È possibile creare DFA per parole di lunghezza dispari con 1 al centro?


8

L:={w{0,1}|la lunghezza di w è strano 1 è nel mezzo di w}

Quindi l'alfabeto è {0,1}. Il mio problema è che non riesco a tenere traccia dell'uguaglianza dei caratteri prima e dopo1. Un DFA limitato per la lunghezza inferiore a 6:inserisci qui la descrizione dell'immagine

Come posso espanderlo in modo che accetti qualsiasi parola di lunghezza? È possibile?

Ho provato a inserirci dei cicli, ma come ho già detto, non posso più tenere traccia del numero di caratteri dopo 1essere uguale a quello prima. In altre parole 1 per essere sempre nel mezzo.

Risposte:


13

No, non puoi. Prova di Pumping Lemma: AssumeL è regolare e n essere la lunghezza di pompaggio considerare la parola w=0n10n. Quindi ci sonoX,y,z{0,1}* con |Xy|<n e |y|>0 come Xyz=w. PoiioN0:XyiozL.

Ma a causa del suo vincolo di lunghezzaX e y consiste in 0 solo e tutti sono prima del 1. cosìXy2z=0n+|y|10nL.

Così, L non è regolare e non può essere espresso da alcun DFA.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.