Самопроверяющийся конечный автомат
В теории автоматов — самопроверяющийся конечный автомат ( SVFA ). представляет собой особый вид недетерминированного конечного автомата (НКА). с симметричным видом недетерминизма представлено Хромковичем и Шнитгером. [1] Как правило, в самопроверяющемся недетерминизме каждый путь вычислений завершается любым из трех возможных ответов: да , нет , и я не знаю . Для каждой входной строки не может быть двух путей может давать противоречивые ответы, а именно, оба ответа «да» и «нет» на одном и том же входе невозможны. Хоть один путь должен дать ответ да или нет , и если да, то строка считается принятой. SVFA принимает тот же класс языков, что и детерминированные конечные автоматы (DFA). и NFA, но имеют разную сложность состояния .
Формальное определение
[ редактировать ]SVFA формально представлен из 6 кортежем А = ( Q , Σ , Δ, q 0 , F а , F р ) такой, что ( Q , Σ , Δ, q 0 , F a ) является НФА , и F a , F r — непересекающиеся подмножества Q . Для каждого слова w = a 1 a 2 … an , Вычисление — это последовательность состояний r 0 ,r 1 , …, r n , в Q со следующими условиями:
- р 0 = д 0
- r i+1 ∈ Δ( r i , a i+1 ), для i = 0, …, n−1 .
Если r n ∈ F a, то вычисление принимается: и если r n ∈ F r , то вычисление отклоняется. Существует требование, чтобы для каждого w существует хотя бы одно принимающее вычисление или хотя бы одно отклоняющее вычисление но не оба.
Результаты
[ редактировать ]Каждый DFA является SVFA, но не наоборот. Йираскова и Пигиццини [2] доказал, что для каждого SVFA из n состояний, существует эквивалентный DFA из государства. Более того, для каждого положительного целого числа n существует с n SVFA -состоянием. такой, что минимальный эквивалент DFA имеет в точности государства.
Другие результаты о государственной сложности SVFA были получены Йирасковой и ее коллегами. [3] [4]
Ссылки
[ редактировать ]- ^ Хромкович, Юрай; Шнитгер, Георг (2001). «О возможностях Лас-Вегаса в плане сложности односторонней связи, OBDD и конечных автоматов» . Информация и вычисления . 169 (2): 284–296. дои : 10.1006/inco.2001.3040 . ISSN 0890-5401 .
- ^ Йираскова, Галина; Пигиццини, Джованни (2011). «Оптимальное моделирование самопроверяющихся автоматов детерминированными автоматами». Информация и вычисления . 209 (3): 528–535. дои : 10.1016/j.ic.2010.11.017 . ISSN 0890-5401 .
- ^ Йираскова, Галина (2016). «Самопроверяющиеся конечные автоматы и сложность описания» (PDF) . Описательная сложность формальных систем . Конспекты лекций по информатике. Том. 9777. стр. 29–44. дои : 10.1007/978-3-319-41114-9_3 . ISBN 978-3-319-41113-2 . ISSN 0302-9743 .
- ^ Йирасек, Йозеф Штефан; Жираскова Галина; Сабари, Александр (2015). «Операции над самопроверяющимися конечными автоматами». Информатика – теория и приложения . Конспекты лекций по информатике. Том. 9139.стр. 231–261. дои : 10.1007/978-3-319-20297-6_16 . ISBN 978-3-319-20296-9 . ISSN 0302-9743 .