МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность

Материал из Викиконспекты
Версия от 00:16, 28 октября 2010; Lidia2008 (обсуждение | вклад) (Новая страница: «== Допустимость по заключительному состоянию == <font face="Times" size="3"> *'''Определение: '''Пусть <tex>\…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Допустимость по заключительному состоянию

  • Определение: Пусть [math]\mathcal{P}=(Q, \Sigma, \Gamma, \delta, s, Z_{0}, T)[/math] - МП-автомат. Тогда [math]\mathcal {L(P)}[/math] языком, допускаемым автоматом [math]\mathcal{P}[/math] по заключительному состоянию, является [math]\mathcal {L(P)}=\{w\mid(s, w, Z_{0})\vdash^{*}(q, \varepsilon, \alpha)\} [/math] для некоторого состояния [math]q\in T[/math] и произвольной магазинной цепочки [math]\alpha[/math]. Начиная с стартовой вершины [math]s[/math] и с [math]w[/math] на входе, автомат [math]\mathcal {P}[/math] прочитывает слово [math]w[/math] и достигает допускающего состояния. Содержимое магазина в этот момент не имеет значения.

Допустимость по пустому магазину

  • Определение: Для МП-автомата [math]\mathcal{P}=(Q, \Sigma, \Gamma, \delta, s, Z_{0})[/math] определим множество допускающих слов как [math]\mathcal {N(P)}=\{w\mid(s, w, Z_{0})\vdash^{*}(q, \varepsilon, \varepsilon)\} [/math], где [math]q[/math] - произвольное состояние. Таким образом автомат [math]\mathcal{P}[/math] прочитывает слово [math]w[/math], полностью опустошив свой магазин. Множество заключительных состояний [math]T[/math] не имеет значение.

Эквивалентность автоматов

  • Теорема: Классы языков, допускаемых МП-автоматами по заключительному состоянию и по пустому магазину (стеку), совпадают.
  • Доказательство:[math]\Rightarrow[/math] Исходя из МП-автомата [math]\mathcal{P}_{T}[/math], допускающего язык [math]L[/math] по заключительному состоянию, построим другой МП-автомат [math]\mathcal{P_{N}}[/math], который допускает язык [math]L[/math] по пустому стеку.
EqualStackAutomata.png

1. Добавим переходы по [math]\varepsilon[/math] из каждого допускающего состояния автомата [math]\mathcal{P}_{T}[/math] в новое состояние [math]p[/math], которое отвечает за очистку стека. Находясь в состоянии [math]p[/math], автомат [math]\mathcal{P_{N}}[/math] опустошает свой магазин и ничего не прочитывает на входе. Таким образом, как только исходный автомат [math]\mathcal{P}_{T}[/math] приходит в допускающее состояние, прочитав слово [math]w[/math], [math]\mathcal{P_{N}}[/math] опустошает свой магазин, также прочитав только [math]w[/math].

2. Во избежание случая, когда [math]\mathcal{P}_{T}[/math] может опустошить свой магазин без допуска, [math]\mathcal{P_{N}}[/math]