Questionnaire d`examen - Hiv 11

publicité
ELE1300 – Hiver 2017 - Examen intra 1/10
Question 1 – Algèbre de Boole – (2 points)
En utilisant les postulats/axiomes de Commutativité, Associativité, Distributivité, Élément
neutre et Complémentarité, prouver les théorèmes de base de l’absorption, soit :
A + A*B = A
A * (A + B) = A
Il existe plusieurs façons de procéder. En voici trois (exhaustive). Si des théorèmes sont
utilisés sans les prouver, il faut idéalement les nommer.
A + A*B = A (0.8 + 0.2)
Transformations/Manipulations
A
+ A*B =
A*1
+ A*B =
A*(B + B’) + A*B =
A*(B + B’ + B) =
A*(B + B + B’) =
A*(B + B’) =
A*(1) =
A
A
+ A*B =
A*1
+ A*B =
A * (1 + B) =
A * (B’ + B + B) =
A * (B’ + B) =
A * (1) =
A
A
+ A*B =
A*1
+ A*B =
A*(1 + B) =
A*(1) =
A
Postulats/Axiomes (et non des théorèmes)
Élément neutre
Complémentarité
Distributivité de * sur +
Commutativité
Théorème idempotent (voir plus bas)
Complémentarité
Élément neutre
Élément neutre
Distributivité de * sur +
Complémentarité
Théorème idempotent (voir plus bas)
Complémentarité
Élément neutre
Élément neutre
Distributivité de * sur +
Théorème “élément nul” (voir plus bas)
Élément neutre
Preuves des théorèmes « idempotent, et, élément nul » utilisés ci-haut
B+B= B?
Théorème Idempotent
B*1 + B*1 =
Élément neutre
B*(1+1) =
Distributivité
B*(1) =
Postulat P6
B
Élément neutre
(1 + B) = 1 ?
Théorème élément nul
1
* (1 + B) =
Élément neutre
(B’ + B)
* (1 + B) =
Complémentarité
(B’ * 1) + B =
Distributivité de + sur *
B’ + B =
Élément neutre
1
Complémentarité
ELE1300 – Hiver 2017 - Examen intra 2/10
A * (A + B) = A (0.8 + 0.2)
- Généraliser la preuve de « A + (A*B) = A » en exploitant le principe de dualité de
l’algèbre de Boole (remplacer les * par +, et les + par *), ou,
- Distribuer A, (on obtient A*A + A*B = A), appliquer le théorème Idempotent (on
obtient A + A*B = A), on utilise la preuve obtenue ci-haut, ou,
- Partir du début…
Transformations/Manipulations Postulats/Axiomes (et non des théorèmes)
A
* (A + B) =
(A + 0)
* (A + B) =
Élément neutre
(A + (B * B’)) * (A + B) =
Complémentarité
A + (B * B’ * B) =
Distributivité de + sur *
A + (B * B * B’) =
Commutativité
A + (B * B’) =
Théorème idempotent
A + (0) =
Complémentarité
A
Élément neutre
A
* (A + B) =
(A + 0)
* (A + B) =
Élément neutre
A + (0 * B) =
Distributivité de + sur *
A + (B’ * B * B) =
Complémentarité
A + (B’ * B) =
Théorème idempotent (voir plus bas)
A+0=
Complémentarité
A
Élément neutre
A
* (A + B) =
(A + 0)
* (A + B) =
Élément neutre
A + (0 * B) =
Distributivité de + sur *
A + (0) =
Théorème “élément nul” (voir plus bas)
A
Élément neutre
Preuves des théorèmes « idempotent, et, élément nul » utilisés ci-haut
B*B= B?
Théorème idempotent
(B+0) * (B+0) =
Élément neutre
B + (0 * 0) =
Distributivité
B + (0) =
Postulat P6
B
Élément neutre
(0 * B) = 0 ?
Théorème élément nul
0
+ (0 * B) =
Élément neutre
(B’ * B)
+ (0 * B) =
Complémentarité
(B’ + 0) * B=
Distributivité de + sur *
B’ * B =
Élément neutre
0
Complémentarité
ELE1300 – Hiver 2017 - Examen intra 3/10
Question 2 – Logique mixte – (1 point)
Vous disposez de deux entrées A et B et voulez faire la fonction F = A * B’
La variable A est en logique positive (une tension haute équivaut à un « 0 » logique, et la
variable B est en logique négative (une tension basse équivaut à un « 1 » logique. La
sortie F doit être exprimée en logique négative.
Dessinez le circuit nécessaire (une seule porte logique est nécessaire).
Question 3 – Synthèse de circuits de base – (2 points = 1 + 1)
a) Pour chacune des deux fonctions suivantes, vous devez utiliser qu’UNE porte
« ET » et qu’UNE porte « OU ».
F1 = A*B + A*C = A * (B + C)
F2 = (A + B) * (A + C) = A + (B * C)
ELE1300 – Hiver 2017 - Examen intra 4/10
F1
F2
b) Dessinez le circuit interne d’un multiplexeur 2X1 en utilisant QUE des « NONET » (i.e. que des « NAND »).
ELE1300 – Hiver 2017 - Examen intra 5/10
Question 4 – Mise en équation logique d’une situation
– (3 points=2+.5+.5)
Vous pouvez répondre aux questions a) et b) de cet énoncé en utilisant vos connaissances
en logique :
Il reste 4 ingrédients à ajouter (ou pas) au philtre d’amour qui vous permettra de
conquérir le coeur de votre chum/blonde. Le philtre fonctionnera si au moins une
des conditions suivantes est vérifiée :
i.
ii.
iii.
iv.
Il contient une Araignée et une dent de Baleine
Il contient une oreille de Chauve souris et s’il contient une Araignée, il doit
aussi contenir une griffe de Dinosaure
Il ne contient pas d’Araignée, de Chauve souris et de Dinosaure
Il contient une oreille de Chauve souris mais ni Baleine ni Dinosaure
La sorcière vous donne le droit de choisir un ingrédient. Ensuite, vous déciderez
chacun si vous ajoutez ou pas les ingrédients en votre possession.
a) Quel ingrédient allez-vous choisir ? Allez-vous le mettre ?
b) Comprenant que vous êtes intelligent, elle refuse d’obtempérer et garde
cet ingrédient. Mais en échange, elle va vous donner deux autres
ingrédients. Êtes-vous certain de pouvoir réussir maintenant ?
Les conditions peuvent être mises en équations logiques (en implicants, ou SOP)
i.
AB
ii.
A’C + ACD
iii.
A’C’D’
iv.
CB’D’ (ou B’CD’)
En utilisant Karnaugh, on peut simplifier ces conditions ainsi :
CD
AB
00
01
11
10
00
1
1
1
01
1
11
1
1
1
1
10
1
1
1
1
On obtient l’équation logique simplifiée suivante, et on peut facilement répondre aux
questions a) et b).
C + AB + A’D’
a) C (et on le met).
b) AB (et on les met)
ELE1300 – Hiver 2017 - Examen intra 6/10
Question 5 – Karnaugh variables inscrites – (4 points=1+2.5+.5)
La fonction FX est spécifiée par sa table de vérité suivante.
a) Construisez une table de Karnaugh à variable inscrite (la variable A).
b) Trouvez TOUS les implicants premiers
c) Trouvez l’expression logique la plus simple (forme disjonctive).
D
C
B
A
Fx
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
0
1
0
1
1
0
1
0
1
1
1
A’
A’
A ou
1
A’
A’
ou 1
A
a) Table de Karnaugh à variable inscrite (variable à inscrire : A)
CB
D
0
00
1
01
1
11
A’
10
A’
1
A ou 1
A’
A
A’ ou 1
b) Tous les implicants premiers. Procédons en 3 étapes avec les A, puis les A’,
puis les « 1 ».
CB
A
D
On trouve : DCA
0
00
1
1
1
01
1
11
10
A
1
ELE1300 – Hiver 2017 - Examen intra 7/10
CB
A’
D
0
00
1
01
1
1
1
A’
11
A’
10
A’
1
On trouve : D’A’ , C’A’, B’A’ (où B’A’ ne sera pas essentiel…)
CB
1
0
00
1
1
1
01
1
11
10
1
On trouve : DB’, D’C’, C’B’ (où C’B’ n’est pas essentiel)
On obtient donc : DCA, D’A’ , C’A’, B’A’, DB’, D’C’, C’B’
c) Forme disjonctive la plus simple :
DCA, D’A’, C’A’, DB’, D’C’,… (B’A’ et C’B’ ne sont pas nécessaires)
(vérification avec Karnaugh 4x4 ?)
BA
DC
00
01
11
10
00
1
1
1
-
On trouve la même chose :
DCA + D’A’ + C’A’ + DB’ + D’C’
01
1
0
1
11
1
0
1
0
10
1
1
0
1
ELE1300 – Hiver 2017 - Examen intra 8/10
Question 6 – Quine McCluskey et Petrick – (4 points=2+.5+1.5)
Soit la fonction logique suivante F = ∑ m(0,2,4,6,7,8,9,10,12,15)
a) En utilisant la méthode de Quine McCluskey, trouvez les implicants essentiels.
0
2
4
8
6
9
10
12
7
15
0000
0010
0100
1000
0110
1001
1010
1100
0111
1111
v
v
v
v
v
v
v
v
v
v
00X0
0X00
X000
0X10
X010
01X0
X100
100X
10X0
1X00
011X
X111
2
0010
A
B
C
D
E
F
premiers 0
0000
100X
011X
X111
0XX0
*
X0X0
*
XX00
*
*
*
V
V
V
V
V
V
V
0XX0
X0X0
XX00
Donc impl. PREMIERS
100X
011X
X111
0XX0
X0X0
XX00
V
V
4
0100
8
6
1000 0110
*
*
*
*
9
1001
*
10
1010
12
1100
7
15
0111 1111
*
*
*
*
*
*
*
*
Les 4 implicants essentiels sont :
100x, x111, x0x0, xx00.
b) Quels sont les implicants permettant de couvrir tous les impliquants de F.
Les 4 implicants essentiels (100x, x111, x0x0, xx00) et (0xx0 ou 011x).
c) En utilisant la méthode de Petrick, refaite l’exercice, et déterminez l’expression
logique la moins coûteuse.
En observant le tableau de Quine-McCluskey, on peut écrire l’équation
suivante :
(D+E+F) (D+E) (D+F) (A+E+F) (B+D) (A) (E) (F) (B+C) (C)
ELE1300 – Hiver 2017 - Examen intra 9/10
En appliquant le théorème d’absorbtion (x(x+y) = x), on réduit facilement
l’équation logique précédente :
(A) (C) (E) (F) (B + D).
Nous devons donc avoir les implicants essentiels A, C, E, F, et un des
deux implicants premiers suivants (B ou D). L’implicant D (0XX0) étant
moins coûteux que B (011X), l’expression logique de coût minimal est
donc :
100x + x111 + x0x0 + xx00 + 0xx0 =
par exemple, en fonction des variables WXYZ, on aurait :
WX’Y’ + XYZ + X’Z’ + Y’Z’ + W’Z’
Question 7 – Arithmétique binaire – (4 points=1+1+1+1)
a) Exprimez en binaire non signé les nombres décimaux suivants :
i.
43
ii.
43.25
iii.
21
iv.
21.0625
Voici un tableau utile pour la suite…
64
0100 0000.
32
0010 0000.
16
0001 0000.
8
0000 1000.
4
0000 0100.
2
0000 0010.
1
0000 0001.
0.5
0000 0000.1
0.25
0000 0000.01
0.125
0000 0000.001
0.0625
0000 0000.0001
0.03125
0000 0000.0000 1
0.015625
0000 0000.0000 01
0.0078125
0000 0000.0000 001
43
43.25
21
21.0625
décomposition
= 32 + 8 + 2 + 1
= 43 + .25
= 16 + 4 + 1
= 21 + 0.0625
entier
10 1011
10 1011
1 0101
1 0101
fraction
.
.01
.
.0001
ELE1300 – Hiver 2017 - Examen intra
10/10
b) Exprimez en nombres décimaux les nombres binaires signés suivants :
i.
01.1011 101
ii. 1010.0010 1
entier
01
1010
fraction
.1011 101
.0010 1
Décomposition
Réponse
1+.5+.125+.0625+.03125+.0078125
(-8)+2+.125+.03125
1.7265625
-5.84375
c) Calculez le résultat de l’opération suivante. Exprimez le résultat en binaire signé :
43.25 – 21.0625
À calculer
En binaire signé
43.25
-21.0625
010 1011.0100
- 001 0101.0001
Avec Complément à 2
010
+ 110
= 1001
- 1000
Réponse
1011.0100
1010.1111
0110.0011 001 0110.0011
0000.0000
d) Calculez le résultat de l’opération suivante. Les nombres binaires sont exprimés
sous forme signée. Exprimez le résultat en décimal :
01.1011101 – 1010.00101 = ?
À calculer
0001.1011 101
- 1010.0010 100
Avec complément à 2
0011 1111
0001.1011
+ 0101.1101
0111.1001
000
101
100
(décimal)
001 ->
7 + 73/128
7.5703125
Téléchargement