МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
Строка 1: | Строка 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Допуск по заключительному состоянию == | == Допуск по заключительному состоянию == | ||
{{Определение | {{Определение |
Текущая версия на 19:18, 4 сентября 2022
Содержание
Допуск по заключительному состоянию
Определение: |
Пусть МП-автомат. Тогда языком, допускаемым автоматом по заключительному состоянию, является для некоторого состояния и произвольной магазинной цепочки . Начиная с стартовой вершины и с на входе, автомат прочитывает слово и достигает допускающего состояния. Содержимое магазина в этот момент не имеет значения. | —
Допуск по пустому магазину
Определение: |
Для МП-автомата | определим множество допускаемых по пустому магазину слов как , где — произвольное состояние. Таким образом, автомат прочитывает слово , полностью опустошив свой магазин. Множество заключительных состояний не имеет значения.
Эквивалентность автоматов
Теорема: |
Классы языков, допускаемых МП-автоматами по заключительному состоянию и по пустому магазину (стеку), совпадают. |
Доказательство: |
1. Добавим переходы по из каждого допускающего состояния автомата в новое состояние , которое отвечает за очистку стека. Находясь в состоянии , автомат опустошает свой магазин и ничего не прочитывает на входе. Таким образом, как только исходный автомат приходит в допускающее состояние, прочитав слово , опустошает свой магазин, также прочитав слово .2. Во избежание случая, когда может опустошить свой магазин без допуска, использует свой маркер дна . Добавление нового стартового состояния позволяет затолкнуть маркер автомата в магазин и перейти в стартовое состояние .3. Каждый переход есть и у автомата , символ хранится в магазине под всеми символами из и является символом, по которому нет переходов в . Тогда может совершить следующие действия: , что означает допускает слово по пустому магазину.
1. Добавим новый символ , не принадлежащий , который будем маркером дна магазина нового автомата, позволяющий узнать, когда опустошает свой магазин. Если построенный автомат видит на вершине стека свой маркер, то он знает, что опустошает свой магазин на этом же входе.2. Добавим новое допускающее состояние 3. Каждый переход , в которое автомат переходит, как только обнаруживает, что опустошил свой магазин. Таким образом допущенное слово по пустому стеку, будет допускаться и по заключительному состоянию, используя переходы в новое состояние. есть и у автомата . Тогда, согласно введенным начальному и заключительному состоянию, автомат может совершить следующие действия: , что означает допускает слово по заключительному состоянию . |
См. также
- Автоматы с магазинной памятью
- Совпадение множества языков МП-автоматов и контекстно-свободных языков
- Контекстно-свободные грамматики
Источники информации
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2008. — 528 с. : ISBN 978-5-8459-1347-0 (рус.)