Je vais plus loin et j'apprends des expressions régulières et des langues. Je travaillais à travers quelques questions à propos de donner une expression régulière pour représenter une langue spécifiée. La question que j'ai été un peu coincé sur est la suivante:Math: Donner une expression régulière à une langue:
Venez avec une expression régulière qui exprime le langage suivant . L'alphabet de la langue est {a, b}.
La langue de toutes les chaînes avec deux a consécutifs, mais pas trois consécutifs a. (c'est-à-dire, "aa", "aabaa", "babaa" sont dans la langue, tandis que "abab", "aaaab" ne l'est pas).
Ma réponse à cette jusqu'à présent est:
(b*(e+a+aa)bb*)* (aa) (bb*(e+a+aa)b*)*
où « e » est la chaîne vide « et '+ » fonctionne essentiellement comme un « ou ».
Je suppose que je me demande si ma réponse est correcte (je crois que c'est le cas), et si cela peut être simplifié?
Merci les gars.