Méthodes algébriques pour la théorie des automates



Documents pareils
Structures algébriques

Transducteurs d arbres et (peut-être un peu) apprentissage

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

par Denis-Charles Cisinski & Georges Maltsiniotis

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Algorithmique et Programmation Fonctionnelle

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.

Introduction à l étude des Corps Finis

Algèbre binaire et Circuits logiques ( )

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

Réalisabilité et extraction de programmes

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

SUR CERTAINS SYSTEMES D EQUATIONS AVEC CONTRAINTES DANS UN GROUPE LIBRE (*)

Probabilités sur un univers fini

Cours d Analyse. Fonctions de plusieurs variables

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

TABLE DES MATIÈRES CHAPITRE I. Les quanta s invitent

Cours d initiation à la programmation en C++ Johann Cuenin

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

Limites finies en un point

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Polynômes à plusieurs variables. Résultant

CHAPITRE IV. L axiome du choix

Groupe symétrique. Chapitre II. 1 Définitions et généralités

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

Pour l épreuve d algèbre, les calculatrices sont interdites.

C algèbre d un certain groupe de Lie nilpotent.

1 Définition et premières propriétés des congruences

Bougez, protégez votre liberté!

Produit semi-direct. Table des matières. 1 Produit de sous-groupes 2. 2 Produit semi-direct de sous-groupes 3. 3 Produit semi-direct de groupes 4

Le produit semi-direct

DOCM Solutions officielles = n 2 10.

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

Probabilités sur un univers fini

Recherche dans un tableau

Système binaire. Algèbre booléenne

CHRISTOPHE REUTENAUER* Dédié à mon ami Xavier Viennot

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Fonctions de plusieurs variables

LES TYPES DE DONNÉES DU LANGAGE PASCAL

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Problème 1 : applications du plan affine

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

Bureau N301 (Nautile)

Algorithmes récursifs

Premiers exercices d Algèbre. Anne-Marie Simon

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

16H Cours / 18H TD / 20H TP

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Université de La Rochelle. Réseaux TD n 6

1 Première section: La construction générale

Simulation centrée individus

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

Systèmes déductifs DEA D INFORMATIQUE UNIVERSITÉ BORDEAUX 1. Systèmes déductifs (Retoré) Plan Début Fin Préc. Suiv.

Chapitre 2. Matrices

Représentation d un entier en base b

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

3. Conditionnement P (B)

Quelques tests de primalité

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Programmation linéaire

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Continuité d une fonction de plusieurs variables

Ordonnancement temps réel

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Validation probabiliste d un Système de Prévision d Ensemble

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

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

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

Activités numériques [13 Points]

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Programmation Par Contraintes

CONJUGUÉ D'UN POINT PAR RAPPORT À UN TRIANGLE

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Cryptographie et fonctions à sens unique

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

Approximations variationelles des EDP Notes du Cours de M2

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Développement décimal d un réel

Conception des systèmes répartis

Programmation par contraintes. Laurent Beaudou

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

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

ALGORITHMIQUE ET PROGRAMMATION En C

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

Axiomatique de N, construction de Z

Suites numériques 3. 1 Convergence et limite d une suite

Initiation à la programmation en Python

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

IFT1215 Introduction aux systèmes informatiques

Qu est-ce qu une probabilité?

Transcription:

1/28 Université Paris-Diderot Sciences mathématiques de Paris Centre Thèse de Doctorat Spécialité Informatique Méthodes algébriques pour la théorie des automates Luc Dartois

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6

2/28 Exemple d automate : le digicode Objectif : la porte doit s ouvrir si l on entre le code 1138. 2,..., 9 2, 4,..., 9 1 1,..., 9 p 1 q 1 3 8 r s OK 2,..., 9 1 2,..., 7, 9 entrée : 2 1 1 3 1 1 3 8 6 Langage reconnu : {1,..., 9} 1138{1,..., 9}

3/28 Automates Unidirectionnel p a u q p a a u q r p a q p a q Bidirectionnel u a u r Déterministe Non-déterministe

3/28 Automates Unidirectionnel p a u q p a a u q r p a q p a q Bidirectionnel u a u r Déterministe Non-déterministe

4/28 Automates avec sorties (ou transducteurs) Ce transducteur réalise la division par 3 pour les nombres écrits en binaire (bit de poids fort). 1 0 0 0 0 0 0 1 2 1 1 1 1 0 1 entrée : 10 = 8 + 2 = 1010 0

4/28 Automates avec sorties (ou transducteurs) Ce transducteur réalise la division par 3 pour les nombres écrits en binaire (bit de poids fort). 1 0 0 0 0 0 0 1 2 1 1 1 1 0 1 entrée : 10 = 8 + 2 = 1010 00

4/28 Automates avec sorties (ou transducteurs) Ce transducteur réalise la division par 3 pour les nombres écrits en binaire (bit de poids fort). 1 0 0 0 0 0 0 1 2 1 1 1 1 0 1 entrée : 10 = 8 + 2 = 1010 001

4/28 Automates avec sorties (ou transducteurs) Ce transducteur réalise la division par 3 pour les nombres écrits en binaire (bit de poids fort). 1 0 0 0 0 0 0 1 2 1 1 1 1 0 1 entrée : 10 = 8 + 2 = 1010 0011 = 3.

4/28 Automates avec sorties (ou transducteurs) Unidirectionnel Séquentiel Unidirectionnel non-déterministe u ũ Bidirectionnel Bidirectionnel déterministe Bidirectionnel non-déterministe Déterministe Non-déterministe

4/28 Automates avec sorties (ou transducteurs) ua au Unidirectionnel Séquentiel Unidirectionnel fonctionnel Unidirectionnel non-déterministe u ũ Bidirectionnel Bidirectionnel déterministe Bidirectionnel fonctionnel Bidirectionnel non-déterministe Déterministe Non-déterministe

5/28 Modèles pour les langages rationnels Machine Algèbre Automates a 1 2 Monoïdes η : A (M,, 1 M ) Logique MSO x a(x) ϕ(x)

5/28 I. Transducteurs bidirectionnels apériodiques Machine Algèbre Transducteurs bidirectionnels a a, 1 2 Apériodiques [[x ω = x ω+1 ]]

5/28 II. Ajout des prédicats modulaires Automates a 1 2 Monoïdes η : A (M,, 1 M ) Ajout des prédicats modulaires MSO x a(x) ϕ(x)

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1 a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1 a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1 a a b

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 1 a a b b

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 2 a a b b

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 2 a a b b b

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 2 a a b b b b

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 2 a a b b b b a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 2 a a b b b b a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 3 a a b b b b a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 3 a a b b b b a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 3 a a b b b b a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 3 a a b b b b a a

6/28 Exemple de transducteur bidirectionnel Ce transducteur réalise la fonction miroir : u uũ. ɛ, a a, b b, a a, b b, a ɛ, b ɛ, ɛ, ɛ, 1 2 3 a a b b 3 a a b b b b a a

7/28 Modèles de transductions Transducteurs bidirectionnels déterministes [AC10] Streaming String Transducers [AC10] [EH01] [AC10] MSO-transductions [Cou94] [Courcelle 94], [Engelfriet, Hoogeboom 01], [Alur,Černý 10]

7/28 Modèles de transductions Transducteurs bidirectionnels apériodiques et déterministes Aperiodic Streaming String Transducers [FKT14] [FKT14] FO-transductions [Filiot, Krishna, Trivedi 14]

8/28 Composition des transducteurs A B u A(u) = v B(v) B A Stabilité par composition Séquentiel Bidirectionnel déterministe Générique oui oui Apériodique oui??

8/28 Composition des transducteurs A B u A(u) = v B(v) B A Stabilité par composition Séquentiel Bidirectionnel déterministe Générique oui oui Apériodique oui oui (Nouveau)

9/28 Monoïde de transitions dans le cas unidirectionnel Éléments du monoïde u R u Q Q R a = {(1, 1), (2, 1)} Loi de composition R uv = R u R v R ab = {(1, 1), (2, 1)} {(1, 2)} = {(1, 2), (2, 2)} a b 1 2 a ɛ 1 2 Produits a 1 1 aa = a b 2 - bb = 0 ab 2 2 aba = a ba 1 - bab = b bb - -

10/28 Éléments du monoïde de transitions Cas unidirectionnel : u R u Q Q u gauche-droite

10/28 Éléments du monoïde de transitions Cas bidirectionnel : 4 relations de Q Q u gd(u) gauche-droite u dg(u) gg(u) droite-gauche dd(u) gauche-gauche droite-droite 4 types de parcours partiels [Shepherdson 59], [Pécuchet 85], [Birget 89]

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv =

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R u

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v Cas bidirectionnel : gd(uv) = gd(u) [Shepherdson 59], [Pécuchet 85], [Birget 89]

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v Cas bidirectionnel : gd(uv) = gd(u) gd(v) [Shepherdson 59], [Pécuchet 85], [Birget 89]

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v Cas bidirectionnel : gd(uv) = gd(u) gg(v) [Shepherdson 59], [Pécuchet 85], [Birget 89]

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v Cas bidirectionnel : gd(uv) = gd(u) gg(v)dd(u) gd(v) [Shepherdson 59], [Pécuchet 85], [Birget 89]

11/28 Loi de composition des parcours u v Cas unidirectionnel : R uv = R ur v Cas bidirectionnel : gd(uv) = gd(u) ( gg(v)dd(u) ) gd(v) [Shepherdson 59], [Pécuchet 85], [Birget 89]

12/28 Composition des Transducteurs Un transducteur bidirectionnel est apériodique si son monoïde de transitions est apériodique, i.e. s il existe un entier n tel que pour tout mot u, u n et u n+1 ont les mêmes parcours. Théorème [Chytil, Jákl 77] Soient A et B deux transducteurs bidirectionnels, déterministes, et composables. Alors on peut effectivement construire un transducteur C déterministe et tel que C = B A. A B u A(u) = v B(v) B A

12/28 Composition des Transducteurs Un transducteur bidirectionnel est apériodique si son monoïde de transitions est apériodique, i.e. s il existe un entier n tel que pour tout mot u, u n et u n+1 ont les mêmes parcours. Théorème [Carton, D.] Soient A et B deux transducteurs bidirectionnels, déterministes, apériodiques et composables. Alors on peut effectivement construire un transducteur C déterministe et apériodiques tel que C = B A. A B u A(u) = v B(v) B A

13/28 Cas particulier Théorème Soient A un transducteur unidirectionnel et B un transducteur bidirectionnel, tous deux déterministes et apériodiques. Alors on peut effectivement construire un transducteur D déterministe et apériodique tel que D = B A.

14/28 Fonctionnement du transducteur D u : u 0 A D A(u) : B B A(u)

14/28 Fonctionnement du transducteur D u : u i A D A(u) : A(u i ) B B A(u)

14/28 Fonctionnement du transducteur D u : u i A D A(u) : A(u i ) B B A(u)

14/28 Fonctionnement du transducteur D u : u i A D A(u) : A(u i ) B B A(u)

14/28 Fonctionnement du transducteur D u : A(u) : B A A(u j ) u j D B A(u)

14/28 Fonctionnement du transducteur D u : A(u) : A A(u j ) B u j D B A(u)

14/28 Fonctionnement du transducteur D u : A(u) : A A(u j ) B u j D B A(u)

14/28 Fonctionnement du transducteur D u : u i A D A(u) : A(u i ) B B A(u)

15/28 Apériodicité du transducteur D n = O(n A + n B) gd D(u n ) = gd D(u n+1 ) u u u u

15/28 Apériodicité du transducteur D n = O(n A + n B) gd D(u n ) = gd D(u n+1 ) u u u u A

15/28 Apériodicité du transducteur D n = O(n A + n B) gd D(u n ) = gd D(u n+1 ) n A itérations u u u u A q 1 q 2 q q q q q

15/28 Apériodicité du transducteur D n = O(n A + n B) gd D(u n ) = gd D(u n+1 ) n A itérations u u u u A q 1 q 2 q q q q q A(u n ) v... v v

15/28 Apériodicité du transducteur D n = O(n A + n B) gd D(u n ) = gd D(u n+1 ) n A itérations u u u u A q 1 q 2 q q q q q A(u n ) B v p 1 p 2... v v p nb 1 p p n B itérations

16/28 Travaux en cours Transducteurs bidirectionnels apériodiques et déterministes Aperiodic Streaming String Transducers [FKT14] [FKT14] FO-transductions [Filiot, Krishna, Trivedi 14]

16/28 Perspectives Transducteurs bidirectionnels J -triviaux et déterministes? J -trivial Streaming String Transducers?? BΣ 1-transductions

17/28 Ajout des prédicats modulaires Automates a 1 2 Monoïdes η : A (M,, 1 M ) Ajout des prédicats modulaires MSO x a(x) ϕ(x)

18/28 Logique monadique du second ordre Modèles : mots finis sur un alphabet fini. abba = ({0, 1, 2, 3}, a = {0, 3}, b = {1, 2},...) Logique monadique du second ordre : ϕ ϕ ϕ xϕ X ϕ x X a(x) x < y ϕ x a(x) y ( x < y a(y) ) ( y < x b(y) ) L(ϕ) = b aa

19/28 Prédicats modulaires Prédicats modulaires Pour tout entiers 0 i < d, un prédicat unaire MOD d i (x), satisfait si x i mod d, un prédicat 0-aire D d i, satisfait si u i mod d. MOD est l ensemble des prédicats MOD d i (x), D d i, pour 0 i < d.

19/28 Prédicats modulaires Prédicats modulaires Pour tout entiers 0 i < d, un prédicat unaire MOD d i (x), satisfait si x i mod d, un prédicat 0-aire D d i, satisfait si u i mod d. MOD est l ensemble des prédicats MOD d i (x), D d i, pour 0 i < d. ψ x ( a(x) MOD 3 0 (x)) D 3 1. L(ψ) = (A 3 ) a(a 3 ).

19/28 Prédicats modulaires Prédicats modulaires Pour tout entiers 0 i < d, un prédicat unaire MOD d i (x), satisfait si x i mod d, un prédicat 0-aire D d i, satisfait si u i mod d. MOD est l ensemble des prédicats MOD d i (x), D d i, pour 0 i < d. ψ x ( a(x) MOD 3 0 (x)) D 3 1. L(ψ) = (A 3 ) a(a 3 ). ϕ x ( a(x) MOD 3 0 (x) MOD2 1 (x)). L(ϕ) = (A 6 ) A 3 aa.

19/28 Prédicats modulaires Prédicats modulaires Pour tout entiers 0 i < d, un prédicat unaire MOD d i (x), satisfait si x i mod d, un prédicat 0-aire D d i, satisfait si u i mod d. MOD est l ensemble des prédicats MOD d i (x), D d i, pour 0 i < d. ψ x ( a(x) MOD 3 0 (x)) D 3 1. L(ψ) = (A 3 ) a(a 3 ). ϕ x ( a(x) MOD 3 0 (x) MOD2 1 (x)). x ( a(x) MOD 6 3 (x)). L(ϕ) = (A 6 ) A 3 aa.

20/28 Questions de logique Soit F[σ] un fragment de la logique sur les mots finis. Problème de la définissabilité Soit L un langage régulier. Existe-t-il une formule ϕ de F[σ] telle que L = L(ϕ)?

20/28 Questions de logique Soit F[σ] un fragment de la logique sur les mots finis. Problème de la définissabilité Soit L un langage régulier. Existe-t-il une formule ϕ de F[σ] telle que L = L(ϕ)? Problème de transfert La décidabilité de F[σ] implique-t-elle celle de F[σ, MOD]?

21/28 Résultats connus BΣ 1 [<] : Formules du premier ordre de profondeur de quantification 1, J : Monoïde dont la relation de division est l égalité, QV : Morphisme η tel que η((a d ) ) appartient à V. Fragment Caractérisation algébrique Référence BΣ 1 [<] J [Sim75] BΣ 1 [< MOD] J MOD [CPS06] Σ 2 [<, MOD] Effective [KW14] FO[<] A [MP71] & [Sch65] FO[<, MOD] QA [BCST92] [Schützenberger 65], [McNaughton, Papert 71], [Simon 75], [Barrington, Compton, Straubing, Thérien 92], [Chaubard, Pin, Straubing 06], [Kufleitner, Walter 14]

22/28 Caractérisation algébrique Soit F[σ] un fragment de la logique sur les mots finis. Théorème [D.,Paperman], [Kufleitner, Walter 14] Si F[σ] est caractérisé par la variété de monoïdes V. Alors pour tout langage régulier L, les propositions suivantes sont équivalentes : L est définissable par une formule de F[σ, MOD], Le morphisme syntaxique de L appartient à la lm-variété de timbres (variétés de morphismes syntaxiques) V MOD.

22/28 Caractérisation algébrique Soit F[σ] un fragment de la logique sur les mots finis. Théorème [D.,Paperman], [Kufleitner, Walter 14] Si F[σ] est caractérisé par la variété de monoïdes V. Alors pour tout langage régulier L, les propositions suivantes sont équivalentes : L est définissable par une formule de F[σ, MOD], Le morphisme syntaxique de L appartient à la lm-variété de timbres (variétés de morphismes syntaxiques) V MOD. Problème Le produit semidirect ne préserve pas la décidabilité.

22/28 Caractérisation algébrique Soit F[σ] un fragment de la logique sur les mots finis. Théorème [D.,Paperman], [Kufleitner, Walter 14] Si F[σ] est caractérisé par la variété de monoïdes V. Alors pour tout langage régulier L et tout entier d, les propositions suivantes sont équivalentes : L est définissable par une formule de F[σ, MOD d ], Le morphisme syntaxique de L appartient à la lm-variété de timbres V MOD d.

22/28 Caractérisation algébrique Soit F[σ] un fragment de la logique sur les mots finis. Théorème [D.,Paperman], [Kufleitner, Walter 14] Si F[σ] est caractérisé par la variété de monoïdes V. Alors pour tout langage régulier L et tout entier d, les propositions suivantes sont équivalentes : L est définissable par une formule de F[σ, MOD d ], Le morphisme syntaxique de L appartient à la lm-variété de timbres V MOD d. Deux sous-problèmes Décision Décidabilité de V MOD d. Délai Peut-on calculer un entier d tel que L est définissable dans F[σ, MOD] ssi L est définissable dans F[σ, MOD d ]?

23/28 Automate 2-itéré a, b 1 2 a, b Langage (A 2 ), monoïde de transitions : C 2

23/28 Automate 2-itéré A 2 1 2 A 2 Langage (A 2 ), monoïde 2-itéré trivial

23/28 Automate 2-itéré A 4 1 2 A 4 Langage (A 2 ), monoïde 4-itéré isomorphe au 2-itéré

23/28 Automate 2-itéré A 4 1 2 A 4 Langage (A 2 ), monoïde 4-itéré isomorphe au 2-itéré Indice de stabilité (d après [Straubing 94]) Pour tout langage régulier L, il existe un plus petit entier s tel que ses automates minimaux s-itéré et 2s-itéré soient isomorphes. Algébriquement, on a A s L A 2s L A 3s L....

24/28 Pertinence de l indice de stabilité Langage (A 2 ) Langage parité (nombre pair de a) a, b 1 2 b a 1 2 b a, b a monoïde de transitions : C 2 monoïde de transitions : C 2

24/28 Pertinence de l indice de stabilité Langage (A 2 ) s = 2 Langage parité (nombre pair de a) s = 1 a, b 1 2 b a 1 2 b a, b a monoïde de transitions : C 2 monoïde de transitions : C 2 A 2 1 A 2 2 monoïde 2-itéré trivial ab, ba a 2, b 2 a 2, b 2 1 2 ab, ba monoïde 2-itéré C 2

25/28 Cas de FO 2 [<, MOD] Théorème [D.,Paperman (STACS13)] Soit L un langage régulier d indice de stabilité s. Alors les propositions suivantes sont équivalentes : L est définissable dans FO 2 [<, MOD], L est définissable dans FO 2 [<, MOD s ], Le morphisme syntaxique η de L appartient à DA MOD = QDA, Le sous-monoïde η(a s ) appartient à DA.

26/28 Généralisable? Soit F[σ] un fragment de logique caractérisé par la variété V. Généralisation? Soit L un langage régulier d indice de stabilité s. Alors les propositions suivantes sont équivalentes : L est définissable dans F[σ, MOD], L est définissable dans F[σ, MOD s ], Le morphisme syntaxique η de L appartient à V MOD = QV, Le sous-monoïde η(a s ) appartient à V.

26/28 Généralisable? Soit F[σ] un fragment de logique caractérisé par la variété V. Généralisation? Non Soit L un langage régulier d indice de stabilité s. Alors les propositions suivantes sont équivalentes : L est définissable dans F[σ, MOD], (L est définissable dans F[σ, MOD s ],) Problème ouvert Le morphisme syntaxique η de L appartient à V MOD QV (en particulier J MOD QJ), Le sous-monoïde η(a s ) appartient à V.

27/28 Résultats de décidabilité Fragment Caractérisation algébrique Délai BΣ 1 [<, MOD] FO[<, MOD] FO 1 [MOD] FO 2 [<, MOD] FO[=, MOD] J MOD [CPS06] QA [BCST92] QJ 1 Nouveau QDA Nouveau, [DP13] ACom MOD Nouveau 2s (s par [CPS06]) Décidable s Décidable s Décidable s Décidable 2s Décidable FO 2 k [<, MOD] V k MOD 2ks Nouveau Décidable

28/28 Perspectives (Prédicats modulaires) L ajout des prédicats modulaires correspond algébriquement à un produit semidirect par MOD. C est une caractérisation non effective, cependant : On a une réponse positive et effective pour la plupart des fragments connus (FO, FO 2, FO 2 k, BΣ 1, BΣ k?).

28/28 Perspectives (Prédicats modulaires) L ajout des prédicats modulaires correspond algébriquement à un produit semidirect par MOD. C est une caractérisation non effective, cependant : On a une réponse positive et effective pour la plupart des fragments connus (FO, FO 2, FO 2 k, BΣ 1, BΣ k?). Ensuite? L indice de stabilité est-il toujours un indice de délai? Les méthodes semblent s étendre aux variétés positives (Σk?) ou aux ne-variétés, Cette approche reste valable pour tout ensemble de prédicats unaires ayant une caractérisation algébrique (prédicats locaux unaires, prédicats algébriques).