SlideShare ist ein Scribd-Unternehmen logo
1 von 92
Downloaden Sie, um offline zu lesen
Chapitre 1 :
Introduction aux langages formels

          Prof. A. Dargham
         Facult´ des Sciences, Oujda
               e
               Fili`re SMI- S4
                   e

         Universit´ Mohamed Premier
                  e


           Septembre, 2012
Sommaire du chapitre 1




     Alphabets, mots et langages
     Op´rations sur les mots
        e
     Mono¨ıdes
     Op´rations sur les langages
        e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Aphabets
  D´finition 1.1
   e
  Un alphabet est un ensemble fini de symboles (ou lettres).

  Exemples 1.2
      A = {0, 1}
      A = {a, b, c, ..., x, y , z}
      A = {if , else, a, b}
      A = {←, →, ↑, ↓}


                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages

  Mots
  D´finition 1.3
   e
      Un mot sur l’alphabet A est une suite finie et ordonn´e,
                                                          e
      ´ventuellement vide, d’´l´ments de l’alphabet.
      e                      ee




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages

  Mots
  D´finition 1.3
   e
      Un mot sur l’alphabet A est une suite finie et ordonn´e,
                                                          e
      ´ventuellement vide, d’´l´ments de l’alphabet.
      e                      ee
      C’est une concat´nation de symboles.
                       e




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages

  Mots
  D´finition 1.3
   e
      Un mot sur l’alphabet A est une suite finie et ordonn´e,
                                                          e
      ´ventuellement vide, d’´l´ments de l’alphabet.
      e                      ee
      C’est une concat´nation de symboles.
                       e

  Exemples 1.4
      A = {0, 1}. 10001 et 11 sont deux mots sur A.
      A = {a, b, c, ..., x, y , z}. ”smi ” et ”tlc” sont deux
      mots sur A.
      A = {if , else, a, b}. if a else b est un mot sur A.
      A = {←, →, ↑, ↓}. ←←→↓↑← est un mot sur A.
                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages



  Mot vide
  D´finition 1.5
   e
      Sur tout alphabet A, on d´fini un mot, appel´ mot vide
                               e                 e
      correspondant ` une s´quence vide de symboles de A.
                    a      e




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages



  Mot vide
  D´finition 1.5
   e
      Sur tout alphabet A, on d´fini un mot, appel´ mot vide
                               e                  e
      correspondant ` une s´quence vide de symboles de A.
                    a      e
      Ce mot est unique pour tout les alphabets, et on le note
      par ε.




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Longueur d’un mot
  D´finition 1.6
   e
      La longueur d’un mot w sur un alphabet A est le
      nombre de symboles constituant ce mot. On la note
      par |w |.
      Le mot vide ε est de longueur 0.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Longueur d’un mot
  D´finition 1.6
   e
      La longueur d’un mot w sur un alphabet A est le
      nombre de symboles constituant ce mot. On la note
      par |w |.
      Le mot vide ε est de longueur 0.

  Exemples 1.7
      Sur A = {0, 1} : |10001| = 5 et |11| = 2.
      Sur A = {if , else, a, b}. |if a else b| = 4.


                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Notations
  Notations 1.8
  Soient A un alphabet, u et w des mots sur A.
       |w | = 0 ⇔ w = ε.
       Si |w | = n ≥ 1, on note par wi le i eme symbole de w , et
       l’on ´crit w = w1 w2 ...wn .
            e
       On note par |w |u le nombre d’occurrences du mot u dans
       le mot w : c’est le nombre de fois o` le mot u apparaˆ
                                             u                 ıt
       dans w comme facteur.


                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Langages
  D´finition 1.9
   e
  Un langage L sur un alphabet A est un ensemble (vide, fini
  ou infini) de mots sur A.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Langages
  D´finition 1.9
   e
  Un langage L sur un alphabet A est un ensemble (vide, fini
  ou infini) de mots sur A.

  Exemples 1.10
      A = {0, 1} : L = {0, 00, 10, 000, 010, 100, ...} est un
      langage sur A.
      A = {a, b}. Le langage des mots sur A de longueur
      inf´rieure ` 3 est L = {a, b, aa, ab, ba, bb}.
         e       a


                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Langages
  D´finition 1.11
   e
      On note A∗ l’ensemble de tous les mots sur un alphabet
      A.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Langages
  D´finition 1.11
   e
      On note A∗ l’ensemble de tous les mots sur un alphabet
      A.
      C’est aussi un langage sur A (appel´ langage universel
                                         e
      sur A).




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Alphabets, mots et langages


  Langages
  D´finition 1.11
   e
      On note A∗ l’ensemble de tous les mots sur un alphabet
      A.
      C’est aussi un langage sur A (appel´ langage universel
                                         e
      sur A).
      Un ensemble L est alors un langage sur A, si et seulement
      si L ⊆ A∗ .



                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e

  Concat´nation ou produit
        e
  D´finition 1.12
    e
  Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux
  mots sur A de longueurs respectives n et m.
  La concat´nation de u et de v consiste ` ”coller” le mot v
             e                               a
  juste apr`s le mot u. On obtient un mot de longueur n + m,
           e
  not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm .
      e




                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e

  Concat´nation ou produit
        e
  D´finition 1.12
    e
  Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux
  mots sur A de longueurs respectives n et m.
  La concat´nation de u et de v consiste ` ”coller” le mot v
             e                               a
  juste apr`s le mot u. On obtient un mot de longueur n + m,
           e
  not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm .
      e

  Exemples 1.13
      A = {0, 1}, u = 101 et v = 001.
      Alors uv = 101001 et vu = 001101

                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Propri´t´s de la concat´nation
        e e              e
  Proposition 1.14
    1 La concat´nation est associative :
                e
      ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Propri´t´s de la concat´nation
        e e              e
  Proposition 1.14
    1 La concat´nation est associative :
                e
      ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
    2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
                          ee                         e
      ∀u ∈ A∗ : uε = εu = u




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Propri´t´s de la concat´nation
        e e              e
  Proposition 1.14
    1 La concat´nation est associative :
                e
      ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
    2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
                          ee                         e
      ∀u ∈ A∗ : uε = εu = u
    3 La concat´nation n’est pas commutative.
                e




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Propri´t´s de la concat´nation
        e e              e
  Proposition 1.14
    1 La concat´nation est associative :
                e
      ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw
    2 Le mot vide ε est l’´l´ment neutre de la concat´nation :
                          ee                         e
      ∀u ∈ A∗ : uε = εu = u
    3 La concat´nation n’est pas commutative.
                e
                 ∗
    4 ∀u, v ∈ A : |uv | = |vu| = |u| + |v |.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e



  Puissance
  D´finition 1.15
   e
  Soient A un alphabet, n un nombre entier et w un mot sur A.
  On d´finit la puissance neme du mot w par :
       e

                              ε             si n = 0;
                   wn =
                              w n−1 w       si n ≥ 1.




                    Prof. A. Dargham    Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e



  Puissance
  Exemples 1.16
  Soit A = {a, b} et w = bab.
      w0   = ε.
      w1   = w 0 w = w = bab.
      w2   = w 1 w = ww = babbab.
      w3   = w 2 w = www = babbabbab.



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e



  Propri´t´s de la puissance
        e e
      ∀w ∈ A∗ : w 0 = ε.
      ∀w ∈ A∗ , ∀n, m ≥ 0 : (w n )m = w nm .
      ∀w ∈ A∗ , ∀n, m ≥ 0 : w n w m = w n+m .
      ∀w ∈ A∗ , ∀n ≥ 0 : |w n | = n|w |.




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Egalit´ de deux mots
        e
  D´finition 1.17
    e
  Deux mots u et v sur un mˆme alphabet A sont ´gaux
                               e               e
  (u = v ), si et seulement si :
      ils ont la mˆme longueur : |u| = |v | (disons un entier n).
                  e
      l’ordre des symboles dans u est identique ` celle dans v .
                                                 a
  Autrement dis, u = v si et seulement si ui = vi , pour tout i
  allant de 1 ` n o` n = |u| = |v |.
              a    u



                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e

  Miroir
  D´finition 1.18
   e
      Soit A un alphebt et w un mot sur A. Le miroir de w ,
      not´ w est le mot obtenu en inversant l’ordre des
          e
      symboles dans w .




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e

  Miroir
  D´finition 1.18
   e
      Soit A un alphebt et w un mot sur A. Le miroir de w ,
      not´ w est le mot obtenu en inversant l’ordre des
          e
      symboles dans w .
      Voici une d´finition r´cursive du miroir d’un mot :
                 e         e

                        ε       si w = ε;
                w=
                        au      si w = ua, u ∈ A∗ , a ∈ A.

  Exemples 1.19
  Soit w = ababca sur A = {a, b, c}. Alors w = acbaba.
                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e



  Propri´t´s du miroir
        e e
  Proposition 1.20
      w = w (le miroir est une op´ration involutive).
                                 e
      uv = v u.
      |w | = |w |.




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Palindromes
  D´finition 1.21
    e
  Un mot w sur un alphabet A est un palindrome si w est
  identique ` son miroir, c’est-`-dire, si w = w .
            a                   a

  Exemples 1.22
      1001, 10101 sont des palindromes sur A = {0, 1}.
      radra, ´t´, non et ici sont des palindromes Fran¸ais.
             e e                                      c



                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Facteurs
  D´finition 1.23
   e
  Soit A un alphabet. On dit qu’un mot u est un facteur d’un
  mot w si, w = xuy pour certains mots x ∈ A∗ et y ∈ A∗ .

  Exemples 1.24
  Soit w = abca sur A = {a, b, c}. Les facteurs de w sont :
  ε, a, b, c, ab, bc, ca, abc, bca, abca = w .



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Pr´fixes
    e
  D´finition 1.25
    e
  Soit A un alphabet. On dit qu’un mot u est un pr´fixe ou
                                                  e
  facteur gauche d’un mot w si, w = uv pour un certain mot
  v ∈ A∗ .

  Exemples 1.26
  Soit w = abca sur A = {a, b, c}. Les pr´fixes de w sont :
                                         e
  ε, a, ab, abc, abca = w .



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Suffixes
  D´finition 1.27
    e
  Soit A un alphabet. On dit qu’un mot u est un suffixe ou
  facteur droit d’un mot w si, w = vu pour un certain mot
  v ∈ A∗ .

  Exemples 1.28
  Soit w = abca sur A = {a, b, c}. Les suffixes de w sont :
  ε, a, ca, bca, abca = w .



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e


  Sous-mots
  D´finition 1.29
    e
  Soit A un alphabet. Un sous-mot u d’un mot w est une suite
  extraite de w . Autrement dis, on obtient le mot u en
  supprimant un certain nombre (´ventuellement nul) de
                                  e
  symboles de w .

  Exemples 1.30
  Soit w = abca sur A = {a, b, c}. Les sous-mots de w sont :
  ε, a, b, c, aa, ab, ac, ba, bc, ca, aba, abc, aca, abca = w .


                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les mots
  e

  Facteur, pr´fixe, suffixe et sous-mot propre
             e
  D´finition 1.31
    e
  Soit A un alphabet. Un facteur (resp. pr´fixe, suffixe ou
                                          e
  sous-mot) propre d’un mot w est un facteur (resp. pr´fixe,
                                                      e
  suffixe ou sous-mot) u tel que u = ε et u = w .

  On note par :
      Fact(w ) : l’ensemble des facteurs de w .
      Pref (w ) : l’ensemble des pr´fixes de w .
                                   e
      Suff (w ) : l’ensemble des suffixes de w .
      SMots(w ) : l’ensemble des sous-mots de w .

                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes




             Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :
      associative.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :
      associative.
      et possedant un ´l´ment neutre.
                      ee




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :
      associative.
      et possedant un ´l´ment neutre.
                      ee

  Exemples 1.33
      (IN, +, 0) est un mono¨
                            ıde.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :
      associative.
      et possedant un ´l´ment neutre.
                      ee

  Exemples 1.33
      (IN, +, 0) est un mono¨
                            ıde.
      (IN, ×, 1) est un mono¨
                            ıde.



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Mono¨
      ıdes
  D´finition 1.32
    e
  Un mono¨ est un ensemble E muni d’une loi de
           ıde
  composition interne qui soit :
      associative.
      et possedant un ´l´ment neutre.
                      ee

  Exemples 1.33
      (IN, +, 0) est un mono¨   ıde.
      (IN, ×, 1) est un mono¨   ıde.
      (A∗ , ., ε) le langage universel sur A muni de la
      concat´nation est un mono¨
              e                    ıde.
                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes




                  Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes
  D´finition 1.34
   e
  Un sous-mono¨ d’un mono¨ (E , ) est une partie
                 ıde          ıde
  X ⊆ E , qui munie de la mˆme loi de composition sur E , est
                           e
  un mono¨ıde.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes
  D´finition 1.34
   e
  Un sous-mono¨ d’un mono¨ (E , ) est une partie
                 ıde          ıde
  X ⊆ E , qui munie de la mˆme loi de composition sur E , est
                           e
  un mono¨ıde.

  Proposition 1.35
  (X , ) est un sous-mono¨ de (E ,
                         ıde                    , e) si et seulement si :




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes
  D´finition 1.34
   e
  Un sous-mono¨ d’un mono¨ (E , ) est une partie
                 ıde          ıde
  X ⊆ E , qui munie de la mˆme loi de composition sur E , est
                           e
  un mono¨ıde.

  Proposition 1.35
  (X , ) est un sous-mono¨ de (E ,
                         ıde                    , e) si et seulement si :
      X ⊆ E.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes
  D´finition 1.34
   e
  Un sous-mono¨ d’un mono¨ (E , ) est une partie
                 ıde          ıde
  X ⊆ E , qui munie de la mˆme loi de composition sur E , est
                           e
  un mono¨ıde.

  Proposition 1.35
  (X , ) est un sous-mono¨ de (E ,
                         ıde                    , e) si et seulement si :
      X ⊆ E.
      e ∈ X.


                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Sous-mono¨
           ıdes
  D´finition 1.34
   e
  Un sous-mono¨ d’un mono¨ (E , ) est une partie
                 ıde          ıde
  X ⊆ E , qui munie de la mˆme loi de composition sur E , est
                           e
  un mono¨ıde.

  Proposition 1.35
  (X , ) est un sous-mono¨ de (E , , e) si et seulement si :
                           ıde
      X ⊆ E.
      e ∈ X.
      X est stable pour la loi : x y ∈ X , ∀x, y ∈ X .

                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Ensembles de g´n´rateurs
                e e




                  Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Ensembles de g´n´rateurs
                e e
  D´finition 1.36
    e
  Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
                                 ıde
  de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
       e e                          ee
  s’exprime sous forme d’une d´composition d’´l´ments de E .
                              e              ee




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Ensembles de g´n´rateurs
                e e
  D´finition 1.36
    e
  Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
                                 ıde
  de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
       e e                          ee
  s’exprime sous forme d’une d´composition d’´l´ments de E .
                              e              ee

  Exemples 1.37




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Ensembles de g´n´rateurs
                e e
  D´finition 1.36
    e
  Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
                                 ıde
  de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
       e e                          ee
  s’exprime sous forme d’une d´composition d’´l´ments de E .
                              e              ee

  Exemples 1.37
      {1} est un ensemble de g´n´rateurs de (IN, +).
                              e e




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Ensembles de g´n´rateurs
                e e
  D´finition 1.36
    e
  Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble
                                 ıde
  de g´n´rateurs de (E , ), si tout ´l´ment de E {e}
       e e                          ee
  s’exprime sous forme d’une d´composition d’´l´ments de E .
                              e              ee

  Exemples 1.37
      {1} est un ensemble de g´n´rateurs de (IN, +).
                              e e
      L’ensemble des nombres premiers est un ensemble de
      g´n´rateurs de (IN, ×).
       e e


                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Ensembles de g´n´rateurs ind´pendants
                e e           e




                  Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Ensembles de g´n´rateurs ind´pendants
                e e           e
  D´finition 1.38
    e
  Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
                                  e e
  chaque ´l´ment x = e poss`de une d´composition unique
          ee                  e       e
  dans E , alors F est dis un ensemble de g´n´rateurs
                                           e e
  ind´pendants de E .
      e




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Ensembles de g´n´rateurs ind´pendants
                e e           e
  D´finition 1.38
    e
  Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
                                  e e
  chaque ´l´ment x = e poss`de une d´composition unique
          ee                  e       e
  dans E , alors F est dis un ensemble de g´n´rateurs
                                           e e
  ind´pendants de E .
      e

  Exemples 1.39




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Ensembles de g´n´rateurs ind´pendants
                e e           e
  D´finition 1.38
    e
  Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
                                  e e
  chaque ´l´ment x = e poss`de une d´composition unique
          ee                  e       e
  dans E , alors F est dis un ensemble de g´n´rateurs
                                           e e
  ind´pendants de E .
      e

  Exemples 1.39
      {1} est un ensemble de g´n´rateurs ind´pendants de
                              e e           e
      (IN, +).



                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes

  Ensembles de g´n´rateurs ind´pendants
                e e           e
  D´finition 1.38
    e
  Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si
                                  e e
  chaque ´l´ment x = e poss`de une d´composition unique
          ee                  e       e
  dans E , alors F est dis un ensemble de g´n´rateurs
                                           e e
  ind´pendants de E .
      e

  Exemples 1.39
      {1} est un ensemble de g´n´rateurs ind´pendants de
                              e e           e
      (IN, +).
      L’ensemble des nombres premiers n’est pas un ensemble
      de g´n´rateurs ind´pendants de (IN, ×).
          e e           e
                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Mono¨
      ıdes libres




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Mono¨
      ıdes libres
  D´finition 1.40
   e
  Un mono¨ libre E est un mono¨ poss´dant un ensemble
           ıde                 ıde  e
  de g´n´rateurs ind´pendants.
      e e           e




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Mono¨
      ıdes libres
  D´finition 1.40
   e
  Un mono¨ libre E est un mono¨ poss´dant un ensemble
           ıde                 ıde  e
  de g´n´rateurs ind´pendants.
      e e           e

  Exemples 1.41




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Mono¨
    ıdes


  Mono¨
      ıdes libres
  D´finition 1.40
   e
  Un mono¨ libre E est un mono¨ poss´dant un ensemble
           ıde                 ıde  e
  de g´n´rateurs ind´pendants.
      e e           e

  Exemples 1.41
      Si A est un alphabet non vide, alors A∗ est un mono¨
                                                         ıde
      libre. En effet, A est un ensemble de g´n´rateurs
                                             e e
      ind´pendants de A∗ .
          e



                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e




                  Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.42
    e
  Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
  (not´ L + M en th´orie des langages).
      e            e

  Proposition 1.43




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.42
    e
  Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
  (not´ L + M en th´orie des langages).
      e            e

  Proposition 1.43
      L’union est associative.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.42
    e
  Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
  (not´ L + M en th´orie des langages).
      e            e

  Proposition 1.43
      L’union est associative.
      L’union est commutative.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.42
    e
  Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M}
  (not´ L + M en th´orie des langages).
      e            e

  Proposition 1.43
      L’union est associative.
      L’union est commutative.
      L’union poss`de un ´l´ment neutre : ∅.
                   e     ee


                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.44
   e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.44
    e
  Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
  w ∈ M}.

  Proposition 1.45




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.44
    e
  Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
  w ∈ M}.

  Proposition 1.45
      L’intersection est associative.




                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.44
    e
  Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
  w ∈ M}.

  Proposition 1.45
      L’intersection est associative.
      L’intersection est commutative.




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations ensemblistes
    e
  D´finition 1.44
    e
  Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et
  w ∈ M}.

  Proposition 1.45
      L’intersection est associative.
      L’intersection est commutative.
      L’intersection poss`de un ´l´ment neutre : A∗ .
                         e      ee


                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e



  Op´rations ensemblistes
    e




                  Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e



  Op´rations ensemblistes
    e
  D´finition 1.46
   e
  Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}.
       e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e



  Op´rations ensemblistes
    e
  D´finition 1.46
   e
  Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}.
       e

  D´finition 1.47
   e
  Diff´rence : L, M ⊆ A∗ : LM = {w ∈ A∗ | w ∈ L et
     e
  w ∈ M}.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Op´rations langagi`res
    e               e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Op´rations langagi`res
    e                e
   1 Concat´nation :
             e
      L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
      v ∈ M}.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Op´rations langagi`res
    e                 e
   1 Concat´nation :
              e
      L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
      v ∈ M}.
                         ∗
   2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
                                                   e
      puissance neme du langage L, not´ Ln , par :
                                      e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Op´rations langagi`res
    e                 e
   1 Concat´nation :
              e
      L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
      v ∈ M}.
                         ∗
   2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
                                                   e
      puissance neme du langage L, not´ Ln , par :
                                      e
                                 {ε}  si n = 0;
                     Ln =         n−1
                                 L L si n ≥ 1.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Op´rations langagi`res
    e                 e
   1 Concat´nation :
              e
      L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et
      v ∈ M}.
                         ∗
   2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la
                                                   e
      puissance neme du langage L, not´ Ln , par :
                                      e
                                   {ε}  si n = 0;
                       Ln =         n−1
                                   L L si n ≥ 1.

  Remarques 1.48
  Ln repr´sente le langage de tous les mots obtenus en
         e
  concat´nant n mots pris dans L.
         e
                     Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations langagi`res
    e               e




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations langagi`res
    e               e
                   ∗
   1 Miroir : L ⊆ A : L = {w | w ∈ L}.




                   Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations langagi`res
    e               e
                   ∗
   1 Miroir : L ⊆ A : L = {w | w ∈ L}.
      ´                                   e ∗
   2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie
                                                   e
      par :

        L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ...
              n=0




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e


  Op´rations langagi`res
    e               e
                   ∗
   1 Miroir : L ⊆ A : L = {w | w ∈ L}.
      ´                                   e ∗
   2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie
                                                   e
      par :

          L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ...
                n=0




    3   ´
        Etoile positive : not´´ L+ et d´finie par :
                             ee        e

          L+ = ∪∞ Ln = L1 ∪ L2 ∪ L3 ∪ ... = L ∪ L2 ∪ L3 ∪ ...
                n=1



                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0       i=0




                    Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0        i=0
                  ∗     ∞           ∞
    4   ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)




                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0        i=0
                  ∗     ∞           ∞
    4   ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
    5   ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN




                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0        i=0
                  ∗     ∞           ∞
    4   ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
    5   ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
    6   ∀L ∈ A∗ : L+ = LL∗ = L∗ L




                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0        i=0
                  ∗     ∞           ∞
    4   ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
    5   ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
    6   ∀L ∈ A∗ : L+ = LL∗ = L∗ L
    7   ∀L, M ∈ A∗ : (LM) = M L



                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels
Op´rations sur les langages
  e

  Quelques propri´t´s des op´rations sur les langages
                  e e         e
  Soit A un alphabet quelconque.
    1   ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN
    2   ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL
    3   ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi )
                         i=0        i=0
                  ∗     ∞           ∞
    4   ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L)
    5   ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN
    6   ∀L ∈ A∗ : L+ = LL∗ = L∗ L
    7   ∀L, M ∈ A∗ : (LM) = M L
    8   ∀L ∈ A∗ : L = L

                      Prof. A. Dargham   Chapitre 1 : Introduction aux langages formels

Weitere ähnliche Inhalte

Was ist angesagt?

Conjugaison allemande : le présent – l’impératif – le futur
Conjugaison allemande : le présent – l’impératif – le futurConjugaison allemande : le présent – l’impératif – le futur
Conjugaison allemande : le présent – l’impératif – le futurProf Particulier Allemand
 
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)Idles Amazigh
 
La langue du T'chatche
La langue du T'chatcheLa langue du T'chatche
La langue du T'chatchekimo063
 
Grammaire francais
Grammaire francaisGrammaire francais
Grammaire francaishassan1488
 
Week 2 2015 french slp
Week 2   2015 french slpWeek 2   2015 french slp
Week 2 2015 french slpFabien Riviere
 

Was ist angesagt? (6)

Moi
MoiMoi
Moi
 
Conjugaison allemande : le présent – l’impératif – le futur
Conjugaison allemande : le présent – l’impératif – le futurConjugaison allemande : le présent – l’impératif – le futur
Conjugaison allemande : le présent – l’impératif – le futur
 
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)
Tamsirt 2 imenzayen imezwura n tira(premiers principes de transcription)
 
La langue du T'chatche
La langue du T'chatcheLa langue du T'chatche
La langue du T'chatche
 
Grammaire francais
Grammaire francaisGrammaire francais
Grammaire francais
 
Week 2 2015 french slp
Week 2   2015 french slpWeek 2   2015 french slp
Week 2 2015 french slp
 

Andere mochten auch

Allegoria ecovolution
Allegoria ecovolutionAllegoria ecovolution
Allegoria ecovolutiononibi29
 
Competitic choisissez la solution d'hébergement - numerique en entreprise
Competitic   choisissez la solution d'hébergement - numerique en entrepriseCompetitic   choisissez la solution d'hébergement - numerique en entreprise
Competitic choisissez la solution d'hébergement - numerique en entrepriseCOMPETITIC
 
La chartreuse
La chartreuseLa chartreuse
La chartreusemakuespi
 
Aurestaurant 120826072758-phpapp02
Aurestaurant 120826072758-phpapp02Aurestaurant 120826072758-phpapp02
Aurestaurant 120826072758-phpapp02Mohamed Himmi
 
Les médias parlent de nous
Les médias parlent de nousLes médias parlent de nous
Les médias parlent de nousMathieu Cohen
 
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...COMPETITIC
 
Dans l'école.Carlos, Roberto et sergio. 2º D
Dans l'école.Carlos, Roberto et sergio. 2º DDans l'école.Carlos, Roberto et sergio. 2º D
Dans l'école.Carlos, Roberto et sergio. 2º Danaisruiz
 

Andere mochten auch (20)

Qué es g mail
Qué es g mailQué es g mail
Qué es g mail
 
B30 propos enfants
B30 propos enfantsB30 propos enfants
B30 propos enfants
 
Allegoria ecovolution
Allegoria ecovolutionAllegoria ecovolution
Allegoria ecovolution
 
Janvier11 revue292
Janvier11 revue292Janvier11 revue292
Janvier11 revue292
 
Introduction - session 2
Introduction - session 2Introduction - session 2
Introduction - session 2
 
Film
FilmFilm
Film
 
Shopping list
Shopping listShopping list
Shopping list
 
Eugenie grandet
Eugenie grandetEugenie grandet
Eugenie grandet
 
Polynesie francaise ad1
Polynesie francaise ad1Polynesie francaise ad1
Polynesie francaise ad1
 
¿Qué es una Webquest?
¿Qué es una Webquest?¿Qué es una Webquest?
¿Qué es una Webquest?
 
06 semaine des talents
06 semaine des talents06 semaine des talents
06 semaine des talents
 
Cascades1
Cascades1Cascades1
Cascades1
 
Competitic choisissez la solution d'hébergement - numerique en entreprise
Competitic   choisissez la solution d'hébergement - numerique en entrepriseCompetitic   choisissez la solution d'hébergement - numerique en entreprise
Competitic choisissez la solution d'hébergement - numerique en entreprise
 
Billets de banque
Billets de banqueBillets de banque
Billets de banque
 
La chartreuse
La chartreuseLa chartreuse
La chartreuse
 
Aurestaurant 120826072758-phpapp02
Aurestaurant 120826072758-phpapp02Aurestaurant 120826072758-phpapp02
Aurestaurant 120826072758-phpapp02
 
Les médias parlent de nous
Les médias parlent de nousLes médias parlent de nous
Les médias parlent de nous
 
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...
2011 03 07 Convaincre et fidéliser la clientèle en optimisant son site web - ...
 
Find a nurse
Find a nurseFind a nurse
Find a nurse
 
Dans l'école.Carlos, Roberto et sergio. 2º D
Dans l'école.Carlos, Roberto et sergio. 2º DDans l'école.Carlos, Roberto et sergio. 2º D
Dans l'école.Carlos, Roberto et sergio. 2º D
 

Kürzlich hochgeladen

Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 

Kürzlich hochgeladen (19)

Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 

Introduction aux langages formels

  • 1. Chapitre 1 : Introduction aux langages formels Prof. A. Dargham Facult´ des Sciences, Oujda e Fili`re SMI- S4 e Universit´ Mohamed Premier e Septembre, 2012
  • 2. Sommaire du chapitre 1 Alphabets, mots et langages Op´rations sur les mots e Mono¨ıdes Op´rations sur les langages e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 3. Alphabets, mots et langages Aphabets D´finition 1.1 e Un alphabet est un ensemble fini de symboles (ou lettres). Exemples 1.2 A = {0, 1} A = {a, b, c, ..., x, y , z} A = {if , else, a, b} A = {←, →, ↑, ↓} Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 4. Alphabets, mots et langages Mots D´finition 1.3 e Un mot sur l’alphabet A est une suite finie et ordonn´e, e ´ventuellement vide, d’´l´ments de l’alphabet. e ee Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 5. Alphabets, mots et langages Mots D´finition 1.3 e Un mot sur l’alphabet A est une suite finie et ordonn´e, e ´ventuellement vide, d’´l´ments de l’alphabet. e ee C’est une concat´nation de symboles. e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 6. Alphabets, mots et langages Mots D´finition 1.3 e Un mot sur l’alphabet A est une suite finie et ordonn´e, e ´ventuellement vide, d’´l´ments de l’alphabet. e ee C’est une concat´nation de symboles. e Exemples 1.4 A = {0, 1}. 10001 et 11 sont deux mots sur A. A = {a, b, c, ..., x, y , z}. ”smi ” et ”tlc” sont deux mots sur A. A = {if , else, a, b}. if a else b est un mot sur A. A = {←, →, ↑, ↓}. ←←→↓↑← est un mot sur A. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 7. Alphabets, mots et langages Mot vide D´finition 1.5 e Sur tout alphabet A, on d´fini un mot, appel´ mot vide e e correspondant ` une s´quence vide de symboles de A. a e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 8. Alphabets, mots et langages Mot vide D´finition 1.5 e Sur tout alphabet A, on d´fini un mot, appel´ mot vide e e correspondant ` une s´quence vide de symboles de A. a e Ce mot est unique pour tout les alphabets, et on le note par ε. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 9. Alphabets, mots et langages Longueur d’un mot D´finition 1.6 e La longueur d’un mot w sur un alphabet A est le nombre de symboles constituant ce mot. On la note par |w |. Le mot vide ε est de longueur 0. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 10. Alphabets, mots et langages Longueur d’un mot D´finition 1.6 e La longueur d’un mot w sur un alphabet A est le nombre de symboles constituant ce mot. On la note par |w |. Le mot vide ε est de longueur 0. Exemples 1.7 Sur A = {0, 1} : |10001| = 5 et |11| = 2. Sur A = {if , else, a, b}. |if a else b| = 4. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 11. Alphabets, mots et langages Notations Notations 1.8 Soient A un alphabet, u et w des mots sur A. |w | = 0 ⇔ w = ε. Si |w | = n ≥ 1, on note par wi le i eme symbole de w , et l’on ´crit w = w1 w2 ...wn . e On note par |w |u le nombre d’occurrences du mot u dans le mot w : c’est le nombre de fois o` le mot u apparaˆ u ıt dans w comme facteur. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 12. Alphabets, mots et langages Langages D´finition 1.9 e Un langage L sur un alphabet A est un ensemble (vide, fini ou infini) de mots sur A. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 13. Alphabets, mots et langages Langages D´finition 1.9 e Un langage L sur un alphabet A est un ensemble (vide, fini ou infini) de mots sur A. Exemples 1.10 A = {0, 1} : L = {0, 00, 10, 000, 010, 100, ...} est un langage sur A. A = {a, b}. Le langage des mots sur A de longueur inf´rieure ` 3 est L = {a, b, aa, ab, ba, bb}. e a Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 14. Alphabets, mots et langages Langages D´finition 1.11 e On note A∗ l’ensemble de tous les mots sur un alphabet A. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 15. Alphabets, mots et langages Langages D´finition 1.11 e On note A∗ l’ensemble de tous les mots sur un alphabet A. C’est aussi un langage sur A (appel´ langage universel e sur A). Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 16. Alphabets, mots et langages Langages D´finition 1.11 e On note A∗ l’ensemble de tous les mots sur un alphabet A. C’est aussi un langage sur A (appel´ langage universel e sur A). Un ensemble L est alors un langage sur A, si et seulement si L ⊆ A∗ . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 17. Op´rations sur les mots e Concat´nation ou produit e D´finition 1.12 e Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux mots sur A de longueurs respectives n et m. La concat´nation de u et de v consiste ` ”coller” le mot v e a juste apr`s le mot u. On obtient un mot de longueur n + m, e not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm . e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 18. Op´rations sur les mots e Concat´nation ou produit e D´finition 1.12 e Soit un alphabet A et u = u1 u2 ...un et v = v1 v2 ...vm deux mots sur A de longueurs respectives n et m. La concat´nation de u et de v consiste ` ”coller” le mot v e a juste apr`s le mot u. On obtient un mot de longueur n + m, e not´ u.v ou tout simplement uv : uv = u1 u2 ...un v1 v2 ...vm . e Exemples 1.13 A = {0, 1}, u = 101 et v = 001. Alors uv = 101001 et vu = 001101 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 19. Op´rations sur les mots e Propri´t´s de la concat´nation e e e Proposition 1.14 1 La concat´nation est associative : e ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 20. Op´rations sur les mots e Propri´t´s de la concat´nation e e e Proposition 1.14 1 La concat´nation est associative : e ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw 2 Le mot vide ε est l’´l´ment neutre de la concat´nation : ee e ∀u ∈ A∗ : uε = εu = u Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 21. Op´rations sur les mots e Propri´t´s de la concat´nation e e e Proposition 1.14 1 La concat´nation est associative : e ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw 2 Le mot vide ε est l’´l´ment neutre de la concat´nation : ee e ∀u ∈ A∗ : uε = εu = u 3 La concat´nation n’est pas commutative. e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 22. Op´rations sur les mots e Propri´t´s de la concat´nation e e e Proposition 1.14 1 La concat´nation est associative : e ∀u, v , w ∈ A∗ : (uw )w = u(vw ) = uvw 2 Le mot vide ε est l’´l´ment neutre de la concat´nation : ee e ∀u ∈ A∗ : uε = εu = u 3 La concat´nation n’est pas commutative. e ∗ 4 ∀u, v ∈ A : |uv | = |vu| = |u| + |v |. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 23. Op´rations sur les mots e Puissance D´finition 1.15 e Soient A un alphabet, n un nombre entier et w un mot sur A. On d´finit la puissance neme du mot w par : e ε si n = 0; wn = w n−1 w si n ≥ 1. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 24. Op´rations sur les mots e Puissance Exemples 1.16 Soit A = {a, b} et w = bab. w0 = ε. w1 = w 0 w = w = bab. w2 = w 1 w = ww = babbab. w3 = w 2 w = www = babbabbab. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 25. Op´rations sur les mots e Propri´t´s de la puissance e e ∀w ∈ A∗ : w 0 = ε. ∀w ∈ A∗ , ∀n, m ≥ 0 : (w n )m = w nm . ∀w ∈ A∗ , ∀n, m ≥ 0 : w n w m = w n+m . ∀w ∈ A∗ , ∀n ≥ 0 : |w n | = n|w |. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 26. Op´rations sur les mots e Egalit´ de deux mots e D´finition 1.17 e Deux mots u et v sur un mˆme alphabet A sont ´gaux e e (u = v ), si et seulement si : ils ont la mˆme longueur : |u| = |v | (disons un entier n). e l’ordre des symboles dans u est identique ` celle dans v . a Autrement dis, u = v si et seulement si ui = vi , pour tout i allant de 1 ` n o` n = |u| = |v |. a u Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 27. Op´rations sur les mots e Miroir D´finition 1.18 e Soit A un alphebt et w un mot sur A. Le miroir de w , not´ w est le mot obtenu en inversant l’ordre des e symboles dans w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 28. Op´rations sur les mots e Miroir D´finition 1.18 e Soit A un alphebt et w un mot sur A. Le miroir de w , not´ w est le mot obtenu en inversant l’ordre des e symboles dans w . Voici une d´finition r´cursive du miroir d’un mot : e e ε si w = ε; w= au si w = ua, u ∈ A∗ , a ∈ A. Exemples 1.19 Soit w = ababca sur A = {a, b, c}. Alors w = acbaba. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 29. Op´rations sur les mots e Propri´t´s du miroir e e Proposition 1.20 w = w (le miroir est une op´ration involutive). e uv = v u. |w | = |w |. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 30. Op´rations sur les mots e Palindromes D´finition 1.21 e Un mot w sur un alphabet A est un palindrome si w est identique ` son miroir, c’est-`-dire, si w = w . a a Exemples 1.22 1001, 10101 sont des palindromes sur A = {0, 1}. radra, ´t´, non et ici sont des palindromes Fran¸ais. e e c Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 31. Op´rations sur les mots e Facteurs D´finition 1.23 e Soit A un alphabet. On dit qu’un mot u est un facteur d’un mot w si, w = xuy pour certains mots x ∈ A∗ et y ∈ A∗ . Exemples 1.24 Soit w = abca sur A = {a, b, c}. Les facteurs de w sont : ε, a, b, c, ab, bc, ca, abc, bca, abca = w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 32. Op´rations sur les mots e Pr´fixes e D´finition 1.25 e Soit A un alphabet. On dit qu’un mot u est un pr´fixe ou e facteur gauche d’un mot w si, w = uv pour un certain mot v ∈ A∗ . Exemples 1.26 Soit w = abca sur A = {a, b, c}. Les pr´fixes de w sont : e ε, a, ab, abc, abca = w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 33. Op´rations sur les mots e Suffixes D´finition 1.27 e Soit A un alphabet. On dit qu’un mot u est un suffixe ou facteur droit d’un mot w si, w = vu pour un certain mot v ∈ A∗ . Exemples 1.28 Soit w = abca sur A = {a, b, c}. Les suffixes de w sont : ε, a, ca, bca, abca = w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 34. Op´rations sur les mots e Sous-mots D´finition 1.29 e Soit A un alphabet. Un sous-mot u d’un mot w est une suite extraite de w . Autrement dis, on obtient le mot u en supprimant un certain nombre (´ventuellement nul) de e symboles de w . Exemples 1.30 Soit w = abca sur A = {a, b, c}. Les sous-mots de w sont : ε, a, b, c, aa, ab, ac, ba, bc, ca, aba, abc, aca, abca = w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 35. Op´rations sur les mots e Facteur, pr´fixe, suffixe et sous-mot propre e D´finition 1.31 e Soit A un alphabet. Un facteur (resp. pr´fixe, suffixe ou e sous-mot) propre d’un mot w est un facteur (resp. pr´fixe, e suffixe ou sous-mot) u tel que u = ε et u = w . On note par : Fact(w ) : l’ensemble des facteurs de w . Pref (w ) : l’ensemble des pr´fixes de w . e Suff (w ) : l’ensemble des suffixes de w . SMots(w ) : l’ensemble des sous-mots de w . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 36. Mono¨ ıdes Mono¨ ıdes Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 37. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 38. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : associative. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 39. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : associative. et possedant un ´l´ment neutre. ee Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 40. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : associative. et possedant un ´l´ment neutre. ee Exemples 1.33 (IN, +, 0) est un mono¨ ıde. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 41. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : associative. et possedant un ´l´ment neutre. ee Exemples 1.33 (IN, +, 0) est un mono¨ ıde. (IN, ×, 1) est un mono¨ ıde. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 42. Mono¨ ıdes Mono¨ ıdes D´finition 1.32 e Un mono¨ est un ensemble E muni d’une loi de ıde composition interne qui soit : associative. et possedant un ´l´ment neutre. ee Exemples 1.33 (IN, +, 0) est un mono¨ ıde. (IN, ×, 1) est un mono¨ ıde. (A∗ , ., ε) le langage universel sur A muni de la concat´nation est un mono¨ e ıde. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 43. Mono¨ ıdes Sous-mono¨ ıdes Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 44. Mono¨ ıdes Sous-mono¨ ıdes D´finition 1.34 e Un sous-mono¨ d’un mono¨ (E , ) est une partie ıde ıde X ⊆ E , qui munie de la mˆme loi de composition sur E , est e un mono¨ıde. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 45. Mono¨ ıdes Sous-mono¨ ıdes D´finition 1.34 e Un sous-mono¨ d’un mono¨ (E , ) est une partie ıde ıde X ⊆ E , qui munie de la mˆme loi de composition sur E , est e un mono¨ıde. Proposition 1.35 (X , ) est un sous-mono¨ de (E , ıde , e) si et seulement si : Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 46. Mono¨ ıdes Sous-mono¨ ıdes D´finition 1.34 e Un sous-mono¨ d’un mono¨ (E , ) est une partie ıde ıde X ⊆ E , qui munie de la mˆme loi de composition sur E , est e un mono¨ıde. Proposition 1.35 (X , ) est un sous-mono¨ de (E , ıde , e) si et seulement si : X ⊆ E. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 47. Mono¨ ıdes Sous-mono¨ ıdes D´finition 1.34 e Un sous-mono¨ d’un mono¨ (E , ) est une partie ıde ıde X ⊆ E , qui munie de la mˆme loi de composition sur E , est e un mono¨ıde. Proposition 1.35 (X , ) est un sous-mono¨ de (E , ıde , e) si et seulement si : X ⊆ E. e ∈ X. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 48. Mono¨ ıdes Sous-mono¨ ıdes D´finition 1.34 e Un sous-mono¨ d’un mono¨ (E , ) est une partie ıde ıde X ⊆ E , qui munie de la mˆme loi de composition sur E , est e un mono¨ıde. Proposition 1.35 (X , ) est un sous-mono¨ de (E , , e) si et seulement si : ıde X ⊆ E. e ∈ X. X est stable pour la loi : x y ∈ X , ∀x, y ∈ X . Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 49. Mono¨ ıdes Ensembles de g´n´rateurs e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 50. Mono¨ ıdes Ensembles de g´n´rateurs e e D´finition 1.36 e Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble ıde de g´n´rateurs de (E , ), si tout ´l´ment de E {e} e e ee s’exprime sous forme d’une d´composition d’´l´ments de E . e ee Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 51. Mono¨ ıdes Ensembles de g´n´rateurs e e D´finition 1.36 e Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble ıde de g´n´rateurs de (E , ), si tout ´l´ment de E {e} e e ee s’exprime sous forme d’une d´composition d’´l´ments de E . e ee Exemples 1.37 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 52. Mono¨ ıdes Ensembles de g´n´rateurs e e D´finition 1.36 e Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble ıde de g´n´rateurs de (E , ), si tout ´l´ment de E {e} e e ee s’exprime sous forme d’une d´composition d’´l´ments de E . e ee Exemples 1.37 {1} est un ensemble de g´n´rateurs de (IN, +). e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 53. Mono¨ ıdes Ensembles de g´n´rateurs e e D´finition 1.36 e Une partie F ⊆ E d’un d’un mono¨ (E , ) est un ensemble ıde de g´n´rateurs de (E , ), si tout ´l´ment de E {e} e e ee s’exprime sous forme d’une d´composition d’´l´ments de E . e ee Exemples 1.37 {1} est un ensemble de g´n´rateurs de (IN, +). e e L’ensemble des nombres premiers est un ensemble de g´n´rateurs de (IN, ×). e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 54. Mono¨ ıdes Ensembles de g´n´rateurs ind´pendants e e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 55. Mono¨ ıdes Ensembles de g´n´rateurs ind´pendants e e e D´finition 1.38 e Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si e e chaque ´l´ment x = e poss`de une d´composition unique ee e e dans E , alors F est dis un ensemble de g´n´rateurs e e ind´pendants de E . e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 56. Mono¨ ıdes Ensembles de g´n´rateurs ind´pendants e e e D´finition 1.38 e Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si e e chaque ´l´ment x = e poss`de une d´composition unique ee e e dans E , alors F est dis un ensemble de g´n´rateurs e e ind´pendants de E . e Exemples 1.39 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 57. Mono¨ ıdes Ensembles de g´n´rateurs ind´pendants e e e D´finition 1.38 e Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si e e chaque ´l´ment x = e poss`de une d´composition unique ee e e dans E , alors F est dis un ensemble de g´n´rateurs e e ind´pendants de E . e Exemples 1.39 {1} est un ensemble de g´n´rateurs ind´pendants de e e e (IN, +). Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 58. Mono¨ ıdes Ensembles de g´n´rateurs ind´pendants e e e D´finition 1.38 e Si F ⊆ E est un ensemble de g´n´rateurs de (E , ) et si e e chaque ´l´ment x = e poss`de une d´composition unique ee e e dans E , alors F est dis un ensemble de g´n´rateurs e e ind´pendants de E . e Exemples 1.39 {1} est un ensemble de g´n´rateurs ind´pendants de e e e (IN, +). L’ensemble des nombres premiers n’est pas un ensemble de g´n´rateurs ind´pendants de (IN, ×). e e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 59. Mono¨ ıdes Mono¨ ıdes libres Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 60. Mono¨ ıdes Mono¨ ıdes libres D´finition 1.40 e Un mono¨ libre E est un mono¨ poss´dant un ensemble ıde ıde e de g´n´rateurs ind´pendants. e e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 61. Mono¨ ıdes Mono¨ ıdes libres D´finition 1.40 e Un mono¨ libre E est un mono¨ poss´dant un ensemble ıde ıde e de g´n´rateurs ind´pendants. e e e Exemples 1.41 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 62. Mono¨ ıdes Mono¨ ıdes libres D´finition 1.40 e Un mono¨ libre E est un mono¨ poss´dant un ensemble ıde ıde e de g´n´rateurs ind´pendants. e e e Exemples 1.41 Si A est un alphabet non vide, alors A∗ est un mono¨ ıde libre. En effet, A est un ensemble de g´n´rateurs e e ind´pendants de A∗ . e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 63. Op´rations sur les langages e Op´rations ensemblistes e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 64. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.42 e Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M} (not´ L + M en th´orie des langages). e e Proposition 1.43 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 65. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.42 e Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M} (not´ L + M en th´orie des langages). e e Proposition 1.43 L’union est associative. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 66. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.42 e Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M} (not´ L + M en th´orie des langages). e e Proposition 1.43 L’union est associative. L’union est commutative. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 67. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.42 e Union : L, M ⊆ A∗ : L ∪ M = {w ∈ A∗ | w ∈ L ou w ∈ M} (not´ L + M en th´orie des langages). e e Proposition 1.43 L’union est associative. L’union est commutative. L’union poss`de un ´l´ment neutre : ∅. e ee Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 68. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.44 e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 69. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.44 e Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et w ∈ M}. Proposition 1.45 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 70. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.44 e Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et w ∈ M}. Proposition 1.45 L’intersection est associative. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 71. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.44 e Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et w ∈ M}. Proposition 1.45 L’intersection est associative. L’intersection est commutative. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 72. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.44 e Intersection : L, M ⊆ A∗ : L ∩ M = {w ∈ A∗ | w ∈ L et w ∈ M}. Proposition 1.45 L’intersection est associative. L’intersection est commutative. L’intersection poss`de un ´l´ment neutre : A∗ . e ee Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 73. Op´rations sur les langages e Op´rations ensemblistes e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 74. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.46 e Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}. e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 75. Op´rations sur les langages e Op´rations ensemblistes e D´finition 1.46 e Compl´mentaire : L ⊆ A∗ : L = {w ∈ A∗ | w ∈ L}. e D´finition 1.47 e Diff´rence : L, M ⊆ A∗ : LM = {w ∈ A∗ | w ∈ L et e w ∈ M}. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 76. Op´rations sur les langages e Op´rations langagi`res e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 77. Op´rations sur les langages e Op´rations langagi`res e e 1 Concat´nation : e L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et v ∈ M}. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 78. Op´rations sur les langages e Op´rations langagi`res e e 1 Concat´nation : e L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et v ∈ M}. ∗ 2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la e puissance neme du langage L, not´ Ln , par : e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 79. Op´rations sur les langages e Op´rations langagi`res e e 1 Concat´nation : e L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et v ∈ M}. ∗ 2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la e puissance neme du langage L, not´ Ln , par : e {ε} si n = 0; Ln = n−1 L L si n ≥ 1. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 80. Op´rations sur les langages e Op´rations langagi`res e e 1 Concat´nation : e L, M ⊆ A∗ : L.M = LM = {w ∈ A∗ | w = uv , u ∈ L et v ∈ M}. ∗ 2 Puissance : L ⊆ A et n ≥ 0 un entier. On d´finit la e puissance neme du langage L, not´ Ln , par : e {ε} si n = 0; Ln = n−1 L L si n ≥ 1. Remarques 1.48 Ln repr´sente le langage de tous les mots obtenus en e concat´nant n mots pris dans L. e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 81. Op´rations sur les langages e Op´rations langagi`res e e Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 82. Op´rations sur les langages e Op´rations langagi`res e e ∗ 1 Miroir : L ⊆ A : L = {w | w ∈ L}. Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 83. Op´rations sur les langages e Op´rations langagi`res e e ∗ 1 Miroir : L ⊆ A : L = {w | w ∈ L}. ´ e ∗ 2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie e par : L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ... n=0 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 84. Op´rations sur les langages e Op´rations langagi`res e e ∗ 1 Miroir : L ⊆ A : L = {w | w ∈ L}. ´ e ∗ 2 Etoile (ou Fermeture de Kleene) : not´e L et d´finie e par : L∗ = ∪∞ Ln = L0 ∪ L1 ∪ L2 ∪ ... = {ε} ∪ L ∪ L2 ∪ ... n=0 3 ´ Etoile positive : not´´ L+ et d´finie par : ee e L+ = ∪∞ Ln = L1 ∪ L2 ∪ L3 ∪ ... = L ∪ L2 ∪ L3 ∪ ... n=1 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 85. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 86. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 87. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 88. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 ∗ ∞ ∞ 4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L) Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 89. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 ∗ ∞ ∞ 4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L) 5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 90. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 ∗ ∞ ∞ 4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L) 5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN 6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 91. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 ∗ ∞ ∞ 4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L) 5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN 6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L 7 ∀L, M ∈ A∗ : (LM) = M L Prof. A. Dargham Chapitre 1 : Introduction aux langages formels
  • 92. Op´rations sur les langages e Quelques propri´t´s des op´rations sur les langages e e e Soit A un alphabet quelconque. 1 ∀L, M, N ⊆ A∗ : L(M + N) = LM + LN 2 ∀L, M, N ⊆ A∗ : (M + N)L = ML + NL 3 ∀L, Mi ⊆ A∗ : L(∪∞ Mi ) = ∪∞ (LMi ) i=0 i=0 ∗ ∞ ∞ 4 ∀L, Mi ⊆ A : (∪i=0 Mi )L = ∪i=0 (Mi L) 5 ∀L, M, N ⊆ A∗ : L(M ∩ N) ⊆ LM ∩ LN 6 ∀L ∈ A∗ : L+ = LL∗ = L∗ L 7 ∀L, M ∈ A∗ : (LM) = M L 8 ∀L ∈ A∗ : L = L Prof. A. Dargham Chapitre 1 : Introduction aux langages formels