Przemienny automat skończony
W teorii automatów zmienny automat skończony ( AFA ) jest niedeterministycznym automatem skończonym , którego przejścia dzielą się na przejścia egzystencjalne i uniwersalne . Na przykład niech A będzie automatem przemiennym .
- Dla przejścia egzystencjalnego A niedeterministycznie wybiera przełączenie stanu na lub , czytając . Tym samym zachowując się jak zwykły niedeterministyczny automat skończony .
- Dla uniwersalnego przejścia , A przenosi się do , czytając a , symulując zachowanie maszyny równoległej.
Należy zauważyć, że ze względu na uniwersalną kwantyfikację przebieg jest reprezentowany przez drzewo przebiegów . A akceptuje słowo w , jeśli istnieje drzewo uruchamiania na w takie, że każda ścieżka kończy się stanem akceptacji.
Podstawowe twierdzenie mówi, że dowolny AFA jest równoważny deterministycznemu automatowi skończonemu (DFA), stąd AFA akceptują dokładnie języki regularne .
Często używanym modelem alternatywnym jest ten, w którym kombinacje boolowskie są w rozłącznej postaci normalnej , tak że np. Displaystyle q_ {1} \ vee (q_ {2} \ klin . Stan tt ( prawda ) jest w tym przypadku reprezentowany przez , a ff ( fałsz ) przez . . Ta reprezentacja jest zwykle bardziej wydajna.
Naprzemienne automaty skończone można rozszerzyć, aby akceptowały drzewa w taki sam sposób, jak automaty drzewne , uzyskując naprzemienne automaty drzewne .
Definicja formalna
Przemienny automat skończony (AFA) to 6-krotka , , gdzie
- to skończony zbiór stanów egzystencjalnych. Również powszechnie przedstawiane jako .
- to skończony zbiór stanów uniwersalnych. Również powszechnie przedstawiane jako .
- to skończony zbiór symboli wejściowych.
- to zbiór relacji przejściowych do następnego stanu .
- jest stanem początkowym (początkowym), takim, że .
- ) .
Model ten wprowadzili Chandra , Kozen i Stockmeyer .
Złożoność stanu
Chociaż AFA może przyjąć dokładnie języki regularne , różnią się one od innych typów automatów skończonych zwięzłością opisu, mierzoną liczbą ich stanów.
Chandra i in. udowodnił że konwersja na równoważny DFA wymaga w najgorszym Kolejna konstrukcja Fellaha, Jürgensena i Yu. konwertuje AFA ze na niedeterministyczny automat skończony (NFA ze stanami do , wykonując podobny rodzaj konstrukcji powerset, jak używany do transformacji NFA do DFA.
Złożoność obliczeniowa
Problem z członkostwem pyta, biorąc pod uwagę słowo czy ZA { . Ten problem jest P-zupełny . Dzieje się tak nawet w przypadku alfabetu singletonowego, tj. gdy automat akceptuje język jednoargumentowy .
Problem niepustości (czy język wejściowego AFA jest niepusty?), problem uniwersalności (czy dopełnienie języka wejściowego AFA jest puste?) i problem równoważności (czy dwa wejściowe AFA rozpoznają ten sam język ) są PSPACE-kompletne dla AFA.
- Pippenger, Mikołaj (1997). Teorie obliczalności . Wydawnictwo Uniwersytetu Cambridge . ISBN 978-0-521-55380-3 .