Come dimostrare che le lingue normali sono chiuse sotto il quoziente di sinistra?


13

L è una lingua normale sull'alfabetoΣ={a,b} . Il quoziente sinistro diL riguardo aw∈Σ∗ è la lingua

w−1L:={v∣wv∈L}

Come posso dimostrare che w−1L è regolare?

Risposte:


15

Assumere è una macchina a stati finiti deterministico accettare L . Inserisci la parola w in M , che ti porterà in qualche stato q . Costruisci una nuova macchina M ′ che è uguale a M ma ha lo stato iniziale q . Io affermo che M ' accetta w - 1 L .MLwMqM′MqM′w−1L

Ora dimostralo.


è sufficiente disegnare una macchina a stati finiti non deterministica che accetta L e per dimostrarlo? w−1
— Corium,

@corium: No. Dovrai fare una prova astratta per e w arbitrari . Lw
— Raffaello

l'espressione regolare accetta L ? - o? (a+b)∗(a+b)L
— Corium,

@corium: non so cosa significhi la tua ultima affermazione.
— Dave Clarke,

1

Un'argomentazione molto breve fornisce il famoso teorema di MyHill e Nerode, che afferma che una lingua è regolare proprio se ha un numero finito di quozienti. Quindi per e L ⊆ X ∗ abbiamo u - 1 ( w - 1 L ) = ( w u ) - 1 L , quindi abbiamo meno quozienti per w - 1 L come per L , in particolare se L solo ha finitamente molti quozienti, per w - 1w∈X∗L⊆X∗u−1(w−1L)=(wu)−1Lw−1LLL abbiamo anche appena finiti.w−1L

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.