11.07.2015 Views

Logique propositionnelle

Logique propositionnelle

Logique propositionnelle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5 Tables de vérité<strong>Logique</strong> <strong>propositionnelle</strong>Par induction structurelle sur les formules on peut facilement montrer leThéorèmeSoit e une formule logique. L’ensemble V(e) des variables qui y figurent estun ensemble fini. Si µ 1 et µ 2 sont deux contextes qui coïncident sur V(e),alors [µ 1 ]e = [µ 2 ]e.Autrement dit il suffit de connaître les valeurs des contextes sur les variablesqui apparaissent effectivement dans la formule, ce qui est assez évident, non ?C’est ainsi que pour tester si une formule e telle que n = |V(e)| est unetautologie, il faudra tester les 2 n possibilités qui correspondent aux valeursd’un contexte sur les variables.<strong>Logique</strong> <strong>propositionnelle</strong>Dresser la table de vérité de e, c’est dresser un tableau à 2 n lignes et (aumoins) n + 1 colonnes. Les n premières colonnes contiennent les valeurs desvariables qui apparaissent dans e, et la dernière la valeur de e, chaque lignecorrespondant à un contexte différent.En pratique, on ajoute souvent des colonnes pour les valeurs des sousexpressionsde l’expression considérée.On lit sur la dernière colonne si e est une tautologie, une contradiction, oubien satisfiable.Cet algorithme pour décider si une formule est une tautologie est en O(2 n ).On ne connaît pas de meilleur algorithme. On ne sait pas s’il en existe.9/2510/25<strong>Logique</strong> <strong>propositionnelle</strong>Voici par exemple la table de vérité de (p ∧ q) ∨ (¬p ∧ r) :p q r (p ∧ q) ∨ (¬p ∧ r)0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 01 0 1 01 1 0 11 1 1 16 Fonctions booléennes<strong>Logique</strong> <strong>propositionnelle</strong>Une fonction booléenne à p variables est simplement une application de B pdans B.Si e est une formule et si n = |V|, on peut lui associer une fonction booléennede n variables, notée ε e : chaque n-uplet de booléens définit un contexte (onpeut affecter n’importe quelle valeur aux variables qui ne figurent pas danse) dans lequel on évalue l’expression e.RemarqueRemarquons que ε (p∧q) = ε ∧ , et de même ε (p⊗q) = ε ⊗pour tout connecteur binaire ⊗ et ε (¬p) = ε ¬ .En fait, toute fonction booléenne admet ce type de représentation.11/2512/25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!