Vous êtes sur la page 1sur 10

Simplification des expressions logiques

Introduction :

Ici, nous allons appliquer les propriétés apprises dans le cours précédent,
afin de simplifier une équation logique.
Nous verrons aussi une autre méthode, plus visuelle et rapide, pour
opérer une simplification à partir d’une table de vérité.

1 Exemple de table de vérité

Nous l’avons vu, une table de vérité nous donne une équation logique sous
sa forme canonique disjonctive. Celle-ci peut donc avoir de nombreux
termes et il conviendra alors de la simplifier.

 C’est d’ailleurs ce que nous avons fait pour retrouver l’équation simplifiée de la
fonction OU à partir de sa table de vérité.

Pour montrer le principe, nous allons nous appuyer sur la table de vérité
suivante :

a b c S

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 1 sur 10


1 1 0 1

1 1 1 1

2 Simplification algébrique

Utilisons, d’abord, la technique que nous connaissons tous, celle algébrique,


en nous appuyant sur les propriétés vues dans le cours précédent.

1 Écrivons l’équation à partir de la table de vérité :

S = aˉ ⋅ b ⋅ c + a ⋅ ˉb ⋅ c + a ⋅ b ⋅ cˉ + a ⋅ b ⋅ c

 Elle est sous sa forme canonique disjonctive.


2 Nous cherchons donc à la simplifier.

Dans le tableau suivant, nous indiquons chaque étape de la simplification


et nous précisons la propriété appliquée.

S = aˉ ⋅ b ⋅ c + a ⋅ ˉb ⋅ c + a ⋅
Forme canonique disjonctive
b ⋅ cˉ + a ⋅ b ⋅ c

S = aˉ ⋅ b ⋅ c + a ⋅ (ˉb ⋅ c + b ⋅
Distributivité : factorisation par a
cˉ + b ⋅ c)

S = aˉ ⋅ b ⋅ c + a ⋅ (ˉb ⋅ c + b ⋅
Distributivité : factorisation par b
( cˉ + c))

S = aˉ ⋅ b ⋅ c + a ⋅ (ˉb ⋅ c + b ⋅
cˉ + c = 1
1)

1 élément neutre de ET, puis


S = aˉ ⋅ b ⋅ c + a ⋅ (b + ˉb ⋅ c)
commutativité

S = aˉ ⋅ b ⋅ c + a ⋅ (b + c) Absorption : b + ˉb ⋅ c = b + c

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 2 sur 10


S = aˉ ⋅ b ⋅ c + a ⋅ b + a ⋅ c Distributivité : développement

S = c ⋅ ( aˉ ⋅ b + a) + a ⋅ b Distributivité : factorisation par c

S = c ⋅ (a + aˉ ⋅ b) + a ⋅ b Commutativité

S = c ⋅ (a + b) + a ⋅ b Absorption : a + a
ˉ⋅b=a+b

Distributivité : développement, puis


S = a⋅b+a⋅c+b⋅c
commutativité

 L’expression simplifiée est donc : S = a ⋅ b + a ⋅ c + b ⋅ c.

3 Simplification par la méthode de Karnaugh

Pour simplifier par la méthode algébrique, il faut parfois de nombreuses


étapes, procéder à tâtons, sans parler du fait qu’il faut connaître toutes les
propriétés (même si ce dernier point, bien sûr, ne nous pose aucun
problème…).

 Rassurez-vous, il existe une méthode visuelle et plus rapide : la méthode


de Karnaugh !

a. De la table de vérité au tableau de Karnaugh

La méthode repose sur la propriété vue et démontrée dans le cours


précédent :

a ⋅ b + a ⋅ ˉb = a

Et elle consiste à identifier tous les mintermes qui ne diffèrent que par
l’état d’une seule variable (appelés adjacents) : nous pourrons alors
« éliminer » la variable qui change d’état.

Exemple

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 3 sur 10


Dans la propriété citée, seul l’état de b change, nous supprimons donc la
variable b pour ne conserver que a .

Nous l’avons dit, si une fonction dépend de n variables, il y aura au


maximum 2n mintermes.

 Nous les représentons dans un tableau de Karnaugh.

Définition

Tableau de Karnaugh :

Il s’agit d’une table de vérité particulière, à double entrée, qui présente


tous les produits possibles entre les variables et leurs compléments.

 Un tel tableau comptera 2n cellules.

Astuce

Le lien entre le nombre de cases d’un tableau de Karnaugh et le nombre


de lignes de la table de vérité associée est direct : il y a autant de
produits possibles que de lignes dans la table de vérité et de cases dans
le tableau de Karnaugh.

 Pour n variables d’entrée, il y a 2n lignes dans la table de vérité, il y a donc


2n cellules à compléter dans le tableau de Karnaugh.

À retenir

Si le nombre de variables n est pair, les lignes représenteront les valeurs


des n2 premières variables et les colonnes les n2 variables restantes.
​ ​

Si le nombre de variables n est impair, les lignes représenteront les


valeurs des n−1
2 premières variables et les colonnes les 2 variables

n+1

restantes.

Puisqu’il s’agit d’identifier les termes où une seule variable change


d’état, il est important, pour les lignes et les colonnes, de donner les

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 4 sur 10


valeurs des variables selon l’ordre du code de Gray, et non selon celui du
code binaire naturel (comme dans une table de vérité classique).

Voici les tableaux de Karnaugh pour 2, 3 et 4 variables.

Tableau à 2 variables Tableau à 3 variables

b→ bc →
0 1 00 01 11 10
a↓ a↓

0 aˉ ⋅ ˉb aˉ ⋅ b aˉ ⋅ ˉb ⋅ aˉ ⋅ ˉb ⋅ aˉ ⋅ b ⋅ aˉ ⋅ b ⋅
0
cˉ c c cˉ
1 a ⋅ ˉb a⋅b
a ⋅ ˉb ⋅ a ⋅ ˉb ⋅ a⋅b⋅ a⋅b⋅
1
cˉ c c cˉ

Tableau à 4 variables

cd →
00 01 11 10
ab ↓

00 aˉ ⋅ ˉb ⋅ cˉ ⋅ dˉ aˉ ⋅ ˉb ⋅ cˉ ⋅ d aˉ ⋅ ˉb ⋅ c ⋅ d aˉ ⋅ ˉb ⋅ c ⋅ dˉ

01 aˉ ⋅ b ⋅ cˉ ⋅ dˉ aˉ ⋅ b ⋅ cˉ ⋅ d aˉ ⋅ b ⋅ c ⋅ d aˉ ⋅ b ⋅ c ⋅ dˉ

11 a ⋅ b ⋅ cˉ ⋅ dˉ a ⋅ b ⋅ cˉ ⋅ d a ⋅ b ⋅ c ⋅ d a ⋅ b ⋅ c ⋅ dˉ

10 a ⋅ ˉb ⋅ cˉ ⋅ dˉ a ⋅ ˉb ⋅ cˉ ⋅ d a ⋅ ˉb ⋅ c ⋅ d a ⋅ ˉb ⋅ c ⋅ dˉ

À retenir

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 5 sur 10


Pour passer d’une table de vérité à un tableau de Karnaugh, il suffit
d’écrire 1 dans les cellules qui correspondent aux combinaisons ayant
pour sortie 1, et 0 dans les cellules restantes.

Appliquons ce principe à la table de vérité donnée en début de cours :

a b c S

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 1

 Nous obtenons le tableau de Karnaugh suivant :

bc →
00 01 11 10
a↓

0 0 0 1 0

1 0 1 1 1

Par exemple :

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 6 sur 10


ˉ ⋅ ˉb ⋅ c) correspond à la deuxième ligne de la
la cellule en orange (0 01, soit a
table de vérité ;

la cellule en jaune (1 11, soit a ⋅ b ⋅ c) correspond à la dernière ligne de la table


de vérité.

b. Simplification à partir du tableau de Karnaugh

Voyons maintenant à quoi ce tableau sert.


Par exemple, intéressons-nous aux deux cellules correspondant à 0 11 et
1 11. Nous le savons, l’équation de vérité contiendra les termes : aˉ ⋅ b ⋅ c +
a ⋅ b ⋅ c.

 Et selon la propriété d’absorption mentionnée :

aˉ ⋅ b ⋅ c + a ⋅ b ⋅ c = aˉ ⋅ (b ⋅ c) + a ⋅ (b ⋅ c)
= (b ⋅ c) ⋅ ( aˉ + a)
= (b ⋅ c) ⋅ 1
=b⋅c

 Nous pouvons simplifier en éliminant la variable a , qui est la seule changeant


de valeur !

À retenir

La simplification par la méthode de Karnaugh repose sur ce principe.

1 Dans le tableau, nous regroupons les valeurs égales adjacentes par une
puissance de 2 (1, 2, 4, 8, 16, etc.).

 La dernière ligne est adjacente à la première, la dernière colonne est


adjacente à la première colonne (nous le voyons : une seule variable change
d’état).
2 Nous veillons à ce que toutes les valeurs égales appartiennent à un groupe.

 Un terme peut participer à plusieurs groupes (car a + a = a ).


3 Dans chaque groupe, nous supprimons la ou les variables qui changent

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 7 sur 10


d’état.

 Si un groupe contient un seul terme, nous ne pouvons évidemment


supprimer aucune variable.
3 Nous écrivons le produit des variables restantes, avec leurs valeurs (qui donc
ne changent pas) dans le tableau.
4 Nous faisons la somme de l’ensemble des termes ainsi obtenus.

Attention

Insistons sur ce point : les termes doivent être groupés par une
puissance de 2.

 Il ne faut donc pas faire des groupes de 3, 5, 7, 10… termes !

Regardons deux tableaux de Karnaugh avec 4 variables.

Nous regroupons les 4 termes Nous pouvons ici former 2 groupes,


égaux à 1. Dans le groupe ainsi l’un de 4 termes, l’autre de 8 termes.
formé :
1 Dans le premier groupe (encadré en
a change de valeur ; rouge), a et d changent de valeur.
b ne change pas de valeur ;
Nous écrivons le terme
c change de valeur ; correspondant : b ⋅ cˉ.

d ne change pas de valeur. 2 Dans le deuxième groupe (encadré en

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 8 sur 10


 Nous pouvons éliminer a et c.
bleu), seul a ne change pas de valeur.
 L’équation logique est : S = b ⋅ dˉ.
Nous écrivons le terme
correspondant : a .

 D’où l’équation logique : S = a + b ⋅


cˉ.

Pour terminer, reprenons le tableau de Karnaugh constitué à partir de la


table de vérité prise en exemple :

Nous constituons 3 groupes de 2 termes.

Pour celui encadré en bleu, seul a change de valeur : b ⋅ c.

Pour celui encadré en rouge, seul b change de valeur : a ⋅ c.

Pour celui encadré en vert, seul c change de valeur : a ⋅ b.

D’où l’équation logique : S = a ⋅ b + a ⋅ c + b ⋅ c.

 Ce qui correspond bien à ce que nous trouvions avec la simplification


algébrique, mais nous y sommes parvenus de manière plus visuelle !

Conclusion :

Vous l’avez vu, l’algèbre de Boole est régie par des lois proches de celle
que vous manipulez depuis longtemps.
Apprendre les formules, bien sûr, mais, en réalité, il ne s’agit que de
logique, donc faites travailler votre bon sens et peut-être qu’une lumière
s’allumera !

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 9 sur 10


Ainsi pouvez-vous retrouver comment tout cela fonctionne et manipuler
les portes logiques même si elles sont nombreuses et qu’elles
dépendent de nombreuses variables. Comme dans un microprocesseur,
par exemple !

SchoolMouv.fr SchoolMouv : Cours en ligne pour le collège et le lycée 10 sur 10

Vous aimerez peut-être aussi