Une proposition est un énoncé pouvant être vrai (V ou 1) ou faux (F ou 0).
Connecteurs logiques
Nom
Symbole
Python
Table de vérité
Négation
¬p
not p
¬V=F, ¬F=V
Conjonction
p∧q
p and q
V ssi p et q sont vrais
Disjonction
p∨q
p or q
V ssi au moins un est vrai
Implication
p⇒q
—
F ssi p vrai et q faux
Équivalence
p⇔q
p == q
V ssi p et q ont même valeur
Table de vérité complète
p
q
¬p
p∧q
p∨q
p⇒q
p⇔q
V
V
F
V
V
V
V
V
F
F
F
V
F
F
F
V
V
F
V
V
F
F
F
V
F
F
V
V
Tautologies et équivalences
Définition. Une tautologie est une formule toujours vraie, quelle que soit la valuation.
Pause : vérifie
Une formule qui est vraie pour toutes les valuations est appelée :
Une tautologie est vraie pour toutes les valuations. Une contradiction est toujours fausse. Une formule satisfaisable est vraie pour au moins une valuation.
Lois fondamentales
De Morgan : ¬(p∧q)≡¬p∨¬q et ¬(p∨q)≡¬p∧¬q
Contraposée : (p⇒q)≡(¬q⇒¬p)
Double négation : ¬(¬p)≡p
Distributivité : p∧(q∨r)≡(p∧q)∨(p∧r)
Pause : vérifie
La contraposée de p⇒q est :
La contraposée de p⇒q est ¬q⇒¬p. Elle est logiquement équivalente à l'implication originale.
Représentation en Python
def table_verite_implication():
"""Génère la table de vérité de l'implication."""
print("p | q | p => q")
print("-" * 16)
for p in [True, False]:
for q in [True, False]:
impl = (not p) or q # p => q equiv. (non p) ou q
print(f"{int(p)} | {int(q)} | {int(impl)}")
Pause : vérifie
En Python, comment exprimer l'implication p⇒q ?
p⇒q≡¬p∨q, ce qui se traduit en Python par not p or q.
Formules en forme normale
Forme normale conjonctive (FNC)
Conjonction de clauses, où chaque clause est une disjonction de littéraux :
(p∨¬q)∧(¬p∨r)∧(q∨r)
Forme normale disjonctive (FND)
Disjonction de monômes, où chaque monôme est une conjonction de littéraux :
(p∧q)∨(¬p∧r)∨(p∧¬q∧r)
Théorème. Toute formule propositionnelle admet une FNC et une FND équivalentes.
Problème SAT
Le problème de satisfaisabilité (SAT) consiste à déterminer si une formule propositionnelle admet une valuation qui la rend vraie.
Théorème (Cook-Levin). SAT est NP-complet : c'est l'un des problèmes les plus difficiles de la classe NP.
Après la lecture
L'implication p⇒q est fausse :
L'implication p⇒q n'est fausse que dans un seul cas : quand l'hypothèse p est vraie et la conclusion q est fausse.
Après la lecture
La loi de De Morgan ¬(p∧q) est équivalente à :
Loi de De Morgan : ¬(p∧q)≡¬p∨¬q. La négation d'une conjonction est la disjonction des négations.