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.