Переменный конечный автомат - Alternating finite automaton
В теории автоматов , переменные конечный автомат ( AFA ) является недетерминированными конечными автоматами , чьи переходы делятся на экзистенциальные и универсальные переходы. Например, пусть A - знакопеременный автомат .
- Для экзистенциального перехода , недетерминированно выбирает для переключения состояния либо или , чтения . Таким образом, ведет себя как обычный недетерминированный конечный автомат .
- Для универсального перехода , А движется к и , чтение , имитирующего поведение параллельной машины.
Обратите внимание, что из-за универсальной количественной оценки цикл представлен деревом прогона . A принимает слово w , если существует дерево выполнения на w такое, что каждый путь заканчивается в состоянии принятия.
Основная теорема утверждает, что любой AFA эквивалентен детерминированному конечному автомату (DFA), поэтому AFA принимают в точности регулярные языки .
Часто используется альтернативная модель, в которой логические комбинации представлены в виде предложений . Например, можно было бы предположить, что комбинации находятся в дизъюнктивной нормальной форме, так что это будет представлять . Состояние tt ( истина ) в этом случае представлено как, а состояние ff ( ложь ) - как . Представление этого предложения обычно более эффективно.
Альтернативные конечные автоматы могут быть расширены, чтобы принимать деревья так же, как и древовидные автоматы , давая альтернативные древовидные автоматы .
Формальное определение
Знакопеременный конечный автомат (AFA) - это набор из 6 , где
- конечный набор экзистенциальных состояний. Также обычно обозначается как .
- - конечный набор универсальных состояний. Также обычно обозначается как .
- - конечный набор входных символов.
- набор отношений перехода к следующему состоянию .
- - начальное (стартовое) состояние, такое что .
- - это набор принимающих (конечных) состояний, таких что .
Модель была представлена Chandra , Kozen и Stockmeyer .
Сложность состояния
Несмотря на то, что AFA может принимать именно обычные языки , они отличаются от других типов конечных автоматов краткостью описания, измеряемой количеством их состояний.
Chandra et al. доказал, что преобразование -состояния AFA в эквивалентный DFA требует состояний в худшем случае. Еще одна конструкция Феллах, Юргенсен и Ю. преобразует AFA с состояниями в недетерминированный конечный автомат (NFA) с до состояний, выполняя аналогичный вид конструкции powerset, который используется для преобразования NFA в DFA.
Вычислительная сложность
Проблема членства спрашивает, учитывая AFA и слово , принимает ли . Эта проблема P-полная . Это верно даже для одноэлементного алфавита, т. Е. Когда автомат принимает унарный язык .
Проблема непустоты (является ли язык входного AFA непустым?), Проблема универсальности (является ли дополнение языка входного AFA пустым?) И проблема эквивалентности (распознают ли два входных AFA один и тот же язык ) являются PSPACE-полными для AFA.
Рекомендации
- Пиппенгер, Николас (1997). Теории вычислимости . Издательство Кембриджского университета . ISBN 978-0-521-55380-3.