Académique Documents
Professionnel Documents
Culture Documents
2021 / 2022
Baouz DJAMAH
I
SYSTÈMES DE NUMÉRATION
Solution 1.2 Convertissez les nombres donnés dans la base 10 vers la base indiquée.
BASES
Nombres 2 3 4 8 9 5 12 16
(211)10 11010011 21211 3103 323 254 1321 157 D3
(341)10 101010101 110122 011111 525 418 2331 245 155
(207)10 11001111 21200 3033 317 250 1312 153 CF
(139)10 10001011 12011 2023 213 164 1024 B7 8B
(274)10 100010010 101011 010102 422 334 2044 1AA 112
(2002)10 11111010010 2202011 133102 3722 2664 31002 11AA 7D2
(12)10 1100 110 30 14 13 22 10 C
(99)10 01100011 10200 1203 143 120 344 83 63
(421)10 110100101 120121 12211 645 517 3141 2B1 1A5
(122)10 1111010 11112 1322 172 145 442 A2 7A
(587)10 1001001011 210202 021023 1113 722 4322 40B 24B
(999)10 1111100111 1101000 33213 1747 1330 12444 6B3 3E7
(691)10 1010110011 221121 22303 1263 847 10231 497 2B3
Solution 2.2 Ecrire les nombres suivants, donnés en base dix, dans la base cible indiquée.
1. 255 en base deux,
2. 1907 en base seize,
3. 56 en base sept,
4. 2009 en base onze,
5. 2000 en base deux mille.
• (255)10 = (1111 1111)2 ,
• (1907)10 = (773)16 ,
• (56)10 = (110)7 ,
• (2009)10 = (1567)11 ,
• (2000)10 = (20)1000 .
Solution 2.4 Prendre un nombre décimal entre 100 et 250, écrire sa représentation en binaire.
1. Multiplier ce nombre par deux, et écrire la nouvelle représentation. Que remarque-t-on?
2. Diviser le nombre obtenu a la question précédente par deux, et écrire la nouvelle représen-
tation. Que remarque-t-on ?
Soit le nombre décimal (170)10 = (10101010)2
• (170)10 × 2 = (340)10 = (101010100)2 ⇒ un bit 0 a été ajouté à la position de poids le
plus faible, décalant tous les autres bits d’une position vers la gauche.
• (340)10 ÷2 = (170)10 = (10101010)2 ⇒ le bit de poids le plus faible a été éliminé causant
ainsi le décalage de tous les autres bits d’une position vers la droite.
Soit x4 + x2 + 1.
– le nombre (111)x s’écrit: (1 × x2 ) + (1 × x) + (1 × x0 ). Soit x2 + x + 1
On sait que (x4 + x2 + 1) = (x2 + x + 1) × (x2 − x + 1), avec Q = (x2 − x + 1) le
quotient de la division Euclidienne de (x4 + x2 + 1) par (x2 + x + 1).
2. Valeur du quotient:
– En base 2, Q = 3 soit (11)2 .
– En base 8, Q = 57 soit (71)8 .
– En base 10, Q = 91.
– En base 16, Q = 241 soit (F1)16 .
Solution 4.2 Effectuer chacune des additions suivantes de deux façons différentes : l’une en
passant par la base dix et l’autre en posant l’addition et en calculant directement dans la base
précisée.
• (101101)2 + (111)2 = (110100)2 = (45)10 + (7)10 = (52)10 ;
• (11000110)2 + (00100110)2 = (11101100)2 = (198)10 + (38)10 = (236)10 ;
• (1100)2 + (1000)2 = (10100)2 = (12)10 + (8)10 = (20)10 ;
• (1001)2 + (1010)2 = (10011)2 = (9)10 + (10)10 = (19)10 ;
• (11001111)2 + (11100110)2 = (110110101)2 = (207)10 + (230)10 = (437)10 ;
• (2054)7 + (156)7 = (2243)7 = (725)10 + (90)10 = (815)10
Solution 4.7 Démontrer que la soustraction de deux nombres entiers binaires A et B de même
nombre de bits N équivaut à une addition. Comment sera dans ce cas le résultat si A > B et si A
< B.
Soit un nombre binaire B (ou A) quelconque, de longueur N bits, alors B + Bc1 = 2N − 1 (où
Bc1 est le complément à 1 de B).
Or la valeur 2N est représentée en binaire par N + 1 bits où les N premiers bits LSB sont à 0 et
le (N + 1)me bit MSB est 1 ⇒ sur Nbits, on a toujours 2N = 0.
D’où : B + Bc1 = −1 modulo 2N ⇒ −B = Bc1 + 1 modulo 2N ⇒ −B = Bc2 modulo 2N (où Bc2
est le complément à 2 de B)
D’après ce résultat on conclut que pour effectuer la soustraction de deux nombres binaires A − B
il suffit d’effectuer l’addition A + Bc2 .
La retenue finale donne le signe du résultat. En effet:
- Si A > B alors le résultat final est positif (la retenue finale = 1) et est donné directement par sa
valeur,
- Si A < B alors le résultat final est négatif (la retenue finale = 0) et est exprimé en complément à
2 de sa valeur.
5 Codage binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.1 Solutions série 5
Réponse:
• (AD3)hex = (2771)10
• (010001010110)xs3 = (000100100011)DCB = (123)10
• (10111010)Gray = (11010011)2 = (211)10
Solution 5.4 Montrer que l’auto-complémentarité est vérifiée pour les 10 chiffres du code XS3.
Réponse:
XS3(N10 ) = N10 + 3 C1 (XS3(N10 )) C9 (N10 ) = 9 − N10 XS3(C9 (N10 ))
N10 Decimal Binaire Binaire Decimal Decimal Binaire Decimal Binaire
1 4 0100 1011 11 8 1000 11 1011
2 5 0101 1010 10 7 0111 10 1010
3 6 0110 1001 9 6 0110 9 1001
4 7 0111 1000 8 5 0101 8 1000
5 8 1000 0111 7 4 0100 7 0111
6 9 1001 0110 6 3 0011 6 0110
7 10 1010 0101 5 2 0010 5 0101
8 11 1011 0100 4 1 0001 4 0100
9 12 1100 0011 3 0 0000 3 0011
On remarque que C1 (XS3(N)) = XS3(C9 (N)). Le complément à 1 d’un nombre en XS3 corre-
spond au complément à 9 du chiffre en décimal exprimé en XS3
Solution 5.5
1. Convertir la valeur hexadécimale (EA)16 en binaire sur 8 bits.
2. Que représente (en décimal) cette valeur obtenue si on considère :
(a) qu’elle est sous format signe et valeur absolue.
(b) qu’elle est sous format Complément à 1.
(c) qu’elle est sous format Complément à 2.
3. Donner sa représentation sous format code Gray.
Réponse:
1. (EA)16 = (11101010)2
2. (a) Représentation en S+V.A.:
Le bit MSB représente le signe: 1 ⇒ négatif
Les 7 bits LSB suivants (1101010)2 représentent la valeur absolue du nombre N
recherché soit: (1101010)2 = (2 + 8 + 32 + 64 = 106)10 ⇒ le nombre représenté
par l’expression est N = (−106)10
(b) Représentation en complément à 1:
Tous les nombres négatifs ont le bit de poids fort 1 et tous les nombres positifs l’ont
0 ⇒ Le nombre N représenté par l’expression donnée est négatif et la valeur absolue
de ce nombre est donnée par |N| = C1 (11101010)2 = (00010101)2 = (16 + 4 + 1 =
21)10 ⇒ le nombre représenté par l’expression est N = (−21)10 .
(c) Représentation en complément à 2:
Sachant que C2 (N) = −N ⇒ C2 (N) + N = 0 modulo 28 ⇒ le nombre est négatif ⇒
|N| = (00010110)2 = (16 + 4 + 2 = 22)10 ⇒ le nombre représenté par l’expression
est N = (−22)10 .
3. Représentation en code GRAY de (EA)16 = (11101010)2 = (10011111)Gray .
Réponse:
Solution 6.3
1. Codez en ASCII : Bienvenue Chez Nous
2. Transcodez cette séquence: 4c,65,73,20,65,78,61,6d,65,6e,73,20,63,6f,6d,70,6f,72,74,65,
6e,74,20,75,6e,20,70,72,6f,62,6c,65,6d,65,20,65,74,20,64,65,75,78,20,45,78,65,72,63,69,
63,65,73
3. Donner le code UTF-8 des caractères grecs suivants:
(a) α dont le code décimal est 945.
(b) β dont le code hexadécimal est 3B2.
Réponse:
Solution 6.4
Réponse:
Solution 7.2
1. Coder les entiers 61 et -61 sur un octet en utilisant la représentation S.V.A.
2. Montrer que l’addition binaire de ces entiers ainsi codés produit un résultat incorrect.
3. Montrer qu’en revanche le résultat est correct si ces entiers sont codés en utilisant la
représentation par le complément à 2.
Réponse:
Nombre S.V.A Complément à 2
61 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1
-61 + 1 0 1 1 1 1 0 1 + 1 1 0 0 0 0 1 1
= 1 1 1 1 1 0 1 0 = 0 0 0 0 0 0 0 0
= -122 =0
Solution 7.3 Représenter les nombre entiers donnés suivants en format S.V.A sur 9 bits:
+12; +90; +99; +200; -12; -90; -99; -200.
Réponse:
Nombre +12 +90 +99 +200
S.V.A 0 0000 1100 0 0101 1010 0 0110 0011 0 1100 1000
Rem L ’addition de deux nombres de signes différents ne produit jamais de débordement (la
valeur absolue du résultat est toujours inférieure au maximum des valeurs absolues des
deux opérandes).
L ’addition de deux nombres de même signe produit un débordement si le signe du résultat
est différent du signe des deux opérandes.
Solution 7.5
1. Représenter le nombre réel (−6.125)10 en format virgule fixe (1 bit de signe, 8 bit pour la
partie entière et 7 bits pour la partie fractionnaire).
2. Quelle est le plus petit nombre positif représentable dans ce format.
3. Quelle est le plus grand nombre positif représentable dans le même format.
Réponse:
1. Il faut d’abord convertir le nombre en binaire pour pouvoir le représenter en machine. On
a: (−6.125)1 0 = (−110, 001)2 .On représente donc le nombre selon le format indiqué. On
obtient donc: 1 00000110 0010000
2. le plus petit nombre positif est représenté comme suit: 0 00000000 0000001 ce qui donne
la valeur Nmin = 2−7
3. le plus grand nombre positif est représenté comme suit: 0 11111111 1111111 Pour donner
l’équivalent en décimale, calculons la partie entière max (PEmax) et la partie fractionnaire
max (PFmax).
PEmax = 20 + 21 + ... + 27 = 28 − 1 PFmax = 2−1 + 2−2 + ... + 2−7 = 1 − 2−7
Nmax = PEmax = +PFmax = 28 − 1 + 1 − 2−7 = 28 − 2−7
Solution 7.7 Que valent en base dix les entiers relatifs suivants : (110, 11)2 et (AF, B1)16 .
Réponse:
• (110, 11)2 = 1.22 + 1.21 + 0.20 + 1.2−1 + 1.2−2 = 4 + 2 + 0, 50 + 0, 25 = 6, 75
• (AF, B1)16 = A.161 + F.160 + B.16−1 + 1.16−2 = 175, 69140625
Solution 7.8 Effectuer les opérations suivantes: (1023)4 ×(312)4 et (2111)3 ÷(1021)3 Réponse:
• (1023)4 × (312)4 = (75)10 × (54)10 = (4050)10 = (111111010010)2 = (333102)4
• (2111)3 ÷ (1021)3 = (1, 202)3 (3 chiffres après la virgule)
Solution 7.9 Traduire en binaire, en utilisant la norme IEEE 754 simple précision, le nombre
décimal -5,525.
Réponse:
• Signe = 1
• (5, 525)10 = (101, 100001100110011001100110)2
(5, 525)10 = (1, 01100001100110011001100110)2 .22
• ⇒ pseudo mantisse = (01100001100110011001100110)2
• Exposant codé = 2 + 127 = 129 → (10000001)2
⇒ Représentation sur 32 bits: 1 10000001 01100001100110011001100
Solution 7.10 Traduire en binaire double précision, en utilisant la norme IEEE 754, Le nombre
décimal -2,5.
Réponse:
(2, 5)10 = (10, 1)2 = (1, 01x21 )2
⇒ Signe (1 bit) = 1 ; Exposant (11 bits) = 1+1023 = 1024 = 210 = (01000000000)2 ;
et pseudo mantisse (52 bits) = 0100000. . . 000
⇒ Représentation sur 64 bits : 1 01000000000 0100000. . . 000
Solution 7.11 Donner l’équivalent décimal du nombre donné sous format IEEE 754 simple
précision: 00100011010010010000000000000000
Réponse:
Solution 7.13
soit a = [0.10010 × 25 ]2 et b = [0.11010 × 2]2 . Calculer a + b et a × b.
Réponse:
• Pour faire l’addition, il faut que les deux exposants soient égaux
– a = 0.10010 × 25 = 1001 × 2
– b = 0.1101 × 2.
• Pour faire la multiplication, on multiplie les pseudo mantisses puis on additionne les
exposants.
• Dans les deux cas, le résultat doit ensuite être normalisé.
addition Multiplication
1001.0000 × 2 0.1001 ×25
+ 0.1101 × 2 × 0.1101 ×2
= 1001.1101 × 2 = 1001
= 0.1001 1101 ×2 5 100100
1001000
= 0.01110101 ×2(5+1)
= 0.1110101 ×25
Solution 7.14 Convertir le nombre décimal −(741 ÷ 128) en virgule flottante suivant la norme
IEEE 754 simple précision puis donner sa représentation en hexadécimal.
Réponse:
• Conversion de −(741 ÷ 128) en binaire:
– Première méthode: −(741 ÷ 128) = −5, 7890625.
Le nombre comporte une partie entière: 5 = (101)2 et une autre fractionnaire, qu’il
suffit convertir en binaire par des multiplications successives par 2 pour obtenir le
résultat −(101, 1100101)2 = −(1, 011100101)2 × 22
– Autre méthode:
−(741 ÷ 128) = −(512 + 128 + 64 + 32 + 4 + 1) ÷ 27 = −(1011100101)2 x2−7
−(741 ÷ 128) = −(101, 1100101)2 = −(1, 011100101)2 × 22
• Valeur pseudo normalisée de −(741 ÷ 128)10 = −(1, 011100101)2 × 22
• Décomposition du nombre en ses divers éléments:
– Bit de signe : 1 car le Nombre est négatif
– Exposant biaisé sur 8 bits = exposant réel + biais
Exposant biaisé= (2 + 28−1 − 1 = 2 + 127 = 129)10 = (10000001)2
– Pseudo pseudo mantisse sur 23 bits : (01110010100000000000000)2
D’où la représentation en virgule flottante suivant la norme IEEE 754 simple précision:
Représentation Hexadécimale de l’expression (1 1000 0001 011 1001 0100 0000 0000 0000) =
(1100 0000 1011 1001 0100 0000 0000 0000) = (C0B94000)16 .
Solution 7.15 On suppose que le mot X = (D16E)16 est une représentation en Hexadécimal
d’un nombre réel représenté en virgule flottante sur 16 bits tels que:
1. Le bit MSB représente le signe sur 1 bit.
2. Les six bits suivants représentent l’exposant codé en Complément à 2.
3. les 9 bits LSB restants représentent la pseudo mantisse.
Question: Trouver la valeur du nombre en décimal.
Réponse:
• X= (D16E)16=(1101 0001 0110 1110)2
• On a donc la représentation en virgule flottante sur 16 bits du nombre rel:
9 OPÉRATEURS DE BASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.1 Solutions série 9
Solution 8.3 Démonter le théorème de De MORGAN en utilisant les tables de vérité des
opérateur logiques.
1. (NON a) ET (NON b)) = NON(a OU b)
NON a NON b (NON a) ET (NON b) a b NON(a OU b)
0 0 0 1 1 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 1 0 0 1
2. (NON a) OU (NON b) = NON(a ET b)
Solution 8.7 Démontrer l’égalité a.c + b.c + a.b = a.b + a.c + b.c
Réponse:
a.c + b.c + a.b = a.c.(b + b) + b.c.(a + a) + a.b.(c + 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 + b).c + (a + a).b.c = a.b + a.c + b.c
Solution 8.9 Soit x un octet quelconque. Quel est le résultat des opérations suivantes:
x OU (255)10 ; x ET (255)10 ; NON(x)
Réponse:
• On a (255)10 = (11111111)2
• Sachant que quel que soit un bit b, 1 OU b = 1 on aura donc x OU (255)10 = x
• De même, 1 ET b = b on aura donc x ET (255)10 = x
• NON(x) = (255)10 − x
Solution 9.6
• Montrer que: (a ⊕ b) = ā.b̄ + a.b
– (a ⊕ b) = (a.b̄ + ā.b) = (ā + b).(a + b̄)
– = ā.a + āb̄ + b.a + b.b̄ = āb̄ + a.b
• Montrer que: ab̄ + ā.b = (a + b).(ā + b̄)
– ab̄ + ā.b = ab̄ + 0 + ā.b + 0 = ab̄ + bb̄ + ā.b + aā
– = b̄(a + b) + ā.(a + b) = (a + b).(ā + b̄)
Simplification Axiome/Propriété
Solution 9.9 Montrer que a.c̄ + b̄.c + ā.b = a.b̄ + ā.c + b.c̄
Réponse:
• a.c̄ + b̄.c + ā.b = a.(b + b̄).c̄ + (a + ā).b̄.c + ā.b.(c + c̄)
• = a.b.c̄ + a.b̄.c̄ + a.b̄.c + ā.b̄.c + ā.b.c + ā.b.c̄
• = a.b̄.(c̄ + c) + ā.(b̄ + b).c + (a + ā).b.c̄ = a.b̄ + ā.c + b.c̄
Solution 9.10
• Dans un réseau, les ordinateurs fonctionnant avec le protocole TCP/IP sont identifiés par
une adresse IP composée de quatre nombres séparés par de points. (Exemple d’adresse
IP: 141.10.1.5).
• Chaque nombre séparé par un point est codé sur un octet. L’adresse est donc constituée
de 4 octets.
• Les adresses IP sont constituées d’une première partie qui identifie le réseau et d’une
deuxième partie qui identifie l’ordinateur dans le réseau.
• A toute adresse IP est associé un masque qui a le même format qu’une adresse IP sauf que
les premiers nombres sont 255 et les derniers nombres sont des 0 (exemple : 255.255.0.0).
Ce masque sert, au logiciel TCP/IP fonctionnant sur la machine, à calculer la partie de
l’adresse qui identifie réseau.
1. Sur combien de bits est codé chaque nombre d’une adresse IP? Quelle est alors la
taille en bits d’une adresse IP?
2. Pour chaque nombre d’une adresse IP, donnez l’intervalle de valeurs possibles. En
déduire le nombre d’adresses différentes que l’on peut théoriquement former.
Les cas des combinaisons correspondant à S = x sont des cas qui n’ont jamais lieu dans le
fonctionnement de la fonction. C’est des cas indéterminés qui peuvent être considérés comme
S = 1 ou S = 0 suivant convenance.
Réponse:
1. Regroupement et association des termes
L’expression de S s’écrit donc S = ∑(0, 2, 6, 8) + Φ(10, 11, 12, 13, 14, 15) où Φ représente
la somme des combinaisons indéterminées (notées x) de la table de vérité. A ce niveau il
est utile de les considérer comme produisant S = 1 car ils vont permettre des simplifications
supplémentaires avec les autres termes.
Les termes sont triés en fonction du nombre de 1 qu’ils contiennent,puis associés.
• Le terme x0x0 est à conserver car il est indispensable pour exprimer 0000.
• Le terme xx10 est à conserver car il est indispensable pour exprimer 0110.
x0x0 et xx10 sont nécessaires. De plus, ils sont suffisants: ils réalisent déjà tous les termes
de la fonction.
• 1xx0 ne réalise rien de nouveau car 1000 est déjà exprimé par x0x0;
• 1x1x et 11xx n’expriment que des termes indéterminés, ils sont donc également
considérés comme redondants.
¯ et xx10 (xxCD̄), le résultat final est: S = b̄· d¯+c· d¯
Les termes conservés étant x0x0 (xb̄xd)
a b c d S a b c d S
0 0 0 0 1 1 0 0 0 1
0 0 0 1 0 1 0 0 1 0
0 0 1 0 1 1 0 1 0 x
0 0 1 1 0 1 0 1 1 x
0 1 0 0 0 1 1 0 0 x
0 1 0 1 0 1 1 0 1 x
0 1 1 0 1 1 1 1 0 x
0 1 1 1 0 1 1 1 1 x
Les cas des combinaisons correspondant à S = x sont des cas qui n’ont jamais lieu dans le
fonctionnement de la fonction. C’est des cas qui peuvent être considérés comme S = 1 ou S = 0
suivant convenance.
Réponse:
Le tableau de KARNAUGH, avec regroupement des cellules, correspondant est le suivant:
Simplification de S
cd 00 01 11 10 Regroupements des cellules:
ab 1 - (0010)(0110)(1110)(1010) ⇒ terme: c.d¯
00 1 0 0 1 2 - (0000)(0010)(1000)(1010) ⇒ terme: b̄.d¯
01 0 0 0 1 d’où S = b̄ · d¯ + c · d¯
11 φ φ φ φ
10 1 0 φ φ
Solution 10.3 Donner tous les Mintermes et Maxtermes correspondant à toutes les combinaisons
d’une fonction f(x,y,z).
Réponse:
Solution 10.4 Donner la 1ère forme normale et la 2ème forme normale de la fonction suivante :
F1 = ā.b̄ + ā.b + a.b̄.c̄.
. Réponse:
abc F1 abc F1
000 1 100 1
001 1 101 0
010 1 110 0
011 1 111 0
Solution 10.5 Donner la 1ère forme normale et la 2ème forme normale de la fonction:
F = (ab + ab̄ + ābc).
Réponse:
Table de vérité de F
abc F On tire directement les fonctions de la table de vérité:
000 0 1ère forme normale en considérant F = 1:
001 0 F = ābc + ab̄c̄ + ab̄c + abc̄ + abc
010 0 2ème forme normale en considérant F̄ = 0:
011 1 F = (a + b + c).(a + b + c̄).(a + b̄ + c)
100 1 Ou en tirant l’expression de F̄ = 0 en mintermes de la table:
101 1 F̄ = 0 = āb̄c̄ + āb̄c + ābc̄ ⇒ F = F = (āb̄c̄ + āb̄c + ābc̄)
110 1 En appliquant le théorème de De MORGAN:
111 1 F = (a + b + c).(a + b + c̄).(a + b̄ + c)
Solution 10.6 Donner le circuit réalisant la fonction S = f(a,b,c,d) dont la table de vérité est
donnée ci-dessous.
Appliquer la méthode de KARNAUGH pour trouver son circuit simplifié.
abcd S abcd S
0000 1 1000 1
0001 0 1001 0
0010 1 1010 x
0011 0 1011 x
0100 0 1100 x
0101 0 1101 x
0110 1 1110 x
0111 0 1111 x
Les cas des combinaisons correspondant à S = x sont des cas qui n’ont jamais lieu dans le
fonctionnement de la fonction. C’est des cas qui peuvent être considérés comme S = 1 ou S = 0
suivant convenance.
Réponse:
D’après la table de vérité, on a: S = ā.b̄.c̄.d¯ + ā.b̄.c.d¯ + ā.b.c.d¯ + a.b̄.c̄.d¯
Simplification de S
cd 00 01 11 10 Regroupements des cellules:
ab 1 - (0010)(0110)(1110)(1010) ⇒ terme: c.d¯
00 1 0 0 1 2 - (0000)(0010)(1000)(1010) ⇒ terme: b̄.d¯
01 0 0 0 1
11 x x x x d’où S = b̄.d¯ + c.d¯
10 1 0 x x
Solution 10.7 Utiliser la table de Karnaugh pour simplifier les fonctions suivantes:
F1 = ab̄c̄ + ābc + ābc̄ + āb̄c + āb̄c̄ et F2 = (ā + b̄ + c̄).(ā + b̄ + c).(ā + b + c̄) puis comparer les
résultats.
Réponse:
Simplification de F1
bc 00 01 11 10 Regroupements des cellules:
a 1 - (000)(001)(011)(010) ⇒ terme: ā
0 1 1 1 1 2 - (000)(100) ⇒ terme: b̄.c̄
1 1 0 0 0 d’où F1 = ā + b̄.c̄
Simplification de F2
bc 00 01 11 10 Regroupements des cellules:
a 1 - (101)(111) ⇒ terme: ā + c̄
0 1 1 1 1 2 - (111)(110) ⇒ terme: ā + b̄
1 1 0 0 0 d’où F2 = (ā + c̄).(ā + b̄)
Comparaison: F2 = (ā + c̄).(ā + b̄) = ā + āb̄ + āc̄ + b̄c̄ = ā(1 + b̄ + c̄) + b̄c̄ = ā + b̄c̄
⇒ F2 n’est rien d’autre que l’expression sous la 2ème forme normale de la fonction F1 exprimée
sous sa 1ère forme normale.
Solution 10.8 Soit la fonction S dont la table de vérité est donnée ci-dessous.
Table de vérité
abc S a- Simplifier cette fonction en utilisant:
000 0 a.1- la méthode de Quine-Mac-Cluskey.
001 1 a.2- le tableau de Karnaugh des minterms
010 1 a.3- le tableau de Karnaugh des maxterms
011 1 b- Donner les schémas logiques correspondants aux résultats obtenus
100 0 en a.1, a.2 et a.3
101 1
110 0
111 1
Réponse:
a.1- Méthode de Quine-Mc-Cluskey.
On remarque que la fonction S = 1 pour 5 combinaisons différentes (1,2,3,5 et 7). Cette
liste est triée de la façon suivante:
Combi- Combinaisons
naison a b c Ensemble associées a b c Ensemble
1 001 1 1-3 0x1 1-2
2 0 1 0 (2 zéros) 1-5 x01 A
3 011 2 2-3 (Premier) 0 1 x
5 1 0 1 (1 zéro) 3-7 x11 2-3
7 1 1 1 3 (0 zéro) 5-7 1x1 B
Combinaisons
associées a b c Ensemble
(1-3) (5-7) xx1 A–B Le résultat final de cette Méthode sera donc:
(1-5) (3-7) xx1 S = ā.b + c
a.2- Tableau de Karnaugh des minterms
c 0 1
ab
00 0 1 Il y a deux regroupements de cases à 1:
01 1 1 1: (001)-(011)-(111) et (101) donnant le terme c
11 0 1 2: (010) et (011) donnant le terme ā.b
10 0 1 Le résultat final de cette méthode sera donc S = ā.b + c
a.3- Tableau de Karnaugh des maxterms
c 0 1
ab
00 0 1 Il y a deux regroupements de cases à 0:
01 1 1 1: (110) et (100) donnant le terme (ā + c)
11 0 1 2: (000) et (100) donnant le terme (b + c)
10 0 1 Le résultat final de cette méthode sera donc S = (ā + c).(b + c)
b- Donner les schémas logiques correspondants aux résultats obtenus en a.1, a.2 et a.3
Le schéma logique est le même dans les cas a.1 et a.2.
Solution 10.9 Utiliser la table de Karnaugh pour simplifier la fonction F(x,y,z,t) dont la table
de vérité est donnée ci-dessous.
xyzt F xyzt F La valeur de la fonction n’est définie que pour 10 combinaisons des
0000 1 0110 0 16 combinaisons possibles de ses 4 variables logiques. Pour les 6
0011 1 1100 0 autres combinaisons, la valeur de F(x,y,z,t) n’existe pas et peut donc
0010 0 1101 0 être choisie librement (0 ou 1). Cette valeur est notée x, ϕ ou φ .
0101 1 1001 0
0111 1 1011 1
Réponse:
Simplification de F
cd 00 01 11 10 Regroupements des cellules:
ab 1 - (0000)(0100)(0001)(0101 ⇒ terme: ā.c̄
00 1 x 1 0 2 - (0011)(0111)(1111)(1011) ⇒ terme: c.d
01 x 1 1 0 3 - (1111)(1110)(1011)(1010) ⇒ terme: a.c
11 0 0 x x d’où F = ā.c̄ + c.d + a.c
10 x 0 1 x
Simplification de S
cd 00 01 11 10 Regroupements des cellules:
ab 1 - (0111)(0110)(1111)(1110) ⇒ terme: b.c
00 0 0 0 0 2 - (1001)(1011) ⇒ terme: a.b̄.d
01 0 1 1 1 3 - (0101)(0111) ⇒ terme: ā.b.d
11 0 0 1 1 d’où S = b.c + ā.b.d + a.b̄.d
10 0 1 1 0
Simplification de U
cd 00 01 11 10 Regroupements des cellules:
ab 1 - (0001)(0101)(1101) (1001)⇒ terme: c̄.d
00 0 1 1 1 2 - (0011)(0010)(1011)(1010) ⇒ terme: b̄.c
01 0 1 0 0 d’où U = b̄.c + c̄.d
11 0 1 0 0
10 0 1 1 1