Попеременный конечный автомат
В теории автоматов попеременный конечный автомат ( АКА ) — недетерминированный конечный автомат, переходы которого делятся на экзистенциальные и универсальные переходы. Например, пусть А — попеременный автомат .
- Для экзистенциального перехода , A недетерминированно выбирает переключение состояния либо на или , . читая Таким образом, ведя себя как обычный недетерминированный конечный автомат .
- Для всеобщего перехода , А переходит в и , считывая , моделируя поведение параллельной машины.
Обратите внимание, что из-за универсальной количественной оценки прогон представлен в виде дерева прогонов . A принимает слово w , если существует дерево прогонов на w такое, что каждый путь заканчивается в принимающем состоянии.
Основная теорема утверждает, что любой AFA эквивалентен детерминированному конечному автомату (DFA), следовательно, AFA допускают в точности регулярные языки .
Часто используется альтернативная модель, в которой логические комбинации находятся в дизъюнктивной нормальной форме, так что, например, представлял бы . Состояние tt ( true ) представлено в этом случае и ff ( false ) на . Такое представление обычно более эффективно.
Альтернативные конечные автоматы могут быть расширены для принятия деревьев таким же образом, как и древесные автоматы , в результате чего получаются чередующиеся древесные автоматы .
Формальное определение
[ редактировать ]Попеременный конечный автомат (AFA) — это набор из пяти чисел , , где
- — конечное множество состояний;
- – конечное множество входных символов;
- – исходное (стартовое) состояние;
- – набор принимающих (финальных) состояний;
- является функцией перехода.
Для каждой строки , определим функцию принятия индукцией по длине :
- если , и в противном случае;
- .
Автомат принимает строку тогда и только тогда, когда .
Эту модель представили Чандра , Козен и Стокмейер . [1]
Государственная сложность
[ редактировать ]Хотя AFA может принимать именно регулярные языки , они отличаются от других типов конечных автоматов краткостью описания, измеряемой количеством их состояний.
Чандра и др. [1] доказал, что преобразование -привести AFA к эквивалентному DFAтребует состояниях в худшем случае, хотя ДКА для обратного языка можно построить только с помощью государства. Другая конструкция Феллаха, Юргенсена и Ю. [2] преобразует AFA с помощью состояний в недетерминированный конечный автомат (НКА) с точностью до заявляет, выполняя конструкцию powerset, аналогичную той, которая используется для преобразования NFA в DFA.
Вычислительная сложность
[ редактировать ]Проблема членства задается, учитывая AFA и слово , ли принимает . Эта задача является P-полной . [3] Это верно даже для одноэлементного алфавита, т. е. когда автомат принимает унарный язык .
Проблема непустоты (непуст ли язык входного AFA?), проблема универсальности (пусто ли дополнение к языку входного AFA?) и проблема эквивалентности (распознают ли два входных AFA один и тот же язык). ) являются PSPACE-полными для AFA. [3] : Теоремы 23, 24, 25 .
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Чандра, Ашок К.; Козен, Декстер К.; Стокмейер, Ларри Дж. (1981). «Чередование» . Журнал АКМ . 28 (1): 114–133. дои : 10.1145/322234.322243 . ISSN 0004-5411 .
- ^ Феллах, А.; Юргенсен, Х.; Ю, С. (1990). «Конструкции попеременных конечных автоматов∗». Международный журнал компьютерной математики . 35 (1–4): 117–132. дои : 10.1080/00207169008803893 . ISSN 0020-7160 .
- ^ Перейти обратно: а б Теорема 19 Хольцер, Маркус; Кутриб, Мартин (01 марта 2011 г.). «Описательная и вычислительная сложность конечных автоматов — обзор». Информация и вычисления . 209 (3): 456–470. дои : 10.1016/j.ic.2010.11.013 . ISSN 0890-5401 .
- Пиппенджер, Николас (1997). Теории вычислимости . Издательство Кембриджского университета . ISBN 978-0-521-55380-3 .