Самопроверяющийся конечный автомат - Self-verifying finite automaton

В теория автоматов, а самопроверяющийся конечный автомат (SVFA) - особый вид недетерминированный конечный автомат (NFA) с симметричным типом недетерминизма, вводимым Громкович и Шнитгер.[1]Как правило, при самопроверяющемся недетерминизме каждый путь вычисления завершается любым из трех возможных ответов:да, нет, и я не знаю.Для каждой входной строки никакие два пути не могут давать противоречивые ответы, а именно оба ответа. да и нет на одном входе невозможны. По крайней мере, один путь должен давать ответ да или же нет, а если это да тогда строка считается принятой. VFA принимает тот же класс языков, что и детерминированные конечные автоматы (DFA) и NFA, но имеют разные сложность состояния.

Формальное определение

SVFA формально представлена 6-кратный,А=(Q, Σ, Δ, q0, Fа, Fр) такой, что (Q, Σ, Δ, q0, Fа)является NFAFа, Fр непересекающиеся подмножества Q.Для каждого слова ш = а1а2 … Ап, а вычисление это последовательность состоянийр01, …, рп, в Q со следующими условиями:

  1. р0 = q0
  2. ря + 1 ∈ Δ (ря, ая + 1), за я = 0,…, n − 1.

Если rп ∈ Fа то вычисление принимается, и если rп ∈ Fр то вычисление отклоняется. Существует требование, чтобы для каждого шесть хотя бы одно принимающее вычисление или хотя бы одно отклоняющее вычисление, но не оба.

Полученные результаты

Каждый DFA является SVFA, но не наоборот. Пигиццини[2]доказал, что для каждого SVFA из п состояний, существует эквивалентный ДКА состояний. Кроме того, для каждого положительного целого числа п, существует п-состояние SVFA такое, что минимальный эквивалентный DFA имеет ровно состояния.

Другие результаты на сложность состояния SVFA были получены Йирасковой и ее коллегами.[3][4]

Рекомендации

  1. ^ Громкович, Юрай; Шнитгер, Георг (2001). «О силе Лас-Вегаса для сложности односторонней связи, OBDD и конечных автоматов». Информация и вычисления. 169 (2): 284–296. Дои:10.1006 / inco.2001.3040. ISSN  0890-5401.
  2. ^ Йираскова, Галина; Пигиццини, Джованни (2011). «Оптимальное моделирование самопроверяющихся автоматов детерминированными автоматами». Информация и вычисления. 209 (3): 528–535. Дои:10.1016 / j.ic.2010.11.017. ISSN  0890-5401.
  3. ^ Йираскова, Галина (2016). «Самопроверяющиеся конечные автоматы и описательная сложность» (PDF). Описание сложности формальных систем. Конспект лекций по информатике. 9777. С. 29–44. Дои:10.1007/978-3-319-41114-9_3. ISBN  978-3-319-41113-2. ISSN  0302-9743.
  4. ^ Йирасек, Йозеф Штефан; Йираскова, Галина; Сабари, Александр (2015). «Операции над самопроверяющимися конечными автоматами». Компьютерные науки - теория и приложения. Конспект лекций по информатике. 9139. С. 231–261. Дои:10.1007/978-3-319-20297-6_16. ISBN  978-3-319-20296-9. ISSN  0302-9743.