Vous êtes sur la page 1sur 8

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH.

Page 1 / 8
4. SimpliIication d`une Ionction logique -
Tableau de KARNAUGH



1. Probleme pose

Une Ionction logique peut tre representee par plusieurs expressions diIIerentes mais
totalement equivalentes :

c b c a b a F + + = est identique a c a b a F + = (cI . theoreme du consensus)

c b b a b a G + + = est identique a c a b a b a G + + =

SimpliIier une expression logique n`est pas Iacile car il y a plusieurs solutions possibles. Il
Iaut donc adopter une methode et deIinir un critere permettant de justiIier que l`ecriture de
l`expression est minimale.

Exemple :

Soit la Ionction logique F(a, b, c et d) deIinie sous Iorme decimale suivante (a poids Iort) :

F(a,b,c,d) ( 1,5,7,9,11,12,14,15)

La 1
ere
Iorme canonique (somme de produit) de F est :

d c b a d c b a d c b a d c b a d c b a d c b a d c b a d c b a F + + + + + + + =

Premiere simpliIication : d b a d c a d c b d c b d c a F + + + + =
On obtient 5 produits de 3 variables

Deuxieme simpliIication : d b a d b a d c b d c a F + + + =
On obtient 4 produits de 3 variables

Troisieme simpliIication : d c a d b a d b a d c b F + + + =
On obtient 4 produits de 3 variables diIIerents du precedent


On obtient 3 ecritures diIIerentes. Certes, il est possible de passer d`une ecriture a l`autre
en utilisant les regles de l`algebre de Boole ; ce qui n`est pas evident. Nous allons utiliser une
representation qui permet de trouver, de Iaon systematique, une expression algebrique la plus
simple possible : la representation par KARNAUGH : c`est une table de verite dont la
particularite reside dans la disposition des diIIerentes valeurs que peut prendre la Ionction
pour chacune des combinaisons diIIerentes des variables d`entree.


4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 2 / 8
2. Tableaux de KARNAUGH : Representation


2.1 DeIinitions

Le tableau de KARNAUGH est une representation geometrique des Ionctions logiques
utilisant les surIaces (rectangles de KARNAUGH). L`intersection de ces rectangles
Iorment des cases. L`ensemble de ces cases Iorment un tableau, d`ou le nom tableau de
KARNAUGH

Pour une Ionction logique I de n variables, le tableau est constitue de la Iaon suivante :
- il comporte 2
n
cases : une case est associee a chaque etat d`entree ;
- chaque case contient la valeur de la Ionction I correspondant a l`etat d`entree
associe a cette case

Cette representation est equivalente a celle d'une table de verite: c'est a dire qu'une ligne
de la table de verite correspond a une case du tableau de KARNAUGH.

Le tableau de KARNAUGH est generalement utilise pour la simpliIication des Ionctions
logiques de 3 a 5 variables.


2.2 Representation d`une variable

Soit la variable logique a : Elle peut prendre les valeurs 0 et 1. Cette variable est representee
par deux rectangles qui valent 0 ou 1 :


2.3 Representation de deux variables

Pour representer deux variables, on utilise deux Iois la representation d`une variable en
superposant les rectangles :


a

0 1
00 01
10 11
0 1
1
0
a
b
a

0 1
b

0
1

a

0 1
b

0
1


4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 3 / 8
A chacune des surIaces elementaires, on Iait
correspondre les 4 relations elementaires
pouvant exister dans le cas de deux variables :





La case est alors une des combinaisons de l`etat des entrees. Dans cette case, on met alors la
valeur que prend la Ionction pour la combinaison d`entree correspondante.

Exemple :


2.4 Representation de trois variables

Pour trois variables binaires, il y a 2
3
combinaisons ; soit 8 cases :
Remarque:

Pour passer d`une colonne a une autre, il Iaut respecter la rgle d`adjacence; deux colonnes
voisines correspondent a deux codes adjacents : on doit changer la valeur que d`une seule
variable a la Iois. On obtient le codage de ab dans l`ordre : '00-01-11-10. Il s`agit du ~code
de Gray (code cyclique qui interdit le changement simultane de deux ou plusieurs variables:
c'est a dire que le passage d'un code a l'autre ne se Iait que par le changement d'UNE seule
variable).
On l`appelle aussi code a distance unite.


Le tableau est assimilable a un cylindre
aIin de respecter la cyclicite du code:




00 01
1
0
ab
c


11 10
0 1
1
0
a
b
b a b a
b a
b a
00 01
10 11
0 1
1
0
a
b
0 1
1 0
0 1
1
0
a
b
F
b a b a F + =
a b F
0 0 0
0 1 1
1 0 1
1 1 0

Equivalence a la
table de verite
01 00
10 11
c0
c1

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 4 / 8
Exemple :
Soit la Ionction de 3 variables a, b et c : c b a c b a c b a c b a X . . . . . . . . + + + =
La representation decimale de cette Ionction est : X ( 3, 4, 5, 7 )

2.5 Representation de quatre variables

Pour quatre variables binaires a, b, c et d, il y a 2
4
combinaisons 16 cases :

Remarque:
Ces cases sont numerotees par l'equivalent decimal de la combinaison binaire
correspondante. En Iixant a poids Iort, alors la combinaison abcd 0101 vaut 5.

Exemple:
Soit la Ionction F de quatre variables a, b, c et d (a poids Iort ) telle que
F ( 1 , 2 , 3 , 4 , 6 , 7 , 12 , 14 )
La representation de F dans le tableau de Karnaugh donne:

00 01
01
00
cd
ab
11 10
10
11
0 1 1 1
1 0 1 1
1 0 0 1
0 0 0 0
0 0
0 1
00 01
1
0
ab
c
0 1
1 1
11 10 00 01
1
0
ab
c
11 10
0 6 2 4
1 7 3 5
Numerotation des cases
sous Iorme decimale
Representation de la
Ionction X
0
00 01
01
00
cd
ab
11 10
10
11
1 3 2
4 5 7 6
12 13 15 14
8 9 11 10
La case 13 est adjacente a 4
cases : 5, 9, 12 et 15.
Le passage de cette case a
l`une des quatre adjacentes ne
modiIie l`etat que d`une seule
variable

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 5 / 8
2.6 Representation de cinq variables

Pour cinq variables binaires a, b, c, d et e , il y a 2
5
combinaisons 32 cases. On utilise une
representation spatiale (deux Iaces opposees d`un cube) :

Le tableau peut tre represente par deux tableaux de 4 variables. La cinquieme variable
change de valeur lorsqu`on passe d`un tableau a l`autre. Deux cases, occupant la mme
position dans les deux tableaux sont adjacentes

On peut egalement utiliser un seul tableau en codant en code Gray des lignes et des colonnes
aIin de respecter l`adjacence des cases.
16
00 01
01
00
cd
ab
11 10
10
11
17 19 18
20 21 23 22
28 29 31 30
24 25 27 26
0
00 01
01
00
cd
ab
11 10
10
11
1 3 2
4 5 7 6
12 13 15 14
8 9 11 10
e 0
e 1
0
00 01
01
00
cd
ab
11 10
10
11
1 3 2
4 5 7 6
12 13 15 14
8 9 11 10
e 0
16
00 01
01
00
cd
ab
11 10
10
11
17 19 18
20 21 23 22
28 29 31 30
24 25 27 26
e 1
31
23
30 28
0
000
01
00
cde
ab
10
11
1 3 2 4 5 7 6
12 13 15 14 8 9 11 10
16 17 19 18 20 21 22
29 24 25 27 26
001 011 010 110 111 101 100

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 6 / 8
3. Tableaux de KARNAUGH et simpliIication

Representation des monmes

Exemple 1 :

soit la Ionction I (a,b,c,d) (2,3,5,10,13,14)

Alors d abc d c ab d c b a cd b a d c b a f + + + + =

La Ionction I s`ecrit comme une somme de produit logique de 4 variables. Chacun de ces
produit logique s`appelle monme . La Ionction I comprend 5 monmes de 4 variables
qu`on represente dans le tableau de KARNAUGH suivant :

1
er
simpliIication

Dans un tableau de KARNAUGH on peut regrouper deux cases adjacentes pour lesquelles
la Ionction etudiee vaut 1.
Dans un tableau de 4 variables, on obtient alors des monmes de 3 variables.
Dans un tableau de 3 variables, on obtient alors des monmes de 2 variables.

Application a l`exemple 1 :


0
0
0
1
1
3
1
2
0
4
1
5
0
7
0
6
0
12
1
13
0
15
1
14
0
8
0
9
0
11
0
10
00
01
11
10
00 01 11 10
cd
ab
d c b a
cd b a
d c b a
d c ab
d abc
0
0
0
1
1
3
1
2
0
4
1
5
0
7
0
6
0
12
1
13
0
15
1
14
0
8
0
9
0
11
0
10
00
01
11
10
00 01 11 10
cd
ab
c b a
d c b a cd b a
=
+
d c b
d c ab d c b a
=
+
d abc

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 7 / 8
2
eme
simpliIication

Dans un tableau de KARNAUGH on peut regrouper quatre cases adjacentes pour
lesquelles la Ionction etudiee vaut 1.

Dans un tableau de 4 variables, on obtient alors des monmes de 2 variables.

Dans un tableau de 3 variables, on obtient alors des monmes de 1 variable.



Exemple 2 : Soit la Ionction I (a,b,c,d) (2,3,6,7,9,13)

Alors d c ab d c b a bcd a d bc a cd b a d c b a f + + + + + =



3
eme
simpliIication

Dans un tableau de KARNAUGH on peut regrouper huit cases adjacentes pour lesquelles
la Ionction etudiee vaut 1.

Dans un tableau de 4 variables, on obtient alors des monmes de 1 variable.

Dans un tableau de 3 variables, la Ionction est alors egale a 1 !


Regles de simpliIication

- Lorsqu`on Iait un regroupement de 2
k
cases adjacentes dans le tableau de
KARNAUGH d`une Ionction I de n variables, on obtient un monme de n-k
variables.

- AIin de simpliIier au maximum une Ionction logique, on cherchera a Iaire les
regroupements les plus importants dans le tableau de KARNAUGH correspondant
a la Ionction.

0
0
0
1
1
3
1
2
0
4
0
5
1
7
1
6
0
12
1
13
0
15
0
14
0
8
1
9
0
11
0
10
00
01
11
10
00 01 11 10
cd
ab
d c a
c a

4. SimpliIication d`une Ionction logique Tableau de KARNAUGH. Page 8 / 8
4. Expression algebrique minimale


DeIinition : Critere de minimalite (critere non unique mais classique)

Une expression algebrique sera dite minimale si et seulement si elle minimise :

- le nombre de termes de la somme
- le nombre de variables de chaque terme


Application

Une expression algebrique minimale peut tre obtenue a partir du tableau de
KARNAUGH en determinant le plus petit ensemble de groupements les plus grands
possibles.

Methode :

- Etape 1 : Trouver les groupements de 1 les plus grands possibles (ce sont les
monmes premiers)
- Etape 2 : Parmi ces monmes premiers, garder ceux qui couvrent au moins une
case 1 et qu`ils sont les seuls a couvrir (ce sont les monmes premiers principaux)
- Etape 3 : Si tous les 1 ne sont pas recouverts a l`etape 2, choisir un ensemble de
monmes parmi les autres monmes premiers tels que tous les 1 soient couverts et
que cet ensemble soit le plus petit possible.



5. Cas de Ionctions incompletement speciIiees


Le principe de la methode precedente peut tre applique aux Ionctions incmpletement
speciIiees.

On cherchera toujours a trouver les plus grands regroupements possibles en utilisant la
couverture superieure de la Ionciton incompletement speciIiee pour laquelle tous les
indiIIerents sont supposes egaux a 1.