MathQuest

Tables de vérité

⏱ ~12 min·+30 XP
🚀

Pourquoi cette leçon est importante

Cette leçon te servira directement pour 1 module plus avancé :
🔗

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 ¬P\neg P : vrai si PP est faux, faux si PP est vrai
  • Conjonction PQP \land Q : vrai si PP ET QQ sont tous les deux vrais
  • Disjonction PQP \lor Q : vrai si PP OU QQ est vrai (ou les deux)
  • Implication PQP \Rightarrow Q : faux uniquement si PP est vrai et QQ est faux
  • Équivalence PQP \Leftrightarrow Q : vrai si PP et QQ ont la même valeur

Pour nn variables propositionnelles, la table de vérité comporte 2n2^n lignes.

Équivalences fondamentales :

  • Double négation : ¬¬PP\neg\neg P \equiv P
  • Contraposée : PQ¬Q¬PP \Rightarrow Q \equiv \neg Q \Rightarrow \neg P
  • Implication : PQ¬PQP \Rightarrow Q \equiv \neg P \lor Q
  • Lois de De Morgan : ¬(PQ)¬P¬Q\neg(P \land Q) \equiv \neg P \lor \neg Q et ¬(PQ)¬P¬Q\neg(P \lor Q) \equiv \neg P \land \neg Q
📝

Table complète de P ∧ Q, P ∨ Q et P ⇒ Q

Avec deux variables PP et QQ (22=42^2 = 4 lignes) :

| PP | QQ | PQP \land Q | PQP \lor Q | PQP \Rightarrow Q | |:---:|:---:|:-----------:|:----------:|:-----------------:| | V | V | V | V | V | | V | F | F | V | F | | F | V | F | V | V | | F | F | F | F | V |

PQP \Rightarrow Q n'est faux que dans un seul cas : PP vrai et QQ 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 : P¬PP \lor \neg P (tiers exclu), (PQ)(¬Q¬P)(P \Rightarrow Q) \Leftrightarrow (\neg Q \Rightarrow \neg P) (contraposée).

  • Contradiction : formule fausse pour toutes les combinaisons — dernière colonne que des F. Exemple : P¬PP \land \neg P.

  • Formule contingente (satisfaisable) : au moins une ligne V et au moins une ligne F.

Prouver une équivalence ABA \equiv B : construire la table et vérifier que les colonnes de AA et BB sont identiques pour toutes les lignes (revient à prouver que ABA \Leftrightarrow B est une tautologie).

Lois de De Morgan — preuve par table :

| PP | QQ | ¬(PQ)\neg(P \land Q) | ¬P¬Q\neg P \lor \neg Q | |:---:|:---:|:-----------------:|:--------------------:| | V | V | F | F | | V | F | V | V | | F | V | V | V | | F | F | V | V |

Colonnes identiques → ¬(PQ)¬P¬Q\neg(P \land Q) \equiv \neg P \lor \neg Q prouvée.

⚠️

Piège classique de l'implication

PQP \Rightarrow Q est vraie quand PP est faux, quelle que soit la valeur de QQ. 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 PP ou sa négation ¬P\neg P.

Forme Normale Disjonctive (DNF) :

  • OU de ET : ijij\bigvee_i \bigwedge_j \ell_{ij} — exemple : (PQ)(¬PR)(P \land Q) \lor (\neg P \land R)
  • Construction depuis la table : prendre les lignes où FF 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 : ijij\bigwedge_i \bigvee_j \ell_{ij} — exemple : (PQ)(¬PR)(P \lor Q) \land (\neg P \lor R)
  • Construction depuis la table : prendre les lignes où FF 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 FF à 2 variables, table :

| PP | QQ | FF | |:---:|:---:|:---:| | V | V | V | | V | F | F | | F | V | V | | F | F | F |

DNF (lignes V) :

  • Ligne 1 (P=V,Q=VP{=}V, Q{=}V) : PQP \land Q
  • Ligne 3 (P=F,Q=VP{=}F, Q{=}V) : ¬PQ\neg P \land Q
  • DNF : (PQ)(¬PQ)Q(P \land Q) \lor (\neg P \land Q) \equiv Q

CNF (lignes F, littéraux inversés) :

  • Ligne 2 (P=V,Q=FP{=}V, Q{=}F) → clause : ¬PQ\neg P \lor Q
  • Ligne 4 (P=F,Q=FP{=}F, Q{=}F) → clause : PQP \lor Q
  • CNF : (¬PQ)(PQ)Q(\neg P \lor Q) \land (P \lor Q) \equiv Q
🧩

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 | |---|---|---| | ¬P\neg P | NOT | Inverse le signal | | PQP \land Q | AND | 1 seulement si les deux entrées à 1 | | PQP \lor Q | OR | 1 si au moins une entrée à 1 | | ¬(PQ)\neg(P \land Q) | NAND | Inverse de AND — porte universelle | | ¬(PQ)\neg(P \lor Q) | NOR | Inverse de OR — porte universelle | | PQP \oplus Q | XOR | 1 si exactement une entrée à 1 |

XOR (ou exclusif) : PQ(PQ)¬(PQ)P \oplus Q \equiv (P \lor Q) \land \neg(P \land Q)

Additionneur 1 bit : somme =AB= A \oplus B, retenue =AB= A \land B.

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

| AA | BB | ABA \oplus B (somme) | ABA \land B (retenue) | |:---:|:---:|:--------------------:|:---------------------:| | 0 | 0 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 1 |

1+1=1021 + 1 = 10_2 : somme =0= 0, retenue =1= 1 — base de l'addition binaire dans tout processeur.

XOR avec NAND uniquement : N1=NAND(A,B)N_1 = \text{NAND}(A, B), N2=NAND(A,N1)N_2 = \text{NAND}(A, N_1), N3=NAND(B,N1)N_3 = \text{NAND}(B, N_1), AB=NAND(N2,N3)A \oplus B = \text{NAND}(N_2, N_3).

🧩

Checkpoint

Que calcule la porte XOR () ?

À retenir

  • Table de vérité à nn variables : 2n2^n lignes — croissance exponentielle
  • Tautologie : vraie partout (P¬PP \lor \neg P) ; Contradiction : fausse partout (P¬PP \land \neg P)
  • De Morgan : ¬(PQ)¬P¬Q\neg(P \land Q) \equiv \neg P \lor \neg Q et ¬(PQ)¬P¬Q\neg(P \lor Q) \equiv \neg P \land \neg Q
  • 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 : PQP \oplus Q = exactement l'un ; additionneur 1 bit : somme=XOR, retenue=AND
Passer aux exercices →