Automates finis. Cédric Lhoussaine. Printemps 2012

Documents pareils
Automatique (AU3): Précision. Département GEII, IUT de Brest contact:

Tâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs)

Calculabilité Cours 3 : Problèmes non-calculables.

Estimation: intervalle de fluctuation et de confiance. Mars IREM: groupe Proba-Stat. Fluctuation. Confiance. dans les programmes comparaison

UTILISER UN SITE COLLABORATIF

1.1 Rappels sur le produit cartésien Relations Graphes dirigés Arbres Exercices Motivation...

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Formacode 11.0 Thésaurus de l offre de formation

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

Théorie des Langages

Table des matières. Introduction

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

Amphi 3: Espaces complets - Applications linéaires continues

Logiciel de Base. I. Représentation des nombres

VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE

Chapitre 3 : INFERENCE

ÉCHANGE DE PRATIQUES : INTRODUCTION DU SCÉNARIO PROFESSIONNEL DANS LA FILIÈRE COMMERCIALE

Calculating Greeks by Monte Carlo simulation

Quelques tests de primalité

Module d Electricité. 2 ème partie : Electrostatique. Fabrice Sincère (version 3.0.1)

Évaluation et implémentation des langages

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

TP 1. Prise en main du langage Python

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

Formacode 11.0 Thésaurus de l offre de formation

LECTURE, RECHERCHE DOCUMENTAIRE ET INDEXATION

Loi binomiale Lois normales

Spécialité auxiliaire en prothèse dentaire du brevet d études professionnelles. ANNEXE IIb DEFINITION DES EPREUVES

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1

Le codage informatique

MATHS FINANCIERES. Projet OMEGA

Utilisation des tableaux sémantiques dans les logiques de description

Développement d'applications pour le référencement d'un site web et pour la gestion de campagnes de mails

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

ANNALES DES TÉLÉCOMMUNICATIONS / ANNALS OF TELECOMMUNICATIONS

CATALOGUE FORMATIONS DOMAINE Bases de données

Partie 1 - Séquence 3 Original d une fonction

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Modélisation du comportement habituel de la personne en smarthome

OMGL6 Dossier de Spécifications

EVALUATION Nombres CM1

Fondements de l informatique Logique, modèles, et calculs

Algorithmes d'apprentissage

3. Conditionnement P (B)

3. Agrégats, ratios et équilibres macroéconomiques

Model checking temporisé

Organigramme / Algorigramme Dossier élève 1 SI

Objets Combinatoires élementaires

Systèmes de communications numériques 2

Les nouveaux programmes de l él. école primaire. Projet soumis à consultation

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Mise à jour: 29 janvier Instructions Paiement en ligne

PROGRAMMES DONT LES UNIVERSITES PARTENAIRES SONT DIPLOMANTES. N.B : DIPLOME DE TECHNICIEN SUPERIEUR(DTS) : équivaut au BAC+2

Onveutetudierl'equationdierentiellesuivante

Visible ou invisible : le design des organisations internationales

données en connaissance et en actions?

Comment configurer. le web.

Chapitre 4 : Édition de fichiers texte - Vi

NOMENCLATURE ECONOMIE SOCIALE SOLIDAIRE (ESS)

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

Des réels aux flottants : préservation automatique de preuves de stabilité de Lyapunov

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

Ecrire, un défi pour l'école?

Python - introduction à la programmation et calcul scientifique

Dossier 03 Périphériques d acquisition

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

NOTICE SIMPLIFIEE ER-A280F. I Initialisation avec Remise à Zéro de la caisse : ENTER PASSWORD ER-A280V. Ver1.02

Problème d ordonnancement de véhicules en variables booléennes

Informatique Générale

Utilité et nécessité de disposer d une bonne politique de mot de passe.

Partie 0 : Gestion des tablespace et des utilisateurs... 3

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

Région Nord-Pas de Calais

Formats d images. 1 Introduction

Cabri et le programme de géométrie au secondaire au Québec

Cours d Informatique

Les chaînes de caractères

Le réseau Internet.

Les suites numériques

Plus courts chemins, programmation dynamique

Formacode 11.0 Thésaurus de l offre de formation

Modèles de Calcul. Yassine Lakhnech. 2007/08 Université Joseph Fourier Lab.: VERIMAG. Modèles de Calcul Start p.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Exo7. Probabilité conditionnelle. Exercices : Martine Quinio

4. Martingales à temps discret

Cryptographie Quantique

OMGL 6 Cahier des charges

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

Analyse de Programmes Malveillants par Abstraction de Comportements

Optimisation Discrète

Connectiques et Utilisation d un disque dur multimédia MMEMUP

EVALUATIONS MI-PARCOURS CM2

UNIVERSITÉ DE TECHNOLOGIE DE COMPIÈGNE. Réforme du Tronc Commun: bilan et suivi des éléments de réforme

Fiche n 1 : Téléverser une ressource dans la plateforme

LEÇON N 7 : Schéma de Bernoulli et loi binomiale. Exemples.

BeLearner.com, en 5 leçons!

Adopter une attitude adaptée à la situation : Langage et paralangage (notions étudiées dans le chap 1)

Compression Compression par dictionnaires

Transcription:

Automates finis Automates et Logiques Cédric Lhoussaine University of Lille, France Printemps 2012

1 Introduction 2 Automates finis déterministes (AFD) 3 Automates finis non déterministes (AFN) Définitions Équivalence entre AFD et AFN 4 Automates finis non-déterministes avec ɛ-transitions (ɛ-afn) Définition Équivalence entre AFD et ɛ-afn

1 Introduction 2 Automates finis déterministes (AFD) 3 Automates finis non déterministes (AFN) Définitions Équivalence entre AFD et AFN 4 Automates finis non-déterministes avec ɛ-transitions (ɛ-afn) Définition Équivalence entre AFD et ɛ-afn

Automate fini déterministe Un automate fini déterministe (AFD) A est une quintuplet A = (Q, Σ, δ, q 0, F ) où Q est un ensemble fini d états; Σ est un alphabet; δ : Q Σ Q est la fonction de transition; q 0 Q est l état initial; F Q est l ensemble des états acceptants ou finaux.

Langage reconnu ˆδ est l extension de la fonction de transition δ aux mots définie par: ˆδ : Q Σ Q (q, ɛ) q (q, xw) ˆδ(δ(q, x), w) Soit A = (Q, Σ, δ, q 0, F) un AFD, le langage reconnu par A, noté (A), est défini par (A) = {w ˆδ(q 0, w) F}

Langage reconnaissable On dit qu un langage L est reconnaissable s il existe un AFD A tel que (A) = L.

Définitions 1 Introduction 2 Automates finis déterministes (AFD) 3 Automates finis non déterministes (AFN) Définitions Équivalence entre AFD et AFN 4 Automates finis non-déterministes avec ɛ-transitions (ɛ-afn) Définition Équivalence entre AFD et ɛ-afn

Définitions Automate fini non-déterministe Un automate fini non-déterministe (AFN) A est un quintuplet A = (Q, Σ, δ 0, q 0, F) où Q est un ensemble fini d états; Σ est un alphabet; q 0 Q est l état initial; F Q est l ensemble des états acceptants (ou finaux); δ : Q Σ 2 Q est la fonction de transition qui à un état et un symbol associe un ensemble d états.

Définitions Langage reconnu ˆδ est l extension de la fonction de transition δ aux mots définie par: ˆδ : Q Σ 2 Q (q, ɛ) {q} (q, xw) q δ(q,x) ˆδ(q, w) Soit A = (Q, Σ, δ, q 0, F) un AFN, le langage reconnu par A, noté (A), est défini par (A) = {w ˆδ(q 0, w) F }

Équivalence entre AFD et AFN Équivalence AFD/AFN Théorème Soient A N = (Q N, Σ, δ N, q 0, F N ) un AFN, et et A D = (Q D, Σ, δ D, {q 0 }, F D ) l AFD où Q D = 2 Q N F D = {S S Q N et F N Q N } δ D (S, a) = p S δ N(p, a) alors, (A N ) = (A D ).

Équivalence entre AFD et AFN Théorème Un langage est reconnu par un AFN si et seulement s il est reconnu par un AFD.

Définition 1 Introduction 2 Automates finis déterministes (AFD) 3 Automates finis non déterministes (AFN) Définitions Équivalence entre AFD et AFN 4 Automates finis non-déterministes avec ɛ-transitions (ɛ-afn) Définition Équivalence entre AFD et ɛ-afn

Définition Automate non-déterministe avec ɛ-transitions Un automate non-déterministe avec ɛ-transitions (ɛ-afn) est un quintuplet A = (Q, Σ, δ, q 0, F) dont les éléments ont la même interprétation qu un AFN à l exception de δ qui est une fonction de Q (Σ {ɛ}) 2 Q.

Définition ɛ-close(q) On définit ɛ-close(q) comme l ensemble des états atteignables à partir de q par une séquence, éventuellement vide, d ɛ-transitions. En d autres termes, c est le plus petit ensemble satisfaisant: q ɛ close(q); si p δ(ɛ, p ) et p ɛ close(q) alors p ɛ close(q).

Définition Langage reconnu ˆδ est l extension de la fonction de transition δ aux mots pour les ɛ-afn, définie par: ˆδ(q, ɛ) = ɛ close(q); soit {p 1,..., p k } = ˆδ(q, v) et {r 1,..., r m } = k i=1 δ(p i, a) alors ˆδ(q, va) = m i=1 ɛ-close(r i).

Équivalence entre AFD et ɛ-afn Équivalence ɛ-afn/afd Théorème Soient A E = (Q E, Σ, δ E, q 0, F E ) un ɛ-afn, et A D = (Q D, Σ, δ D, q D, F D ) un AFD où Q D = 2 Q E q D = ɛ close F D = {S S Q D ets F E } δ D (S, a) = m j=1 ɛ close(r j) dès que S = {p 1,..., p k } et {r 1,..., r m } = k i=1 δ E(p i, a). alors (A E ) = (A D ).

Équivalence entre AFD et ɛ-afn Équivalence ɛ-afn/afd Théorème Un langage est reconnu par un ɛ-afn si et seulement s il est reconnu par un AFD.