MVA004 Automates, codes, graphes et matrices Cours n 6



Documents pareils
Vers l'ordinateur quantique

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Initiation à la programmation en Python

1S Modèles de rédaction Enoncés

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Informatique Théorique : Théorie des Langages, Analyse Lexicale, Analyse Syntaxique Jean-Pierre Jouannaud Professeur

LE MODELE CONCEPTUEL DE DONNEES

Géométrie dans l espace Produit scalaire et équations

CHAPITRE VIII : Les circuits avec résistances ohmiques

Structures algébriques

6. Les différents types de démonstrations

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Les suites numériques

Activités numériques [13 Points]

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

Développements limités. Notion de développement limité

Chapitre 7 - Relativité du mouvement

Cours 02 : Problème général de la programmation linéaire

Angles orientés et trigonométrie

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

CH.6 Propriétés des langages non contextuels

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

5 ème Chapitre 4 Triangles

IFT1215 Introduction aux systèmes informatiques

Université Paris-Dauphine DUMI2E 1ère année, Applications

Algorithme. Table des matières

Gestion de projets. avec. Microsoft Office PROJECT 2003

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Mesurer les altitudes avec une carte

Deux disques dans un carré

Cours d Analyse. Fonctions de plusieurs variables

Cours de Génie Logiciel

Model checking temporisé

Algorithmes de recherche

Premiers exercices d Algèbre. Anne-Marie Simon

Taux d évolution moyen.

EXCEL TUTORIEL 2012/2013

S'orienter et se repérer sur le terrain avec une carte

Rappels sur les suites - Algorithme

PROBLEME(12) Première partie : Peinture des murs et du plafond.

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

MIS 102 Initiation à l Informatique

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL

Algèbre binaire et Circuits logiques ( )

LE PRODUIT SCALAIRE ( En première S )

l'ordinateur les bases

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

DYNAMIQUE DE FORMATION DES ÉTOILES

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

Réalisabilité et extraction de programmes

CONJUGUÉ D'UN POINT PAR RAPPORT À UN TRIANGLE

Planche n o 22. Fonctions de plusieurs variables. Corrigé

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Raisonnement par récurrence Suites numériques

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Système binaire. Algèbre booléenne

Théorie et codage de l information

Nombre de marches Nombre de facons de les monter

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Cours de mathématiques

La recherche d'information sur Internet

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Construction d un cercle tangent à deux cercles donnés.

Dérivées d ordres supérieurs. Application à l étude d extrema.

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement

Continuité et dérivabilité d une fonction

Limites finies en un point

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

Baccalauréat ES Amérique du Nord 4 juin 2008

Fonctions de plusieurs variables

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Polynômes à plusieurs variables. Résultant

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Partie 1 : la construction du nombre chez l'enfant. Page 2. Partie 2 : Des jeux et des nombres Page 8

Calculs de probabilités

point On obtient ainsi le ou les points d inter- entre deux objets».

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Condition de stabilité d'un réseau de les d'attente à deux stations et N classes de clients 1

Représentation géométrique d un nombre complexe

Introduction à la théorie des graphes. Solutions des exercices

BACCALAUREAT GENERAL MATHÉMATIQUES

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

D'UN THÉORÈME NOUVEAU

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

Le transistor bipolaire

Chapitre 5 : Flot maximal dans un graphe

Introduction à l étude des Corps Finis

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

CRÉER DES LEÇONS AVEC L'ÉDITEUR DU LOGICIEL 1000 MOTS POUR APPRENDRE À LIRE EN FRANÇAIS, ANGLAIS ET ALLEMAND

Note de cours. Introduction à Excel 2007

Maîtrise d ouvrage agile

REPRESENTER LA TERRE Cartographie et navigation

Transcription:

MVA004 Automates, codes, graphes et matrices Cours n 6 cours n 5 1

Mots-clés Automate fini déterministe AFD Automate fini non déterministe AFN Déterminisation mots-clés 2

MVA004 Chapitre 22 Construction d'automates 1. Simplification d'un automate 2. Automates finis non déterministes 3. Déterminisation 4. Le théorème de Kleene Ch. 22 2 3

Déterminisme Pour un automate donné, les déplacements du repère sont uniquement déterminés par le mot que l'on teste. On dit que l'on a affaire à un automate fini déterministe (AFD). AFD 4

Alors, que dire de : C'est un automate fini non déterministe (AFN). AFN-exemple 5

Dans un automate fini non déterministe, il y a : un ensemble d'états, un nombre quelconque d'états initiaux, un nombre quelconque d'états acceptants, et de chaque état partent un nombre quelconque de flèches. AFN-définition 6

a b 1 2 3 4 ex-transitions 7

MISE EN GARDE Un AFD est un AFN particulier! d'où la phrase malencontreuse : "un automate déterministe est non déterministe " mise en garde 8

Le langage d'un automate fini non déterministe est l'ensemble des mots qui peuvent être reconnus, à condition de faire les choix convenables. AFN-langage 9

aab reconnu? aba reconnu? reconnaissance d'un mot - exemple 10

Utilité des AFN AFD qui reconnaît le mot print 182 flèches AFN qui reconnaît le mot print 5 flèches print 11

Question : Quels sont les langages des AFN? Théorème Les langages des AFN sont réguliers. (parce que la méthode du départ est encore valable) AFN réguliers 12

D 1 = D 2 = D 3 = D 4 = ex syst départ 13

MISE EN GARDE Les langages de départ ne sont pas toujours des résiduels et il peut manquer des résiduels dans la liste des langages de départs! mise en garde 14

D 1 = a + b* D 2 = a b* D 3 = b* D 4 = O L = a + b* s -1 L =? ex syst départ 15

L = a + b* a + b * si s = sinon : s -1 L = O si s a p b q avec p>0 si s = a p avec p>0 a * b * si s = a p b q avec p>0 b * D 1 = a + b* D 2 = a b* D 3 = b* D 4 = O ex syst départ 16

MVA004 Chapitre 22 Construction d'automates 1. Simplification d'un automate 2. Automates finis non déterministes 3. Déterminisation 4. Le théorème de Kleene Ch. 22 3 17

Partant d'un AFN on construit un AFD qui reconnaît le même langage! Cette construction s'appelle la déterminisation de l'afn Conséquence Les langages des AFN et ceux des AFD sont les mêmes. L-AFN=L-AFD 18

Dessin du diagramme de Ad à partir de celui de An An est l'afn dont on part Ad est l'afd que l'on obtient Les états de Ad sont des regroupements des états de An. 1. On regroupe dans un cercle tous les états initiaux de An. Ce regroupement est l'état initial de Ad. 2. À chaque fois qu'on a dessiné un état K dans Ad : si son contenu est vide cet état est un piège refusant, sinon, pour chaque lettre, on dessine une flèche qui part de K et qui va vers un état L que l'on remplit de la façon suivante : on met dans L tous les états où l'on pouvait aller (dans An) en partant d'un état de K avec cette lettre. puis on vérifie si le regroupement que l'on vient de faire n'est pas un regroupement déjà connu, auquel cas on le remplace par ce regroupement connu en modifiant la flèche. déterminisation 19

3. On continue ainsi jusqu'à ce qu'on ne puisse plus créer d'état nouveau dans Ad. 4. Les états acceptants de Ad sont les regroupements qui contiennent au moins un état acceptant de An. déterminisation (suite) 20

exe-déter (1) 21

exe-déter (2) 22

exe-déter (3) 23

état I : c'est le départ, on n'a pas encore vu de lettre, l'état est refusant, état II : on n'a vu que des a, un ou plusieurs, c'est accepté, état IV : n'a vu que des a, un ou plusieurs, suivi uniquement par des b, un ou plusieurs, c'est accepté, état III : le mot ne convient pas. exe-déter (4) 24

On a vu les AFN, mais que dire de : C'est un AFN avec des transitions spontanées. Son langage est l'ensemble des mots qui peuvent être reconnus, à condition de faire les choix convenables. On peut le déterminiser comme un AFN ordinaire. AFN+spon-exemple 25

Reconnaître aab? 1 1 2 3 1 1 1 3 1 1 3 3 1 1 4 3 1 3 2 3 ex - reconnaissance 26

déterminisation 27

MVA004 Chapitre 22 Construction d'automates 1. Simplification d'un automate 2. Automates finis non déterministes 3. Déterminisation 4. Le théorème de Kleene ch22 4 28

Théorème Les langages reconnus par les automates sont les langages réguliers. Pourquoi? Le langage d'un automate est régulier (représentable par une formule). Réciproquement, quand on se donne un langage régulier, on peut construire un AFN-epsilon qui le reconnaît. Th de Kleene 29

arborescence 30

Première étape Kleene (1) 31

Étoile Kleene (2) 32

Addition Kleene (3) 33

Multiplication Kleene (4) 34

Exemple (ab)*+( ba)* L = ab L = (ab)* ex(1) 35

Exemple (ab)*+( ba)* AFN-epsilon L = (ab)* AFD ex(2) 36

Exemple (ab)*+( ba)* AFD L = (ab)* AFN ex(3) 37

Exemple (ab)*+( ba)* L = (ab)* L = (ba)* L = (ab)*+( ba)* ex(4) 38

Exemple (ab)*+( ba)* ex(5) 39

Théorème Le complémentaire d'un langage régulier est régulier. Une intersection d'un nombre fini de langages réguliers est un langage régulier. complé-intersec 40