Vous êtes sur la page 1sur 7

Tableaux de KARNAUGH

A). Prsentation de la mthode :


La mthode de KARNAUGH consiste prsenter les tats dune fonction logique, non sous la forme dune table de vrit, mais en utilisant un tableau double entre. Cela permet dviter la simplification algbrique de la fonction. Chaque case du tableau correspond une combinaison des variables dentres, donc une ligne de la table de vrit. Le tableau de Karnaugh aura autant de cases que la table de vrit possde de lignes. Les lignes et les colonnes du tableau sont numrotes selon le code binaire rflchi, donc chaque fois que lon passe dune case lautre, une seule variable change dtat. On peut numroter les cases pour que ce soit plus facile remplir, mais attention lordre de numrotation ! Tableau de Karnaugh 2 variables dentre : \b a\ 0 1 Tableau de Karnaugh 3 variables dentre : \b.a c\ 0 1 00 01 11 10

0 2

1 3

0 4

1 5

3 7

2 6

Tableau de Karnaugh 4 variables dentre :

KARNAUGH

JFA08

\b.a d.c\ 00 01 11 10

00

01

11

10

0 4 12 8

1 5 13 9

3 7 15 11

2 6 14 10

I ). Comment remplir le tableau :


A partir de la table de vrit, on inscrit dans les cases les 0 et les 1 de la fonction, en respectant les tats des variables dentre, dans lordre de la table de vrit. A partir de la fonction logique, on doit dabord la mettre sous la forme somme de produits, pour pouvoir remplir la table. Dans le cas o la fonction est incompltement dfinie, on mettra un X dans les cases correspondantes. Exemple : Reprsenter la fonction majorit 3 variables dans le tableau de Karnaugh \b.a c\ 0 1 00 01 11 10

0 0

0 1

1 1

0 1 F

II ). Cases adjacentes :
On va rechercher dans le tableau les cases adjacentes qui contiennent des 1. Cest--dire les cases dont une seule variable dentre change. Ce sont les cases qui sont cote cote. Problme dadjacence dans un tableau 4 variables dentre : Chercher les cases adjacentes aux cases grises.

KARNAUGH

JFA08

\b.a d.c\ 00 01 11 10

00

01

11

10

\b.a d.c\ 00

00

01

11

10

\b.a d.c\ 00 01

00

01

11

10

* * * *

01 11 10

* * *

11 10

* * *

III ). Comment faire les regroupements :


Pour faire les simplifications, on procde des regroupements de cases adjacentes. On effectue des regroupements de 2n cases adjacentes (1, 2, 4, 8, 16, cases). En effectuant ainsi les regroupements, on limine les variables qui changent dtat, et on conserve celles qui restent fixes. On peut utiliser une mme case pour plusieurs regroupements. On doit prendre au moins une fois tous les 1 du tableau. En pratique, on utilise cette mthode jusqu 4 ou 5 variables, pour plus de variables dentre, on rutilise lalgbre de BOOLE. \b.a c\ 0 1

00

01

11

10

0 0

0 1

1 1

0 1 F

IV ). Lecture des regroupements :


On en dduit la fonction simplifie en prenant tous les regroupements de 1 effectus. Pour chaque regroupement, on ne garde que les variables dentres en abscisse et en ordonnes qui restent fixes (et donc on limine les variables qui changent !) et on fait un ET logique entre chaque variables. Une variable 0 est prise comme variable barre. Et on fait un OU logique entre chaque regroupement.

F= a.b + b.c + a.c


On ne doit plus pouvoir simplifier la fonction lue, sauf y rechercher des OU exclusifs si on a des 1 en diagonale. Cas dune fonction incompltement dfinie : Pour les simplifications, on peut utiliser certaines cases X comme des 1 si cela facilite les regroupements, et 0 dans le cas contraire. Mais on ne peut attribuer quune seule valeur, une case X donn. Reprenons lexemple de la fonction majorit 4 variables dentre :

KARNAUGH

JFA08

\b.a d.c\ 00 01 11 10

00

01

11

10

0 0 X 0

0 X 1 X

X 1 1 1

0 X 1 X

F= b.a + d.c
V ). Exercice : Commande de feux tricolores :
On dispose de 3 boutons de commande des feux rouge (r), orange (o) et vert (v) qui permettent dallumer les lampes Rouge (R), Orange (O) et verte (V). Le rouge est prioritaire sur le Orange qui est prioritaire sur le vert. Construire la table de vrit, simplifier la fonction par la mthode de karnaugh, en faire le logigramme.

r
0 0 0 0 1 1 1 1

o
0 0 1 1 0 0 1 1

v 0 1 0 1 0 1 0 1

R 0 0 0 0 1 1 1 1

O
0 0 1 1 0 0 0 0

V
0 1 0 0 0 0 0 0

KARNAUGH

JFA09

\o.v r\ 0 1

00

01

11

10

\o.v r\ 0 1

00

01

11

10

\o.v r\ 0 1

00

01

11

10

0 1

0 1

0 1

0 1 R

0 0

0 0

1 0

1 0 O

0 0

1 0

0 0

0 0 V

R= r
r o v

O= r/.o

V= r/.o/.v

1 1 1 & &
R

1 1 1
On utilise 3 Circuits intgrs. Avec des NON ET : Rr

& & & & &

O r.o V r.o.v
KARNAUGH 1 JFA09

r o v

& & & & & & &


R

& &
On utilise 3 Circuits intgrs. Avec des NON ET 2 entres seulement : Rr

& &

O r.o
V r .o.v

KARNAUGH

JFA09

r o v

& & & & & & &


R

&

&

& & &


On utilise 3 Circuits intgrs.

KARNAUGH

JFA09