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Σ

w1L:={vwvL}

Comment puis-je prouver que est régulier?w1L

corium
la source

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 .MLwMqMMqMw1L

Maintenant, prouve-le.

Dave Clarke
la source
il suffit de dessiner une machine à états finis non déterministe acceptant L et pour le prouver? w1
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 - 1wXLXu1(w1L)=(wu)1Lw1LLL nous en avons aussi juste un nombre fini.w1L

StefanH
la source