Gegeben ein Alphabet , wie viele verschiedene reguläre Sprachen gibt es , dass durch ein akzeptiert werden kann -state nicht-deterministischen endlichen Automaten?
Betrachten wir als Beispiel . Wir haben dann verschiedene Übergangskonfigurationen und verschiedene Start- und Endzustandskonfigurationen, sodass wir eine Obergrenze von verschiedenen Sprachen haben.
Viele davon sind jedoch gleichwertig und da das Testen auf PSPACE-Complete erfolgt, ist es wahrscheinlich nicht möglich, jede Einstellung zu testen.
Gibt es andere Mittel oder kombinatorische Argumente, die die Anzahl der von einer bestimmten Ressource akzeptierten Sprachen begrenzen?
Antworten:
Dies ist eine Zusammenfassung des Artikels Über die Anzahl der von endlichen Automaten akzeptierten unterschiedlichen Sprachen mit n Zuständen . Das Papier bietet relativ einfache, aber weit davon entfernt, enge Unter- und Obergrenzen für die Anzahl der von NFA akzeptierten unterschiedlichen Sprachen. Ihre Diskussion über die Anzahl der unterschiedlichen DFAs ist sehr aufschlussreich, daher werde ich auch diesen Teil einbeziehen.
Die Arbeit beginnt mit einer ziemlich strengen Asymptotik für die Anzahl der von einem DFA mit Zuständen über einem unären Alphabet akzeptierten unterschiedlichen Sprachen . Dies erfolgt durch Beobachten, unter welchen Bedingungen ein gegebener unärer n- Zustand-DFA minimal ist. In solchen Fällen kann die Beschreibung des Automaten (bijektiv) auf ein primitives Wort abgebildet werden , und die Aufzählung solcher Wörter ist bekannt und erfolgt mit Hilfe der Möbius-Funktion . Mit diesem Ergebnis werden Grenzen für nicht-unäre Alphabete sowohl im DFA- als auch im NFA-Fall bewiesen.n n
Lassen Sie uns näher darauf eingehen. Für ein -letter Alphabet definieren Sie f k ( n )k zu
beachtendassgk(n)=Σ n i = 1 fk(i). Wir beginnen mitf1(k)undg1(k).
Aufzählung der unären DFAs
Ein unärer DFAM=(Q,{a},δ,q0,F) mit den Zuständen ist minimal, wennq0,…,qn−1
Die Schleife ist minimal, wenn das Wort a j ⋯ a n - 1 durch a i = { 1 definiert istqj,…,qn−1 aj⋯an−1
istprimitiv, das heißtsie können nicht in der Form geschrieben werdenxk
für einige Wortxund einige ganze Zahlk≥2.
Die Anzahlψk(n)von primitiven Wörtern der Längenüberk-Buchstaben-Alphabeten ist bekannt, siehe z. B. Lothaire,Combinatorics on Words. Wir haben
ψk(n)=∑d | nμ(d)kn/
Aufzählung der DFAs
Der nächste Schritt ist eine Untergrenze für . Satz 7 besagt, dass f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ≤ n 2 n - 1 n ( k - 1 ) n ist . Für einen Satz Δ ⊂ & Sigma; eines Automaten M definieren M Δ als Einschränkung des M zu Δ .fk(n)
den Beweis Arbeiten des Satzes unter Berücksichtigung
Die Beobachtung ist dann dieSn , k enthält f1( n ) n( k - 1 ) n verschiedene und minimale Sprachen.
Aufzählung der NFA
ZumG1(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
quelle