МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность — различия между версиями
Lidia2008 (обсуждение | вклад) (→Эквивалентность автоматов) |
Lidia2008 (обсуждение | вклад) (→Допустимость по заключительному состоянию) |
||
Строка 1: | Строка 1: | ||
− | == | + | == Допуск по заключительному состоянию == |
<font face="Times" size="3"> | <font face="Times" size="3"> | ||
− | *'''Определение: '''Пусть <tex>\mathcal{P}= | + | *'''Определение: '''Пусть <tex>\mathcal{P}=\langle Q, \Sigma, \Gamma, \delta, s, Z_{0}, T\rangle</tex> - МП-автомат. Тогда <tex>\mathcal {L(P)}</tex> языком, допускаемым автоматом <tex>\mathcal{P}</tex> по заключительному состоянию, является <tex>\mathcal {L(P)}=\{w\mid(s, w, Z_{0})\vdash^{*}(q, \varepsilon, \alpha)\} </tex> для некоторого состояния <tex>q\in T</tex> и произвольной магазинной цепочки <tex>\alpha</tex>. Начиная с стартовой вершины <tex>s</tex> и с <tex>w</tex> на входе, автомат <tex>\mathcal {P}</tex> прочитывает слово <tex>w</tex> и достигает допускающего состояния. Содержимое магазина в этот момент не имеет значения. |
</font> | </font> | ||
Версия 06:03, 29 октября 2010
Допуск по заключительному состоянию
- Определение: Пусть - МП-автомат. Тогда языком, допускаемым автоматом по заключительному состоянию, является для некоторого состояния и произвольной магазинной цепочки . Начиная с стартовой вершины и с на входе, автомат прочитывает слово и достигает допускающего состояния. Содержимое магазина в этот момент не имеет значения.
Допустимость по пустому магазину
- Определение: Для МП-автомата определим множество допускающих слов как , где - произвольное состояние. Таким образом автомат прочитывает слово , полностью опустошив свой магазин. Множество заключительных состояний не имеет значение.
Эквивалентность автоматов
- Теорема: Классы языков, допускаемых МП-автоматами по заключительному состоянию и по пустому магазину (стеку), совпадают.
- Доказательство: Исходя из МП-автомата , допускающего язык по заключительному состоянию, построим другой МП-автомат , который допускает язык по пустому стеку.
1. Добавим переходы по
из каждого допускающего состояния автомата в новое состояние , которое отвечает за очистку стека. Находясь в состоянии , автомат опустошает свой магазин и ничего не прочитывает на входе. Таким образом, как только исходный автомат приходит в допускающее состояние, прочитав слово , опустошает свой магазин, также прочитав слово .2. Во избежание случая, когда
может опустошить свой магазин без допуска, использует свой маркер дна . Добавление нового стартового состояния позволяет затолкнуть маркер автомата в магазин и перейти в стартовое состояние .3. Каждый переход
есть и у автомата , символ хранится в магазине под всеми символами из и является символом, по которому нет переходов в . Тогда может совершить следующие действия: , что означает допускает слово по пустому магазину.
- Доказательство: Исходя из МП-автомата , допускающего язык по пустому стеку, построим МП-автомат , допускающий по заключительному состоянию.
1. Добавим новый символ
, не принадлежащий , который будем маркером дна магазина нового автомата, позволяющий узнать, когда опустошает свой магазин. Если построенный автомат видит на вершине стека свой маркер, то он знает, что опустошает свой магазин на этом же входе.2. Добавим новое допускающее состояние
, в которое автомат переходит, как только обнаруживает, что опустошил свой магазин. Таким образом допущенное слово по пустому стеку, будет допускаться и по заключительному состоянию, используя переходы в новое состояние.3. Каждый переход
есть и у автомата . Тогда, согласно введенным начальному и заключительному состоянию, автомат может совершить следующие действия: , что означает допускает слово по заключительному состоянию .