# Logique et raisonnement mathématique

La logique est le fondement du raisonnement mathématique.

## Introduction

   « Depuis les Grecs qui dit mathématique dit démonstration. »
— Nicolas Bourbaki, Éléments de mathématique, in Introduction de Théorie des ensembles
La logique explique comment un fait ou une affirmation peut découler d'autres faits déjà admis. Un enchaînement de faits qui sont énoncés pour découler les uns des autres s'appelle une démonstration. On constate que calculer et démontrer sont les deux principales activités des mathématiques. Ici, nous nous intéressons à l'activité de démontrer. Pour démontrer quelque chose, il faut soit utiliser un langage spécifique (présenté dans d'autres articles spécialisés de Wikipédia, par exemple dans l'article déduction naturelle), soit garder le français avec un certain nombre de conventions qui ont pour but d'éliminer les erreurs et les ambiguïtés. La logique est donc, en mathématiques, la pratique de la rigueur ou de l'exactitude dans la pensée.

## Des conventions de langage dans la pratique des mathématiques

Dès qu'on fait des mathématiques, on se place dans une théorie où l'on accepte un certain nombre de faits de base. Dans les exemples qui suivent, les faits de base sont ceux de la théorie des nombres réels, où l'on connaît les propriétés de l'addition, de la multiplication, de la relation d'ordre etc. Nous allons nous intéresser à l'enchaînement des raisonnements corrects que l'on peut faire à partir de ces faits de base acquis.

### L'implication

Commençons par examiner deux faits :
    premier fait : $x=2$
    deuxième fait : $x^{2}-3x+2=0$.
Le deuxième fait découle du premier fait. En effet, si $x=2$, nous pouvons remplacer $x$ par $2$ dans l'expression $x^{2}-3x+2=0$ et nous constatons que $2^{2}-(3\times 2)+2=0$. Nous dirions donc que
   * $x=2$ implique $x^{2}-3x+2=0$
ou que
   * $x^{2}-3x+2=0$ découle de $x=2$
On écrit aussi
    si $x=2$ alors $x^{2}-3x+2=0$
ou encore
    $x=2$ est suffisante pour que $x^{2}-3x+2=0$
ou encore
    $x^{2}-3x+2=0$ est nécessaire quand $x=2$.
Toutes ces formulations sont des conventions que les mathématiciens ont choisies pour mettre de la rigueur dans leurs raisonnements. Dans ce que l'on vient de dire, ce qui lie $x=2$ à $x^{2}-3x+2=0$ s'appelle une implication. Plus précisément l'affirmation que cette implication est vraie s'appelle une déduction, une déduction est une étape de base d'une démonstration.
En fait, quand on écrit $x=2$ implique $x^{2}-3x+2=0$ on s'aperçoit que $x=2$ dit quelque chose de plus fort que $x^{2}-3x+2=0$. En faisant une implication on perd de l'information.

### La disjonction

En revanche, pouvons-nous dire
   * $x^{2}-3x+2=0$ implique $x=2$ ?
Non, parce qu'avec $x=1$ on peut affirmer aussi que $x^{2}-3x+2=0$, en effet $1^{2}-$ (3 x 1 ) $+2=0$. Pour pouvoir dire quelque chose avec les affirmations $x=2$ et $x=1$, il faut les combiner pour former un seul fait. Ce fait est une nouvelle affirmation :
    $x=2$ ou $x=1$.
L'opération logique qui combine deux affirmations par un ou s'appelle une disjonction.
La théorie des équations du second degré nous dit que nous pouvons écrire :
    $x^{2}-3x+2=0$ implique $x=2$ ou $x=1$
ou encore
    si $x^{2}-3x+2=0$ alors $x=2$ ou $x=1$.

### L'équivalence

Comment combiner deux faits en disant qu'il n'y a pas d'information perdue quand on passe de l'un à l'autre ou de l'autre à l'un, en disant qu'ils affirment exactement la même chose? Sur les faits ci-dessus cela s'écrit :
    $x^{2}-3x+2=0$ est équivalent à $x=2$ ou $x=1$
ou bien
    $x^{2}-3x+2=0$ si et seulement si $x=2$ ou $x=1$
ou bien
    $x^{2}-3x+2=0$ est nécessaire et suffisant pour que $x=2$ ou $x=1$
ou bien
    $x^{2}-3x+2=0$ est une condition nécessaire et suffisante pour que $x=2$ ou $x=1$.
Cette combinaison s'appelle une équivalence. Comme une équivalence va dans les deux sens on peut aussi écrire :
    $x=2$ ou $x=1$ est équivalent à $x^{2}-3x+2=0$
ou bien
    $x=2$ ou $x=1$ si et seulement si $x^{2}-3x+2=0$
ou bien encore
    $x=2$ ou $x=1$ ssi $x^{2}-3x+2=0$ qui est une forme raccourcie du précédent, etc.

### Propositions et connecteurs

Jusqu’ici, nous avons parlé de faits ou d’affirmations. En logique, on emploie dans ce cas, le nom de proposition. Ainsi $x=2$ est une proposition.
On peut même donner aux propositions des noms qui sont des lettres, par exemple, on pourra écrire $A$ implique $B$.
On peut voir donc que $A$ implique $B$ fonctionne un peu comme $x+y$ en arithmétique. On peut donc aussi « calculer » sur les propositions, on parle d'ailleurs de calcul des propositions quand on parle de cette façon de calculer. Mais à la différence de l'arithmétique, où on dit que $+$ est un opérateur, on dit que implique est un connecteur. C'est plus une question d'habitude, chez les logiciens, que vraiment un concept différent. Nous avons vu trois connecteurs :
   * implique,
   * ou,
   * équivalent.
En arithmétique, on n'écrit pas $x$ plus $y$, mais bien $x+y$. En calcul des propositions, on utilise des notations comme $+$ pour les connecteurs et on écrit
   * $A\Rightarrow B$ pour $A$ implique $B$,
   * $A\vee B$ pour $A$ ou $B$,
   * $A\Leftrightarrow B$ pour $A$ équivalent à $B$,

### La négation

On ne peut pas dire que $x=1$ implique $x=2$. Par contre on peut dire que si $x$ vaut $1$ alors $x$ ne vaut pas $2$: pour cela il faut pouvoir dire que l'on n'a pas $x=2$. Pour cela, on introduit un connecteur qui ressemble au $-$ unaire en arithmétique, celui qui remplace $1$ par $-1$. Ce connecteur est appelé la négation et se note non. On peut donc écrire :
    $x=1$ implique non $x=2$
ou encore
    si $x=1$ alors non $x=2$.
La notation formelle de non est $\neg$. On écrira $\neg (x=2)$ au lieu de non $x=2$. Mais très souvent, on utilisera une écriture encore plus condensée, à savoir $x\neq 2$.

### La conjonction

Nous avons vu que l'on ne peut pas affirmer que
    $x^{2}-3x+2=0$ implique $x=2$,
par contre on peut renforcer la première proposition (celle qui est à gauche du implique) en disant que l'on cherche des $x$ qui sont plus grands que $1$.
Autrement dit, on veut ajouter la condition $x>1$ à $x^{2}-3x+2=0$. Pour cela on crée la proposition :
    $x^{2}-3x+2=0$ et $x>1$.
On a introduit un nouveau connecteur et et grâce à lui on peut énoncer :
    $x^{2}-3x+2=0$ et $x>1$ implique $x=2$.
Là nous commençons à entrevoir un petit problème. Est-ce que dans la proposition précédente nous avons voulu dire que nous avions d'une part
    $x^{2}-3x+2=0$
et d'autre part,
    $x>1$ implique $x=2$
ou bien est-ce que nous avons voulu dire que
    $x^{2}-3x+2=0$ et $x>1$
implique
    $x=2$ ?
C'est bien la deuxième intention que nous avions en tête. Pour lever toute ambiguïté, on utilise des parenthèses et on écrit :
    ($x^{2}-3x+2=0$ et $x>1$) implique $x=2$.
Le et se note formellement $\wedge$. Ainsi la proposition ci-dessus peut s'écrire :
    $(x^{2}-3x+2=0~\wedge ~x>1)~~\Rightarrow ~~x=2$.

## Des propositions valables quelque part et des propositions valables partout

Supposons que l'on ne veuille pas dire la proposition A vue plus haut:
    pour $1$ ou pour $2$ l'expression $x^{2}-3x+2$ s'annule
mais une autre proposition:
    il y a un entier naturel quelque part (c'est-à-dire un $x\in \mathbb {N}$) pour lequel cette expression s'annule.
Nous écrirons :
    Il existe $x\in \mathbb {N}$ tel que $x^{2}-3x+2=0$.
« Il existe » s'appelle un quantificateur. Grâce à cette nouvelle construction logique, parce que nous savons que $2$ annule $x^{2}-3x+2$, nous pouvons écrire une proposition qui énonce qu'il y a un entier naturel qui annule $x^{2}-3x+2$ :
    ($x=2$ implique $x^{2}-3x+2=0$) implique (Il existe $x\in \mathbb {N}$ tel que $x^{2}-3x+2=0$).
Si, maintenant, je considère l'expression $x^{2}+3x+2$, je ne peux pas affirmer qu'il existe un $x\in \mathbb {N}$ qui l'annule. Mais en revanche, je peux dire que pour tous les entiers naturels, elle ne s'annule pas. J'écris alors
    Pour tout $x\in \mathbb {N}$, $x^{2}+3x+2\neq 0$.
« Pour tout » est aussi un quantificateur. On peut aussi écrire: Quel que soit $x\in \mathbb {N}$, $x^{2}+3x+2\neq 0$. Et encore: ∀ $x\in \mathbb {N}$, $x^{2}+3x+2\neq 0$ dans la formulation qui ne veut pas mélanger le français avec la langue mathématique.

## Des règles pour raisonner

Pour pouvoir raisonner il nous faut quelques règles. Par exemple il y a des règles sur l'implication, auxquelles les logiciens ont donné des noms.

### Modus ponens

Ainsi nous pouvons dire que si nous avons $A$ et si nous avons $A$ implique $B$ alors nous avons $B$. Cela veut dire que si nous avons pour but de démontrer $B$, alors nous pourrons nous donner deux sous-buts (deux buts intermédiaires) : démontrer $A$ et démontrer $A$ implique $B$, alors seulement nous pourrons en utilisant la règle ci-dessus démontrer $B$. Comme dans le deuxième sous-but, on avait une implication et que dans le but final, il n'y a plus d'implication. On appelle cette règle le modus ponens.
Par exemple, supposons que nous ayons démontré que $x=2$ et puisque nous avons $x=2$ implique $x^{2}-3x+2=0$, nous pouvons en déduire que $x^{2}-3x+2=0$.

### L'introduction de l'implication

Comme on vient de le voir, il faut que nous ayons des moyens de démontrer des implications. On utilise pour cela une règle qui « introduit » une implication. Elle fonctionne comme suit. Mettons que nous voulions démontrer $A$ implique $B$. Nous ajoutons $A$ à nos hypothèses admises et nous essayons de démontrer $B$. Si nous réussissons, nous pouvons affirmer $A$ implique $B$ et nous pouvons l'utiliser par la suite.
Il y a des règles pour les autres connecteurs comme ou ou et, mais aussi pour les quantificateurs.

## La construction des raisonnements mathématiques

L’existence de raisonnements mathématiques corrects est une chose, mais la construction de tels raisonnements corrects en est une autre. La question se pose donc de fournir aux mathématiciens ou aux élèves des méthodes pour fabriquer des démonstrations. Voici donc quelques heuristiques (outils d'aide à la construction de raisonnements) qu'ont les mathématiciens pour les aider à élaborer des démonstrations. Quelques mathématiciens, comme Henri Poincaré, George Pólya, Martin Gardner ou Terence Tao ont tenté de décrire dans des livres, leur démarche et celle de leurs collègues telle qu'ils la conçoivent.

### Induction

Dans l'induction, le mathématicien part de constats expérimentaux, puis les généralise en trouvant une « loi » qui les unifie. Par exemple, on constate que si l'on trace un triangle dont l'un des côtés est le diamètre d'un cercle, et les 3 sommets de ce triangle coïncident avec la périphérie du cercle, alors ce triangle est rectangle. L'induction est une heuristique, c'est-à-dire une méthode qui aide à construire ensuite un raisonnement mathématique rigoureux ; en aucun cas elle ne constitue une démonstration mathématique.

### Déduction

Dans la déduction, on part d'hypothèses et on essaye de construire des enchaînements logiques pour aboutir à la démonstration du théorème. Cette démarche peut conduire à un point où il n'y a plus de nouvelle déduction à faire sans qu'une démonstration ait été atteinte (voie sans issue). Cela nécessite un retour en arrière pour emprunter une autre voie (c'est-à-dire une autre déduction). Cette approche purement déductive peut-être coûteuse, parce que le nombre de voies à explorer est extrêmement grand. Il peut être intéressant alors d'avoir une idée même intuitive et incomplète de la « bonne » direction et de « mesurer » de combien on se rapproche de la solution (voir Retour sur trace). La déduction doit donc être combinée avec d’autres heuristiques.

### Disjonction de cas

On cherche une démonstration en scindant le problème en cas.
Exemple : A-t-on, pour tout entier naturel $n$, $n^{2}+n$ pair?
La proposition est : « $n^{2}+n$ est pair pour tout entier naturel n »
L'heuristique est : « on raisonne par disjonction des cas ».
Cas 1 : on considère $n$ pair, soit $n=2k$ avec $k$ un entier naturel.
$n^{2}+n=(2k)^{2}+2k=4k^{2}+2k=2*(2k+k)$ qui est un nombre pair.
Cas 2 : on considère $n$ impair, soit $n=2k+1$ avec $k$ un entier naturel.
$n^{2}+n=(2k+1)^{2}+2k+1=4k^{2}+4k+1+2k+1=2(2k^{2}+3k+1)$ qui est un nombre pair. Ainsi, pour tout entier naturel $n$ (pair ou impair), on a $n^{2}+n$ pair.
Si on a une démonstration pour chacun des cas, on a une démonstration du problème général.

### Par l'absurde

On suppose la négation de ce que l'on veut montrer, puis on montre que cela conduit à une absurdité.

### Contraposition

Au lieu de montrer que A implique B on montre que la négation de B implique la négation de A.

### Récurrence

Par un processus par étape, on démontre qu'une propriété est vraie pour tous les entiers ou pour toute structure mathématique qui ressemble aux entiers.

### Analyse-synthèse

On analyse des solutions candidates potentielles et l'on élimine, parmi celles-ci, celles qui ne sont pas d'authentiques solutions. On obtient ainsi une véritable démonstration parmi les candidates non éliminées.

### Par hypothèse auxiliaire

Cette méthode de démonstration s'appuie sur le modus ponens (voir supra) $^,$: pour démontrer Q, il suffit de démontrer d'une part P (l'« hypothèse auxiliaire ») et d'autre part P ⇒ Q.
Le théorème d'élimination des coupures démontre que cette "hypothèse auxiliaire" utilisée dans la démonstration peut toujours être contournée. L'idée étant que si par exemple avec le modus ponens qui est un cas particulier de la règle de coupure, dans un contexte (soit une théorie mathématique), on a besoin de A et de A implique B pour démontrer B, alors on peut trouver dans ce contexte, une preuve directe de B sans faire intervenir A.
L'utilisation d'une hypothèse auxiliaire correspond à un raccourci dans la longueur d'une démonstration, au sens où transformer une démonstration formelle utilisant la règle de coupure en une démonstration ne l'utilisant pas amène bien souvent à une démonstration utilisant exponentiellement plus de fois les règles d'inférence d'un système à la Gentzen comme la déduction naturelle.

## Démonstrations élégantes

Outre la correction formelle, les mathématiciens s'accordent à juger certaines démonstrations (du même résultat) plus élégantes que d'autres, souvent parce qu'elles sont plus courtes, mais aussi par l'ingéniosité des arguments utilisés, ou par l'apparition de relations cachées avec d'autres résultats déjà connus. Les cinq auteurs cités dans la bibliographie (à savoir Martin Gardner, Terence Tao, George Pólya, Martin Aigner et Günter Ziegler) se sont intéressés aux démonstrations élégantes. Il faut y ajouter Paul Erdős qui est à l'origine de la notion de démonstrations divines (démonstrations qui vient du Livre ou proofs from the Book) décrites par Martin Aigner et Günther Ziegler.