Автоматы с магазинной памятью
10.2. Характеризация
контекстно-свободных языков
[Sip, 2.2], [Гин, 2.5], [АхоУль, 2.5.3], [ХопМотУль, 6.3], [Гла, 4.5], [ГлаМел,
с. 149–150], [ГорМол, с. 420–422], [Бра, с. 116–120], [ГроЛан, 9.3, 15.3],
[LewPap2, 3.4], [Рей, с. 84–87]
Теорема 10.21. Если язык L является контекстно-сво-
бодным, то существует МП-автомат, распознающий этот
язык.
Доказательство. Пусть язык L порождается грамматикой
N,Σ,P,S, в которой каждое правило имеет вид A → wβ,где
A ∈ N , w ∈ Σ
∗
и β ∈ N
∗
(в силу теоремы 8.8 такая грамматика
существует). Положим Γ=N, Q = {1, 2}, I = {1}, F = {2} и
Δ={1,ε,ε, 2,S} ∪ {2,w,A, 2,β | (A → wβ) ∈ P }.
Можно доказать, что 2,u,S
∗
2,ε,α тогда и только тогда,
когда существует левосторонний вывод S
∗
⇒
lm
uα (здесь u ∈ Σ
∗
и
α ∈ N
∗
).
Пример 10.22. Пусть Σ={a, b, c, d}. Контекстно-свободная
грамматика S → SS, S → a, S → bcT S, T → cSS, T → dT T и
МП-автомат {1, 2}, Σ, {S, T }, Δ, {1}, { 2},где
Δ={1,ε,ε, 2,S, 2,ε,S, 2,SS, 2,a,S, 2,ε,
2,bc,S, 2,TS, 2,c,T, 2,SS
, 2,d,T, 2,TT},
задают один и тот же язык.
Лемма 10.23. Каждый МП-автомат эквивалентен неко-
торому МП-автомату Q, Σ, Γ, Δ,I,F,где|I| =1, |F | =1и
каждый переход p, x, β, q, γ ∈ Δ удовлетворяет требова-
ниям |x| 1 и |β| + |γ| =1.
Пример 10.24. Рассмотрим МП-автомат M =
= Q, Σ, Γ, Δ,I,F,гдеQ = I = F = {1}, Σ={a, b, c, d},
Γ={A, B},
Δ={1,a,A
, 1,ε, 1,b,B, 1,ε,
1,c,ε, 1,A, 1,d,A, 1,AB}.
50