Ma question porte essentiellement sur trois langues A, B et L, où L est A et B concaténés ensemble et B se révèle non régulier, est-il possible de trouver un A qui rend L régulier?
Ma question porte essentiellement sur trois langues A, B et L, où L est A et B concaténés ensemble et B se révèle non régulier, est-il possible de trouver un A qui rend L régulier?
Réponses:
Si nous permettons être la langue vide, qui est régulière, alors nous avons cette .
Pour le problème légèrement plus intéressant dans lequel A doit être un langage régulier non vide, alors nous pouvons construire un de telle sorte qu'aucun non vide entraîne une
Laisser . Laisser être une langue régulière et considérer . Notez que, contrairement à l'hypothèse de J.-E. Réponse de Pin, est irrégulier mais ne contient pas le mot vide.
Supposer est régulier. Il existe des DFA,, qui accepte . Peu importe comment est construit, nous savons que chaque mot doit avoir une dernière occurrence de . Laisser être l'ensemble des États parcourus immédiatement après la dernière dans toutes les traversées acceptables possibles. Notez que ne peut pas être vide, car la chaîne la plus courte de est . Laisser être l'ensemble des états visités dans toutes les traversées acceptables possibles à un moment donné après la dernière . Construction, où se comporte de façon identique à , sauf pour le fait que .
Je déclare que ce NFA accepte la langue . Pour toute, nous devons avoir qu'il y a une certaine traversée d'un élément de à un élément de , depuis doit accepter une chaîne avec ceci comme suffixe. Pour toute, nous pouvons choisir un et former le mot . Si accepte , il faut alors que accepte , car il doit y avoir eu une traversée d'un état dans à qui est également valable pour . Cependant, en raison de notre choix de, il ne peut pas être le cas , donc doit rejeter .
Donc accepte , mais ce langage n'est pas régulier, ce qui conduit à une contradiction.
Par conséquent, si n'est pas vide, alors ne peut pas être régulier.
Oui c'est possible. Prenons l'exemple donné ci-dessous:
Laisser où est premier. Ce n'est pas régulier. Laisser où . C'est régulier.
nous donnera simplement avec et cela est régulier car tout nombre supérieur à peut être représenté comme où
Laisser être un alphabet non vide. Laisserêtre une langue non régulière sur contenant le mot vide et laissez . alors est régulier.
Étant donné une langue , la langue est régulier. En dehors de cette solution triviale, il n'est pas toujours possible de trouver une langue non vide tel que est régulier. Il est possible pour de nombreux non réguliers(par exemple, sicontient le mot vide , ou siest sur un alphabet unaire ) mais pas pour tous.
Prendre où est l'ensemble des nombres premiers. Peu importe est, si n'est pas vide alors n'est pas régulier, car pour tester l'appartenance à , il est nécessaire (en raison du symbole «bouchon» ) pour utiliser une mémoire potentiellement illimitée pour tester la primauté du nombre de est à la fin.
Pour le prouver, laissez (puisque nous avons supposé que n'est pas vide). Si est régulier, alors , tout comme le quotient gauche de par le singleton lequel est . Cette langue est juste (si alors il existe et tel que , et depuis contient b ^ kno , Cela implique que ; inversement, si puis donc ). est une langue non régulière bien connue, nous avons une contradiction.
Alors que votre question demande une preuve existentielle, elle me rappelle la branche de comp. sci. appelé Approximations régulières.
L'idée est de prendre une langue non régulière puis trouver une langue régulière tel que sous une certaine condition / sous-ensemble de (où est la différence symétrique ), c'est-à-dire trouver un langage régulier qui est "arbitrairement proche" depour un sous-ensemble qui vous tient à cœur. Souvent, vous accomplissez cela en prenant un sous-ensemble fini de avec une grande mesure sur votre sous-ensemble d'intérêt, puis concaténer avec une langue régulière soigneusement choisie.
Vous pouvez trouver de nombreuses lectures intéressantes sur Google Scholar si vous recherchez quelque chose comme "approximation du langage normal sans contexte".