TD 3 : langages non réguliers
Exercice 1
Non traité dans ces notes.
Exercice 2
Il suffit de montrer qu'il existe un automate fini qui accepte le langage .
Exercice 3
Voir la contraposée dans les notes du cours 3 : il faut ensuite saisir que la contraposée du lemme implique la non-régularité.
Exercice 4
- Oui, l'expression régulière permet de décrire le langage.
- Non, car un automate fini a une mémoire bornée. Supposons accepté par un automate fini à états.
- Soit le mot : on a bien et .
- Toute décomposition avec et vérifie avec . Pour tout , ; on peut prendre .
- La condition de primalité est complexe, on imagine donc difficilement qu'elle puisse être reconnue par un automate ; on utilise encore la contraposée du lemme de l'étoile. Supposons que est accepté par un automate fini à états. Soit un nombre premier : le mot est dans . Toute décomposition s'écrit avec et . En répétant fois, on obtient , dont la longueur n'est pas un nombre premier puisque et . Ce mot n'est donc pas dans .
- Oui.
- Prenons et le mot suffisamment long . Le facteur ne contient que des de la partie gauche ; en le supprimant (), on obtient un mot qui contient moins de à gauche qu'à droite.
Exercice 5
C'est le point (iii) qui pose problème : un sous-ensemble d'un langage régulier n'est pas forcément régulier. Cependant, est ici bien régulier, puisqu'il suffit de se souvenir de la parité globale, mais ce n'est pas cette preuve qui le montre. On pourrait dire que , et l'intersection de deux langages réguliers est un langage régulier.
Exercice 6
Le raisonnement est correct : on le montre par la contraposée. Pour passer de (iv) à (v) : si était régulier, alors son intersection avec un langage régulier serait aussi un langage régulier, ce qui n'est pas le cas (iii), donc n'est pas régulier.
Exercice 7
- On prend le miroir de : et on applique le lemme de l'étoile (ou on utilise l'exo 4.2) pour montrer que n'est pas régulier ; les langages réguliers étant clos par miroir, ne l'est pas non plus.
- n'est pas régulier, donc, comme pour l'exercice 6, n'est pas régulier.
- On considère un automate qui accepte et on rend accepteurs tous les états depuis lesquels il existe un chemin menant à un état accepteur.
- Oui si . Sinon, on utilise encore la contraposée du lemme de l'étoile en choisissant bien le mot. On prend : toute décomposition pompe des de la partie gauche, si bien que les ne sont plus au milieu du mot obtenu.