Алгоритмически неразрешимые проблемы
15.2. Проблема однозначности
[Гин, 4.5], [АхоУль, 2.6.5], [ГроЛан, 8.2.4], [Лал, с. 307], [ХопМотУль, 9.5.2],
[Гла, 8.4]
Теорема 15.7. Пусть |Σ| 2. Тогда не существует алго-
ритма, позволяющего по произвольной контекстно-свободной
грамматике G над алфавитом Σ узнать, является ли грам-
матика G однозначной.
Доказательство. Рассмотрим язык L
x
∪L
y
.Следуядоказа-
тельству теоремы 9.12, построим грамматику G дляэтогоязы-
ка, исходя из грамматик G(x) и G(y).ГрамматикаG является
неоднозначной тогда и только тогда, когда постовская система
соответствия (x, y) имеет решение.
15.3. Дополнение
контекстно-свободного языка
[Гин, 4.2], [ГроЛан, 8.1.4], [АхоУль, 2.6.3], [ХопМотУль, 9.5.3], [Sip, с. 181–182],
[Сал, 5.3], [LewPap2, 5.5], [Гла, 8.4]
Лемма 15.8. Рассмотрим алфавит Σ
3
= {a, b, c}.Язык
Σ
∗
3
−L
x
является контекстно-свободным.
Пример 15.9. Пусть x =(b, abbaa). Тогда язык Σ
∗
3
−L
x
над алфавитом Σ
3
= {a, b, c} порождается контекстно-свободной
грамматикой S → ε, S → AW , S → bR, A → a, A → c,
B → b, B → c, Z → a, Z → B, W → ZW, W → ε,
U
a
→ WB, U
a
→ ε, U
b
→ WA, U
b
→ ε, R → ε, R → BW,
R → aaaW , R → a, R → aa, R → abRb, R → aabRabbaa,
R → acZW b, R → aacZW abbaa, R → aBT
1
, R → aaBT
2
,
T
1
→ U
b
, T
2
→ U
a
bbaa, T
2
→ U
b
baa, T
2
→ U
b
aa, T
2
→ U
a
a,
T
2
→ U
a
.Заметим,что{w ∈ Σ
∗
3
| T
i
∗
⇒ w} =Σ
∗
3
−(Σ
∗
3
·{x
i
}) для
каждого i.
Язык Σ
∗
3
−L
x
является даже линейным (чтобы получить
линейную грамматику, достаточно “раскрыть” вспомогательные
символы A, B и Z).
Замечание 15.10. Лемму 15.8 можно доказать, явно построив
контекстно-свободную грамматику (как в примере 15.9), а можно
и вывести из теоремы 12.9, проверив, что L
x
— детерминирован-
ный контекстно-свободный язык.
71