Определение 16.5.1. Пусть
,
,
, где
и
для всех i. Обозначим через
язык
.
Лемма 16.5.2. Язык
является контекстно-свободным при любых
и
.
Доказательство Утверждение следует из теорем 9.4.4 и 9.4.2.
Лемма 16.5.3. Рассмотрим алфавит
. Пусть
и
, где
,
и
для всех i. Тогда язык
является контекстно-свободным в том и только том случае, когда постовская система соответствия
не имеет решений.
Доказательство. Пусть
- решение постовской системы соответствия
, где
для всех i. Положим

Легко проверить, что
,
и язык L0 является автоматным. Очевидно, что

Можно доказать (например, используя лемму 9.1.1), что язык
не является контекстно-свободным. Согласно теореме 9.6.1 язык
также не~является контекстно-свободным.
Обратно, если постовская система соответствия
не имеет решений, то
.
Теорема 16.5.4. Пусть
. Тогда не существует алгоритма, позволяющего по произвольным контекстно-свободным грамматикам G1 и G2 над алфавитом
узнать, является ли контекстно-свободным язык
.
Доказательство. Достаточно построить по постовской системе соответствия
, где
,
и для всех i выполняется
,
и
, контекстно-свободную грамматику G1, порождающую язык
, и контекстно-свободную грамматику G2, порождающую язык
. С учетом леммы 16.5.3 неразрешимость рассматриваемой задачи сводится к неразрешимости проблемы соответствий Поста рассуждением, аналогичным приведенному в доказательстве теоремы 16.4.2.
Лемма 16.5.5. Рассмотрим алфавит
. Язык
является контекстно-свободным при любых
и
.
Доказательство. Положим
. Язык
можно представить в виде объединения пяти контекстно-свободных языков

Теорема 16.5.6. Пусть
. Тогда не существует алгоритма, позволяющего по произвольной контекстно-свободной грамматике G над алфавитом
узнать, является ли контекстно-свободным язык
.
Доказательство. Рассмотрим алфавит
. Достаточно построить по постовской системе соответствия
, где
,
и для всех i выполняется
,
и
, контекстно-свободную грамматику G, порождающую язык
. С учетом леммы 16.5.5 неразрешимость рассматриваемой задачи сводится к~неразрешимости проблемы соответствий Поста рассуждением, аналогичным приведенному в доказательстве теоремы 16.4.2.
Лемма 16.5.7. Рассмотрим алфавит
. Язык
является контекстным при любых
и
.
Теорема 16.5.8. Пусть
. Тогда не существует алгоритма, позволяющего по произвольной контекстной грамматике G над алфавитом
узнать, является ли контекстно-свободным язык L(G).
Доказательство. Достаточно построить по постовской системе соответствия
, где
,
и для всех i выполняется
,
и
, контекстную грамматику G, порождающую язык
.
Упражнение 16.5.9. Является ли контекстно-свободным язык
, где язык L порождается грамматикой







