laquelle des déclarations suivantes est correcte?
- des conditions suffisantes et nécessaires de régularité d'une langue existent mais ne sont pas encore découvertes.
Il n'y a pas de condition suffisante et nécessaire sur la régularité d'une langue.
Le pompage du lemme est une condition nécessaire à la non-régularité d'une langue.
- Le pompage du lemme est une condition suffisante pour la non-régularité d'une langue.
Je sais que # (4) est correct et # (3) est faux parce que "l'inverse de cette affirmation n'est pas vrai: un langage qui remplit ces conditions peut encore être non régulier", mais que peut-on dire à propos de (1) et (2)?
Réponses:
Voici quelques conditions nécessaires et suffisantes pour qu'une langue soit régulière.
Théorème. Soit . Les conditions suivantes sont les mêmes:L⊆Σ∗
Si une langue ne satisfait pas aux conditions du lemme de pompage pour les langues régulières , elle n'est pas régulière. Cela signifie que le pompage du lemme est une condition suffisante pour la non-régularité d'une langue.
En résumé, les déclarations 1, 2 et 3 sont fausses, tandis que la déclaration 4 est vraie, comme vous l'avez mentionné.
la source
Il suffit (et nécessaire) de démontrer l'existence d'un DFA, d'un NFA ou d'une expression régulière pour prouver qu'un langage est régulier, ce qui réfute (1) et (2). Pour montrer qu'une langue n'est pas régulière, il est nécessaire de montrer qu'il n'existe pas de DFA, NFA ou d'expression régulière.
Le lemme de pompage est un outil utile pour montrer (éventuellement par contradiction) qu'une langue n'est pas régulière, en montrant qu'il n'existe pas de DFA.
la source
La condition «il existe une expression régulière qui génère exactement » est une condition nécessaire et suffisante pour la régularité d'un langage L , par grâce d'être sa définition.L L
Cette condition ne permet cependant pas de prouver facilement la non-régularité d'une langue. Je ne connais aucune condition facile à vérifier qui prouve toujours la non-régularité d'une langue non régulière.
Il existe deux autres `` tests '' qui peuvent prouver la non-régularité d'une langue (bien qu'ils ne fonctionnent pas): vous pouvez essayer de donner une langue régulière de telle sorte que leur union / intersection / différence / concaténation / quotient soit non régulière ( il y a plus d'opérations comme celle-ci), et vous pouvez essayer de compter le nombre de mots qu'il génère et vérifier s'il contredit l'expression du nombre de mots dans une langue régulière (comme on peut le trouver sur la page Wikipedia que vous avez liée).
la source
Il y a cette merveilleuse connexion entre la théorie formelle du langage et les séries de pouvoirs formels prouvées par Chomsky et Schützenberger [CS63] . Sous la forme trouvée dans [SS78] Chap. II, Théorème 5.1
[SS78] Arto Salomaa et Matti Soittola. Aspects théoriques des automates de la série Power formelle. Springer-Verlag, New York, 1978.
[CS63] Noam Chomsky et Marcel P. Schützenberger. La théorie algébrique des langages sans contexte. Dans P. Braffort et D. Hirschberg, éditeurs, Programmation informatique et langages formels, pages 118-161. Hollande du Nord, 1963.
la source
la source