Professional Documents
Culture Documents
Roland Christophe
8 septembre 2008
.
.
.
.
.
.
2
2
2
2
2
4
4
2 Le langage formel
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Langage formel et langage naturel . . . . . . . . . . . . . . .
2.3 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
5
6
6
7
7
7
8
8
8
9
9
. . . . . . . . .
mathematique
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 Tautologies
10
4.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2 Tautologies remarquables . . . . . . . . . . . . . . . . . . . . 11
5 Calcul des pr
edicats
5.1 Les predicats . . . . . . . . . . . . . . .
5.2 Quantificateurs existenciels et universels
5.2.1 Le quantificateur existenciel . . .
5.2.2 Le quantificateur universel . . . .
5.3 Alphabet et syntaxe . . . . . . . . . . .
5.4 Egalit
e. . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
13
13
13
14
15
1.1
D
efinition
1.2
Le concept de th
eorie en math
ematique
Les d
efinitions
Les axiomes
Ce qui forme la base dune theorie (le point de depart), sont les axiomes.
Ce sont simplement des affirmations que lon tient pour vrai. Il est dailleurs
inutile de contester la veracite dun axiome : un axiome est toujours vrai,
par definition. Lensemble des axiomes dune theorie sappelle axiomatique.
La seule contrainte est que les axiomes ne doivent pas se contredire (ce qui
est logique mais cest important). Aucun axiome ne peut etre remis en cause
dans la theorie, sans quoi on dira que cette theorie est inconsistante.
Les philosophes grecques avait une definition quelque peu differente de
laxiome : un axiome est une verite que lon ne demontre pas car evidente
en soi. Cette mani`ere de voir les choses pose probl`eme : comment quelque
chose peut il etre evident ? Pourquoi cet axiome est vrai ? Naurait il pas
pu etre faux ?
La cel`ebre histoire du cinqui`eme axiome dEuclide repond `a cette question. Rappelons tout dabord de quoi il sagit.
Euclide a enonce cinq axiomes comme base de la geometrie :
On voit bien sur cette image que lespace sur lequel on travaille nest pas
plat : cest pourquoi la geometrie nest pas euclidienne.
3
Linteret de tout ce qui a ete dit ici est que le concept antique daxiome
nest pas le bon. Il semblait evident que le cinqui`eme daxiome dEuclide
est vrai alors que lon peut tr`es bien dire quil soit faux et avoir toutefois une
geometrie coherente. La plus belle preuve est quEinstein a montre que les
geometrie non-euclidienne ont un sens physique puisque lespace dans lequel
nous vivons est courbe dans un champ de gravitation : si vous dessiner un
triangle et que vous etes capable de mesurer ses angles avec une precision
extraordinaire (ce qui est en pratique malheureusement impossible), vous verez que la somme des angles ne vaut pas exactement 180 degres, la difference
sera infime mais reelle.
La morale de lhistoire : il nexiste aucune verite evidente par elle meme
en mathematique, un axiome nest pas vrai parce quil est vrai mais vrai
parce que lon a decide quil soit vrai.
1.2.3
Les th
eor`
emes
Maintenant, `
a partir de ces axiomes, on peut en tirer des theor`emes. Un
theor`eme est une assertion vraie qui est demontre `a partir des axiomes (ou
`a partir dautres theor`emes eux meme demontre par des axiomes mais cela
revient au meme). Un theor`eme necessite donc une demontration. En plus
de la notion de theor`eme, on a les notion suivante (moins souvent utilisees) :
1. lemme : un lemme est une assertion que lon demontre qui sert `a la
demonstration dun theor`eme plus important (ou parfois on utilise ce
terme pour parler dun theor`eme dune moindre importance),
2. conjecture : proposition mathematique que lon suppose vrai mais sans
avoir ete demontre (donc pas forcement vrai, mais quand meme avec
une forte probabilite), une conjecture demontre devient un theor`eme,
3. corollaire : un corollaire est une consequence immediate dun theor`eme
demontre.
1.3
Bref historique
Les philosophes de la Gr`ece Antique ont poses les fondements de la logique. En particuliers, Aristote expose les bases de la logique dans son ouvrage Organon . La logique dAristote va etre enseignes pendant tr`es
`
longtemps, elle predomine jusquau Moyen Ages
au moins, et ce nest que
tr`es recemment quest apparu la logique moderne.
Cest Frege qui a pose les bases de la logique moderne. La difference
essentielle par rapport `
a la logique dAristote est que Frege a une approche
mathematique de la logique, alors que la logique dAristote est teintee de
Philosophie. Il va ainsi developper la logique des propositions et la logique
des predicats que nous verront plus loin.
Alors quAristote se servait du langage courant pour faire des raisonnements logiques, Frege se sert dun langage symbolique : lideographie.
4
Le langage formel
2.1
Introduction
2.2
On va donc adapter cette idee `a la logique mais avant cela, il faut preciser
ce que lon entend par langage . Il faut dabord distinguer le langage naturel du langage formel. Le langage naturel est le langage que nous utilisons
dans la vie de tout les jours, qui a deux inconvenients majeurs quand on
lutilise en mathematique :
1. la complexite des phrases qui rend les choses plus compliques, il faut
parfois plusieurs lignes et une phrase compl`etement incomprehensible,
pour dire quelque chose qui peut se resumer par une simple equation,
2. le fait que les ambiguites du langage courant peuvent conduire `a des
erreurs, et surtout une preuve se doit indiscutable par definition, ce
qui est impossible lorsquil y a ambiguites.
2.3
D
efinition
Lorsque lon definit un langage formel, on doit definir deux choses qui
caracterisent ce langage :
1. un alphabet c`
ad un ensemble de symboles (comme dans le cas des
langages naturels),
2. une syntaxe c`
ad un ensembles de r`egles qui definit quels mots appartiennent au langage formel.
Il reste `
a preciser ce quen un mot, cest tr`es simple : un mot (on dit
aussi chane de caract`ere) est une suite ordonnee de symboles, ces symboles
appartenant `
a un alphabet.
Nous pouvons donc definir ce quest un langage formel :
Un langage formel est un ensemble de mots de longueur finie
defini par un alphabet et une syntaxe.
On peut donner un exemple pour y voir plus clair et definir un langage
formel simple : on va prendre un alphabet et une syntaxe quelconque, ne
voyez aucune logique particuli`ere dans le choix de lalphabet et de la syntaxe.
Lalphabet du langage est lensemble contenant les elements suivants :
A, B, C, +, =.
la syntaxe sera composes des r`egles suivantes :
1. aucun mot ne peut commencer ou terminer par =,
2. aucun mot ne peut commencer ou terminer par +,
3. dans chaque mot, on a un et un seul symbole = ,
4. si on choisit deux symboles consecutifs dans un mot, lun des deux est
une lettre et pas lautre.
Par exemple, A + B + C = A + C est un mot possible, par contre,
= +A + +BC ne lest pas.
Nous allons appliquer tout cela `a la logique, en faisant attention au fait
que lon dira des formules au lieu de dire des mots .
3
3.1
3.2
Connecteurs logiques
Le notion de connecteur logique est dej`a presente dans la logique dAristote. Cest une notion qui apparait naturellement lorsque lon tente de faire
des raisonnements.
Prenons un exemple. Considerons deux propositions A et B. On peut
imaginer que de A on peut deduire B, cest `a dire que si A est vrai, alors
B est vrai lui aussi. On ecrit alors : si A alors B . Mais on a alors que la
phrase si A alors B peut etre vrai ou fausse.
En effet, si A veut dire ceci un cobra et B veut dire ceci est un
serpent , alors si A alors B veut dire si ceci un cobra alors ceci est un
serpent ce qui est vrai. Mais on peut imaginer que A veut dire ceci est
un tigre et alors si A alors B devient faux.
On comprend alors que lorsque lon combine des propositions de cette
mani`ere, on obtient des phrases qui ont aussi une valeur de verite, le principe
du tiers exclu sapplique aussi `a ces phrases. On va dire que ces phrases sont
aussi des formules. On dit que ce sont des formules composees alors que les
propositions sont des formules atomiques.
Les mots si et alors sont des connecteurs logiques (en fait il nen
forment quun puisquon les utilisent ensembles). Nous allons maintenant en
voir dautres et chaque connecteur sera represente par un symbole different.
3.2.1
Le connecteur Non (n
egation)
A
F
V
Le connecteur ou (disjonction)
A
V
V
F
F
AB
V
V
V
F
B
V
F
V
F
On a que A B est faux si A et B sont tout les deux faux, vrai dans tout
les autres cas.
3.2.3
Le connecteur et (conjonction)
AB
V
F
F
F
B
V
F
V
F
A B est vrai si A et B sont tout les deux vrais, faux dans tout les autre
cas.
3.2.4
AB
V
F
V
V
B
V
F
V
F
Le connecteur est
equivalent `
a
AB
V
F
F
V
B
V
F
V
F
8
3.2.6
Dautres connecteurs
B
1
0
1
0
A NOR B
0
0
0
1
B
1
0
1
0
A XOR B
0
1
1
0
3.3
B
1
0
1
0
A NAND B
0
1
1
1
Les parenth`eses sont utiles dans les formules logiques car il faut se rendre
compte par exemple que la formule A B est differente de la formule
(A B).
On peut ensuite definir la syntaxe :
Syntaxe : lensemble des formules de la logique est le plus
petit ensemble tel que :
si A est une formule atomique alors A est une formule,
si A est une formule, alors A est une formule,
si A et B sont des formules, alors (A B) est une formule,
si A et B sont des formules, alors (A B) est une formule,
si A et B sont des formules, alors (A B) est une formule,
si A et B sont des formules, alors (A B) est une formule.
Petite remarque : pourquoi dit-on dans la definition : le plus petit
ensemble ? Lexplication est simple. Si on avait la meme definition mais
sans preciser cela, on ne saurait pas par exemple, si la formule A B est
valide ou pas. En effet, la definition nimplique pas que cette formule existe,
mais ne linterdit pas non plus. Cest pour cela que lon precise le plus
petit ensemble , sinon la definition ne serait pas correcte.
4
4.1
Tautologies
D
efinition
Une tautologie est une formule qui est toujours vraie, quelle que soit la
valeur de verite des formules atomiques qui la compose. On dit aussi une
formule valide.
Exemples :
A A est une tautologie : que A soit vrai ou faux, cette formule est
toujours vrai. On peut le demontrer avec une table de verite.
A
V
F
AA
V
V
A
F
V
A A
V
V
4.2
Tautologies remarquables
Voici maintenant une liste de tautologie. Elle peuvent parfois etre utiles
pour simplifer une formule. En effet, si A et B sont des formules et que lon
a A B, on peut remplacer A par B ou B par A.
Identite
AA
Double negation
A A
Idempotence
A (A A)
A (A A)
Commutativite
AB BA
AB BA
Associativite
(A (B C)) ((A B) C)
(A (B C)) ((A B) C)
Distributivite
(A (B C)) ((A B) (A C))
(A (B C)) ((A B) (A C))
Absorption
(A (A B)) A
(A (A B)) A
Loi de De Morgan
(A B) (A B)
(A B) (A B)
Conditionnel materiel
(A B) (A B)
(A B) (A B)
Contraposition
(A B) (B A)
`
Equivalence
materielle
11
(A B) (A B) (B A)
(A B) (A B) (A B)
Exportation-importation
((A B) C) (A (B C))
Pour completer, on peut lister une serie de tautologie qui ne sont pas des
equivalences (cest `
a dire sans le symbole ) :
Identite
AA
Tiers exclu
A A
Loi de Peirce
((A B) A) A
Modus Ponens
(A B) A B
Modus Tollens
(A B) B A
Modus Barbara
(A B) (B C) (A C)
Calcul des pr
edicats
5.1
Les pr
edicats
12
5.2
Les differents connecteurs vu precedemment restent tout `a fait dactualite. Mais pour le calcul des predicats, nous devons introduire deux nouvreaux symboles : ce sont des quantificateurs.
5.2.1
Le quantificateur existenciel
Le quantificateur universel
13
symboles pour les variables). On utilise aussi parfois le calcul des predicats
egalitaire o`
u lon ajoute en plus le symbole degalite = .
Il faut maintenant remarquer que les variables que nous allons utilisez
(ce que nous avons note x) ne sont pas des formules car nont pas de valeur
de verite. On devra donc definir une autre notion en plus de celle de formule
dans le langage de la logique, la notion de terme. Par exemple, une variable
sera un terme.
On peut aussi imaginer quun terme puisse dependre dune variable.
Par exemple, si x est une variable, on ecrira le terme comme ceci : f (x)
pour montrer que le terme depend de la variable. Attention, f nest pas un
predicat, sinon f (x) serait une formule et non un terme. On dit que f est
une fonction.
5.3
Alphabet et syntaxe
Il reste `
a definir la syntaxe. Il faut rappeler que si pour le cas la logique des propositions on avait uniquement des formules, on a deux notions
distinctes en logique des predicats : les formules et les termes.
14
Remarque : on utilise des symboles de ponctuations comme , et parfois : qui ne font pas partie de lalphabet mais qui servent `a la lisibilite.
Par exemple, on devrait ecrire, si on veut etre vraiment stricte, P (t1 t2 t3 )
au lieu de P (t1 , t2 , t3 ) ou encore ou ne devrait pas ecrire x, y, z, P (x, y, z)
mais plut
ot : xyzP (xyz). On sautorise malgre tout ce (leger) abus de
notation, car cela deviendrait tr`es vite illisible.
5.4
Egalit
e
15
16