Jean-Jacques BOURDIN

Université Paris 8
Dépt. Programmation et Informatique Fondamentale,
2, rue de la Liberté
93526 Saint-Denis Cedex
FRANCE


Informatique Fondamentale

Langages

Spring 2025


Overview

Ch I) Logique et ensembles

    I.A) Algèbre booléenne

    I.A.1) Binaire

    I.A.2) Expressions booléennes

    I.A.3) Propriétés

    I.A.4) Premier TD

    I.B) Ensembles

Ch II) Relations et fonctions

Ch II.A) Relations

Ch II.B) Fonctions

Ch III) Récurrence

Ch IV) Langages

Ch IV.A) Langages

Ch IV.B) Expressions régulières

Ch IV.C) Automates

Ch IV) Machines de Turing


  • TD 3
  • TD 4
  • TD 5

    Ch IV) Langages

    Ch IV.A) Langages

    Pour définir un langage il faut commencer par définir un alphabet.

    Un Alphabet est un ensemble fini de lettres.

    Exemples : Dans ce cas, un mot est une suite de lettres.

    La longueur d‘un mot est le nombre de ses lettres.

    Un mot vide est nommé ε.

    L+ est l'ensemble de tous les mots non-vides que l‘on peut former avec les lettres de A.

    L* est l'ensemble de tous les mots que l‘on peut former avec les lettres de A.

    La concaténation de deux mots u et v, est l‘ajout de v à la fin de u. v=ab, u=acb, uv=acbab. On peut noter la concaténation u.v

    Exercice : Soit l’alphabet A= {a,b}.

  • Ch IV.B) Expressions Régulières

    Une expression régulière est une opération sur les mots d‘un langages.

    Les opérations que nous connaissons sont :

    La priorité de ces opérateurs est * . |

    Exemples :

    Ch IV.C) Automates

    Un automate est un ensemble composé d'états (dont certains sont initiaux et d‘autres finaux), d‘un vocabulaire terminal et d‘une relation.

    Nous présenterons des automates finis indéterministes (AFI) et des automates finis déterministes (AFD).

    AFI

    Un automate fini indéterministe est défini par un quintuplet (K, T, M, I, F ) tel que :


    Exemple :

    Il peut être dessiné sous la forme suivante :

     

    Il est indéterministe car lorsque dans l‘état S on lit un a, on ne sait pas s‘il faut changer d‘etat.

    AFD

    Un automate fini déterministe est défini par un quintuplet (K, T, M, S0, F ) /

    Par exemple, l’AFD (K, T, M, S, F ) tel que
    K= { S, V, U, E}
    T= { a, b}
    M= { (S, a) →V  (S, b) →E   (V, a) → V   (V, b) → U
    (U, a) → E    (U, b) → U   (E, a) → E   (E, b) → E
    F= { U }

    est représenté graphiquement par :

     

     

    Les automates finis indéterminsites sont équivalents aux automates finis déterministes.

    On trouve sur cette page, à partir de la page 19 l‘algorithme passant de l‘un à l‘autre.


    Dernière mise à jour le 19/4/2025 17h00

    Rajout des automates.

    .