Académique Documents
Professionnel Documents
Culture Documents
- Travaux Dirigés -
m
Sujet n°1 : "Fonctions logiques, tables de vérité, algèbre booléenne,
simplification des fonctions logiques"
co
Exercice 1 (propositions logiques)
ro.
2) Toutes les variables A, B, C, D sont nulles
3) Au moins l’une des variables A, B, C, D est égale à 1
4) Au moins l’une des variables A, B, C, D est égale à 0
Solution
1)
2)
3)
4)
A.B.C.D=1
A+B+C+D=0
A+B+C+D=1
A.B.C.D=0
-p
ari
Exercice 2 (valeurs d’une fonction logique)
Réponses
3a
1) La fonction vaut 0 si un seul des termes du produit vaut 0. Chacun des termes du produit
vaut 0 si tous les termes de sa somme valent 0. Donc f vaut 0 pour l’une des 3 combinaisons
suivantes :
A. = 0; B = 0; C = 0; D = 0
A. = 0; B = 1; C = 1; D = 0
al
A. = 1; B = 1; C = 1; D = 1
m
Solutions
co
A B A.B + B A+B
0 0 1 1
0 1 1 1
1 0 0 0
1 1 1 1
ro.
3) F(A, B, C) = A.B + A.B + A.C = A.(B + B) + A.C = A + A.C = A.(1 + C) = A
4) F(A, B, C) = A.B.C + A.B.C + A.B.C + A.B.C + A.B.C = A.B.C + A.B.(C + C) + A.B.(C + C)
= A.B.C + A.B + A.B = A.B.C + A.(B + B) = A.B.C + A = B.C + A
Exercice
suivante : -p
Déterminer la forme somme-de-produit (ou disjonctive) standard (ou canonique)
A.B. + A.B.C.D
ari
Solution
Il faut faire apparaître les variables C et D dans le 1er terme. On le multiplie d’abord par
C+C :
bk
Finalement :
A.B. + A.B.C.D = A. B.C.D + A. B.C.D + A. B.C.D + A. B.C.D + A.B.C.D
Solution
ww
m
Exercice 5 (simplification de fonctions logiques)
En utilisant l’algèbre booléenne, simplifier les expressions suivantes (en les mettant sous
co
forme somme-de-produits) :
ro.
F3 = AB + AC + A.B.C F7 = ABC(AB + C(BC + AC))
F4 = BD + B(D + E) + D(D + F) F8 = (B + BC)(B + B.C)(B + D)
Solution
-p
F1 = [A.B(C + BD) + A.B]C = [A.BC + A.BBD + A.B]C = [A.BC + A.0.D + A.B]C
= [A.BC + 0 + A.B]C = [A.BC + A.B]C = A.BCC + A.BC = A.BC + A.BC
ari
= (A + A.).BC = .B.C
F4 = BD + B(D + E) + D(D + F) = BD + BD + BE + DD + DF = BD + BE + DD + DF
al
= BD + BE + DF
w.
m
Exercice 6 (table de vérité, forme somme-de-produits et produit-de-sommes)
co
x y z F(x,y,z)
0 0 0 1
0 0 1 0
0 1 0 1
ro.
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
-p
Donner la forme canonique (ou standard) conjonctive et disjonctive de F.
Solution
ari
1) Forme disjonctive : on regarde les lignes où F vaut 1 ; chacune de ces lignes se
traduira par un produit des 3 variables x, y, et z ou de leur complément. S’il y a un 1
dans la colonne de la variable correspondante, on écrit la variable telle quelle dans le
produit. S’il y a un 0 on la complémente.
F(x, y, z) = x.y.z + x.y.z + x.y.z + x.y.z = x..z + y.z
bk
2) Forme conjonctive : on considère les 0 de la sortie de la table de vérité et non plus les
1. Il y a donc 4 termes :
F(x, y, z) = (x. + y + z).(x + y + z).(x + y + z).(x + y + z)
3a
= z.x + yx + yz = z.x + yz
La dernière égalité utilise le théorème du consensus.
Exercice
ww
m
Solutions
co
= (B.A + A.B).(A + B) = B.A.A + A.B.A + B.A.B + A.B.B = B.0 + A.A.B + A.B.B + A.0
= A.A.B + A.B = 0.B + A.B = A.B
S2 = A + A(B.C.D + C + D) + BD = A + A(B.D + C + D) + BD = A + A(B. + C + D) + BD
= A + A.B. + A.C + A.D + BD = A + B. + A.C + A.D + BD = A + B. + C + D + BD
ro.
= A + B. + C + D + B = A + C + D
S3 est déjà simplifiée.
F1 = (a + b)(a + b)
F2 = a(c + d) + (a + c)(b + c + d)
-p
Calculer les compléments des fonctions suivantes :
ari
F3 = abc + abc + a(bc + bc)
Solutions
F1 = (a + b)(a + b) = a + b + a + b = a.b + a.b = a.b + a.b
bk
( ) ( )
y3 = x3 + x1 (x 2 + x1 ) x3 + x 2 + x1 + x3x 2x1
ww
Solution
Le principe est de réduire la longueur des barres, en partant par les plus grandes.
m
= x5.x 2 + x4.x 2 + x2x0 + x 4x 2x1 = x5.x2 + x 4.x2(1 + x1) + x 2x0 = x5.x 2 + x 4.x 2 + x 2x0
y2 = (x3x2).(x3(x2 + x1)) = x3x 2 + x3(x2 + x1) = x3x2 + x3(x 2 + x1) = x3x 2 + x3x2 + x3x1
co
( ) ( ) ( )(
y3 = x3 + x1 (x 2 + x1 ) x3 + x 2 + x1 + x3x 2x1 = x3x 2 + x1x 2 + x3x1 + x1x1 x3 + x 2 + x1 + x3x 2x1 )
= (x x + x x
3 2 1 2
)( ) ( )(
+ x3x1 + x1x1 x3 + x 2 + x1 ..x 3x 2x1 = x3x 2 + x1x 2 + x3x1 + x1x1 x3 + x 2 + x1 . x3x 2x1 )( )
(( ( ))( ) ((
ro.
) ) (
= x 3x 2 + x1x 2 + x 3x1 + x1x1 + x 3 + x 2 + x1 . x 3x 2 x1 = x 3x 2 + x1x 2 + x 3x1 + x1x1 + x 3x 2.x1 x 3 + x 2 + x1 ))( )
(
= x 3x 2 + x1x 2 + x 3x1 + x1x1 + x 3x 2.x1 x 3 + x 2 + x1)( )
= (x x 3 2
)(
+ x1x 2 + x3x1 + x3x 2.x1 x3 + x 2 + x1 )
= x3x 2x3 + x1x 2 x3 + x3x1x3 + x3x 2.x1.x 3 + x 3x 2x 2 + x1x 2x 2 + x 3x1x 2 + x 3x 2.x1x 2 + x 3x 2x1 + x1x 2x1 + x 3x1x1 + x 3x 2.x1.x1
= x1x 2x3 + x3x2 + x1x 2 + x3x1x2 + x3x 2x1 + x1x2 + x3x 2.x1
= x3x 2 + x1x 2
-p
= 0 + x1x 2 x 3 + 0 + 0 + x 3x 2 + x1x 2 + x3x1x 2 + 0 + x 3x 2 x1 + x1x 2 + 0 + x 3x 2.x1
ari
Exercice 9 : Principe de dualité
1) A + 1 = 1
2) A + A.B = A + B