Booleprobas 13 06janvier2021
Booleprobas 13 06janvier2021
Booleprobas 13 06janvier2021
ab
00 01 11 10
0 0 0 0 0
c
1 0 0 1 1
Figure 1. Sens de parcours d’un diagramme de deux variables booléennes pour faire émerger
la suite de doubles bits (00, 01, 11, 10) proposée par Karnaugh (à gauche) et représentation de
la fonction booléenne f = ac avec le diagramme obtenu lorsque cette convention est introduite
pour les deux premières variables (à droite).
A LGÈBRE DE B OOLE ET P ROBABILITÉS
ab ab
00 01 11 10 00 01 11 10
00 • • 00 • •
01 • • 01 • •
cd cd
11 • • 11 • •
10 • • 10 • •
ab ab
00 01 11 10 00 01 11 10
00 00
01 01 • • • •
cd cd
11 • • • • 11 • • • •
10 • • • • 10
ab ab ab
00 01 11 10 00 01 11 10 00 01 11 10
00 00 00
01 01 • • 01
cd cd cd
11 • • 11 • • 11 • • • •
10 • • 10 10
F RANÇOIS D UBOIS
ab ab
00 01 11 10 00 01 11 10
00 • • • • 00 • • • •
01 • • • • 01
cd cd
11 11
10 10 • • • •
Table 6. Diagrammes de Karnaugh des fonctions booléennes f (a, b, c, d) = a (en haut à
gauche), f (a, b, c, d) = b (en haut à droite), f (a, b, c, d) = c (en bas à gauche) et
f (a, b, c, d) = d (en bas à droite).
• Périodicité
Toutes les fonctions polynomiales présentées jusqu’ici sont des produits de degré un et deux.
Pour le degré un, huit cases du diagramme de Karnaugh sont à considérer et pour le degré
deux, quatre cases sont utiles. On remarque que les diagrammes correspondants forment des
rectangles qui dégénèrent éventuellement en carrés, à l’exception des fonctions f (a, b, c, d) =
b et f (a, b, c, d) = d. Mais cette propriété est rétablie si on considère que le diagramme de
Karnaugh est dessiné non pas sur un plan, mais sur un tore où la première ligne suit la dernière
et le première colonne est dans la suite de la dernière colonne.
On remarque aussi sur la Table 3 des mintermes que deux mintermes voisins dans un diagram-
me de Karnaugh diffèrent d’exactement un bit ; c’est une conséquence du choix de l’ordre de
Karnaugh (00, 01, 11, 10) puisque cette propriété est déjà vraie si on code le couple (a, b).
• Diagramme de Karnaugh d’un monôme
On rappelle qu’un monôme, appelé aussi “produit”, est dans le cas de quatre variables une
expression de la forme ǎ b̌ č dˇ où x̌ prend l’une des trois valeurs x, x ou 1. Dans le cas de
quatre variables, on dispose de 34 = 81 monômes au total :
un seul monôme de degré zéro : la fonction f = 1,
8 monômes de degré un, f = a ou f = a, etc. représentés dans les Tables 4 et 6,
24 monômes de degré deux, comme f = ab ou f = bc (voir la Tables 5),
32 = 43 23 monômes de degré trois ; par exemple f = a b c (voir la Figure 2 plus bas) et enfin
A LGÈBRE DE B OOLE ET P ROBABILITÉS
F RANÇOIS D UBOIS
vaut 1 si le minterme correspondant est actif. Dans l’exemple précédent, on a 14 bits bm égaux
à zéro et babcd = babcd = 1. Le diagramme de Karnaugh de la fonction f permet de visualiser
les mintermes actifs qui correspondent à bm = 1, comme l’illustre la Figure 2 pour la fonction
f (a, b, c, d) = abc.
On note M( f ) le vecteurs booléen des coefficients bm dans la décomposition f = ∨m∈Fn0 bm m.
n
Alors M( f ) ∈ B2 et il comporte 2n bits. Il a des propriétés tout à fait remarquables qui
découlent directement des définitions des opérations sur les fonctions booléennes. On a ainsi
( f ≤ g) ⇔ (M( f ) ≤ M(g), M( f ∨ g) = M( f ) ∨ M(g), M( f ∧ g) = M( f ) ∧ M(g) et
M( f ) = M( f ).
De plus, le vecteur M( f ) est représenté, à l’ordre près, par le diagramme de Karnaugh de la
fonction booléenne f . Les relations précédentes se traduisent par des opérations très intui-
tives pour construire un diagramme de Karnaugh avec respectivement l’inclusion, la réunion,
l’intersection et la complémentation. On réunit alors les diagrammes de Karnaugh pour cons-
truire celui de la fonction initiale (Figure 5).
• Construction d’un diagramme de Karnaugh
Nous raisonnons à partir de l’exemple suivant : f (a, b, c, d) = a b c d ∨ a b c ∨ a b d. On intro-
duit les fonctions booléennes f1 = a b c d, f2 = a b c et f3 = a b d (voir la Figures 4).
ab ab ab
00 01 11 10 00 01 11 10 00 01 11 10
00 00 • 00 •
01 01 • 01
cd cd cd
11 • 11 11
10 10 10 •
ab
00 01 11 10
00 •
01 •
cd
11 •
10 •
Figure 4. Diagramme de Karnaugh des fonctions booléennes f1 = a b c d (en haut à gauche),
f2 = a b c (en haut au centre) et f3 = a b d (en haut à droite). Leur réunion permet la construction
du diagramme de Karnaugh de la fonction f (a, b, c, d) = a b c d ∨ a b c ∨ a b d (en bas).
A LGÈBRE DE B OOLE ET P ROBABILITÉS
ab ab
00 01 11 10 00 01 11 10
00 • • 00 • •
01 • • • 01 • • •
cd cd
11 • 11 •
10 • 10 •
Figure 5. Deux analyses d’un diagramme de Karnaugh. Sur la figure de gauche, on écrit la
fonction booléenne comme réunion des deux monômes b c (en noir) et a b (c ∨ d) (en bleu) et
sur la figure de droite, on la décompose avec b c d (en noir), (a ∨ b) c d (en bleu) et a b c (en
rouge).
F RANÇOIS D UBOIS
ab
00 01 11 10
00 • •
01 •
cd
11 • • •
10 • • •
Figure 7. Diagramme de Karnaugh de la fonction booléenne f avec f = b c ∨ a b (c ∨ d).
Nous connaissons (Figure 5) le diagramme de Karnaugh de la fonction f = b c ∨ a b (c ∨ d).
Le diagramme de Karnaugh de sa complémentaire f consiste juste à échanger les zéros et les
un, donc à noircir les cases restées en blanc et réciproquement (Figure 7). On le décompose en
famille de rectangles afin de mettre en évidence des produits, comme par exemple celui proposé
Figure 7. On en déduit alors (visuellement !) la relation f = a b ∨ bc ∨ a b c d. Compte tenu
des lois de De Morgan, on en déduit f = (a ∨ b) (b ∨ c) (a ∨ b ∨ c ∨ d). Nous laissons au lecteur
le soin de vérifier que cette nouvelle expression de la fonction booléenne f est équivalente à
l’expression initiale.
Pour terminer, nous pouvons reconstruire le diagramme de Karnaugh de f à partir des fonc-
tions f1 = a ∨ b, f2 = b ∨ c et f3 = a ∨ b ∨ c ∨ d et de l’expression f = f1 f2 f3 en prenant
l’intersection de trois diagrammes de Karnaugh correspondants, comme illustré Figure 8.
ab ab ab
00 01 11 10 00 01 11 10 00 01 11 10
00 • • • 00 • • • • 00 • • •
01 • • • 01 • • • • 01 • • • •
cd cd cd
11 • • • 11 • • 11 • • • •
10 • • • 10 • • 10 • • • •
Figure 8. Diagrammes de Karnaugh des fonctions booléennes f1 = a ∨ b (à gauche),
f2 = b ∨ c (au centre) et f3 = a ∨ b ∨ c ∨ d (à droite). Quand on prend l’intersection de ces trois
diagrammes, on retrouve celui de la fonction booléenne illustrée Figure 5.
Exercices
• Simplification de l’expression algébrique d’une fonction booléenne
On se donne la fonction booléenne f définie par f = bd ∨ cd ∨ cd ∨ abcd ∨ abc
a) Simplifier l’expression de f à l’aide d’un diagramme de Karnaugh.
b) Proposer une modélisation de f avec une chaîne de contacts comportant trois inter-
rupteurs.
c) Proposer une modélisation de f avec trois portes logiques.
d) Justifier la simplification de la fonction booléenne f avec un calcul algébrique.
• Compteur électrique
Un compteur électrique est muni d’un disjoncteur qui se déclenche dès que la puissance deman-
dée est supérieure ou égale à 3 300 watts.
A LGÈBRE DE B OOLE ET P ROBABILITÉS