Tables de vérité
Pourquoi cette leçon est importante
Ensembles & Relations
Maths Discrètes — Ensembles & Relations
Pourquoi apprendre ça ?
Une table de vérité liste toutes les combinaisons possibles de valeurs de vérité d'une proposition. C'est la méthode de référence pour prouver des équivalences, identifier des tautologies, et concevoir des circuits électroniques. Chaque porte logique dans un processeur implémente exactement une ligne de table de vérité à l'échelle nanométrique.
Analogie
Pense à un formulaire d'inscription : chaque case à cocher est une variable (majeur ou non, résident ou non). La table de vérité liste toutes les combinaisons pour voir quand le formulaire est accepté. En électronique, les variables sont des niveaux de tension (0V = Faux, 5V = Vrai) et la table de vérité est la spécification fonctionnelle d'une porte logique.
Connecteurs logiques fondamentaux
Théorie
Les connecteurs logiques de base sont :
- Négation : vrai si est faux, faux si est vrai
- Conjonction : vrai si ET sont tous les deux vrais
- Disjonction : vrai si OU est vrai (ou les deux)
- Implication : faux uniquement si est vrai et est faux
- Équivalence : vrai si et ont la même valeur
Pour variables propositionnelles, la table de vérité comporte lignes.
Équivalences fondamentales :
- Double négation :
- Contraposée :
- Implication :
- Lois de De Morgan : et
Table complète de P ∧ Q, P ∨ Q et P ⇒ Q
Avec deux variables et ( lignes) :
| | | | | | |:---:|:---:|:-----------:|:----------:|:-----------------:| | V | V | V | V | V | | V | F | F | V | F | | F | V | F | V | V | | F | F | F | F | V |
n'est faux que dans un seul cas : vrai et faux.
Checkpoint
Combien de lignes contient une table de vérité avec 4 variables propositionnelles ?
Tautologies, contradictions et satisfaisabilité
Théorie
-
Tautologie : formule vraie pour toutes les combinaisons — dernière colonne que des V. Exemple : (tiers exclu), (contraposée).
-
Contradiction : formule fausse pour toutes les combinaisons — dernière colonne que des F. Exemple : .
-
Formule contingente (satisfaisable) : au moins une ligne V et au moins une ligne F.
Prouver une équivalence : construire la table et vérifier que les colonnes de et sont identiques pour toutes les lignes (revient à prouver que est une tautologie).
Lois de De Morgan — preuve par table :
| | | | | |:---:|:---:|:-----------------:|:--------------------:| | V | V | F | F | | V | F | V | V | | F | V | V | V | | F | F | V | V |
Colonnes identiques → prouvée.
Piège classique de l'implication
est vraie quand est faux, quelle que soit la valeur de . En logique formelle, "Si la Lune est en fromage, alors 2+2=5" est vraie (prémisse fausse). Ne pas confondre implication logique et causalité réelle. Ce cas est appelé "implication vacuement vraie" (vacuously true).
Checkpoint
Laquelle de ces formules est une tautologie ?
Formes normales — CNF et DNF
Théorie
Toute formule propositionnelle peut être mise sous forme normale, facilitant l'automatisation du raisonnement logique.
Littéral : variable ou sa négation .
Forme Normale Disjonctive (DNF) :
- OU de ET : — exemple :
- Construction depuis la table : prendre les lignes où vaut V ; pour chaque ligne, écrire la conjonction des littéraux (variable si V, négation si F) ; faire le OU de toutes ces conjonctions.
Forme Normale Conjonctive (CNF) :
- ET de OU : — exemple :
- Construction depuis la table : prendre les lignes où vaut F ; pour chaque ligne, écrire la disjonction des littéraux inversés (négation si V, variable si F) ; faire le ET de toutes ces clauses.
- Utilisée par les solveurs SAT (vérification formelle, IA).
Résultat : toute fonction logique admet une DNF et une CNF — formes canoniques pour l'implémentation en circuits.
Construire la DNF et la CNF d'une formule
Formule à 2 variables, table :
| | | | |:---:|:---:|:---:| | V | V | V | | V | F | F | | F | V | V | | F | F | F |
DNF (lignes V) :
- Ligne 1 () :
- Ligne 3 () :
- DNF : ✓
CNF (lignes F, littéraux inversés) :
- Ligne 2 () → clause :
- Ligne 4 () → clause :
- CNF : ✓
Checkpoint
Pour construire la DNF d'une formule depuis sa table de vérité, on utilise :
Applications — circuits logiques
Théorie
Chaque connecteur logique correspond à une porte logique électronique :
| Connecteur | Porte | Comportement | |---|---|---| | | NOT | Inverse le signal | | | AND | 1 seulement si les deux entrées à 1 | | | OR | 1 si au moins une entrée à 1 | | | NAND | Inverse de AND — porte universelle | | | NOR | Inverse de OR — porte universelle | | | XOR | 1 si exactement une entrée à 1 |
XOR (ou exclusif) :
Additionneur 1 bit : somme , retenue .
Portes universelles : NAND seule (ou NOR seule) suffit pour construire tous les autres connecteurs — fondamental pour la fabrication de circuits intégrés (réduction du nombre de types de portes).
Minimisation : DNF/CNF permettent d'implémenter une fonction logique en circuit ; tables de Karnaugh et algorithme de Quine-McCluskey réduisent le nombre de portes nécessaires.
Table XOR et additionneur 1 bit
| | | (somme) | (retenue) | |:---:|:---:|:--------------------:|:---------------------:| | 0 | 0 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 1 |
: somme , retenue — base de l'addition binaire dans tout processeur.
XOR avec NAND uniquement : , , , .
Checkpoint
Que calcule la porte XOR () ?
À retenir
- Table de vérité à variables : lignes — croissance exponentielle
- Tautologie : vraie partout () ; Contradiction : fausse partout ()
- De Morgan : et
- DNF : OU de ET depuis les lignes Vraies ; CNF : ET de OU depuis les lignes Fausses (littéraux inversés)
- Circuits : NOT, AND, OR, NAND, NOR, XOR — NAND seul est universel
- XOR : = exactement l'un ; additionneur 1 bit : somme=XOR, retenue=AND