Académique Documents
Professionnel Documents
Culture Documents
Eric Cariou
Universit de Pau et des Pays de l'Adour
Dpartement Informatique
Eric.Cariou@univ-pau.fr
1
Algbre de Boole
NON / NOT ( a )
ET / AND ( a.b ou ab )
OU / OR ( a+b )
Origine
Proprits de base
a=a
Involution
Idempotence
: aa=a
a.a=a
Complmentarit
a. a=0
aa=1
lments neutres
a=a.1=1.a=a
a0=0a=a
Absorbants
: a1=1
a.0=0
Proprits de base
Associativit
: a.b.c=a.b.c
abc=abc
Distributivit
: a.bc=a.ba.c
ab.c=ab.ac
Optimisations
: aa b=ab
abc=abac
4
Fonction logique
Fonction logique
fa , b,c=abb cac
Tables de vrit
_
a|aab|a+bab|a.b
+++
0|100|000|0
1|001|101|0
10|110|0
11|111|1
6
Fonction logique
Note
Maxtermes :
fa , b ,c=abca b ca bca bc
Pour la transformation
x.x = 0 et x + x = 1
10
Premier minterme ab
Il manque la variable c
D'o :
fa , b,c=abccb caaa cbb
=abcabca b ca bca bc
11
On passe par x = x
Aprs dveloppement :
f(a,b,c)=a ba bcaca bc
Et fa, b,c=abcabcabc
12
Exemple : fa , b,c=abb ca c
abc|b|c|ab|bc|ac|f(a,b,c)
++++++
000|1|1|0|0|0|0
001|1|0|0|1|0|1
010|0|1|0|0|0|0
011|0|0|0|0|0|0
100|1|1|0|0|1|1
101|1|0|0|1|0|1
110|0|1|1|0|1|1
111|0|0|1|0|0|1
13
14
f(a,b,c) = 1 quand :
a bc
a = 1, b = 0 et c = 0 d'o le minterme a b c
a = 1, b = 0 et c = 1 d'o le minterme a b c
a = 1, b = 1 et c = 0 d'o le minterme a b c
a = 1, b = 1 et c = 1 d'o le minterme a b c
a = 0, b = 0 et c = 1 d'o le minterme
16
f(a,b,c) = 0 quand :
a = 0, b = 0 et c = 0 d'o le minterme
a = 0, b = 1 et c = 0 d'o le minterme
a = 0, b = 1 et c = 1 d'o le minterme
a bc
a bc
a bc
f(a,b,c)=a b ca bca b c
Au final :
fa , b, c=abcabcabc
17
18
Principes gnraux
En factorisant, on obtient :
fa , b,c= abccbcca bc
=aa bc
(car x + xy = x + y)
=abc
20
En utilisant l'involution :
f(a,b,c)=bc
cbc=cb
(car x + xy = x + y et donc x + xy = x + y)
21
Principes gnraux
22
Pour les 2 colonnes (2 lignes) extrmes, l aussi, une seule variable doit changer de valeur entre ces 2 colonnes (lignes)
Une case du tableau contient une valeur boolenne, dtermine partir de la table de vrit et des valeurs des variables
23
On ne conserve que les variables qui ne varient pas. Si une variable a reste 1 : on note a, si reste 0 : on note a
f(a,b)=a+b
25
Donne le terme a bc
26
On doit galement regrouper en bloc les plus grands possibles mmes si des bits appartiennent plusieurs blocs
27
Au final : ga , b ,c=abc
28
On doit l aussi regrouper en les plus gros blocs possibles mme si on recoupe d'autres blocs
29