Logique et démonstrations : les règles selon lesquelles on raisonne en IA
Propositions, connecteurs et tables de vérité, le piège de l’implication, quantificateurs et types de démonstrations — et pourquoi XOR a arrêté les premiers réseaux de neurones.
Série Bases de l’IA Partie 7 sur 52
- Carte de l’intelligence artificielle : qu’est-ce qui est quoi et comment tout s’emboîte
- Brève histoire de l’intelligence artificielle : de Turing aux modèles de langage
- Données, modèle, entraînement, inférence : les notions de base sur un seul exemple
- Lire la notation mathématique : symboles, indices, sommes et quantificateurs
- Ensembles et relations : les briques dont sont faites les définitions en IA
- Fonctions et applications : pourquoi tout modèle d’IA est une fonction
- Logique et démonstrations : les règles selon lesquelles on raisonne en IA
- Graphes et arbres : la structure sur laquelle reposent la recherche et les réseaux de neurones
- Algèbre linéaire pour l’apprentissage automatique : vecteurs, matrices et pourquoi l’IA multiplie surtout
- Dérivées, gradient et règle de dérivation en chaîne : comment un modèle sait dans quelle direction apprendre
- Descente de gradient : comment un modèle apprend
- Qu’est-ce que la probabilité : du lancer de dé aux axiomes de Kolmogorov
- Probabilité conditionnelle et théorème de Bayes : comment réviser une estimation quand on apprend du nouveau
- Variable aléatoire et fonction de répartition : une seule fonction qui dit tout de la loi
- Fonction de densité et fonction de masse : pourquoi une variable continue a une probabilité nulle en chaque point
- Espérance, variance et covariance : où se situe une loi, quelle est sa largeur et ce qui varie avec quoi
- Panorama des lois de probabilité : Bernoulli, binomiale, Poisson, uniforme, normale et exponentielle
- Loi des grands nombres et théorème central limite : pourquoi les moyennes sont si prévisibles
- Statistique et estimation de paramètres : maximum de vraisemblance, MAP et intervalles de confiance
- Théorie de l’information : entropie, entropie croisée et divergence KL — d’où viennent les fonctions de perte
- Recherche dans l’espace d’états : BFS, DFS, UCS et A* en animations
- Jeux et adversaires : minimax, élagage alpha-bêta et Monte Carlo tree search
- Satisfaction de contraintes : backtracking, propagation de contraintes et AC-3 sur un sudoku et une carte des régions tchèques
- Logique et systèmes à base de connaissances : chaînage avant et arrière, résolution et systèmes experts
- Planification : STRIPS, monde des blocs, heuristiques par relaxation et planification dans les agents IA
- Recherche locale et recuit simulé : un voyageur de commerce à travers les chefs-lieux de région tchèques
- Algorithmes génétiques : population, croisement, mutation et sélection sur un sac à dos de randonnée
- Stratégies d’évolution et programmation génétique : de la règle du cinquième à la loi de Kepler
- Optimisation par colonies de fourmis : comment une piste de phéromone trouve un chemin court
- Optimisation par essaim de particules : inertie, expérience propre et expérience de l’essaim
- Neuroévolution : faire évoluer les poids et la forme des réseaux de neurones, et l’algorithme NEAT
- Ensembles flous et fonctions d’appartenance : comment écrire « un peu chaud »
- Logique floue et probabilité : pourquoi « un peu chaud » ne veut pas dire « probablement chaud »
- Logique floue : t-normes, implications et règles SI–ALORS
- Commande floue : Mamdani et Sugeno, du ventilateur au pendule inversé sur un chariot
- Clustering flou : l’algorithme fuzzy c-means et les points entre les clusters
- Systèmes neuro-flous (ANFIS) : des règles floues qui apprennent à partir des données
- Chaînes de Markov : matrice de transition, distribution stationnaire et PageRank
- Modèles de Markov cachés : l’algorithme de Viterbi et le casino malhonnête
- Réseaux bayésiens : pourquoi l’herbe est mouillée et ce que cela implique pour l’arroseur
- Le filtre de Kalman : comment estimer, à partir de mesures imprécises, où se trouve une voiture et à quelle vitesse elle roule
- Types d’apprentissage automatique : supervisé, non supervisé, semi-supervisé et plus
- Prompts, contexte et RAG : comment donner au modèle les bonnes informations
- Autoencodeurs variationnels (VAE) : de nouvelles images à partir d’un espace latent continu
- Réseaux antagonistes génératifs (GAN) : le faussaire contre le détective
- Modèles de diffusion : comment une image naît du bruit pur
- Processus de décision markoviens : états, actions, récompenses et équations de Bellman
- Q-learning et DQN : apprendre la valeur des actions, du tableau au réseau de neurones
- Policy gradient et PPO : apprendre directement la politique
- Comment fonctionne un agent IA : un modèle de langage en boucle avec des outils
- Programmer avec des agents IA : consigne, tests et vérification
- Évaluation et sécurité des systèmes d’IA : comment mesurer et comment surveiller
Programme complet de la série 52 sur 83 sujets publiés
- Comment fonctionnent les connecteurs ¬ ∧ ∨ ⇒ ⇔ et comment vérifier une affirmation avec une table de vérité.
- Pourquoi une implication n’est pas la même chose que sa réciproque et pourquoi XOR exige plusieurs couches de réseau de neurones.
- Comment on démontre : directement, par contraposée, par l’absurde, par un contre-exemple et par récurrence.
Utile à connaître avant : Lire la notation mathématique : symboles, indices, sommes et quantificateurs
Chaque définition de cette série est une proposition logique, et chaque « donc » qui la suit est un morceau de démonstration. La logique, ce sont les règles du jeu : elle dit quand une affirmation est vraie et comment déduire correctement d’autres affirmations à partir d’affirmations vraies. Et en intelligence artificielle, elle apparaît deux fois — comme langage dans lequel on parle des algorithmes, et comme discipline à part entière d’où sont nés les premiers programmes « pensants ».
Nous avons rencontré les symboles ¬, ∧, ∨, ⇒, ∀ et ∃ pour la première fois dans la partie sur la notation mathématique. Ici, nous verrons comment ils fonctionnent exactement, où l’on se trompe le plus souvent et comment on en compose une démonstration.
1. Propositions et valeurs de vérité
Définition — proposition
Une proposition est une affirmation dont il a un sens de dire si elle est vraie ou fausse. Sa valeur de vérité est 1 (vrai) ou 0 (faux).
À partir de propositions simples P, Q, … on forme, à l’aide de connecteurs logiques, des propositions composées. La vérité d’une proposition composée ne dépend que de la vérité de ses parties.
« Prague est la capitale de la Tchéquie » est une proposition — vraie. « 7 est un nombre pair » est aussi une proposition — fausse. « Ferme la porte ! » et « Fera-t-il beau demain ? » ne sont pas des propositions : on ne peut répondre « vrai » ni à une question, ni à un ordre.
2. Connecteurs et tables de vérité
Le mieux pour montrer comment fonctionne un connecteur, c’est une table de vérité : une ligne pour chaque combinaison de valeurs de P et Q. Deux variables donnent 2 · 2 = 4 combinaisons, n variables 2n.
| P | Q | ¬P | P ∧ Q | P ∨ Q | P ⇒ Q | P ⇔ Q | P ⊕ Q |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
- La négation ¬P inverse la valeur.
- La conjonction P ∧ Q (« et ») n’est vraie que si les deux parties sont vraies.
- La disjonction P ∨ Q (« ou ») est vraie si au moins une partie est vraie — y compris les deux.
- L’implication P ⇒ Q (« si…, alors ») n’est fausse que dans un seul cas : P est vraie et Q ne l’est pas.
- L’équivalence P ⇔ Q est vraie quand les deux parties ont la même valeur.
- Le ou exclusif P ⊕ Q (XOR) est vrai quand exactement une des deux est vraie.
3. L’implication : le piège le plus fréquent
Définition — réciproque et contraposée
Pour l’implication P ⇒ Q, la réciproque est Q ⇒ P et la contraposée est ¬Q ⇒ ¬P.
Théorème. Une implication est équivalente à sa contraposée, mais pas à sa réciproque.
« S’il pleut, c’est mouillé » signifie la même chose que « si ce n’est pas mouillé, il ne pleut pas ». Mais cela ne signifie pas « si c’est mouillé, il pleut » — ce peut être mouillé après un arrosage. Confondre une implication avec sa réciproque est l’erreur logique la plus fréquente qui soit.
La table le montre sans discussion : les colonnes de l’implication et de la contraposée sont identiques, la réciproque diffère sur deux lignes.
| P | Q | P ⇒ Q | ¬Q ⇒ ¬P | Q ⇒ P |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 1 | 0 |
| 0 | 0 | 1 | 1 | 1 |
Le deuxième piège, ce sont les lignes avec P = 0 : quand l’hypothèse est fausse, l’implication est vraie, quelle que soit Q. « Si 7 est pair, je suis le pape » est une proposition vraie. Cela sonne bizarre, mais c’est logique — l’implication ne promet quelque chose que pour la situation où P est vraie, et cette promesse ne peut pas être rompue quand P est fausse.
4. Tautologies et propositions équivalentes
Définition — tautologie, contradiction, équivalence
Une tautologie est une proposition composée vraie pour toute affectation des variables (p. ex. P ∨ ¬P). Une contradiction est toujours fausse (P ∧ ¬P).
Les propositions A et B sont logiquement équivalentes, A ≡ B, si A ⇔ B est une tautologie — elles ont la même colonne dans la table de vérité.
Une tautologie est vraie « par principe », quel que soit le temps qu’il fait dehors. « Soit il pleut, soit il ne pleut pas » ne dit rien de la météo, et c’est justement pour cela qu’elle est toujours vraie. Deux propositions sont équivalentes quand elles disent la même chose avec d’autres mots.
C’est ainsi qu’on peut vérifier les lois de De Morgan de la partie sur les ensembles : ¬(P ∧ Q) ≡ ¬P ∨ ¬Q. Les colonnes sont identiques :
| P | Q | ¬(P ∧ Q) | ¬P ∨ ¬Q |
|---|---|---|---|
| 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 |
Vérifier une tautologie avec une table est fiable, mais pour n variables cela fait 2n lignes. Pour 300 variables, c’est plus de lignes qu’il n’y a d’atomes dans l’univers. La question de savoir si une proposition peut seulement être satisfaite (le problème SAT) est l’un des problèmes difficiles les plus célèbres de l’informatique.
5. Pourquoi XOR a arrêté les premiers réseaux de neurones
Dessinons les quatre combinaisons de P et Q comme des points dans le plan et colorions-les selon le résultat. Pour « et » comme pour « ou », on peut séparer les points verts des points orange par une seule droite. Pour XOR, c’est impossible — les points verts sont sur une diagonale et les orange sur l’autre :
Le perceptron, le réseau de neurones le plus simple, ne sait séparer des points que par une droite. En 1969, Minsky et Papert ont montré qu’il ne peut donc pas apprendre une fonction aussi simple que XOR, et l’intérêt pour les réseaux de neurones est retombé pour des années. La solution consiste à ajouter une couche : XOR se compose de fonctions plus simples, (P ∨ Q) ∧ ¬(P ∧ Q), et un réseau à deux couches en est capable. C’est là que commence l’histoire de l’apprentissage profond.
6. Prédicats et quantificateurs
Définition — prédicat et quantificateurs
Un prédicat P(x) est une proposition avec une variable : pour chaque x d’un ensemble donné, il devient une proposition (« x est pair »).
∀x ∈ M : P(x) est vraie si P(x) est vraie pour tous les x ∈ M. ∃x ∈ M : P(x) est vraie si elle est vraie pour au moins un.
L’ordre de quantificateurs différents compte : ∀x ∃y : P(x, y) ne signifie en général pas la même chose que ∃y ∀x : P(x, y).
« Pour tout nombre, il existe un nombre plus grand » — ∀x ∃y : y > x — est vrai. « Il existe un nombre plus grand que tous les nombres » — ∃y ∀x : y > x — est absurde. Les mêmes mots, un autre ordre, une vérité opposée.
Les définitions en IA sont pleines de quantificateurs. L’heuristique admissible de la partie sur la recherche s’écrit « ∀n : h(n) ≤ h*(n) » — et pour la réfuter, il suffit d’un seul état où l’estimation dépasse.
7. Qu’est-ce qu’une démonstration
Définition — démonstration et modus ponens
Une démonstration d’une affirmation T est une suite finie de propositions qui se termine par T et dans laquelle chaque proposition est soit une hypothèse (axiome, théorème déjà démontré), soit découle des précédentes selon une règle d’inférence.
La règle d’inférence de base est le modus ponens : de P et P ⇒ Q on déduit Q. La règle est correcte, car (P ∧ (P ⇒ Q)) ⇒ Q est une tautologie.
Une démonstration est une chaîne d’étapes où chaque étape est soit connue d’avance, soit découle nécessairement des précédentes. Pas de « c’est pourtant évident » — chacun doit pouvoir vérifier chaque étape. C’est pourquoi les démonstrations peuvent aussi être vérifiées par ordinateur.
8. Types de démonstrations
Démonstration directe
À partir des hypothèses, on arrive pas à pas à l’affirmation. Affirmation : la somme de deux nombres pairs est paire. Démonstration : les nombres pairs sont 2a et 2b pour des entiers a, b. Leur somme vaut 2a + 2b = 2(a + b), soit le double d’un entier — un nombre pair. ∎
Démonstration par contraposée et par l’absurde
Au lieu de P ⇒ Q, on démontre l’équivalente ¬Q ⇒ ¬P — ou on suppose que l’affirmation est fausse et on aboutit à une absurdité. Affirmation : il existe une infinité de nombres premiers. Démonstration par l’absurde (Euclide) : s’il y en avait un nombre fini, p1, …, pk, on prendrait N = p1 · … · pk + 1. Aucun pi ne divise N — il reste toujours 1. N a donc un diviseur premier qui manque dans la liste. Contradiction. ∎
Contre-exemple
Une affirmation « pour tout » se réfute par un seul exemple. « Tout nombre impair supérieur à 1 est premier » est vrai pour 3, 5 et 7 — et tombe sur 9 = 3 · 3. Trois exemples ne démontrent rien, un seul contre-exemple réfute.
Récurrence
Définition — principe de récurrence
Si P(1) est vraie (initialisation) et si pour tout n ≥ 1 on a P(n) ⇒ P(n + 1) (hérédité), alors P(n) est vraie pour tout n ∈ ℕ.
Les dominos : vous faites tomber le premier, et chacun qui tombe renverse le suivant. Alors ils tombent tous, même s’il y en a une infinité.
Affirmation : 1 + 2 + … + n = n(n + 1)/2. Initialisation : pour n = 1, on a 1 à gauche et 1 · 2/2 = 1 à droite. Hérédité : si la formule est vraie pour n, alors 1 + … + n + (n + 1) = n(n + 1)/2 + (n + 1) = (n + 1)(n + 2)/2, ce qui est la formule pour n + 1. ∎ L’image montre le même résultat : deux escaliers de points forment ensemble un rectangle n × (n + 1).
En informatique, on démontre par récurrence la correction des algorithmes : « après k itérations de la boucle, on a… ». C’est ainsi qu’on démontre par exemple qu’UCS développe les états dans l’ordre croissant du coût — et trouve donc le chemin le moins cher.
9. La logique en intelligence artificielle
- IA symbolique — les premiers systèmes d’intelligence artificielle étaient logiques : des connaissances écrites sous forme de règles « si–alors » et une déduction par modus ponens. C’est sur cela que reposaient les systèmes experts des années quatre-vingt.
- Les solveurs SAT répondent à la question « cette proposition peut-elle être satisfaite ? » pour des millions de variables — ils planifient, vérifient du matériel et cherchent des erreurs dans les programmes.
- Vérification de l’IA — la logique sert à démontrer des propriétés des systèmes : qu’un pilote automatique ne donne jamais deux ordres contradictoires, ou qu’un réseau de neurones ne change pas sa décision à cause d’un bruit invisible.
- Modèles de langage et démonstrations — les modèles actuels savent écrire des démonstrations, qui sont ensuite contrôlées par des outils formels vérifiant chaque étape mécaniquement.
10. Résumé
- Une proposition est vraie ou fausse ; les connecteurs ¬ ∧ ∨ ⇒ ⇔ ⊕ sont définis précisément par une table de vérité.
- Une implication est équivalente à sa contraposée, pas à sa réciproque — et avec une hypothèse fausse, elle est toujours vraie.
- XOR ne peut pas être séparé par une seule droite, c’est pourquoi un réseau de neurones a besoin de plusieurs couches.
- L’ordre des quantificateurs compte ; une affirmation « pour tout » est réfutée par un seul contre-exemple.
- Une démonstration est une chaîne d’étapes vérifiables : directe, par contraposée, par l’absurde ou par récurrence.
Vous voyez les choses autrement ? Écrivez à support@coden-app.com.