CH3 en
CH3 en
CH3 en
CHAPITRE III :
a) Représentation algébrique :
La représentation algébrique d’une fonction logique est une combinaison de variable
boolienne reliée pat des opérateurs logiques.
Exemple :
S x. y.c x. y.c x. y.c x. y.c
C x. y.c x. y.c x. y.c x. y.c x. y x.c y.c
b) Table de vérité:
On peut représenter les fonctions logiques sous forme de table de vérité, les entrées
étant dans l’ordre binaire naturel, S et C sont des fonctions à 3 variables donc 23
(8)combinaisons sont possibles.
x y c S C
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
A. FAKKAR 26
Logique combinatoire et séquentielle
c) Tableau de Karnaugh :
La table de vérité présente un inconvénient, le nombre de lignes croit de façon
exponentielle avec le nombre de variables. Le nombre de lignes est 2n. On contourne
cette difficulté en plaçant les variables d’entrées aux entrées d’une table aussi carrée que
possible. On a donc, une table de Karnaugh à double entrée, l’une pour les lignes et
l’autre pour les colonnes.
Soit une fonction à n variables, la table sera aussi carrée que possible pour p et q entiers
tel que : p + q = n, avec p = q = n/2 pour n pair et p – q = 1 pour n impair. La table
comportera alors 2p colonnes et 2q lignes. On numérote ensuite les colonnes et les lignes
selon le code binaire réfléchi.
Considérons les fonctions de 3 variables S et C définies précédemment, choisissons p =
2 et q = 1, on aura alors 4 colonnes et 2 lignes, la table se présentera de la manière
suivante :
Fonction S Fonction C
x\y c 00 01 11 10 x\y c 00 01 11 10
0 0 1 0 1 0 0 0 1 0
1 1 0 1 0 1 0 1 1 1
Pour obtenir la fonction de chaque case, il suffit d’effectuer pour chaque case le produit
des variables en complémentant chaque variable de valeur 0.
Exemple :
Représenter sous forme de table de Karnaugh l’expression :
dc\ba 00 01 11 10
00 1 0 0 0
01 1 0 1 0
11 0 0 1 1
10 1 0 0 1
d) Logigramme :
On suppose qu’une série de lignes nous fournit les variables d’entrées.
A. FAKKAR 27
Logique combinatoire et séquentielle
Exemple :
Représenter graphiquement la fonction C = x.c + x.y + y.c
C Y X
1
3
2
1 1
3 2 4
2 3
C
1
3
2
3. FORMES CANONIQUES :
Toute fonction booléenne d'une seule variable x peut être écrite sous la forme :
En généralisant, on obtient :
f(x1 , x 2 ,..., x n ) f(1,1,...,1) (x1 x 2 ... x n ) f(0,1..., 1) (x1 x2 ...xn ),..., f (0,0,...,0)(x1 x2 ...xn )
Cette forme est appelée forme canonique disjonctive de la fonction.
Par dualité, on a la forme canonique conjonctive.
Les formes canoniques permettent de localiser chaque ligne d'une table de vérité ou chaque
case d'une table de Karnaugh comportant un "1" pour la première ou un "0" pour la 2nd.
On peut distinguer quatre formes canoniques :
a. Forme canonique disjonctive ou somme de produits :
Considérer la table de vérité ou de Karnaugh. A chaque "1" de la variable de sortie, faire
correspondre un produit de n variables d'entrées sous la forme normale lorsque la variable est à
"1", sous forme complémenté si la variable d'entrée est à "0". S'il y a p "1", Faire la somme
A. FAKKAR 28
Logique combinatoire et séquentielle
logique (OU) de ces p produits. Chaque produit doit contenir toutes les variables. L'expression
obtenue est généralement simplifiable.
Exemple : D’après la table de vérité de S, on a :
A chaque «0» de la variable de sortie faire correspondre une somme des n variables d’entrée
sous forme normale, Si la variable d’entrée est «0» sous forme complément si la variable est
à «1», faire le produit logique des q sommes (q nombre de «0»).
Exemple :
S ( x y c)( x y c)( x y c )( x y c )
Remarque :
Si on cherche le complément de la fonction par la pière forme canonique, on retrouve la 2nd
forme canonique en complémentant le résultat.
A. FAKKAR 29
Logique combinatoire et séquentielle
A\BC 00 01 11 10
0
1 1 1
AB C ABC AC
On regroupe les «1» de toutes les cases adjacentes et on lit les coordonnés de chaque
groupement.
1.1.1. Exemple :
A\BC 00 01 11 10 A\BC 00 01 11 10
0 0 0 1 1 I 1 0 0 1 1 0
1 0 0 1 1 1 0 1 1 0
I) F = B 1) F = C
A. FAKKAR 30
Logique combinatoire et séquentielle
A\BC 00 01 11 10 A\BC 00 01 11 10
0 1 0 0 1 II 2 0 0 0 0 0
1 1 0 0 1 1 1 1 1 1
II ) F C 2) F A
A\BC 00 01 11 10 A\BC 00 01 11 10
0 0 1 0 0 III 3 0 1 0 0 1
1 0 1 0 0 1 0 0 0 0
III ) F B .C 3) F A.C
A\BC 00 01 11 10 A\BC 00 01 11 10
0 0 0 1 1 IV 4 0 0 0 1 1
1 0 1 1 1 1 1 1 1 1
IV) F = B + A.C 5) F = A + B
A\BC 00 01 11 10 A\BC 00 01 11 10
0 0 0 0 1 1 3 0 2 V 5 0 1 0 0 0
1 0 4 1 5 1 7 1 6 1 0 0 1 1
1.1.2. Remarque :
La fonction (V) peut s’écrire sous la forme : F = {3, 5, 6, 7}.
b. Fonction à 4 variables a, b, c et d :
dc\ba 00 01 11 10
00 0 1 3 2
01 4 5 7 6
11 12 13 15 14
10 8 9 11 10
A. FAKKAR 31
Logique combinatoire et séquentielle
dc\ba 00 01 11 10
1 1 0 1
01
00 0 1 1 1
11 0 1 1 1
10 0 1 1 1
F d .c .b b.a c.a d .a
dc\ba 00 01 11 10
00 1 1 0 1
01 0 1 1 1
11 0 1 1 1
10 0 1 1 1
F d .c .a b .a c.b d .b
Remarque :
Le groupement des "1" sous les formes représentées sur les 2 tables conduisent à des formes
également optimales. Ainsi la forme simplifiée peut conduire à des expressions différentes.
c. Fonction à 5 variables :
Remarque:
Pour cette table il y a intérêt à faire apparaître les cases par rapport auxquelles les groupements
de "1" constitués doivent être symétriques. La table ci-dessous montre les différents axes de
symétries.
Exemple :
F = R {0, 2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 23, 26, 27, 29, 30}
A. FAKKAR 32
Logique combinatoire et séquentielle
00 1 0 0 1 1 0 1 0
01 1 1 1 1 1 0 1 1
11 0 0 1 1 1 0 1 0
10 1 0 0 1 1 1 1 1
AB\CD 00 01 11 10
00 1 1 0 0
01 1 * * *
11 0 1 1 0
10 0 * 0 0
F A.C A.D
A. FAKKAR 33