Exercice 1 : Logique booléenne : de la table au circuit
Cet examen de synthèse reprend les sept chapitres du cours dans l'ordre. On commence par la logique, dont dépend tout le reste : un circuit, une condition de programme et une démonstration obéissent aux mêmes lois.
- a) Sur le tableau de Karnaugh de la figure, identifiez les deux blocs de quatre cases et donnez l'expression simplifiée de .
- b) Écrivez la forme normale disjonctive complète de , avant simplification, et comptez ses termes.
- c) Donnez la table de vérité de en fonction de et seulement, et nommez la porte correspondante.
- d) Écrivez la négation de l'énoncé « pour tout utilisateur , il existe un fichier tel que peut lire ».
- e) L'implication est-elle équivalente à ? À ? Justifiez par une table.
Voir la correction
Réponses
- a) : et disparaissent
- b) Huit termes de quatre littéraux, soit 32 littéraux, contre 4 après simplification
- c) , la porte XNOR
- d) Il EXISTE un utilisateur tel que POUR TOUT fichier , ne peut pas lire
- e) Non à la réciproque, OUI à la contraposée : les deux ne valent 0 que sur la ligne vrai, faux
a) Le premier bloc rassemble les quatre cases où et , c'est-à-dire les minterms 0, 1, 4 et 5 : il donne le terme . Le second rassemble les cases où et , minterms 10, 11, 14 et 15 : il donne . Dans les deux blocs, et prennent toutes les valeurs, ils DISPARAISSENT donc. D'où .
b) La forme normale disjonctive complète énumère un terme par ligne à 1 de la table, soit HUIT termes de quatre littéraux chacun : . La simplification de la question a fait passer de 8 termes de 4 littéraux à 2 termes de 2 littéraux, soit de 32 littéraux à 4 : c'est exactement ce que mesure l'économie de portes d'un circuit.
c) La fonction ne dépend que de et : elle vaut 1 quand et quand , c'est-à-dire quand et sont ÉGAUX, et 0 sinon. C'est la porte XNOR, aussi appelée porte d'équivalence ou de coïncidence. On l'écrit , où est le OU exclusif.
d) La négation échange les quantificateurs et nie le prédicat : « il EXISTE un utilisateur tel que POUR TOUT fichier , ne peut PAS lire ». Autrement dit, un utilisateur au moins ne peut lire aucun fichier. La règle est mécanique : chaque « pour tout » devient « il existe », chaque « il existe » devient « pour tout », et la propriété finale est niée. Sauter une seule inversion produit un énoncé qui n'a rien à voir.
e) n'est PAS équivalente à sa réciproque : sur vrai et faux, la première est fausse et la seconde vraie. Elle EST équivalente à sa contraposée , comme le montre la table : les deux valent 0 uniquement dans le cas vrai et faux, et 1 dans les trois autres. C'est ce qui autorise le raisonnement par contraposée, et c'est aussi pourquoi confondre réciproque et contraposée est la faute la plus coûteuse en logique.