
4TABLE DES MATI `
ERES
3.3 Notes bibliographiques . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Qu’est-ce qu’un algorithme s´equentiel ? 37
4.1 Introduction.............................. 37
4.2 Premierpostulat ........................... 38
4.3 Secondpostulat............................ 38
4.4 Structures versus m´emoire . . . . . . . . . . . . . . . . . . . . . . 39
4.5 Mises`ajour.............................. 40
4.6 Troisi`eme postulat . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.7 D´efinition formelle d’un d’algorithme . . . . . . . . . . . . . . . . 41
4.8 Une forme normale pour les algorithmes . . . . . . . . . . . . . . 41
4.8.1 Termes critiques . . . . . . . . . . . . . . . . . . . . . . . 41
4.8.2 Affectation .......................... 42
4.8.3 Mise en parall`ele . . . . . . . . . . . . . . . . . . . . . . . 42
4.8.4 Construction “si . . .alors” . . . . . . . . . . . . . . . . . . 43
4.8.5 Formenormale ........................ 43
4.9 Notion d’algorithme sur une structure M............. 45
4.9.1 Terminologie ......................... 45
4.9.2 Conventions.......................... 46
4.10 Notes bibliographiques . . . . . . . . . . . . . . . . . . . . . . . . 46
5 Quelques mod`eles s´equentiels, et leur ´equivalence 47
5.1 Machines de Turing . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.1.1 Description .......................... 47
5.1.2 Formalisation......................... 48
5.1.3 Une machine de Turing est un algorithme . . . . . . . . . 49
5.2 Machines de Turing sur une structure M.............. 50
5.2.1 Description .......................... 51
5.2.2 Formalisation......................... 52
5.2.3 Une machine de Turing sur une structure Mest un algo-
rithme sur M......................... 53
5.3 Robustesse du mod`ele . . . . . . . . . . . . . . . . . . . . . . . . 54
5.3.1 Structures finies comme structures arbitraires . . . . . . . 54
5.3.2 Des structures finies vers les bool´eens . . . . . . . . . . . 54
5.3.3 Programmer avec des machines de Turing . . . . . . . . . 55
5.4 Machines `a k≥2piles........................ 56
5.4.1 Sur une structure finie . . . . . . . . . . . . . . . . . . . . 56
5.4.2 Sur une structure arbitraire . . . . . . . . . . . . . . . . . 57
5.5 Cas des structures finies : Machines `a compteurs . . . . . . . . . 57
5.6 MachinesRAM ........................... 59
5.6.1 Introduction ......................... 59
5.6.2 Structures finies . . . . . . . . . . . . . . . . . . . . . . . 60
5.6.3 Sur une structure arbitraire . . . . . . . . . . . . . . . . . 60
5.6.4 ´
Equivalence avec les machines de Turing . . . . . . . . . . 62
5.7 ´
Equivalence entre algorithmes et machines de Turing . . . . . . . 64
5.8 Synth`ese du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . 65