Chapitre 2 Les automates finis



Documents pareils
Notes de révision : Automates et langages

STI2D Logique binaire SIN. L' Algèbre de BOOLE

LANGAGES - GRAMMAIRES - AUTOMATES

Algorithmes sur les mots (séquences)

Chapitre 2 Le problème de l unicité des solutions

Synthèse de cours (Terminale S) Calcul intégral

Introduction à la modélisation et à la vérication p. 1/8

Avant d utiliser l appareil, lisez ce Guide de référence rapide pour connaître la procédure de configuration et d installation.

Guide d'utilisation Easy Interactive Tools Ver. 2

Statuts ASF Association Suisse Feldenkrais

Techniques d analyse de circuits

ANALYSE NUMERIQUE NON-LINEAIRE

Sommaire. 6. Tableau récapitulatif Sophos NAC intégré Vs. NAC Advanced - 17 Février

Correction de l épreuve CCP 2001 PSI Maths 2 PREMIÈRE PARTIE ) (

L'algèbre de BOOLE ou algèbre logique est l'algèbre définie pour des variables ne pouvant prendre que deux états.

Commencer DCP-7055W / DCP-7057W /

semestre 3 des Licences MISM annnée universitaire

Chapitre 11 : L inductance

Séquence 8. Probabilité : lois à densité. Sommaire

/HVV\VWqPHVFRPELQDWRLUHV

Pour développer votre entreprise LES LOGICIELS EN LIGNE, VOUS ALLEZ DIRE OUI!

Thèse Présentée Pour obtenir le diplôme de doctorat en sciences En génie civil Option : structure

Influence du milieu d étude sur l activité (suite) Inhibition et activation

Module 2 : Déterminant d une matrice

Université Paris-Dauphine DUMI2E. UFR Mathématiques de la décision. Notes de cours. Analyse 2. Filippo SANTAMBROGIO

SYSTEME DE TELEPHONIE

Guide des bonnes pratiques

Chapitre VI Contraintes holonomiques

LITE-FLOOR. Dalles de sol et marches d escalier. Information technique

ManSafe. pour les Utilitiés. La Protection antichute pour les Industries de l'energie. Français. TowerLatch LadderLatch

Cours d Analyse IV Suites et Séries de fonctions

Théorème de Poincaré - Formule de Green-Riemann

Conseils et astuces pour les structures de base de la Ligne D30

LOGICIEL FONCTIONNEL EMC VNX

Solutions IHM. Gammes Graphite et G3 Outils pour l'usine connectée

Intégrale et primitives

Toyota Assurances Toujours la meilleure solution

Tout ce qu il faut savoir en math

McAfee Firewall Enterprise Control Center

- Phénoméne aérospatial non identifié ( 0.V.N.I )

COURS D ANALYSE. Licence d Informatique, première. Laurent Michel

3- Les taux d'intérêt

Portiers audio et vidéo ABB-Welcome et ABB-Welcome M

INFORMATIONS TECHNIQUES

Sciences Industrielles Précision des systèmes asservis Papanicola Robert Lycée Jacques Amyot

Chapitre 1 : Fonctions analytiques - introduction

Magister en : Génie Mécanique

Classeur courtier d assurance. Comment organiser son activité et se préparer à un contrôle

Turbine hydraulique Girard simplifiée pour faibles et très faibles puissances

INSTALLATION DE DETECTION INCENDIE

EnsEignEmEnt supérieur PRÉPAS / BTS 2015

Réalisation de sites Internet PME & Grandes entreprises Offre Premium. Etude du projet. Webdesign. Intégration HTML. Développement.

Licence M.A.S.S. Cours d Analyse S4

Pour développer votre entreprise. Compta LES LOGICIELS EN LIGNE, VOUS ALLEZ DIRE OUI!

ANALYSE : FONCTIONS D UNE VARIABLE RÉELLE

Guide de l'utilisateur

Probabilités sur un univers fini

Exprimez-vous lors du choix de vos pneus:

Partie 4 : La monnaie et l'inflation

INTENTION LES PROCESSUS MATHÉMATIQUES

TUBES ET PROFILS CREUX

dans Supply Chain sortir ERP commencent à de leur carcan prise de décision en temps réel au niveau des ateliers. La nouvelle génération de solutions

LICENCE DE MATHÉMATIQUES DEUXIÈME ANNÉE. Unité d enseignement LCMA 4U11 ANALYSE 3. Françoise GEANDIER

INSTRUCTIONS POUR L INSTALLATION ET LE FONCTIONNEMENT DES SERRURES À POIGNÉE BÉQUILLE

AUTOUR D UN MÉMOIRE INÉDIT : LA CONTRIBUTION D HERMITE AU DÉVELOPPEMENT DE LA THÉORIE DES FONCTIONS ELLIPTIQUES. Bruno BELHOSTE (*)

Baccalauréat S Asie 19 juin 2014 Corrigé

Développement de l imagerie RMN par agents CEST : application à un modèle rongeur de tumeur cérébrale

La paye. La comptabilité. Comparez et choisissez votre logiciel. Comparez et choisissez votre logiciel. Paye Bâtiment Paye Agricole 2013

Le canal étroit du crédit : une analyse critique des fondements théoriques

La pratique institutionnelle «à plusieurs»

MINIMUM DE DONNÉES STANDARDISÉES (MDS) POUR L ÉVALUATION DU RÉSIDANT EN INSTITUTION EN VUE D UN PLAN DE SOINS

GABARIT À PÊNE DORMANT ÉLECTRONIQUE


Bloc notes. a À faire tout de suite. Gardez secret votre code confidentiel. À conserver précieusement. Protégez votre carte

FONDATION CLEMENTINE ET MAURICE ANTILLE

Définitions. Numéro à préciser. (Durée : )

BASE DE BIOÉTHIQUE SECTION 1 : SYLLABUS PROGRAMME D ÉDUCATION EN ÉTHIQUE

Objets Combinatoires élementaires

NEWS PRO ACTIV. [Juillet 2015] Ce mois-ci on vous parle de. L arrêté est applicable à compter du 1er Juillet 2015.

Du 12 au 23 novembre 2012 Les acteurs Oséades

Compte rendu de la validation d'un observateur cascade pour la MAS sans capteurs mécaniques sur la plate-forme d'essai de l'irccyn

Commencer MFC-J4410DW

La spirale de Théodore bis, et la suite «somme=produit».

Santé et sécurité psychologiques en milieu de travail

l appareil et vérifier les composants Module tambour-cartouche de toner (pré-installé)

L éditorial. rapport d activité Francis Daumas. décembre 2014 éditorial

16.1 Convergence simple et convergence uniforme. une suite de fonctions de I dans R ou C.

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

LIVRET de la RESTAURATION SCOLAIRE

Théorie des graphes et optimisation dans les graphes

Electrovanne double Dimension nominale Rp 3/8 - Rp 2 DMV-D/11 DMV-DLE/11

Déroulement de l épreuve de mathématiques

5.2 Théorème/Transformée de Fourier a) Théorème

Directives COV et alternative lipochimique : peintures, encres, nettoyage, dégraissage...

Algorithmique des Systèmes Répartis Protocoles de Communications

RadioCommunications CDMA

Modification simultanée de plusieurs caractéristiques d un bien hédonique : une nouvelle méthode de calcul de la variation de bien-être des ménages

Métrologie des paramètres S : vers une meilleure traçabilité des analyseurs de réseaux vectoriels en France

O p é r a t i o n s i m m o b i l i è r e s. I n f r a s t r u c t u r e s. C P E R

Transcription:

Chpitre 2 Les utomtes finis 28

2.1 Introduction Automtes finis : première modélistion de l notion de procédure effective.(ont ussi d utres pplictions). Dérivtion de l notion d utomte fini de celle de progrmme exécuté sur un ordinteur : étt, étt initil, fonction de trnsition. Hypothèse du nomre d étts fini. Conséquence : séquences d étts finies ou cycliques. Prolème de l représenttion des données : nomre de données différentes limitées cr nomre d étts initiux possiles fini. 29

Représenttion des données. Prolème : reconnître un lngge. Données : mot. On supposer le mot fourni crctère pr crctère, l mchine tritnt un crctère à chque cycle et s rrêtnt à l fin du mot. 30

2.2 Description Run d entrée. Ensemle d étts : étt initil, étts ccepteurs. Mécnisme d exécution. run : tête : 31

2.3 Formlistion Un utomte fini déterministe est défini pr un quintuplet M = (Q, Σ, δ, s, F ), où Q est un ensemle fini d étts, Σ est un lphet, δ : Q Σ Q est l fonction de trnsition, s Q est l étt initil, F Q est l ensemle des étts ccepteurs. 32

Définition du lngge ccepté Configurtion : (q, w) Q Σ. Configurtion dérivle en une étpe : (q, w) M (q, w ). Configurtion dérivle (en plusieurs étpes) : (q, w) M (q, w ). Exécution d un utomte : (s, w) (q 1, w 1 ) (q 2, w 2 ) (q n, ε) Mot ccepté : (s, w) M (q, ε) et q F. Lngge ccepté L(M) : {w Σ (s, w) M (q, ε) vec q F }. 33

2.4 Exemples Mots se terminnt pr : δ : q σ δ(q, σ) Q = {q 0, q 1 } q 0 q 0 Σ = {, } q 0 q 1 s = q 0 q 1 q 0 F = {q 1 } q 1 q 1 > q 0 q 1 34

> q 0 q 1 q 2 {w w ne contient ps 2 consécutifs}. 35

2.5 Les utomtes finis non déterministes Automtes qui peuvent choisir prmi plusieurs trnsitions. Motivtion : Voir les conséquences de l extension d une définition donnée. Fciliter l description de lngges pr les utomtes finis. Le concept de non-déterminisme est générlement utile. 36

Description Les utomtes finis non déterministes sont des utomtes finis où l on permet : plusieurs trnsitions correspondnt à l même lettre dns chque étt, des trnsitions sur le mot vide (c est-à-dire sns vncer dns le mot d entrée), des trnsitions sur des mots de longueur supérieure à 1 (regroupement de trnsitions). Acceptent si u moins une exécution ccepte. 37

Formlistion Un utomte fini non déterministe est défini pr un quintuplet M = (Q, Σ,, s, F ), où Q est un ensemle d étts, Σ est un lphet, (Q Σ Q) est l reltion de trnsition, s Q est l étt initil, F Q est l ensemle des étts ccepteurs. 38

Définition du lngge ccepté L configurtion (q, w ) est dérivle en une étpe de l configurtion (q, w) pr l mchine M ((q, w) M (q, w )) si w = uw (le mot w commence pr un préfixe u Σ ), (q, u, q ) (le triplet (q, u, q ) est dns l reltion de trnsition ). Un mot est ccepté s il existe une exécution pour ce mot mennt à un étt ccepteur. 39

Exemples ε > q 0 q 1 q 2 q 3 q 4 L(M) = (( ) Σ ) (( ) () Σ ) 40

q 0 > q 1 q 2 L(M) = Σ () Mots se terminnt pr u moins une répétition de. 41

2.6 Elimintion du non-déterminisme Définition Deux utomtes M 1 et M 2 sont équivlents s ils cceptent le même lngge, c est-à-dire si L(M 1 ) = L(M 2 ). Théorème Pour tout utomte non déterministe, il est possile de construire un utomte déterministe équivlent. 42

2.6 Principe de l construction 1. Eliminer les trnsitions de longueur supérieure à 1. 2. Eliminer les trnsitions comptiles. Trnsitions de longueur supérieure à 1. 43

Trnsitions comptiles. > q 0 q 1 q 2 > {q 0 } {q 0, q 1 } {q 2 } 44

Formlistion Automte non déterministe M = (Q, Σ,, s, F ). Construire un utomte non déterministe équivlent M = (Q, Σ,, s, F ) tel que (q, u, q ), u 1. Initilement Q = Q et =. Pour chque trnsition (q, u, q ) vec u = σ 1 σ 2... σ k, (k > 1) : on enlève cette trnsition de, on joute de nouveux étts p 1,..., p k 1 à Q, on joute les nouvelles trnsitions (q, σ 1, p 1 ), (p 1, σ 2, p 2 ),..., (p k 1, σ k, q ) à 45

Formlistion Automte non déterministe M = (Q, Σ,, s, F ) tel que (q, u, q ), u 1. Construire un utomte déterministe équivlent M = (Q, Σ, δ, s, F ). E(q) = {p Q (q, w) M (p, w)}. Q = 2 Q. s = E(s). δ (q, ) = {E(p) q q : (q,, p) }. F = {q Q q F }. 46

Exemple ε > q 0 ε q 1 q 3 ε q 2 q 4 47

> {q 0, q 1, q 3 } {q 1, q 2, q 3 } {q 3, q 4 } {q 1, q 3, q 4 } 48

Autre construction : Uniquement étts ccessiles 1. Au déprt Q contient l étt initil s. 2. Les opértions suivntes sont lors répétées jusqu à ce qu elles ne modifient plus l ensemle Q. () On choisit un étt q Q uquel l opértion () n ps encore été ppliquée. () Pour chque lettre Σ on clcule l étt p tel que p = δ (q, ). L étt p est jouté à Q. 49

2.7 Automtes finis et expressions régulières Théorème Un lngge est régulier si et seulement si il est ccepté pr un utomte fini. Nous démontrons : 1. Si un lngge est dénoté pr une expression régulière, il est ccepté pr un utomte fini non déterministe. 2. Si un lngge est ccepté pr un utomte fini non déterministe, il est régulier. 50

Des expressions ux utomtes > ε > σ Σ σ > 51

α 1 : A 1 = (Q 1, Σ, 1, s 1, F 1 ) α 2 : A 2 = (Q 2, Σ, 2, s 2, F 2 ) A 1 > A 2 > 52

α 1 α 2 A 1 > ε A 2 ε ε Formellement, A = (Q, Σ,, s, F ) où Q = Q 1 Q 2, = 1 2 {(q, ε, s 2 ) q F 1 }, s = s 1, F = F 2. 53

α = α 1 A 1 > ε ε 6 ε ε 54

α = α 1 α 2 ε > ε A 1 A 2 55

Des utomtes ux lngges réguliers Idée intuitive : Construire l expression régulière correspondnt à chque chemin entre l étt initil et un étt ccepteur. Triter les oucles à l ide de l opérteur. Définition Soit un utomte M et Q = {q 1, q 2,..., q n } l ensemle de ses étts. Nous désignons pr R(i, j, k) l ensemle des mots permettnt de psser de l étt q i à q j en pssnt uniquement pr des étts {q 1,..., q k 1 }. 56

{ {w (qi, w, q R(i, j, 1) = j ) } si i j {ε} {w (q i, w, q j ) } si i = j R(i, j, k + 1) = R(i, j, k) R(i, k, k)r(k, k, k) R(k, j, k) q i q k 7 q j L(M) = q j F R(1, j, n + 1). 57

Exemple > q 1 q 2 k = 1 k = 2 R(1, 1, k) ε (ε ) (ε )(ε ) (ε ) R(1, 2, k) (ε )(ε ) R(2, 1, k) (ε ) (ε ) R(2, 2, k) ε (ε ) (ε ) Le lngge ccepté pr l utomte est lors R(1, 2, 3), soit [ (ε )(ε ) ] [ (ε )(ε ) ] [(ε ) (ε ) ] [(ε ) (ε ) ] 58