Skip to main content

Automates finis et application - TD2

Expression régulières

Exercice 1 (Syntaxe des expressions régulières)

Définition: L'ensemble des expression régulières sur un alphabet Σ\Sigma est défini par

  1. ,ϵ,s\varnothing, \epsilon, s quel que soit sΣs \in \Sigma sont des expressions régulières
  2. Si α\alpha et β\beta sont deux expressions régulières, alors (α+β)(\alpha+\beta), αβ\alpha\beta et (α)(\alpha)^\ast sont des expressions régulières

Identification des expressions régulières

  1. aa est une expression régulière car membre de l'alphabet
  2. cc n'est pas une expression régulière car non membre de l'alphabet
  3. aa est une expression régulière et bb aussi donc (a+b)(a+b) est une expression régulière et aussi (b)(b)^\ast donc (a+b)(a+b^\ast) est une expression régulière
  4. aba^\ast b est une expression régulière puisque (a)(a)^\ast et bb le sont
  5. (abba+baba)=bababa(abba+baba)^\ast=bababa est une expression régulière

Exercice 2 (Langage défini par une expression régulière)

  1. Le seul mot accepté est aa , exemple aa
  2. Toute combinaison de un aa suivi d'un nombre de bb quelconque, exemple abbbbabbbb
  3. Toute combinaison commençant par un aa et suivi de aa ou de bb, exemple aababaaababa
  4. Toute combinaison de abbaabba et babababa, exemple abbababaabbababa

Exercice 3 (Construction de Kleene)

Tentative : 2.3

Exercice 4 (Simplifier la concaténation)

Exercice 5 (Utilisation de grep)

  1. grep -e PATH .bash_export
  2. last | grep -e sedelpeuch
  3. grep -e .c