Comment puis-je construire un exemple d'un DFA qui a états où le NFA équivalent a états. Évidemment, le jeu d'états du DFA doit contenir tous les sous-jeux du jeu d'états du NFA, mais je ne sais pas par où commencer. Des suggestions pour me mettre sur la bonne voie? n
automata
finite-automata
saadtaame
la source
la source
Réponses:
L'exemple standard est la langue de tous les mots d'un alphabet de taille qui ne contiennent pas toutes les différentes lettres. Il existe un NFA acceptant avec états (ou états si vous autorisez plusieurs états de départ): devinez d'abord une lettre qui manque, puis passez (avec un -move) à un état acceptant avec auto-boucles pour toutes les lettres autres que .A n L n + 1 n a ϵ AL UNE n L n+1 n a ϵ A
Tout DFA pour nécessite au moins états. Cela peut être vu en utilisant le théorème de Myhill-Nerode. Soit deux sous-ensembles différents de mots et qui contiennent respectivement toutes et uniquement les lettres de . Sans perte de généralité, supposons , et soit . Ensuite tandis que .2 n S 1 , S 2 A w ( S 1 ) , w ( S 2 ) S 1 , S 2 a ∈ S 1 ∖ S 2 w = w ( A - a ) w ( S 1 ) w ∉ L w ( S 2 ) w ∈ LL 2n S1,S2 A w(S1),w(S2) S1,S2 a∈S1∖S2 w=w(A−a) w(S1)w∉L w(S2)w∈L
la source
ceci est un exercice dans le livre "Finite Automata" de Mark V. Lawson Heriot-Watt University, Edinburgh, page 68:
Soit . Montrer que le langage peut être reconnu par un automate non déterministe avec états. Montrez que tout automate déterministe qui reconnaît ce langage doit avoir au moins états. Cet exemple montre qu'une augmentation exponentielle du nombre d'états passant d'un automate non déterministe à un automate déterministe correspondant est parfois inévitable.( 0 + 1 ) ∗ 1 ( 0 + 1 ) n - 1 n + 1 2 nn≥1 (0+1)∗1(0+1)n−1 n+1 2n
la source
Je suppose que vous voulez dire que le DFA optimal a états. Peut-être que cela ne vous donne pas 2 n états, mais c'est Ω ( 2 n ) .2n 2n Ω(2n)
Extrait de "Communication Complexity" de Kushilevitz et Nisan dans l'exercice 12.6:
"Pour un constant [entier non négatif] , considérons le langage (fini) L c = { w w ∣ w ∈ { 0 , 1 } c } ."c Lc={ww∣w∈{0,1}c}
et le livre continue de vous demander de prouver que vous pouvez trouver un co-NFA reconnaissant qui utilise les états O ( c ) et aussi que vous ne pouvez pas faire mieux que les états Ω ( 2 c ) pour un DFA.Lc O(c) Ω(2c)
la source
la source