Académique Documents
Professionnel Documents
Culture Documents
Heights-book.blogspot.com
Gilles Dowek
Les
talllorphoses
du calcul
Grard Huet
Sommaire
Les mathmatiques la conqute de nouveaux espaces ..... 9
Annexes
Repres biographiques ............................... 205
Bibliographie ........................................ 215
Index ............................................... 221
INTRODUCTION
Les mathmatiques
la conqute de nouveaux espaces
10
INTRODUCTION
1
Une origine ancienne
CHAPITRE 1
Le
15
L'irruption de l'infini
Ces techniques dveloppes par les comptables et les arpenteurs constituent donc une prhistoire de l'arithmtique et de la
gomtrie. Que s'est--il donc pass de si spcial en Grce, au
ye sicle avant notre re, pour justifier que l'on fasse dmarrer
l'histoire ce moment et non un autre? Pour tenter de le
comprendre, prenons l'exemple d'un problme rsolu par un
disciple de Pythagore dont le nom ne nous est pas parvenu:
trouver un triangle rectangle et isocle dont les trois cts
mesurent un nombre entier d'units, disons un nombre entier de
mtres. Comme le triangle est isocle, ses deux petits cts ont la
mme longueur, appelons-la x, et appelons y la longueur du
16
2xx2
y2
2
2
2
2
1
4
9
1
1
1
2
3
2
2
2
2
3
3
3
3
4
4
4
4
4
2
3
1
2
3
1
2
3
8
8
8
8
18
18
18
18
32
32
32
32
16
1
4
9
16
4
9
16
1
4
9
16
17
18
19
20
physique mathmatique. Elle est encore prsente, l'tat rsiduel, dans certains discours qui dnient toute pertinence aux
mathmatiques dans le domaine des sciences humaines. Ainsi,
selon Marina Yaguello, le rle des mathmatiques en linguistique est de dguise[r] son complexe de "science humaine",
donc fondamentalement inexacte, sous des formules .
Ce changement dans la nature des objets tudis - qui,
depuis cette rvolution, sont des figures gomtriques et des
nombres sans relation ncessaire avec les objets concrets - a
amen une rvolution dans la mthode utilise pour rsoudre les
problmes mathmatiques. Encore une fois, comparons la
manire de rsoudre les problmes de la tablette msopotamienne et des pythagoriciens. Le premier est rsolu en effectuant
un calcul: une simple division. Pour rsoudre le second, en
revanche, il est ncessaire de construire un raisonnement.
Pour faire une division, il suffit d'appliquer un algorithme,
que l'on apprend l'cole primaire et dont les Msopotamiens
connaissaient des analogues. Mais, pour construire le raisonnement des pythagoriciens, aucun algorithme connu ne prescrit de
classer les couples en quatre ensembles. Les pythagoriciens ont
d faire preuve d'imagination pour parvenir cette ide. On
peut penser qu'un premier pythagoricien a compris que le
nombre y ne pouvait pas tre impair puis, quelques semaines ou
quelques mois plus tard, un autre a fait progresser le problme
en dcouvrant que x non plus ne pouvait tre impair. Et puis le
problme est peut-tre rest bloqu l pendant des mois ou des
annes avant qu'un autre trouve encore une ide. Quand un
Msopotamien attaque une division, il sait qu'il va aboutir et il
peut mme valuer a priori le temps que cette division lui pren-
21
22
nit de triangles. Ce changement dans la nature des objets mathmatiques s'accompagne donc d'une irruption de l'infini dans les
mathmatiques: c'est cette irruption qui a rendu un changement
de mthode ncessaire et a demand de substituer le raisonnement au calcul. Comme on l'a dj remarqu, si le problme ne
concernait qu'un nombre fini de triangles, par exemple tous les
triangles dont les cts mesurent moins de 10000 m, on pourrait
s'en tirer par un calcul qui consisterait essayer tous les couples
de nombres jusqu' 10000. Ce calcul serait, certes, laborieux si on
le faisait la main, mais il serait systmatique.
Ce passage du calcul au raisonnement a t retenu comme
l'acte de naissance des mathmatiques, en Grce, au ve sicle
avant notre re.
23
24
ce n'est pas le cas, malgr la claire unit de projet entre les philosophes et les mathmaticiens grecs. Par exemple, Euclide, au
me sicle avant notre re, a synthtis les connaissances de la gomtrie de son poque dans un trait et organis ce trait d'une
manire dductive en donnant un raisonnement pour dmontrer
chaque chose qu'il affirmait, sans utiliser ni la logique d'Aristote
ni celle des stociens pour formuler ces raisonnements.
On peut avancer plusieurs hypothses pour expliquer cela.
L'explication la plus vraisemblable est que les mathmaticiens
n'ont pas utilis la logique d'Aristote ou celle des stociens parce
qu'elles taient trop frustes. La logique des stociens permet de
raisonner avec des propositions de la forme si A alors B , les
entits A et B tant des propositions qui expriment un fait
simple, comme Socrate est mortel ou il fait jour , que l'on
appelle des propositions atomiques . Les propositions de la
logique stocienne sont donc des propositions atomiques relies
entre elles par des conjonctions si... alors , et , ou ...
C'est une conception trs pauvre du langage dans laquelle il n'y
a que deux catgories grammaticales: les propositions atomiques et les conjonctions. Elle ne prend pas en compte le fait
qu'une proposition atomique - comme Socrate est mortel - se
dcompose en un sujet - Socrate - et un prdicat ou attributmortel.
La logique d'Aristote, contrairement la logique des stociens, donne une place la notion de prdicat: les expressions X,
Y, Z qui apparaissent dans les raisonnements sont prcisment
des prdicats: cureuil, rongeur, mammifre ... En revanche, la
logique d'Aristote ne comporte pas de noms propres , c'est-dire de symboles pour dsigner des individus ou des objets,
25
26
27
CHAPITRE il
29
L'algorithme d'Euclide:
un calcul fond sur le raisonnement
Si le nom d'Euclide est rest attach la gomtrie et la
mthode axiomatique, il est aussi, ironiquement, rest associ
un algorithme qui permet de calculer le plus grand diviseur
co:_.nmn de deux nombres entiers: l'algorithme d'Euclide.
Une premire mthode pour calculer le plus grand diviseur
commun de deux nombres consiste dterminer les diviseurs de
chacun d'eux en les divisant successivement par tous les
nombres infrieurs et en retenant ceux pour lesquels la division
tombe juste . Par exemple, pour calculer le plus grand diviseur commun de 90 et 21, on peut dterminer les diviseurs de 90
(1,2,3,5,6,9, 10, 15, 18, 30, 45 et 90) et ceux de 21 (1,3,7 et 21); il
ne reste plus qu' chercher le plus grand nombre qui se trouve
dans les deux listes: 3. Pour rsoudre le problme: le plus
grand diviseur commun de 90 et 21 est-il gal 3? ou mme le
problme: quel est le plus grand diviseur commun de 90 et
21? , il n'est donc nullement ncessaire de faire un raisonnement. Il suffit d'appliquer cet algorithme, laborieux mais syst-
30
31
32
33
hauteur de
la pyramide
..
longueur de l'ombre
de la pyramide
longueur de l'ombre
du bton
On peut faire l'hypothse que le but de Thals tait de concevoir un nouvel algorithme pour calculer la longueur d'un segment et que, pour construire cet algorithme, il a eu besoin de
dmontrer que la pyramide avait avec son ombre le mme rapport que le bton avec la sienne. Thorme dont on a compris,
par la suite, l'intrt intrinsque et que l'on appelle aujourd'hui
le thorme de Thals .
34
L'criture positionnelle
Passons un deuxime moment de l'histoire des mathmatiques. Nous avons l'habitude de penser que la manire dont
35
36
37
Le calcul intgral
Aprs l'algorithme d'Euclide et les algorithmes pour les
oprations arithmtiques, passons un troisime moment de
l'histoire des mathmatiques: le calcul intgral, qui s'est dvelopp au )(VIt! sicle avec les travaux de Bonaventura Cavalieri,
Isaac Newton, Gottfried Wilhelm Leibniz ... mais dont les prmices remontent l'Antiquit, avec deux rsultats dus
Archimde portant l'un sur l'aire du disque et l'autre sur l'aire
du segment de parabole.
On sait aujourd'hui que l'aire d'un disque s'obtient en multipliant le carr de son rayon par un nombre qui vaut 3,1415926...
Archimde n'a pas t si loin, mais il a dmontr que cette aire
tait comprise entre 3 + 10/71 =3,140 ... et 3 + 1/70 =3,142 ... fois
le carr du rayon. Autrement dit, il a dtermin les deux premires dcimales du nombre 1t. Dans le cas du segment de parabole, en revanche, Archimde est parvenu un rsultat exact:
l'aire d'un tel segment est gale quatre tiers fois l'aire du
triangle inscrit dans ce segment.
38
Pour parvenir ce rsultat, Archimde a dcompos le segment de parabole en une infinit de petits triangles dont il a
ajout les aires.
En prenant comme unit l'aire du triangle inscrit dans le segment de parabole, le premier triangle a, par dfinition, une aire
gale 1. On peut dmontrer que les deux petits triangles sur ses
cts ont une aire totale gale 1/4, que les quatre petits
triangles de l'tape suivante ont une aire gale 1/16 ... Chaque
ensemble de triangles a une aire totale gale au quart de celle de
l'ensemble prcdent. L'aire du segment de parabole s'obtient en
39
40
-1
41
taux d'accroissement quand h se rapproche de 0: les deux derniers termes disparaissent et il reste 1- x2
Ce raisonnement toutefois n'est pas ncessaire pour dterminer la drive de la fonction qui, x, associe x - x3 /3. En effet, on
peut dmontrer que la drive d'une somme de deux fonctions
est la somme de leurs drives. Il suffit donc de dterminer la
drive de x, d'une part, et celle de -x3 /3, de l'autre, et de les
ajouter. Ensuite, on peut dmontrer que multiplier une fonction
par une quantit fixe multiplie sa drive par cette mme quantit. Ainsi, pour dterminer la drive de -x3 /3, il suffit de dterminer celle de x3 et de la multiplier par -1/3. Enfin, pour
dterminer la drive de x et de x3, il suffit de savoir que la drive de xn est nxn-1. La drive de x - x3 /3 est donc 1 - x2
Quelle diffrence y a-t-il entre ces deux mthodes pour
dterminer la drive de x - x3 /3? Dans la premire, nous avons
eu besoin d'effectuer un petit raisonnement, certes simple, mais
qui nous a demand de rflchir. Dans la seconde, en appliquant
les rgles:
-la drive d'une somme est la somme des drives,
- multiplier une fonction par une quantit fixe multiplie sa
drive par cette mme quantit,
-la drive de xn est n xn -1,
nous avons obtenu la drive de x - x3 /3 de manire systmatique. Une fois la correction de ces trois rgles dmontre, la
drive d'une fonction peut s'obtenir par un simple calcul. Cet
algorithme de calcul de la drive d'une fonction ne s'applique
pas des nombres mais des expressions fonctionnelles.
D'ailleurs, il ne s'applique pas toutes les expressions fonction-nelles, mais uniquement celles qui peuvent s'obtenir partir de
42
x et de quantits fixes par addition et multiplication: les polynmes. Des algorithmes plus gnraux s'appliquent des langages plus riches comprenant, par exemple, les fonctions
exponentiel et logarithme et les fonctions trigonomtriques, mais
ils ne sont pas d'une nature diffrente.
La fonction qui, x, associe 1 - x2 est la drive de la fonction
qui, x, associe x - x3 /3. En retournant la phrase, on dit que la
fonction qui, x, associe x - x3 /3 est une primitive de celle
qui, x, associe 1 - x2 On peut dmontrer que cette fonction a
plusieurs primitives, toutes obtenues en ajoutant une quantit
fixe celle-ci.
En retournant les rgles du calcul de la drive, il n'est pas
difficile de construire un algorithme qui calcule une primitive
d'une fonction:
- une primitive d'une somme de fonctions est la somme des
primitives des fonctions,
- multiplier une fonction par une quantit fixe multiplie une
primitive par cette mme quantit,
-une primitive de xn est xn+1j(n +1).
En appliquant ces rgles de manire systmatique, on peut
calculer une primitive de 1 - x2 : X - x3 /3.
Revenons au problme des aires: le thorme fondamental
du calcul intgral tablit un lien entre la notion d'aire et cette
notion de primitive. En effet, si l'on appelle F(x) la fonction qui,
chaque nombre x, associe l'aire de la partie du segment de parabole situe gauche de la verticale d'abscisse x, il n'est pas difficile de montrer que, comme la fonction qui, x, associe 1 - x2 est
continue, la drive de la fonction F est prcisment la fonction
qui, x, associe 1 - x2
43
44
45
jamais de thorie intgrale , mais toujours de calcul intgral ~. En anglais, le mot calculus dsigne exclusivement cette
branche des mathmatiques, et un autre mot, computation,
dsigne le calcul en gnral.
TI
L'ge classique
CHAPITREm
49
tout philosophiques: il s'agissait pour lui d'clairer, et de contredire, tm point de la philosophie d'Emmanuel Kant.
50
L'GE CLASSIQUE
Ces exemples pourraient laisser croire que ces deux oppositions se recouvrent: que les jugements analytiques sont toujours
a priori et les jugements synthtiques a posteriori. Ce n'est pas le
cas: certains jugements sont synthtiques et a priori: il n'est pas
toujours ncessaire de faire des expriences pour connatre la
nature. L'exemple le plus clbre de jugement synthtique a
priori est le jugement je suis . La nature a longtemps exist
sans moi, elle existera longtemps aprs moi et elle aurait trs
bien pu exister sans que j'apparaisse jamais. On ne peut pas dire
que j'existe par dfinition. Le jugement de mon existence est
donc synthtique. En revanche, contrairement ce que je devrais
faire si je m'interrogeais sur l'existence des kangourous, je n'ai
nullement besoin d'aller observer la faune australienne pour me
convaincre de ma propre existence, car je pense, donc je suis. Le
fait que le temps existe est galement un jugement synthtique a
priori. Le temps n'existe pas par dfinition et il n'y a aucune
ncessit que les choses bougent ou changent. Pourtant, nous
n'avons aucun besoin d'observer l'extrieur de nous-mme pour
savoir que le temps existe. Notre conscience volue dans le
temps, et cela nous suffit pour avoir conscience de l'existence du
temps.
Nous arrivons au point qui, selon Frege, pose un problme:
pour Kant, tous les jugements mathmatiques sont dans ce
domaine du synthtique a priori. Le fait que les jugements
mathmatiques soient a priori est relativement clair. Quand on
fait une dmonstration, comme celle des pythagoriciens pour
tablir qu'un carr ne peut pas tre le double d'un autre ou pour
tablir que la somme des angles d'un triangle vaut toujours 180,
on n'a pas besoin d'utiliser un microscope ou un tlescope, on
51
De la notion de nombre
celles de concept et de proposition
L'objectif de Frege tait de montrer que, contrairement ce
que pensait Kant, le fait que 2 + 2 soit gal 4 fait implicitement
partie de la dfinition des nombres entiers car, mme si cela ne
fait pas explicitement partie de cette dfinition, cela peut s'en
dduire par un raisonnement. Frege a donc propos l'ide que le
rle du raisonnement est de rendre explicite ce qui est contenu,
mais de manire cache, dans la dfinition des concepts mathmatiques. Bien entendu, ces proprits des concepts sont caches
dans les dfinitions, y compris pour ceux qui ont pos ces dfinitions. Ses propres dfinitions, comme ses actes, peuvent avoir
des consquences que l'on n'a pas anticipes, mais qui en
dcoulent pourtant ncessairement.
Pour dfendre cette thse, il fallait que Frege donne une dfinition des nombres entiers, explicite des rgles de dduction et
52
L'GE CLASSIQUE
53
La logique de Frege
Frege a repris un certain nombre de concepts des stociens:
en particulier, dans la logique de Frege, une proposition est forme de propositions atomiques relies entre elles par des
conjonctions de coordination, et ', ou ', non ', si...
alors ... Contrairement aux stociens et comme les logiciens du
Moyen ge, Frege a dcompos les propositions atomiques.
Cependant, il ne les a pas dcomposes en deux lments - un
prdicat qui s'applique un sujet - mais en un prdicat relationnel qui relie plusieurs complments, parmi lesquels figure
le sujet. Dans la proposition atomique 4 est infrieur 5 , les
stociens voyaient un lment indcomposable, les logiciens du
Moyen ge un prdicat est infrieur 5 qui s'appliquait au
sujet 4 et Frege un prdicat relationnel est infrieur qui
relie deux complments, 4 et 5 .
Comme la logique d'Aristote, la logique propose par Frege
en 1879 permet d'exprimer le fait qu'un prdicat s'applique non
54
L'GE CLASSIQUE
5S
56
L'GE CLASSIQUE
57
58
L'GE CLASSIQUE
59
60
L'GE CLASSIQUE
61
62
L'GE CLASSIQUE
63
64
L'GE CLASSIQUE
comprenons que cet axiome n'est pas une proposition qui nous
apparait miraculeusement vidente, parce que nous connaissons
la signification de ces mots, mais que nous la tenons pour vraie
parce qu'elle fait partie de leur dfinition.
Cette conception de la notion de dfinition permet de
rsoudre un vieux problme pos par la dfinition de la notion
de point dans les lments d'Euclide. Euclide donne une dfinition assez obscure de la notion de point: un point est ce qui n'a
pas de partie. Puis il pose des axiomes et dmontre des thormes, sans jamais utiliser cette dfinition. quoi cette dfinition sert-elle? rien, nous apprend Poincar: la vritable
dfinition de la notion de point n'est pas dans cette phrase obscure, mais dans les axiomes de la gomtrie.
65
CHAPITRE IV
Du problme de la dcision
au thorme de Church
Au
68
L'GE CLASSIQUE
69
Le problme de la dcision
Une question s'est alors naturellement pose: qu'en tait-il
du langage mathmatique en entier? Certes, les Grecs avaient
introduit le raisonnement pour rsoudre des problmes qu'ils
n'arrivaient pas rsoudre par le calcul. Mais, a posteriori, rien ne
70
L'GE CLASSIQUE
71
L'limination de l'infini
Le passage du calcul au raisonnement en Grce, au ye sicle
avant notre re, tait d l'irruption de l'infini dans les mathmatiques. Comment, alors que l'infini est partout en mathmatiques, esprer revenir au calcul? Pour le comprendre, prenons
l'exemple d'un algorithme qui tait connu depuis longtemps et
qui permet de dcider si une quation polynomiale, comme
x3 - 2 = 0 ou x3 - 8 = 0, a une solution dans le domaine des
nombres entiers. Cet algorithme peut tre vu comme un algo-
72
L'GE CLASSIQUE
73
Le thorme de Church
La solution au problme de la dcision a t apporte indpendamment, en 1936, par Alonzo Church et Alan Turing, et elle
est ngative: il n'existe pas d'algorithme de dcision pour la
logique des prdicats. Il existe donc une diffrence de nature
entre le raisonnement et le calcul, et le programme de Hilbert de
remplacer le raisonnement par le calcul tait vou l'chec.
Comment Church et Turing ont-ils procd pour dmontrer
ce thorme? Nous avons vu qu' partir du dbut du xxe sicle le
raisonnement tait devenu un objet d'tude en soi. Pour cela, il
avait t ncessaire de donner une dfinition explicite des rgles
de dduction et de la grammaire des propositions utilises dans
ces raisonnements. D'une manire similaire, pour rsoudre par
la ngative le problme de la dcision, Church et Turing ont d
faire du calcul un objet d'tude en soi. Il ne leur suffisait pas,
comme Euclide ou aux mathmaticiens du Moyen ge, de pro-
74
L'GE CLASSIQUE
75
76
L'AGE CLASSIQUE
77
rithme d'Euclide se dcrivait par deux rgles. Appelons a l'ensemble de ces deux rgles et appelons b le couple form par les
nombres 90 et 21. Appliquer l'interprteur U a et b produit le
rsultat 3, que l'on aurait obtenu en appliquant l'algorithme
d'Euclide au couple b. Naturellement, l'application de l'interprteur U a et b ne termine pas si l'application de la mthode forme des rgles a b ne termine pas. Cette notion d'interprteur
est, aujourd'hui, un outil de base de la thorie des langages de
programmation: quand on invente un nouveau langage de programmation, il n'y a, a priori, pas d'ordinateur capable d'excuter
les programmes crits dans ce langage. Pour l'utiliser, on commence par crire dans un langage existant un interprteur qui
s'applique un programme a crit dans le nouveau langage et qui
calcule le rsultat de ce programme appliqu une valeur b.
Le problme de l'arrt
Une autre tentative de conception d'un algorithme qui
s'applique des rgles de calcul mne au premier rsultat ngatif de la thorie de la calculabilit, c'est--dire au premier rsultat
qui montre qu'un certain problme ne peut pas tre rsolu par le
calcul. Il s'agit d'une tentative de concevoir un algorithme A qui,
comme l'interprteur, s'applique deux objets a et b, o a est un
ensemble de rgles de calcul, et indique si la mthode forme des
rgles a termine ou non quand on l'applique la valeur b.
Appliquer A a et b donnerait donc le rsultat 1, si la mthode
forme des rgles a termine quand on l'applique b, et 0 sinon.
Or un tel algorithme s'avre ne pas exister. Pour montrer
qu'il n'existe pas, Turing et, indpendamment, Church et Kleene
78
L'GE CLASSIQUE
79
surde. S'il existait un algorithme pour dterminer si une proposition tait dmontrable dans la logique des prdicats ou non, elle
pourrait, en particulier, dterminer si une proposition de cette
forme est dmontrable ou non, donc dterminer si l'algorithme a
termine ou non sur la valeur b, en contradiction avec le thorme
d'indcidabilit du problme de l'arrt. Ce rsultat - il n'existe
pas d'algorithme pour dcider si une proposition est dmontrable dans la logique des prdicats ou non -, bien qu'il ait lui
aussi t dmontr indpendamment par Church et Turing,
porte le nom de thorme de Church.
Le calcul et le raisonnement sont donc bien deux choses diffrentes: certains problmes mathmatiques ne peuvent pas tre
rsolus par le calcul et demandent de raisonner, ils ncessitent ce
passage des mathmatiques de la prhistoire, constitues exclusivement d'algorithmes, aux mathmatiques grecques.
80
L'GE CLASSIQUE
propos la thse selon laquelle tous les jugements mathmatiques taient analytiques.
Plus gnralement, une vieille critique faite au raisonnement
logique est qu'il n'apporte rien de nouveau puisqu'il ne fait que
rendre explicite ce qui tait implicite dans les axiomes. Par
exemple, le syllogisme tous les hommes sont mortels, Socrate
est un homme, donc Socrate est mortel ne semble rien apporter
de nouveau, puisque, Socrate tant un homme, la conclusion
Socrate est mortel est implicitement contenue dans la prmisse tous les hommes sont mortels .
Le thorme de Church vient balayer ces arguments: certes,
le raisonnement logique ne fait que rvler des vrits implicitement contenues dans les axiomes mais, contrairement
l'impression que laisse le syllogisme tous les hommes sont
mortels, Socrate est un homme, donc Socrate est mortel , ces
vrits, mme implicitement contenues dans les axiomes, sont
loin d'tre des vidences ou des truismes. Si elles l'taient, il existerait un algorithme permettant de savoir quelles conclusions on
peut tirer d'un ensemble d'axiomes, or le thorme de Church
montre prcisment le contraire. Cela signifie que cette opration
consistant rendre explicite ce qui tait implicite - le raisonnement - est loin d'tre insignifiante. Pour ceux qui aiment les
mtaphores, on peut la comparer au travail d'un chercheur d'or
qui passe au tamis le sable d'une rivire pendant des mois pour
y trouver une ppite. Certes, la ppite tait dj dans le sable
mais il serait excessif de dire qu'il suffisait de se baisser pour la
ramasser. Mme si le rsultat tait implicitement contenu dans
les axiomes, le rendre explicite apporte de l'information et de la
connaissance.
81
CHAPlTREV
La thse de Church
83
d'autres mathmaticiens proposent d'autres langages, dans lesquels puissent s'exprimer davantage d'algorithmes? La plupart
des mathmaticiens des annes trente ont pens que ce n'tait
pas le cas, donc que la notion de calcul dfinie par les machines
de Turing, le lambda-calcuL .. tait la bonne notion de calcul.
Cette thse est appele la thse de Church bien que, encore
une fois, plusieurs mathmaticiens, en particulier Turing, aient
propos des thses similaires.
84
L'GE CLASSIQUE
85
86
L'GE CLASSIQUE
- si la forme physique de la thse de Church et la thse matrialiste H M sont vraies, la forme psychologique de la thse de
Church l'est aussi,
- si la forme physique de la thse de Church est vraie, la
thse de compltude calculatoire des tres humains l'est aussi,
- si la forme psychologique de la thse de Church et la thse
de compltude calculatoire des tres humains sont vraies, la
forme physique de la thse de Church l'est aussi,
- enfin, si la forme psychologique de la thse de Church est
vraie, la thse matrialiste H M l'est aussi.
87
influencer l'tat d'un autre systme qu'aprs un dlai, proportionnel la distance entre ces deux systmes.
La dmonstration de Gandy concerne un systme physique
que l" on dcide d'observer des instants successifs, par
exemple toutes les secondes ou toutes les microsecondes. Tout
d'abord, si ce systme est de taille finie, il ne peut tre, d'aprs la
premire hypothse, que dans un nombre fini d'tats et son tat
un instant donn ne dpend que de son tat l'instant prcdent. On peut en dduire que l'tat du systme chaque instant
peut tre calcul partir de son tat initial par un ensemble de
rgles de calcul, c'est--dire que tout ce que ce systme physique peut calculer peut aussi tre calcul par un ensemble de
rgles de calcul.
Cependant, supposer a priori le systme de taille finie n'est
pas satisfaisant. Bien entendu, quand on effectue une multiplication, on utilise une feuille de papier de dimension finie; mais
l'algorithme de la multiplication ne se limite pas aux nombres
que l'on peut crire sur cette feuille. Il faut donc, pour dfinir la
notion physique de calcul, supposer un systme de taille infinie.
Gandy a alors propos de dcouper un tel systme en un
ensemble infini de cellules identiques de taille finie. D'aprs la
premire hypothse, chaque instant, chaque cellule ne peut se
trouver que dans un nombre fini d'tats. D'aprs la seconde,
l'tat d'une cellule un instant donn ne peut dpendre que de
son tat et de l'tat d'un nombre fini de cellules voisines l'instant prcdent. Au dbut du calcul, toutes les cellules sont dans
le mme tat de repos, sauf un nombre fini d'entre elles et le systme volue tape par tape. Aprs un nombre d'tapes fix
l'avance, ou alors quand l'une des cellules arrive dans un certain
88
L'GE CLASSIQUE
89
La mathmatisabilit de la nature
La thse de Church claire d'une lumire nouvelle le vieux
90
L'GE CLASSIQUE
91
92
L'GE CLASSIQUE
93
exemple, expliquer pourquoi les graines ont une masse identique, mais la rgularit arithmtique, elle, est explique.
Une telle aventure s'est produite au XIxe sicle quand les chimistes, comme Dmitri Mendeleev, ont remarqu que les masses
atomiques des lments chimiques se rpartissaient selon une
structure arithmtique rgulire, avec trois exceptions pour les
masses atomiques 45, 68 et 70 qui manquaient. Cela a amen
Mendeleev prdire l'existence de trois lments chimiques
que l'on a dcouverts par la suite: le scandium, le gallium et le
germanium. Cette rgularit arithmtique de la masse des lments chimiques avait de quoi tonner. Mais la situation est
apparue moins miraculeuse quand on s'est aperu que l'essentiel
de la masse des atomes est d aux particules qui constituent leur
noyau et qui ont peu prs la mme masse, et que l'on a compris
que Mendeleev avait prdit la possibilit, pour un atome,
d'avoir un noyau compos de quarante-cinq particules. TI n'est
pas impossible que la miraculeuse rgularit mathmatique des
particules lmentaires reoive, dans un futur plus ou moins
lointain, une explication similaire, reposant sur la dcomposition
des particules lmentaires en entits plus petites.
En revanche, un argument de ce type ne semble pas possible
pour expliquer la rgularit gomtrique du mouvement des
plantes. Il semble y avoir plusieurs sortes de rgularits mathmatiques des phnomnes et, au lieu de chercher une explication
globale, il est peut-tre sage de chercher des explications diffrentes pour diffrents types de rgularits: l'explication est peuttre diffrente de l'efficacit des mathmatiques en chimie et en
mcanique cleste.
Concentrons-nous sur un unique phnomne, qui n'est pas
94
L'AGE CLASSIQUE
95
puis le diviser par 2. Ds lors que l'on a exprim cet algorithme dans le langage des rgles de calcul, on lui a donn une
forme mathmatique. La thse de Church, dans sa forme physique, implique que la loi de la chute des corps peut tre exprime en langage mathmatique.
Cette thse devient soudain plus mystrieuse: elle semblait
affirmer, au premier abord, que le langage des rgles de calcul, et
les langages quivalents, taient suffisamment puissants pour
exprimer tous les algorithmes possibles. Elle affirmait donc
quelque chose sur la notion de calcul. En fait, comme l'a soulign
David Deutsch, la forme physique de la thse de Church nonce
galement une proprit de la nature. Et une consquence de
cette proprit de la nature est que les lois de la nature sont captures par cette notion de rgle de calcul, ce qui explique qu'elles
soient mathmatisables.
TI faut maintenant regarder d'un il nouveau l'argument de
Gandy qui dmontre la thse de Church: si la thse de Church
est vraie, nous dit Gandy, c'est parce que la densit et la vitesse
de transmission de l'information sont finies. En mettant ces
arguments bout bout, on arrive l'ide que, parce que la densit et la vitesse de transmission de l'information sont finies, la
loi de la chute des corps peut tre dcrite en langage mathmatique.
La mathmatisabilit des lois de la nature semble donc une
consquence de la finitude de la densit et de la vitesse de transmission de l'information. Cependant, la forme physique de la
thse de Church donne une certaine robustesse ce raisonnement: si les physiciens abandonnaient ces hypothses et si
d'autres proprits de la nature venaient justifier la thse de
96
L'GE CLASSIQUE
97
98
L'GE CLASSIQUE
99
sont des faits d'nonciation, et il est amen construire une thorie pour les expliquer, pour expliquer pourquoi telle phrase peut
tre nonce, mais telle autre non. Cette thorie s'appelle une
grammaire. Une grammaire du franais, par exemple, doit expliquer pourquoi la phrase le petit chat est mort peut tre nonce, non la phrase est le chat mort petit .
Traditionnellement, une grammaire s'nonce par un ensemble de propositions, que l'on appelle des rgles de grammaire , par exemple, l'adjectif s'accorde avec le nom en
grammaire du franais, ou l'adjectif est invariable en grammaire de l'anglais. Ces rgles permettent de dduire que la
phrase les petits chats sont morts es. bien forme, pas la
phrase les petit chats sont morts .
Ces faits d'nonciation se droulent dans la nature et la thse
de Church implique qu'il existe un algorithme, ou au moins une
mthode de calcul, qui indique si une phrase est correcte ou non
dans cette langue. D'un point de vue matrialiste, le fait que des
tres humains soient impliqus dans le processus d'nonciation
ne change rien au fait que ces phnomnes doivent se plier aux
mmes rgles que les autres phnomnes naturels.
Dans ce cas particulier, il n'est, cependant, pas ncessaire
d'invoquer les grands principes: pour que les locuteurs puissent
utiliser une langue, le minimum est qu'ils puissent dcider si une
phrase est bien forme ou non. D'aprs la forme psychologique
de la thse de Church, il faut donc qu'il existe un algorithme, ou
au moins une mthode de calcul, qui permette de dcider si une
phrase est bien forme ou non. Une grammaire doit donc pouvoir se formuler non seulement comme un ensemble de propositions, mais aussi comme un algorithme.
100
L'GE CLASSIQUE
101
CHAPITRE VI
x.
Cette notation est, cependant, maladroite, car elle ne distingue pas la fonction de la valeur prise par la fonction en un certain point. Ainsi, quand on dit que si x est impair alors x x x est
impair , c'est du nombre x x x, c'est--dire de la valeur prise par
la fonction en x dont il s'agit, alors que quand on dit que X X X
103
104
L'GE CLASSIQUE
105
D'ailleurs, au dpart, Church avait dfini ainsi la notion de calculabilit: calculable, pour Church, signifiait exprimable
dans le lambda-calcul . Cette dfinition avait suscit l'incrdulit de nombreux mathmaticiens qui pensaient que la btarduction tait une rgle trop faible pour prtendre tout calculer.
Et ce n'est que quand l'quivalence entre le lambda-calcul et les
machines de Turing a t dmontre que l'on a compris que l'intuition de Church tait correcte. Cette dmonstration de l'quivalence entre les machines de Turing et le lambda-calcul utilise
une astuce qui consiste appliquer une fonction elle-mme. La
puissance calculatoire insouponne du lambda-calcul vient
donc du fait que rien n'interdit, dans ce langage, d'appliquer une
fonction elle-mme.
L'ide la plus intressante de Church restait venir. la diffrence des machines de Turing, le lambda-calcul a l'avantage de
n'utiliser qu'une notion mathmatique traditionnelle: la notion
de fonction. De ce fait, il est possible d'envisager une formalisation des mathmatiques, alternative la logique des prdicats et
la thorie des ensembles, fonde sur la notion de fonction et sur
le lambda-calcul. Church a propos une telle formalisation des
mathmatiques au dbut des annes trente. Cette thorie avait,
parmi d'autres ingrdients, la rgle de bta-rduction et, de ce
fait, toutes les fonctions calculables pouvaient s'y exprimer
directement par un algorithme. Elle donnait donc toute sa place
au calcul dans la formalisation des mathmatiques.
Malheureusement, cette thorie souffrait du mme dfaut
que la logique de Frege: elle tait contradictoire, comme l'ont
montr, en 1935, Stephen Cole Kleene et John Barkley Rosser.
Church a donc renonc utiliser le lambda-calcul pour formali-
106
L'AGE CLASSIQUE
107
CHAPITREVll
La constructivit
La constructivit
Commenons par une petite histoire qui se droule dans
l'Orient Express juste aprs la Premire Guerre mondiale. L'explorateur, de retour en Europe et ras de frais, prend l'Orient
Express Paris pour se rendre Constantinople. n trouve dans
son compartiment un billet mystrieux et parfum de l'une de
ses admiratrices qui lui donne rendez-vous sur le quai de la dernire gare dans laquelle le train s'arrte en France. Le voyageur
trouve une carte qui lui indique que les gares dans lesquelles
s'arrte l'Orient Express entre Paris et Constantinople sont
Strasbourg, Utopia, Munich, Vienne, Budapest... n sait que
Strasbourg est en France et que Munich se situe en Allemagne,
mais il ignore dans quel pays se trouve Utopia. Utopia est une
109
gare si petite que personne bord du train ne parvient le renseigner et on se demande bien pourquoi l'Orient Express s'y
arrte. L'explorateur sera-t-il au rendez-vous avec la mystrieuse
inconnue? Ce n'est pas silr. Pourtant, il n'est pas difficile de
dmontrer qu'il existe une gare dans laquelle l'Orient Express
s'arrte, qui se trouve en France et telle que la gare suivante ne se
trouve pas en France. Car ou bien Utopia se situe en France, et
elle est le dernier arrt du train en France, ou bien Utopia ne se
trouve pas en France, et Strasbourg est le dernier arrt du train
en France.
Ceux que les problmes de train rebutent prfreront une
formulation plus abstraite du raisonnement: si un ensemble
contient le nombre 1 mais pas le nombre 3, alors il existe un
nombre n tel que l'ensemble contienne le nombre n mais pas le
nombre n + 1. Car ou bien le nombre 2 se trouve dans l'ensemble, et il est la solution, ou bien il ne s'y trouve pas, et la
solution est 1.
Ce raisonnement n'est cependant d'aucune utilit l'explorateur qui ne se contente pas de vouloir savoir qu'il existe une
gare dans laquelle l'attend l'inconnue, mais qui veut savoir
laquelle. quoi servent toutes ces mathmatiques si elles ne lui
permettent mme pas de se rendre son rendez-vous?
Ce dont l'explorateur prend conscience, ce soir-l, dans
l'Orient Express, est ce dont les mathmaticiens ont pris
conscience au dbut du xx e sicle: certaines dmonstrations,
comme celle-ci, dmontrent l'existence d'un objet vrifiant une
certaine proprit, mais ne disent pas quel est cet objet. Ces
dmonstrations doivent tre distingues de celles qui dmontrent l'existence d'un objet vrifiant une certaine proprit en
110
L'GE CLASSIQUE
donnant un exemple d'un tel objet. Par exemple, on peut dmontrer qu'il existe une ville d'Autriche dans laquelle l'Orient
Express s'arrte: Vienne. Une telle dmonstration d'existence qui
procde en montrant un objet s'appelle une dmonstration
constructive,. et l'objet montr s'appelle un tmoin de cette
existence. Par opposition, une dmonstration comme celle de
l'explorateur s'appelle une dmonstration non constructive .
Quand on y rflchit, la possibilit de construire ainsi des
dmonstrations non constructives est surprenante. En effet,
parmi les rgles de dduction, une seule permet de dmontrer
des propositions de la forme il existe x tel que A : il s'agit
d'une rgle appele rgle d'introduction du quantificateur
existentiel qui permet de dduire la proposition il existe x tel
que A d'une instance de A, c'est--dire d'une proposition similaire A dans laquelle la variable x a t remplace par une
expression quelconque. Par exemple, cette rgle permet de
dduire la proposition il existe une ville d'Autriche dans
laquelle s'arrte l'Orient Express de la proposition Vienne est
une ville d'Autriche dans laquelle s'arrte l'Orient Express. Et,
chaque fois que l'on utilise cette rgle, le tmoin peut tre lu dans
l'instance de A utilise.
Comment donc perd-on le tmoin au cours d'une dmonstration non constructive? Observons, nouveau, le raisonnement de l'explorateur perdu la frontire. D'abord, il dmontre
que, si Utopia est en France, il existe une dernire gare avant la
frontire. Cette partie du raisonnement est constructive: il
dmontre d'abord qu'Utopia est la dernire gare avant la frontire, puis il utilise la rgle d'introduction du quantificateur existentiel: le tmoin est Utopia. Dans un deuxime temps, il
)t
4(
111
112
L'GE CLASSIQUE
Le constructivisme
TI n'est pas facile de dater la premire dmonstration non
constructive de l'histoire, car certains mathmaticiens ont pu
utiliser le tiers exclu par commodit, alors qu'il est facile, a posteriori, de reformuler leurs dmonstrations de manire toutefois
constructive. On s'accorde pour penser que les premires
dmonstrations rellement non constructives ne datent que de la
fin du XIxe sicle. cette poque, les mathmatiques ont fait un
saut vers l'abstraction, en particulier avec le dveloppement de
la thorie des ensembles et des prmices de la topologie.
113
114
L'GE CLASSIQUE
l'explorateur, est de penser qu'une dmonstration non constructive a peu d'intrt: quoi bon savoir qu'il existe une dernire
gare avant la frontire, si on ne sait pas quelle est cette gare? Ce
n'est pas tant la correction que l'utilit, des dmonstrations non
constructives qui est mise en cause. Un point de vue plus
modr encore est que les dmonstrations constructives apportant plus d'informations que les dmonstrations non constructives, il est prfrable, quand c'est possible, de donner des
dmonstrations constructives. l'inverse, un point de vue radical, celui de Brouwer, consiste penser que les dmonstrations
non constructives sont fausses. En caricaturant peine, Brouwer
aurait pens qu'il tait dangereux d'emprunter un pont si l'ingnieur qui l'avait conu avait utilis le tiers exclu pour dmontrer
que le pont pouvait supporter la charge.
Cette crise s'est aggrave pour plusieurs raisons. D'une
part, en attaquant les mthodes non constructives, Brouwer
attaquait l'un des plus grands mathmaticiens au dbut du
xxe sicle, auteur de nombreuses dmonstrations non constructives: Hilbert. La crise a dgnr en un conflit personnel entre
Brouwer et Hilbert, si bien qu'aucun n'a rellement cherch
couter les arguments de l'autre. D'autre part, cette querelle
du tiers exclu se sont mles d'autres querelles. Par exemple,
Brouwer dfendait le point de vue selon lequel notre intuition
des objets mathmatiques est plus importante que la connaissance que nous en avons par la dmonstration. De l vient le
nom d' intuitionnisme . Ici encore, si une thse modre est
acceptable, selon laquelle l'intuition joue un rle prpondrant
dans la construction de nouvelles connaissances, que la
dmonstration ne vient valider que dans un second temps, le
115
La rsolution de la crise
La crise du constructivisme a fini par se rsoudre, si bien
qu'aujourd'hui la question de savoir s'il est licite ou non d'utiliser le tiers exclu dans un raisonnement mathmatique parait une
question mal pose.
Pour comprendre comment cette crise s'est rsolue, comparons-la une autre crise qui s'tait produite un sicle plus tt: la
crise des gomtries non euclidiennes.
Parmi les axiomes de la gomtrie figure un axiome qui,
depuis l'Antiquit, tait l'objet de controverses. Dans une forme
modernise, cet axiome, appel 1' axiome des parallles , pose
que, par un point extrieur une droite, il passe une et une seule
droite parallle la premire. Pour beaucoup de gomtres, cette
proposition n'avait pas l'vidence requise pour tre un axiome:
il s'agissait plutt d'une proposition qui demandait tre
dmontre partir des autres axiomes de la gomtrie. Et le fait
qu'Euclide n'ait pas russi la dmontrer n'autorisait pas la
poser en axiome.
Depuis Euclide, et jusqu'au dbut du XIXe sicle, de nombreux mathmaticiens ont vainement tent de dmontrer cette
116
L'GE CLASSIQUE
117
118
L'GE CLASSIQUE
La constructivit aujourd'hui
Ces deux variantes de la locution il existe n'ont pas de
raison de s'exclure. On peut utiliser, un jour, le mot nombre
pour dsigner un nombre entier et, le lendemain, utiliser ce mot
pour dsigner un nombre rel. Il suffit pour cela d'ajouter l'adjectif entier ou rel pour prciser de quel type de nombre
on parle. De mme, on peut utiliser, un jour, la locution il
existe pour dire qu'on sait construire un objet et, le lendemain,
utiliser cette mme locution pour dire qu'un objet doit bien exister, mme si on ne sait pas le construire.
La dernire tape pour rconcilier les mathmatiques
constructives et non constructives consistait proposer une
119
variante de la logique des prdicats qui comprenne deux locutions il existe et des rgles de dduction qui expriment la
signification de ces deux locutions. Une telle logique a t propose par Godel, en 1933, sous le nom de traduction ngative .
Les dtails de cette logique sont moins importants que le fait
qu'elle montre que les mathmatiques constructives et non
constructives peuvent coexister pacifiquement, contrairement
ce que pensaient aussi bien Brouwer que Hilbert.
Aprs que la crise eut t rsolue, certains mathmaticiens
ont continu se dsintresser de la notion de constructivit. Ds
ont continu utiliser le tiers exclu, c'est--dire n'utiliser
qu'une seule des deux locutions il existe. D'autres ont continu refuser le tiers exclu, c'est--dire n'utiliser que l'autre des
deux locutions il existe. D'autres encore ont eu une attitude
plus riche, qui consiste utiliser les deux notions la fois, c'est-dire utiliser le tiers exclu quand ils n'arrivaient pas s'en
passer, quitte chercher, dans un second temps, redmontrer le
mme thorme de manire constructive.
CHAPITRE
vn
122
L'GE CLASSIQUE
On voit ici apparatre un lien entre la notion de dmonstration, constructive ou non, et celle d'algorithme, puisque les
dmonstrations sont, comme les nombres, des objets avec lesquels on peut calculer, en particulier en leur appliquant cet algorithme d'limination des coupures.
L'algorithme de Gentzen s'appliquait des dmonstrations
dans des thories simples, comme la thorie sans axiome ou
l'arithmtique. TI a t tendu par Jean-Yves Girard en 1970 la
thorie des types de Church, qui est une variante de la thorie
des ensembles, puis, au cours des annes qui ont suivi, des
thories de plus en plus labores.
123
124
L'GE CLASSIQUE
125
126
L'GE CLASSIQUE
127
remis en cause la mthode axiomatique. Une dmonstration, jusqu' la fin des annes soixante se construisait toujours avec des
axiomes et des rgles de dduction, sans que la plus petite place
soit laisse au calcul. Cependant, par le rle qu'elles ont fait jouer
la notion d'algorithme, ces deux thories ont prpar le terrain
pour la critique de la mthode axiomatique, qui a dbut la
dcennie suivante.
ID
La crise de la mthode
axiomatique
CHAPITRE IX
131
des ensembles. il est devenu possible de proposer un cadre gnral, homologue la thorie des types de Church ou la thorie
des ensembles, pour les mathmatiques constructives. Et une
proposition en ce sens a t la thorie intuitionniste des types
de Martin-LOf.
Le point de dpart de la thorie intuitionniste des types est
une ascse logique: afin de donner une base minimale aux
mathmatiques, cette thorie cherche se passer non seulement
du tiers exclu, mais aussi de trois axiomes de la thorie des types
de Church, qui ne nous intressent pas directement ici: l'axiome
d'extensionnalit,l'axiome du choix et l'axiome de comprhension imprdicative. Au dbut des annes soixante-dix, beaucoup
de mathmaticiens doutaient, lgitimement, que l'on puisse
exprimer beaucoup de choses dans une thorie aussi faible.
Trente ans plus tard, on est bien oblig de constater que l'on a pu
formuler de vastes pans des mathmatiques dans cette thorie et
dans certaines de ses extensions, comme le calcul des constructions de Thierry Coquand et Grard Huet.
132
133
134
135
136
types de jugement, alors qu'il en existe au moins trois: les jugements qui s'tablissent par un calcul, ceux qui s'tablissent par
une dmonstration et ceux qui demandent une interaction avec la
nature. Tout le monde est d'accord sur le fait que les jugements
mathmatiques appartiennent la deuxime catgorie, mais tout
le monde ne donne pas le mme nom cette catgorie.
137
rithme 1qui donne la valeur 1 si on l'applique un nombre compos et 0 sinon. Le fait que le nombre 91 soit compos s'exprime
alors par la proposition 1(91) =1. Cette proposition est gale par
dfinition la proposition 1 = 1 et a une dmonstration trs
courte crire: il suffit d'utiliser l'axiome pour tout x, x = x .
En revanche, vrifier que cette dmonstration est une dmonstration de la proposition {(91) = 1 demande de refaire le calcul de
{(91), c'est--dire de retester la divisibilit de 91 par tous les
nombres entiers infrieurs 91.
Une autre solution est de dfinir un algorithme g qui s'applique deux nombres x et y et qui donne la valeur 1 quand y est
un diviseur de x et 0 sinon. Le fait que 91 soit compos s'exprime
maintenant par la proposition il existe y tel que g(91, y) =1 . La
dmonstration de cette proposition est un peu plus longue puisqu'elle utilise la rgle d'introduction du quantificateur existentiel avec un diviseur de 91, par exemple 7, puis dmontre la
proposition g(91, 7) =1 qui est gale, par dfinition, la proposition 1 =1 et qui se dmontre comme ci-dessus. En revanche,
vrifier la dmonstration est rapide car le seul calcul refaire est
celui de g(91, 7) qui ne demande que de tester la divisibilit de 91
par 7. Cette dmonstration prsente, sans doute, un bon compromis entre la taille de la dmonstration et le temps ncessaire la
vrifier.
Un autre bon compromis consiste dfinir un algorithme h
qui s'applique trois nombres x, y et z et qui donne la valeur 1
quand x est le produit de y et z et la valeur 0 sinon. Le fait que 91
soit compos s'exprime par la proposition il existe y et z tels
que h(91, y, z) = 1 . La dmonstration de cette proposition est
plus longue puisqu'elle utilise la rgle d'introduction du quanti4(
4(
138
ficateur existentiel avec deux nombres dont le produit est 91, par
exemple 7 et 13, puis montre la proposition h(91, 7, 13) = 1 qui
est gale, par dfinition, la proposition 1 = 1 et qui se
dmontre comme ci-dessus. En revanche, vrifier la dmonstration est encore plus rapide, car le seul calcul refaire est celui de
h(91,7, 13), ce qui ne demande que de multiplier 7 par 13 et de
comparer le rsultat 91.
Une dernire dmonstration est celle qui n'utilise aucune
rgle de calcul. Cette dmonstration est encore plus longue car
elle comporte une trace de chaque tape de l'algorithme de la
multiplication appliqu 7 et 13 ... La vrification est facile, mais
fastidieuse cause de la longueur mme de la dmonstration.
Pour illustrer la diffrence entre ces quatre dmonstrations,
on peut imaginer qu'un mathmaticien voulant savoir si 91 est
un nombre compos, mais trop paresseux pour rsoudre le problme lui-mme, pose la question un collgue. Celui-ci peut lui
donner quatre rponses: la premire est 91 est compos,
comme tu le sauras en faisant le calcul toi-mme , la deuxime
91 est compos, car il est divisible par 7 , la troisime 91 est
compos, car c'est 7 x 13 et la quatrime 91 est compos car
c'est 7 x 13 i en effet, trois fois sept gale vingt et un, je pose le un
et je retiens deux, sept fois un, sept et deux neuf, je pose le neuf,
ce qui fait quatre-vingt onze . Naturellement, les meilleures
rponses sont les deux du milieu: la premire est trop laconique,
la dernire trop verbeuse.
Il faut, cependant, remarquer que si, dans la prhistoire des
mathmatiques, seule la premire rponse est possible, avec la
mthode axiomatique, la seule possible est la dernire. Les deux
rponses du milieu ne sont possibles que parce que l'on peut,
139
dans la thorie intuitionniste des types, construire une dmonstration avec des axiomes, des rgles de dduction et des rgles
de calcul.
Au dbut des annes soixante-dix, la notion de calcul s'est
donc introduite dans la thorie intuitionniste des types de
Martin-Lof, travers cette notion d'galit par dfinition, sans
que l'on ait eu conscience, l'poque, de cette rvolution. Et
dans cette thorie, outre les rgles de dduction et les axiomes,
on peut enfin utiliser un troisime ingrdient pour construire les
dmonstrations: les rgles de calcul.
CHAPITRE X
La dmonstration automatique
141
142
143
144
beaucoup plus intressant, que les programmes de dmonstration automatique ont fait des progrs constants depuis les
annes cinquante. Il y a, en effet, une grande diversit dans la
difficult de construction des dmonstrations et chaque gnration de programme a permis de dmontrer des propositions sur
lesquelles les programmes prcdents chouaient. Et il est beaucoup plus intressant d'essayer de comprendre les ides qui ont
permis ces progrs que d'essayer de comprendre si une machine
peut raisonner mieux ou moins bien que le fait un tre humain.
La 4( rsolution ~ et la paramodulation
ses dbuts, la dmonstration automatique a hrit des
cadres conceptuels de la logique et, en particulier, de la mthode
axiomatique et de la logique des prdicats. Ainsi, les premires
mthodes de dmonstration automatique; comme la rsolution , propose par Alan Robinson en 1965, et la paramodulation, propose en 1969 par Larry Wos et George Robinson,
servent rechercher des dmonstrations dans le calcul des prdicats. Le cur de ces mthodes est un algorithme,l'algorithme
d'unification, qui permet de comparer deux expressions et de
suggrer des expressions par lesquelles remplacer les variables
pour rendre ces deux expressions identiques. Par exemple,
quand on compare les expressions x + (y + z) et a + b + c) + d),
l'algorithme d'unification suggre de remplacer la variable x par
l'expression a, la variable y par l'expression b + c et l'expression z
par l'expression d, ce qui rend ces deux expressions identiques.
En revanche, quand on compare les expressions x + (y + z) et a,
l'algorithme d'unification choue, car il n'existe pas de moyen de
145
146
147
148
e)
cela dpend des rgles que l'on utilise. Par exemple, si deux
rgles de calcul permettent l'une de transformer l'expression
o+ x en x et l'autre x + x en 2 x x, alors, selon que l'on commence
le calcul de l'expression 0 + 0 avec la premire ou la seconde
rgle, on obtient le rsultat 0 ou 2 x O. Quand le rsultat final ne
dpend pas de l'ordre des calculs, l'ensemble des rgles de calcul
est dit confluent . On dit aussi qu'il a la proprit de Church et
Rosser, car c'est l'une des premires proprits que Church et
Rosser ont dmontres dans les annes trente propos de la btarduction du lambda-calcul. Quand un ensemble de rgles de calcul, comme celui-ci, n'est pas confluent, il est parfois possible
d'ajouter des rgles de manire qu'il le devienne. Dans cet
exemple, il suffit d'ajouter une troisime rgle qui transforme 2 x
oen 0 pour rendre l'ensemble confluent.
Cette ide de transformer des axiomes de la forme t = u, non
seulement en des rgles de calcul, mais en des rgles qui forment
un ensemble confluent, a t propose en 1970 par Donald Knuth
et Peter Bendix. Elle permet de concevoir des mthodes de
dmonstration automatique qui dmontrent des propositions,
comme celle ci-dessus, plus rapidement que le font les mthodes
prcdentes, car elles vitent les boucles dans lesquelles on
dcale des parenthses vers la gauche, pour ensuite les dcaler
vers la droite, et les tentatives redondantes qui ne diffrent que
par l'ordre dans lequel on applique les rgles.
149
tions formes avec des quantificateurs, par exemple la proposition il existe y tel que a + y = (a + b) + c , que l'on pouvait
dmontrer avec les mthodes antrieures, quand l'associativit
tait encore un axiome. En effet, il n'est pas possible d'appliquer
la rgle de calcul de l'associativit cette proposition, car les
parenthses sont dj toutes gauche, et l'unification des expressions a + y et (a + b) + c choue car, quelle que soit l'expression par
laquelle on remplace y dans a + y, on n'obtient jamais (a + b) + c.
Les bases d'une mthode qui permet de transformer des
axiomes en rgles de calcul, sans perdre de dmonstrations en
chemin, ont t jetes en 1972 par Gordon Plotkin. Pour dmontrer cette proposition, la mthode de Plotkin, comme les
mthodes antrieures, compare les expressions a + y et (a + b) + c,
mais, alors que les mthodes antrieures chouaient, celle de
Plotkin trouve la solution b + c, car si l'on remplace la variable y
par l'expression b + c dans l'expression a + y, on obtient l'expression a + (b + c), qui n'est, certes, pas identique (a + b) + c, mais
qui se calcule en (a + b) + c. De ce fait, l'algorithme d'unification
de Plotkin est plus complexe que celui de Robinson, puisqu'il
doit prendre en compte les rgles de calcul. Dans le vocabulaire
de Plotkin, l'axiome d'associativit a t incorpor l'unification. Par la suite, on a montr que l'on pouvait incorporer l'unification, non seulement l'axiome d'associativit, mais aussi bien
d'autres axiomes d'galit.
On peut, par exemple, incorporer l'unification toutes les
rgles de calcul de l'arithmtique, et le problme d'unification x
+ 2 = 4, qui n'avait pas de solution sans rgle de calcul, en a
dsormais une puisque 2 + 2 se calcule en 4. Ces problmes
d'unification tendus ressemblent beaucoup aux quations de
150
151
152
transformer l'axiome de bta-conversion en ce qu'il tait l'origine: une rgle de calcul. En mme temps que Martin-Lof, mais
de manire indpendante et pour des raisons diffrentes, Huet a
propos de retransformer cet axiome en une rgle de calcul.
Par-del leurs diffrences de but et de forme, les mthodes
proposes par Plotkin et par Huet prsentent donc un point
commun: toutes deux commencent par transformer des axiomes
en rgles de calcul. Cela nous permet de donner un lment de
rponse la question pose au dbut de ce chapitre: quelles
ides ont permis aux mthodes de dmonstration automatique
de progresser depuis les annes cinquante? L'une de ces ides
est celle de transformer des axiomes en rgles de calcul, donc de
prendre de la distance par rapport la logique des prdicats et
la mthode axiomatique. Si l'on avait conserv la conception
axiomatique des mathmatiques, on se serait condamn
concevoir des mthodes qui cherchent dmontrer la proposition 2 + 2 = 4 en convoquant potentiellement tous les axiomes
des mathmatiques, au lieu de simplement effectuer l'addition.
CHAPITRE XI
155
Le point de vue diffre de celui des pionniers de la dmonstration automatique: l'ide de coopration entre l'homme et la
machine s'est substitue celle de comptition.
Pourquoi est-il utile de vrifier que des dmonstrations
mathmatiques sont correctes? Tout d'abord, mme les mathmaticiens les plus rigoureux font parfois de petites erreurs. On
s'est, par exemple, aperu en utilisant un programme de ce type
qu'une dmonstration de Newton portant sur le mouvement des
plantes sur lesquelles s'exerce l'attraction gravitationnelle du
Soleil comportait une erreur. Cette erreur peut tre corrige et
elle ne remet nullement en cause les thories de Newton, mais de
telles erreurs sont frquentes dans les publications mathmatiques. Plus grave, au cours de l'histoire, de nombreuses fausses
dmonstrations de l'axiome des parallles, du thorme de
Fermat - si n est un nombre entier suprieur ou gal 3, il
n'existe pas de nombres entiers strictement positifs x, y et z tels
que x" + y" =zn - ou du thorme des quatre couleurs, dont nous
reparlerons au chapitre XII, par exemple, ont t proposes, par
des amateurs illumins mais aussi par des mathmaticiens
rigoureux, parfois par de grands mathmaticiens. Puisque l'on
sait que la correction d'une dmonstration peut tre vrifie par
un simple calcul qui permet de vrifier qu' chaque tape on
applique une rgle de dduction en utilisant comme prmisses
des propositions dj dmontres, il est naturel de s'aider d'un
outil pour effectuer ce calcul.
Utiliser un programme de vrification de dmonstrations
mathmatiques demande d'crire les dmonstrations dans leurs
moindres dtails, c'est--dire de manire plus prcise que ce
qu'imposent les normes de la rdaction mathmatique tradition-
156
nelle. Cela est parfois fastidieux, mais cela incite aussi crire les
mathmatiques de manire plus rigoureuse. Au cours de l'histoire, les normes de la rdaction mathmatique n'ont cess d'voluer vers plus de rigueur et l'utilisation de programmes de
vrification de dmonstrations est une nouvelle tape dans cette
longue histoire: l'tape o les dmonstrations sont suffisamment
rigoureuses pour qu'un ordinateur puisse vrifier leur correction.
Si les mathmatiques taient restes dans l'tat dans lequel
elles taient l'poque de Newton, ce type d'outil aurait eu cependant sans doute une importance mineure. En revanche, l'volution
de la longueur et de la complexit des dmonstrations mathmatiques au 'X'X! et au xx:re sicle rend ce type d'outil, plus ou moins
long terme, indispensable pour s'assurer de la correction de certaines dmonstrations. Par exemple, alors que la dmonstration du
petit thorme de Fermat - si a est un nombre premier, alors p est
un diviseur de aP - a -, dmontr par Fermat lui-mme au
XVIt' sicle, prend une demi-page, la dmonstration du grand thorme de Fermat, cit plus haut et dmontr en 1994 par Andrew
Wes, en prend plusieurs centaines. Dans le cas de ce thorme,
plusieurs mathmaticiens ont relu la dmonstration et sont arrivs
la conclusion qu'elle tait correcte, non sans avoir, dans un premier temps, trouv une erreur que Wiles a russi corriger.
S'assurer de la correction d'une telle dmonstration sans utiliser un
outil est possible, puisque cela a t fait, mais le travail fournir est
important, et l'on peut se demander si cette relecture par les pairs
continuera suffire, si la taille des dmonstrations continue
crotre. La dmonstration de Wiles n'est pas parmi les plus
longues; celle du thorme de classification des groupes simples,
acheve par Ronald Solomon en 1980, comporte quinze mille
157
pages rparties dans plusieurs centaines d'articles crits par plusieurs dizaines de mathmaticiens ... Mme si les programmes de
vrification de dmonstrations sont encore trop frustes pour traiter
des dmonstrations de cette taille, ils portent l'espoir que l'on
puisse un jour domestiquer ces dmonstrations monstrueuses.
Le programme Automath
Dans le premier programme de vrification de dmonstrations, le programme Automath, dvelopp par de Bruijn partir
de 1967, les dmonstrations taient dj bties avec des axiomes,
des rgles de dduction et des rgles de calcul, mme si celles-ci
se limitaient au remplacement d'un symbole dfini par sa dfinition et la bta-rduction. De ce fait, pour dmontrer que 2 + 2
est gal 4, on ne pouvait pas se contenter d'effectuer l'addition
et il tait ncessaire de construire un raisonnement. De Bruijn
avait not le paradoxe qu'il y avait utiliser un ordinateur sans
pouvoir le laisser effectuer une addition, mais il semble avoir eu
une certaine rticence utiliser davantage de rgles de calcul
dans les dmonstrations.
Plus tard, on a compris que ces programmes seraient inutilisables si l'on devait construire un raisonnement chaque fois
que l'on voulait dmontrer la proposition 2 + 2 = 4 )). Cela
explique que certains programmes utilisent, plutt que la thorie
des ensembles, une formalisation des mathmatiques qui permet
d'articuler raisonnement et calcul, comme la thorie des types de
Martin-LOf ou l'une de ses extensions, comme le calcul des
constructions. D'autres programmes utilisent la thorie des
types de Church, mais toujours dans une variante dans laquelle
158
159
160
161
tat 3. Pour dfinir cela, on peut utiliser des axiomes et des rgles
de dduction, mais comme on parle ici de programmes et de calculs, il est plus naturel d'utiliser des rgles de calcul. Les premiers programmes de vrification de dmonstrations de
correction de programmes, comme les programmes LCF dvelopps par Robin Milner et ACL dvelopp par Robert Boyer et
J. Strother Moore, ont utilis une formalisation du langage
mathmatique particulire, qui n'est ni la thorie des ensembles,
ni la thorie des types, et qui contient un langage de programmation comme sous-langage. Pour dmontrer que l'algorithme
d'Euclide appliqu aux nombres 90 et 21 donne le rsultat 3, il
suffit, dans ces langages, d'excuter l'algorithme d'Euclide
exprim dans le langage de programmation contenu l'intrieur
du langage mathmatique.
Boyer et Moore sont alls plus loin puisque, dans leur langage, les rgles de dduction aussi sont remplaces par des
rgles de calcul. Certes, le thorme de Church limite a priori
cette entreprise et l'on ne peut pas demander ces rgles de calcul de terminer toujours. Et ce n'est naturellement pas le cas des
rgles du programme ACL. Avec ce programme, Boyer et Moore
sont alls aussi loin que le thorme de Church le permettait
dans la ralisation du programme de Hilbert de remplacer le raisonnement par le calcul.
En poursuivant des buts diffrents, de Bruijn et ses successeurs, d'une part, Milner, Boyer et Moore, d'autre part, sont arrivs une conclusion similaire celle de Martin-Lof, Plotkin
et Huet: pour construire des dmonstrations, il faut utiliser
des axiomes et des rgles de dduction, mais aussi des rgles de
calcul.
CHAPITREXll
163
164
165
166
167
Le calcul formel
Au dbut des annes quatre-vingt, de nouveaux programmes informatiques ont banalis ce recours aux ordinateurs
pour dmontrer des thormes. On les appelle les programmes
de calcul formel .
Nous avons vu qu'au XVIII" sicle, avec le dveloppement du
calcul intgral, taient apparus des algorithmes qui s'appliquaient, non des nombres, mais des expressions fonctionnelles comme x 1-+ x X x. Il tait naturel de vouloir utiliser des
ordinateurs pour excuter ces algorithmes et, par exemple, driver des expressions comme celle-ci.
Ces programmes ont rapidement servi aux physiciens qui
commenaient peiner dans certains calculs. Par exemple, au
XIxt' sicle, Charles-Eugne Delaunay a consacr vingt annes
effectuer des calculs approchs du mouvement de la Lune: un
programme de calcul formel les refait en quelques minutes.
Refaire ces calculs a d'ailleurs permis de dtecter une petite
erreur: Delaunay, en recopiant une expression, a confondu les
fractions 1/6 et 1 /16. Les consquences de cette erreur sur la description du mouvement de la Lune sont minimes, ce qui
explique qu'on ne l'ait pas dtecte plus tt.
Nous avons aussi vu que la gomtrie d'Euclide tait l'une
des rares thories dcidables. L'un des algorithmes pour dcider
si une proposition de la gomtrie est dmontrable ou non
repose sur des calculs de polynmes que l'on peut dsormais
effectuer avec des programmes de calcul formel. Un exemple de
thorme que l'on peut dmontrer ainsi est le thorme de
Morley. Selon ce thorme, si l'on prend un triangle ABC quelconque et que l'on trisecte chacun de ses angles, on obtient des
168
A~------------------~~(
169
Le thorme de Hales
Jusqu' la toute fin du xxe sicle, le thorme des quatre
couleurs tait seul dans cette catgorie des thormes dont
l'nonc est court et dont les seules dmonstrations connues sont
longues, ce qui relativisait le bouleversement mthodologique
introduit par l'utilisation d'un ordinateur pour le dmontrer.
Beaucoup de mathmaticiens pensaient que l'on trouverait, un
jour ou l'autre, une dmonstration courte de ce thorme et que
l'on n'e!ltendrait plus parler de ces dmonstrations scandaleuses, trop longues pour tre crites la main. Mais, en 1989, un
170
171
Comprendre pourquoi
L'apparition de ce nouveau type de dmonstration, en 1976,
a suscit une crise que l'on peut comparer la crise des gomtries non euclidiennes ou celle du constructivisme: nouveau
s'est pose la question de savoir ce qu'il tait permis ou non de
faire dans une dmonstration mathmatique. Mais la question
n'est plus de savoir quels axiomes ou quelles rgles de dduction
on peut utiliser, mais de dcider si une dmonstration qui comporte trop de calculs pour tre vrifie la main est encore une
dmonstration.
En fait, le dbat a gard des proportions modestes tant que la
dmonstration du thorme des quatre couleurs est reste un cas
unique. Ce n'est que dans les annes quatre-vingt-dix et au
dbut du xxr' sicle que le nombre de dmonstrations de ce type
a commenc augmenter, que l'on a pris conscience du fait que
l'on se trouvait peut-tre devant une volution profonde des
mathmatiques et non devant un simple phnomne marginal et
qu'il est devenu urgent de dcider si ces dmonstrations pouvaient tre acceptes ou si elles devaient tre rejetes.
Les critiques des nouvelles dmonstrations se sont focalises
sur deux points: le fait que ces dmonstrations ne sont pas explicatives et la difficult de se convaincre qu'elles sont correctes.
Prenons l'exemple de la dmonstration du thorme des
quatre couleurs. L'argument que cette dmonstration n'est pas
explicative vient de l'ide que, s'il est vrai que toutes les cartes
sont coloriables avec quatre couleurs, il doit bien y avoir une raison, et il ne peut pas y avoir mille cinq cents raisons diffrentes
allant toutes miraculeusement dans le mme sens. Quand on
lance un d mille cinq cents fois et que le six sort mille cinq cents
172
173
un grand nombre de cas. Mais il devient alors ncessaire de dcider ce qu'est un grand nombre de cas et partir de combien de
cas on doit cesser d'accepter une dmonstration. Ds que l'on
accepte les dmonstrations qui utilisent quatre cas, on voit mal
comment refuser celles qui en utilisent mille cinq cent sans poser
une limite arbitraire.
Il semble donc qu'il faille admettre que la dmonstration du
thorme des quatre couleurs est bien une dmonstration. Et si
elle n'est pas explicative, cela signifie que les notions de dmonstration et d'explication doivent tre distingues.
174
175
176
177
178
clbre thorme d'incompltude de Gdel qui, quoique dmontr en 1931, c'est--dire cinq ans avant, peut tre vu comme une
simple consquence du thorme de Church. Comme pour l'hypothse que toutes les propositions dmontrables ont une
dmonstration courte, un simple argument d'numration
montre que l'hypothse que toute proposition est ou bien
dmontrable ou bien rfutable en thorie des ensembles est
contradictoire avec le thorme de Church. Il existe donc des
propositions qui ne sont ni dmontrables ni rfutables en thorie
des ensembles. En 1931, quand Gdel a dmontr ce thorme,
les seuls exemples de propositions indtermines en thorie des
ensembles taient des exemples artificiels, construits pour
dmontrer ce thorme. Ce n'est que dans les annes soixante,
avec les travaux de Paul Cohen, que l'on s'est rendu compte
qu'un vieux problme mathmatique sur lequel Georg Cantor
s'tait cass les dents la fin du XIXe sicle, 1' hypothse du
continu , tait un exemple de proposition indtermine.
Cela suggre un programme de recherche pour les annes
venir: dmontrer que le thorme des quatre couleurs ou le thorme de Hales, ou peut-tre un autre thorme, n'ont pas de
dmonstration courte. Il faut bien admettre, cependant, que l'on
voit mal, pour le moment, comment attaquer ce problme.
179
CHAPITRE XIII
Les instruments
181
En 1976, les mathmatiques sont entres dans la priode instrumente de leur histoire. Les instruments utiliss par les
mathmaticiens, les ordinateurs, ne sont pas des instruments qui
prolongent les facults de nos sens, mais qui prolongent les capacits de notre entendement: notre facult de raisonner et, surtout, de calculer.
L'introduction d'un instrument dans une science est davantage un changement quantitatif que qualitatif. TI y a beaucoup de
points communs entre l'observation des satellites de Jupiter avec
une lunette et l'observation de la Lune l'il nu. On pourrait
imaginer que nous ayons de meilleurs yeux et que nous puissions voir les satellites de Jupiter, comme la Lune, l'il nu. De
mme, alors que nous sommes limits quelques milliers de
pages pour les dmonstrations que nous pouvons construire la
main, l'ordinateur repousse cette limite quelques millions de
pages. Cependant, l'utilisation d'instruments a, bien souvent,
transform la science. Par exemple, l'observation des satellites de
Jupiter par Galile avec sa lunette a rvolutionn l'astronomie,
car le fait que ces satellites tournent autour de Jupiter a permis
de rfuter la thse que tous les astres tournent autour de la Terre.
L'utilisation d'instruments commence, de mme, changer
les mathmatiques.
182
calculatrice, on utilise un objet physique -l'ordinateur, la calculatrice - et on l'observe. De telles observations sont ncessaires
pour tablir des jugements synthtiques, par exemple pour tablir que la Terre a un satellite.
En revanche, de telles observations ne sont pas ncessaires
pour tablir des jugements analytiques, comme 2 + 2 = 4, mais
surtout, elles ne semblent pas suffisantes.
Comment peut-on tablir que 2 + 2 est gal 4 par une exprience? Imaginons une calculatrice simple, que chacun peut
fabriquer avec une bote de chaussures et quelques balles de
ping-pong. La mthode pour ajouter deux nombres n et p avec
cette calculatrice consiste mettre d'abord n balles de ping-pong
dans la bote, en ajouter p et compter le nombre de balles dans
la bote. Imaginons que nous mettions d'abord deux balles de
ping-pong dans la bote, puis deux autres. En comptant les balles
prsentes dans la bote l'issue de la manipulation, nous obtenons le rsultat: 4. Une alternative est d'utiliser un boulier ou de
compter sur ses doigts.
Cette exprience suffit-elle dmontrer la proposition 2 + 2
=4 ? En toute rigueur, non. Car le fait que deux plus deux soit
gal quatre signifie que, quand on met deux objets dans une
bote, puis deux autres, il y a quatre objets dans la bote, quels
que soient ces objets, la forme de la botte, la temprature et la
pression. il faudrait donc rpter l'exprience une infinit de fois
en remplaant les balles de ping-pong par des balles de tennis,
des enclumes ou des licornes.
Pourtant, cette exprience semble mener la conclusion, non
seulement que, ici et maintenant, il y a quatre balles de pingpong dans la bote, ce qui est un jugement synthtique, mais
183
aussi que 2 + 2 =4, c'est--dire que dans tous les mondes possibles, si l'on met deux objets, puis deux encore dans une bote, il
y en a quatre la fin, ce qui est un jugement analytique.
Comment est-il possible de dduire un jugement analytique
d'une exprience?
Pour dduire de cette exprience que 2 + 2 = 4, il semble
ncessaire d'tablir, par un raisonnement, que si, dans un unique
cas, en mettant deux objets dans une bote, puis deux encore, on
en obtient quatre, le rsultat sera identique dans tous les autres
cas. C'est--dire que si l'on rpte l'exprience sur la plante
Mars, en remplaant les balles de ping-pong par des balles de
tennis, le rsultat sera le mme.
Une manire de le faire est de dmontrer que 2 + 2 est un
nombre entier, c'est--dire qu'il vaut ou bien 0, ou bien 1, ou bien
2, ou bien 3, ou bien 4, ou bien 5... Si l'exprience que nous avons
faite ne permet pas de dduire directement que 2 + 2 est gal 4,
elle semble suffisante pour rfuter que 2 + 2 soit gal 0, 1, 2,
3, 5, 6... Si bien qu'en mettant bout bout le fait que 2 + 2 est
un nombre et celui que ce nombre n'est ni 0, ni 1, ni 2, ni 3, ni 5,
ni 6... on semble pouvoir dduire que ce nombre est 4. il semble
donc possible de dduire un jugement analytique d'une exprience.
tablir, par une exprience, que 2 + 2 = 4 est un jugement
analytique a posteriori. Et le thorme des quatre couleurs et le
thorme de Hales sont d'autres exemples de jugements analytiques a posteriori.
184
185
186
thorie. Cette hypothse, quoique parfois valable, n'est pas satisfaisante en gnral, car elle suppose que l'on essaie l'aile d'avion
en situation relle, ce qui est rarement le cas. En gnral, il est
trop cher de fabriquer une aile d'avion aux dimensions relles et
l'on fait l'essai avec une maquette.
Cette rduction d'chelle est encore plus frappante quand on
fait, sur une paillasse, un essai pour observer la vitesse de l'coulement de la lave sur les pentes d'un volcan. Pour tenir compte
de ce changement d'chelle, on simule la lave par un liquide
moins visqueux. De ce fait, le rsultat d'un tel essai doit toujours
s'interprter la lumire d'une thorie. Par exemple, si l'on
divise la taille d'un volcan par mille, on a besoin d'une thorie
pour savoir s'il faut simuler la lave par un liquide mille fois plus
visqueux, ou mille fois moins visqueux, ou encore un million de
fois moins visqueux.
Une autre tentative d'explication du rle de ces essais semble
plus satisfaisante: on part d'un systme, par exemple une aile
d'avion, et d'un problme, par exemple celui de connatre la
vitesse de l'coulement de l'air autour de cette aile d'avion. On
ne peut pas, pour des raisons pratiques, faire l'essai en situation
relle. On tente alors d'utiliser la thorie pour rsoudre le problme. La thorie permet de reformuler le problme comme un
problme mathmatique, mais celui-ci est trop difficile
rsoudre la main. On utilise alors la thorie une seconde fois
pour concevoir une maquette du systme, c'est--dire un autre
systme physique, dont la formalisation mathmatique est identique ou similaire celle du problme initial, et l'essai avec la
maquette donne la solution du problme mathmatique, donc
celle du problme initial.
187
188
rme est dmontr, il l'est pour toujours. Par exemple, les pythagoriciens ont dmontr, il y a deux mille cinq cents ans, que le
carr d'un nombre entier ne pouvait pas tre le double d'un
autre, et cette dmonstration est toujours valable.
Dans les sciences de la nature, en revanche, on n'tablit pas
les connaissances par une dmonstration mais en mettant des
hypothses, en liminant les hypothses qui mnent des prdictions non ralises dans les expriences et en gardant les
autres. Les hypothses gardes sont provisoires, car elles sont
toujours la merci d'une rfutation par une nouvelle exprience.
Le savoir, dans les sciences de la nature, est donc conjectural par
nature. Cela explique que certaines thories des sciences de la
nature aient t abandonnes, comme l'astronomie de Ptolme
ou la thorie mdivale de l'impetus - qui expliquait que le mouvement d'une pierre lance avec une fronde se poursuivait
mme aprs que la fronde avait cess son action sur la pierre par
le fait que celle-ci s'tait imprgne d'un lan, ou impetus, en
tournant dans la fronde -, et que d'autres, comme la mcanique
newtonienne, aient t retouches.
Or, en utilisant des instruments en mathmatiques, on fait
reposer des connaissances mathmatiques sur des connaissances
sur la nature, c'est--dire des connaissances analytiques sur des
connaissances synthtiques. Les connaissances ainsi tablies ontelles la mme fiabilit que les connaissances tablies par la seule
dmonstration, comme le fait que le carr d'un nombre entier
n'est jamais le double d'un autre?
Prenons un exemple. Pour effectuer une multiplication sur
une calculatrice, il faut d'abord fabriquer cette calculatrice. Pour
cela, il faut fabriquer des semi-conducteurs et des transistors
189
190
L'ordinateur et le millionnaire
Ce chapitre consacr l'utilisation d'instruments en mathmatiques ne serait pas complet si l'on ne disait quelques mots de
la manire dont ces instruments ont chang l'organisation du
travail mathmatique. Sur ce point, il semble que la thse de
Church, qui n'a pas d'quivalent pour les autres instruments utiliss dans les sciences, fait que ce changement diffre, en mathmatiques, de ce qu'il a t dans les sciences de la nature.
Dans les sciences de la nature, on utilise des lunettes et des
191
thermomtres, des tlescopes et des oscilloscopes, des acclrateurs de particules et des chambres bulles. Qui fabrique ces instruments? Essentiellement, les scientifiques qui en ont besoin.
Certes, ils ne fabriquent pas ces outils tout seuls sur une le
dserte et, quand ils ont besoin d'une vis ou d'un boulon, ils
l'achtent. De mme, la fabrication des lentilles des lunettes utilises par les astronomes, des longues-vues ou des jumelles de
thtre repose sur des procds similaires et, pour fabriquer une
lunette, les astronomes achtent parfois des lentilles des ateliers qui en fabriquent galement pour les marins et les amateurs
d'opra. La production des outils utiliss en sciences n'est donc
pas dconnecte de la production industrielle mais, pour l'essentiel, les scientifiques ont besoin d'outils si spcifiques qu'ils sont
contraints de les fabriquer eux-mmes, souvent en un exemplaire unique. Ces outils sont donc, pour la plupart, artisanaux.
Et, quand on se promne dans un laboratoire de physique ou de
biologie, on voit des objets que l'on ne voit nulle part ailleurs.
On pourrait imaginer qu'il en est de mme pour les outils
qu'utilisent les mathmaticiens, ce qui a t le cas aux dbuts de
l'informatique. Les premiers ordinateurs ont t fabriqus par
Turing, Von Neumann ... qui taient mathmaticiens, en un
exemplaire unique, et on ne trouvait d'outils similaires nulle part
ailleurs. Mais aujourd'hui, quand on se promne dans un laboratoire de mathmatiques ou d'informatique, on trouve les mmes
ordinateurs que dans n'importe quel bureau. Le plus tonnant,
quand on visite un tel laboratoire, est qu'il n'y a rien d'tonnant.
Le fait que les mathmaticiens utilisent des outils ordinaires
s'explique en partie par la thse de Church. Nous avons vu que,
selon cette thse, tous les algorithmes qui peuvent tre effectus
192
193
cot de production de chaque unit est faible, on a intrt utiliser un modle fabriqu en grande srie, mme s'il n'est pas optimal, plutt que de tenter de se singulariser. Car l'effort de
dveloppement que peuvent investir des centaines de millions
d'utilisateurs potentiels est suprieur de beaucoup celui que
peuvent investir quelques centaines de spcialistes.
Le monde moderne prsente bien des produits de ce type:
les tlphones mobiles taient frustes quand ils taient rservs
aux gens riches et leur diffusion a permis leur perfectionnement
et le dveloppement de leurs rseaux. Ils sont beaucoup plus
performants que s'ils taient rests le privilge d'un petit
nombre. Si un millionnaire voulait se faire construire un tlphone et un rseau pour lui seul, malgr ses millions, il aurait un
systme moins performant que celui auquel il a accs en utilisant
le mme tlphone et le mme rseau que tout le monde: en tlphonie, comme en pharmacie ou en aronautique, il n'y a pas de
produits de luxe.
De mme, la diffusion des ordinateurs a fait que les mathmaticiens ont tout intrt utiliser les mmes ordinateurs que
tout le monde pour effectuer leurs calculs.
Il y a l une vritable nouveaut dans la manire dont on utilise les instruments dans les sciences. l'poque o les instruments taient si spcifiques qu'ils taient contraints de rester
artisanaux, l'activit scientifique tait relativement autonome
par rapport l'activit industrielle: la thermodynamique tait
ncessaire pour fabriquer de meilleures machines vapeur, mais
la machine vapeur n'tait pas ncessaire pour faire de la
meilleure thermodynamique. Dsormais, ce n'est plus le cas.
CHAPITRE XIV
195
196
CONCLUSION
Au terme de ce priple
199
des objets statiques: ils sont l, ils sont vrais et ils sont immobiles. l'inverse, les rgles de calcul nous permettent de faire
des choses, de raccourcir des dmonstrations, d'en faire de nouvelles ... et surtout, travers la notion de confluence, elles interagissent les unes avec les autres. De ce fait, il y a lieu de se rjouir
chaque fois que l'on russit remplacer un axiome par une
rgle de calcul. Cependant, que nous souhaitions le faire n'implique pas que ce soit toujours possible. il se peut que, d!UlS certains cas, nous soyons contraints de laisser une place aux
axiomes. Dans quels cas? C'est ce qu'il reste dcouvrir.
La thse de Church nous a amens entrevoir une nouvelle
manire de formuler les lois de la nature, non plus sous forme de
propositions, mais sous forme d'algorithmes. Si reformuler la loi
de Newton en mcanique ou la loi d'Ohm en lectricit ne
devrait pas tre trop difficile, il y aura davantage de travail pour
des thories plus rcentes, comme la physique quantique. Mais
on peut parier que ce travail permettra de voir ces thories sous
une lumire nouvelle, peut-tre plus concrte.
Nous avons vu que la thse de Church expliquait une partie
de la draisonnable efficacit des mathmatiques dans les
sciences de la nature, mais une partie seulement. Par exemple, si
elle semble expliquer pourquoi la gravitation est un phnomne
mathmatisable, elle ne semble pas expliquer les mystrieuses
symtries de la physique des particules. il reste caractriser ce
que la thse de Church explique et ce qu'elle n'explique pas.
Depuis les annes soixante-dix et la dmonstration du thorme des quatre couleurs, mais surtout depuis la multiplication
des dmonstrations fortement calculatoires ces dix dernires
annes, nous avons pris conscience que l'utilisation d'instru-
200
CONCLUSION
201
Annexes
Repres biographiques
205
Abu Ja'far Muhammad ibn Musa al-Khwarizmi (v. 780-v. 850) est
l'auteur d'un livre, Le Calcul Indien, l'origine de la diffusion de l'criture positionnelle dans le monde arabe, puis en Europe. Le mot algorithme est driv de son nom.
Nicolas Copernic (1473-1543) a propos, contre la conception dominante selon laquelle la Terre tait immobile au centre de l'Univers, une
thorie selon laquelle la Terre et les autres plantes tournent autour du
Soleil - thorie qui a des antcdents dans l'Antiquit. Dans la thorie
de Copernic, les trajectoires des plantes sont des cercles, non des
ellipses.
Franois Vite (1540-1603) est l'un des premiers avoir utilis des
oprations consistant ajouter ou multiplier une infinit de nombres. n
est l'un des inventeurs de la notion de variable.
Tycho Brah (1546-1601) a mesur les positions des plantes avec
une prcision sans prcdent. Ses mesures ont t exploites par Kepler.
Simon Stevin (1548 ou 1549-1620) est l'un des premiers avoir utilis les oprations consistant ajouter ou multiplier une infinit de
nombres. Il est aussi l'un des promoteurs de l'criture positionnelle
pour les nombres virgule.
Galile (1564-1642) est l'un des premiers avoir utilis les mathmatiques en physique. Il a propos l'ide selon laquelle le grand livre de
la nature tait crit en langage mathmatique. Il est l'un des premiers
avoir utilis des instruments en astronomie. Il est, pour ces deux raisons, considr comme le fondateur de la science moderne: mathmatise et exprimentale. On lui doit la premire observation des satellites
de Jupiter, donc la rfutation de l'ide que tous les astres tournent
autour de la Terre. Il a soutenu, comme Copernic et contre Kepler, que la
trajectoire des plantes tait des cercles et non des ellipses.
Johannes Kepler (1571-1630) a montr que les trajectoires des plantes n'taient pas des cercles, mais des ellipses. Il est l'auteur d'une
conjecture sur la manire optimale d'empiler des sphres, dmontre en
1998 par Hales.
Ren Descartes (1596-1650) a propos de reprer la position d'un
point par des nombres: ses coordonnes. Son Je pense donc je suis
est un exemple de jugement synthtique a priori par lequel l'esprit
accde de lui-mme une connaissance sur le monde.
206
ANNEXES
ANNEXES
209
210
ANNEXES
211
212
ANNEXES
213
Bibliographie
Chapitre 1
Maurice Caveing, Essai sur le savoir mathmatique dans la Msopotamie et
l'gypte anciennes, Presses universitaires de Lille, 1994.
Amy Dahan-Dalmdico et Jeanne Peiffer, Une Histoire des mathmatiques,
Le Seuil, coll. Points sciences ,1986.
Chapitre II
Jean-Luc Chabert et al., Histoires d'algorithmes, du caillou la puce, Belin,
1994.
Ahmed Djebbar, L'ge d'or des sciences arabes, Le Pommier/Cit des
sciences et de l'industrie, 2005.
Gottfried Wilhelm Leibniz, La Naissance du calcul diffrentiel, Introd.,
trad. et notes par Marc Parmentier, prface de Michel Serres, Vrin,
1989.
Chapitre III
Ren Cori et Daniel Lascar, Logique mathmatique, Dunod, 2003.
Gottlob Frege, crits logiques et philosophiques, Le Seuil, 1971.
Gilles Dowek, La Logique, Flammarion, 1995.
Paul Gochet et Pascal Gribomont, Logique, vol. 1, Herms, 1992.
Chapitre IV
Piergiorgio Odifreddi, Classical Recursion Theory, North Holland, 19921999,2 vol.
215
216
ANNEXES
Chapitre IX
Thierry Co quand et Grard Huet, The calculus of constructions '1>,
Information and Computation, vol. 76, 1988, p. 95-120.
Per Martin-Lof, Intuitionistic Type Theory, Bibliopolis, 1984.
Bengt Nordstrom, Kent Petersson et Jan M. Smith, Programming in
Martin-LOfs Type Theory, Oxford University Press, 1990.
Chapitre x
Franz Baader et Tobias Nipkow, Term Rewriting and Ail That, Cambridge
University Press, 1998.
Nachum Dershowitz et Jean-Pierre Jouannaud, Rewrite systems '1>, ir.
Jan Van Leeuwen (d.), Handbook of Theoretical Computer Science, vol.
B, FormaI Models and Semantics, Elsevier and MIT Press, 1990, p. 243320.
217
1969, p. 135-150.
Chapitre XI
Yves Bertot et Pierre Castran, Interactive Theorem Proving and Program
21P
ANNEXES
Chapitre XIII
Herbert Will, Ma thema tics : An Experimental Science, manuscrit, 2005.
Chapitre XIV
Gilles Dowek et Benjamin Werner, Proof normalization modulo ", The
Journal of Symbolic Logic, vol. 68, nO 4, 2003, p. 1289-1316.
Gilles Dowek, Thrse Hardin et Claude Kirchner, Theorem proving
modulo ", Journal of Automated Reasoning, vol. 31, 2003, p. 33-72.
219
Index
a posteriori:50, 51,182,188
a priori: 50, 51
ACL (programme) :162
algorithme d'unification:145
algorithme de la multiplication:
37
analytique:50, 51, 62, 66, 80, 136,
182, 188
arbitraire (caractre arbitraire du
signe): 36
arithmtique:15,53
Automath:158
axiome: 27,53,60,64, 122, 133,
134,147-148,163,172,195,199
axiome des parallles:27, 116, 156
bta-rduction:105, 107, 134, 149,
152,158,159,197
bio-informatique: 102
calcul des constructions: 132, 158,
176
calcul formel:45, 168
calcul intgral :38, 43
calcul mental:191
calculabilit:67, 71, 109, 121, 127,
136
221
contradiction: 59
Coq (programme) :176
couleurs (thorme des
quatre):156, 163-164, 188, 195,
199-200
couleurs (thorme des sept): 167
coupures: 122
dcidabilit:71, 135, 168
dduction modulo: 196
dfinition :10, 31, 50-53, 57, 61, 6365,80,118,124,133,158
dfinition implicite :135
dfinition par rcurrence :134
dmarche exprimentale :185
dmonstration:lO,l99
dmonstration automatique :141,
195, 197
dmonstration constructive :113
dmonstration de correction de
programmes et de circuits
lectroniques :160
dmonstration longue :137
dmonstration par cas :173
drive :41-42
dterminisme: 89,95
double bulle (thorme de la):
171
criture positionnelle :35
galit par dfinition: 132
lments chimiques: 94
limination de l'infini:72
limination des coupures:122,
126, 197
222
100
gravitation (thorie relativiste de
la):90
Hales (thorme de) :163,170,199
Herbrand et GOdel (quations
de) :75,83,105
Hilbert (programme de): 162,196
hypothse du continu: 179
impetus (thorie de) :189
incompltude (thorme d'): 179
indcidabilit du problme de
l'arrt (thorme d'): 79
infini:16,72
information (densit et la vitesse
ANNEXES
polynmes :43,168
prdicat:25,54
prdicat relationnel: 54
primitive: 43
problme de l'arrt: 78
problme de la dcision:71, 14"6
problme des axiomes :61
pronom indfini :55
proposition: 24, 54
proposition atomique: 25, 54
psychologique (forme psychologique de la thse de Church) :
85, 142
Pythagore (thorme de) :17
quantificateur: 55-56, 73
racine carre:123
rcurrence: 166
rcriture: 75, 83
rfutation:189
rgle d'introduction du quantificateur existentiel: 111
rgle de calcul: 75, 148, 163,197
rgle de dduction:24, 52, 54, 60,
64,71,76,118,133-134,162163, 172, 197
reproductibilit :175
Russell (paradoxe de) :59
Russell et Whitehead (thorie des
types de): 107
spculatives (thories) :186
syllogisme :24
synthtique (jugement): 50, 51,
136
lJilIe des dmonstrationf 177
tautologie :80
tmoin:111,124
terminaison: 76
Thals (thorme de): 32,34
tiers exclu: 112, 121
topologie :113
truisme:80
types (thorie des types de
BUSSIt:RE
GROUPE CPI
Saint-Amand-Montrond (Cher)
en fvrier 2007
N d'dition: 00324-01/1.
W d'impression: 070770/l.
Dpt lgal: mars 2007.
Imprim en France