Biorąc pod uwagę alfabet , ile jest różnych języków regularnych, które może zaakceptować stanowy niedeterministyczny automat skończony?
Jako przykład rozważmy . Następnie mamy różnych konfiguracji przejścia i różne konfiguracje stanu początkowego i końcowego, więc mamy górną granicę różnych języków.
Jednak wiele z nich będzie równoważnych, a ponieważ testowanie pod kątem PSPACE-Complete jest prawdopodobnie niemożliwe przetestowanie każdego ustawienia.
Czy istnieją inne środki lub argumenty kombinatoryczne, które ograniczają liczbę różnych języków akceptowanych przez dany zasób?
Odpowiedzi:
To jest streszczenie artykułu O liczbie odrębnych języków akceptowanych przez skończone automaty z n stanami . Artykuł zapewnia stosunkowo łatwe, ale dalekie od ścisłych, dolnych i górnych granic liczbę różnych języków akceptowanych przez NFA. Ich dyskusja na temat liczby różnych DFA jest bardzo wnikliwa, więc uwzględnię również tę część.
Artykuł zaczyna się od dość rygorystycznej asymptotyki w odniesieniu do liczby różnych języków akceptowanych przez DFA, przy czym stanowi jednolity alfabet. Dokonuje się tego, obserwując, w jakich warunkach dany n- stanowy jednoargumentowy DFA jest minimalny. W takich przypadkach opis automatu może być odwzorowany (biotycznie) na prymitywne słowo , a wyliczenie takich słów jest dobrze znane i wykonane za pomocą funkcji Möbiusa . Korzystając z tego wyniku, udowodniono granice dla jednych alfabetów, zarówno w przypadku DFA, jak i przypadku NFA.n n
Przejdźmy bardziej szczegółowo. Dla alfabetu -liter zdefiniuj f k ( n )k
Zwróć uwagę, żegk(n)=∑ n i = 1 fk(i). Rozpoczynamy odf1(k)ig1(k).
Wyliczenie Unary DFA
Jednostkowy DFA ze stanami q 0 , … , q n - 1 jest minimalny iffM=(Q,{a},δ,q0,F) q0,…,qn−1
Pętla jest minimalne IFF słowa j ⋯ n - 1 określa się I = { 1qj,…,qn−1 aj⋯an−1
jestprymitywne, co oznacza, że nie można go zapisać w formiexk
dla jakiegoś słowaxi jakiejś liczby całkowitejk≥2. Znana jest
liczbaψk(n)prymitywnych słów o długościnpowyżejk-liter alfabetu, patrz np. Lothaire,Combinatorics on Words. Mamy
ψk(n)=∑d | nμ(d)kn/
Wyliczenie DFA
Następnym krokiem jest dolna granica dla . Twierdzenie 7 stwierdza, że f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ∼ n 2 n - 1 n ( k - 1 ) n . Dla zestawu Æ ⊂ Ď z automatem M zdefiniować M Æ jako ograniczenie M do hemibursztynianu .fak( n )
The observation is then thatSn,k contains f1(n)n(k−1)n different and minimal languages.
Enumeration of NFA's
ForG1(n) one has the trivial lower bound 2n , since every subset ϵ,a,…,an−1 can be accepted by some NFA with n states. The lower bound is improved slightly, yet the proof is rather lengthy.G1(n)≤(c1nlogn)n .k≥2 we have
The paper Descriptional Complexity in the unary case by Pomerance et al shows that
Proposition 10 shows that, for
For the lower bound the authors proceed in a similar way as in the proof for the DFA case: Define an NFA
źródło