Comment prouver que les langues régulières sont fermées sous le quotient de gauche?


13

L est une langue régulière sur l'alphabet . Le quotient gauche de concernant est le langage L w ∈ Σ ∗ w - 1 L : = { v ∣ w v ∈ L }Σ={a,b}Lw∈Σ∗

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

Comment puis-je prouver que est régulier?w−1L

Réponses:


15

Supposons que est une machine déterministe à états finis acceptant L . Introduisez le mot w dans M , ce qui vous amènera dans un état q . Construisez une nouvelle machine M ' qui est la même que M mais a l'état de départ q . Je revendique que M ' accepte w - 1 L .MLwMqM′MqM′w−1L

Maintenant, prouve-le.


il suffit de dessiner une machine à états finis non déterministe acceptant L et pour le prouver? w−1
— corium

@corium: Non. Vous devrez faire une preuve abstraite pour arbitraire et w . Lw
— Raphael

l'expression régulière accepter L ? - ou? (a+b)∗(a+b)L
— corium

@corium: Je ne sais pas ce que signifie votre dernière déclaration.
— Dave Clarke

1

Un argument très court donne le fameux Théorème de MyHill et Nerode, qui dit qu'un langage est régulier précisément s'il a un nombre fini de quotients. Donc pour et L ⊆ X ∗ nous avons u - 1 ( w - 1 L ) = ( w u ) - 1 L , donc nous avons moins de quotients pour w - 1 L que pour L , en particulier si L juste a un nombre fini de quotients, pour w - 1w∈X∗L⊆X∗u−1(w−1L)=(wu)−1Lw−1LLL nous en avons aussi juste un nombre fini.w−1L

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.