4TABLE DES MATIÈRES
2.2 Systèmes d’équations . . . . . . . . . . . . . . . . . . . . . . . . . 76
2.2.1 Substitutions . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.2.2 Système d’équations associé à une grammaire . . . . . . . 77
2.2.3 Existence d’une solution pour S(G). . . . . . . . . . . . 78
2.2.4 Unicité des solutions propres . . . . . . . . . . . . . . . . 79
2.2.5 Théorème de Parikh . . . . . . . . . . . . . . . . . . . . . 80
2.2.6 Systèmes d’équations en commutatifs . . . . . . . . . . . 80
2.2.7 Solutions rationnelles des systèmes commutatifs . . . . . . 81
2.3 Arbres de dérivation . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3.1 Ambiguïté . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.3.2 Lemme d’itération . . . . . . . . . . . . . . . . . . . . . . 85
2.3.3 Applications du lemme d’itération . . . . . . . . . . . . . 87
2.3.4 Ambiguïté inhérente . . . . . . . . . . . . . . . . . . . . . 89
2.4 Propriétés de clôture . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.4.1 Opérations rationnelles . . . . . . . . . . . . . . . . . . . 89
2.4.2 Substitution algébrique . . . . . . . . . . . . . . . . . . . 90
2.4.3 Intersection avec un rationnel . . . . . . . . . . . . . . . . 90
2.4.4 Morphisme inverse . . . . . . . . . . . . . . . . . . . . . . 91
2.4.5 Théorème de Chomsky-Schützenberger . . . . . . . . . . . 92
2.5 Forme normale de Greibach . . . . . . . . . . . . . . . . . . . . . 94
2.6 Automates à pile . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.6.1 Définitions et exemples . . . . . . . . . . . . . . . . . . . 96
2.6.2 Différents modes d’acceptation . . . . . . . . . . . . . . . 98
2.6.3 Équivalence avec les grammaires . . . . . . . . . . . . . . 100
2.6.4 Automates à pile déterministes . . . . . . . . . . . . . . . 102
2.7 Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.7.1 Réécriture . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.7.2 Contenus de pile . . . . . . . . . . . . . . . . . . . . . . . 105
2.7.3 Groupe libre . . . . . . . . . . . . . . . . . . . . . . . . . 106
II Calculabilité et complexité 109
3 Calculabilité 111
3.1 Préliminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
3.1.1 Graphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
3.1.2 Logique propositionnelle . . . . . . . . . . . . . . . . . . . 113
3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.2.1 Notion de problème . . . . . . . . . . . . . . . . . . . . . 113
3.2.2 Notion de codage . . . . . . . . . . . . . . . . . . . . . . . 114
3.2.3 Machines de Turing . . . . . . . . . . . . . . . . . . . . . 115
3.2.4 Graphe des configurations . . . . . . . . . . . . . . . . . . 119
3.2.5 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . 120
3.2.6 Variantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
3.3 Langages récursivement énumérables . . . . . . . . . . . . . . . . 129
3.4 Langages décidables . . . . . . . . . . . . . . . . . . . . . . . . . 131
3.5 Problème de correspondance de Post . . . . . . . . . . . . . . . . 136
3.5.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . 136
3.5.2 Indécidabilité . . . . . . . . . . . . . . . . . . . . . . . . . 137
3.5.3 Application aux grammaires algébriques . . . . . . . . . . 139