Skip to main content

Automates finis et application - TD3

Exercice 1

Exercice 2

Il suffit de montrer qu'il existe un automate fini qui accepte le langage LL.

Exercice 3

Voir la contraposée sur les notes du cours 3, il faut ensuite saisir que la contraposé du Lemme implique une non régularité

Exercice 4

  1. Oui, l'expression régulière (aa+ab+ba+bb)(aa+ab+ba+bb)^\ast nous permet de traduire l'automate
  2. Non car l'automate a une mémoire bornée. Supposons LL accepté par un automate fini à N>0N>0 états
  • soit le mot ω=aNbN\omega = a^N b^N, on a bien ωL\omega \in L et ωN\| \omega\|\geq N
  • [même décomposition que les slides] En prenant ii suffisamment grand on trouve un mot qui n'appartient pas à LL. On peut prendre i=2i=2 pour aNbNa^N b^N
  1. La condition de primalité est complexe donc on imagine difficilement qu'elle puisse être reconnue par un automate, on utilise encore la contraposée du lemme de l'étoile. Supposons encore une fois que L3L_3 est accepté par un automate fini à N>0N>0 états. Soit pNp \geq N un nombre premier. Le mot apa^p est donc dans L3L_3. On obtient une décomposition xuy=aiajakxuy=a^i a^j a^k avec i+j<Ni+j < N et j>0j > 0. On prend aia(i+k)jak=ai+kaj+1a^i a^{(i+k)j}a^k=a^{i+k}a^{j+1} dont la longueur n'est pas un nombre premier, qui n'est pas dans le langage L3L_3
  2. Oui
  3. Prenons N>0N>0. On prend un mot suffisamment long aN#aNa^N \# a^N. En supprimant le facteur uu, on obtiendra un mot qui contiendra moins de aa à gauche qu'à droite

Exercice 5

C'est le point (iii) qui pose problème : tout sous ensemble d'un langage régulier n'est pas forcément régulier. Cependant, LL' 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 L=LL1L'=L \cap L_1 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 LL é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 LL n'est pas régulier

Exercice 7

  1. On prend le miroir de L6L_6 : L6R={bmannm}L_{6}^R=\{b^m a^n | n \geq m\} et on applique le lemme de l'étoile (ou on utilise l'exo 4.2) pour montrer que L6RL_6^R n'est pas régulier
  2. L7ab=anbnL_7 \cup a^\ast b^\ast = a^n b^n donc comme pour l'exercice 6, L7L_7 n'est pas régulier
  3. On considère un automate qui accepte L8L_8 et on transforme les états pour lesquels il existe un chemin menant à un état accepteur en états accepteurs
  4. Oui si Σ=1|\Sigma|=1. Sinon on utilise encore la contraposée du lemme de l'étoile en choisissant bien le mot. On prend ω=aNbbaN\omega=a^N bb a^N qui permet d'obtenir une décomposition pour laquelle les bbbb ne sont plus au milieu et c'est gagné