Tables de vérité des opérateurs élémentaires
Le ET, le OU et le NON.
a | b | a OU b |
---|---|---|
Faux | Faux | Faux |
Faux | Vrai | Vrai |
Vrai | Faux | Vrai |
Vrai | Vrai | Vrai |
a | b | a ET b |
---|---|---|
Faux | Faux | Faux |
Faux | Vrai | Faux |
Vrai | Faux | Faux |
Vrai | Vrai | Vrai |
a | NON a |
---|---|
Faux | Vrai |
Vrai | Faux |
Tables de vérité de formules complexes
Définissons un nouvel opérateur, nommé op1 et défini par :
Construisons la table de vérité de cette formule. La technique à suivre est la suivante :
- Construire une colonne pour chacune des variables
(ici il y en a deux, a et b).
a b - Ajouter dans le tableau une ligne pour chaque toutes les valeurs
possibles des variables. Dans le cas général où la formule contient
n variables, il y aura 2n lignes. Nous avons donc maintenant
4 lignes dans notre tableau :
a b Faux Faux Faux Vrai Vrai Faux Vrai Vrai - On ajoute ensuite une colonne pour les sous-expressions de la
formule, la dernière colonne correspondant à la formule complète.
Cette fois, le nombre de colonnes est libre, fonction de la facilité
que l'on a à évaluer des expressions complexes. Pour op1, on pourra
par exemple avoir :
a b NON a NON b a ET (NON b) (NON a) ET b op1(a,b) Faux Faux Faux Vrai Vrai Faux Vrai Vrai - Il reste à remplir chaque case, c'est-à-dire à établir la valeur
de chacune des sous-expressions en fonction des colonnes précédentes
(et en particulier des valeurs des variables). Nous obtenons finalement :
a b NON a NON b a ET (NON b) (NON a) ET b op1(a,b) Faux Faux Vrai Vrai Faux Faux Faux Faux Vrai Vrai Faux Faux Vrai Vrai Vrai Faux Faux Vrai Vrai Faux Vrai Vrai Vrai Faux Faux Faux Faux Faux
En conclusion, la table de vérité de notre nouvel opérateur est :
a | b | a op1 b |
---|---|---|
Faux | Faux | Faux |
Faux | Vrai | Vrai |
Vrai | Faux | Vrai |
Vrai | Vrai | Faux |
Application : équivalence de deux formules
Considérons maintenant l'opération op2 définie par
et calculons, de la même manière que précédemment sa table de vérité :
a | b | NON a | NON b | a OU b | (NON a) OU (NON b) | op2(a,b) |
---|---|---|---|---|---|---|
Faux | Faux | Vrai | Vrai | Faux | Vrai | Faux |
Faux | Vrai | Vrai | Faux | Vrai | Vrai | Vrai |
Vrai | Faux | Faux | Vrai | Vrai | Vrai | Vrai |
Vrai | Vrai | Faux | Faux | Vrai | Faux | Faux |
Plus succintement,
a | b | a op2 b |
---|---|---|
Faux | Faux | Faux |
Faux | Vrai | Vrai |
Vrai | Faux | Vrai |
Vrai | Vrai | Faux |
Il apparaît que, quel que ce soit a et b, les résultats de op1 et op2 sont identiques et calcule un même opérateur que l'on peut identifier comme le OU-exclusif.
Le résultat du OU-exclusif sur deux nombres identiques est nécessairement un zéro.
a | = | 10101110 |
b | = | 10101110 |
a OU-exclusif b | = | 00000000 |