You are on page 1of 0

Chapitre I : Algbre de bool (boolean algebra)

I- Introduction :-----------------------------------------------------
George bool dfinit vers 1847 un algbre qui sapplique des
fonctions logiques de variables logiques (variables
boolennes). Lalgbre de bool aide comprendre et concevoir
les circuits lectroniques de lordinateur. En gnral, lalgbre
de bool est une structure mathmatique qui permet
dexprimer le fonctionnement de tout systme logique deux
tats. Les conditions y sont reprsentes par des variables et
les relations par des signes et on peut relier variables et
relations sous forme dquations. De plus il existe des rgles
qui permettent de rduire les quations.
II- Dfinition :---------------------------------------------------------
1- Algbre de bool : il est dfinit par un ensemble de variables
logiques, un ensemble doprateurs et un nombre de postulats
et de thormes qui utilisent un ensemble compos de deux
valeurs seulement B={0,1}.
2- Variable Logique : Une variable logique ou binaire (ou
boolenne) x est une grandeur (en ralit : une condition, une
probabilit ) qui ne peut prendre que deux valeurs (0 et 1).
Exemple: un interrupteur K ne peut prendre que deux tats, il
est ouvert ou il est ferm.
=



3- Oprateurs Logiques : Un oprateur logique est une
conjonction (relation) qui combine des variables logiques. On
dfinit trois oprateurs logiques de base: (supposant quon a
deux variables logiques a et b).
- NON/NOT ( ) : Inverse ou complmente la valeur de la
variable a. (oprateur unaire)
Si a=0 alors = et vise versa.
- ET/AND (a.b / ab) : gale 1 si a et b sont 1 et gale 0
sinon. (oprateur binaire).
On crit ab ou bien a et b ou bien a.b ou bien a and b
a b a.b
0 0 0
0 1 0
1 0 0
1 1 1
- OU/OR (a+b) : gale 0 si a et b sont 0 et gale 1 sinon.
On crit a+b ou bien a ou b ou bien a or b
a b a+b
0 0 0
0 1 1
1 0 1
1 1 1
4- Fonctions logiques : Une fonction logique est une
association de variables, relies par des oprateurs, qui ne
peuvent prendre que deux valeurs (0 ou 1).
Exemple : =
, = +
, , = + +
Le rsultat dune fonction est toujours 0 ou bien 1.
III- Proprits de lalgbre de bool :----------------------------
Les proprits de lalgbre de bool sont sous forme de
postulats ( ) et thormes () qui nous aident
manipuler et simplifier les fonctions logiques.
1- Les postulats de huntington:
Postulat 1 : Fermeture par rapport aux oprateurs OU et AND
Un ensemble S est dit ferm par rapport un oprateur si pour
chaque paire de variables loprateur donne un rsultat qui
appartient S.
, , + B : lensemble des valeurs boolennes
, , . {0,1}
Postulat 2 : Loi de lidentit (lments neutres)
Le 0 est llment didentit du OU : x+0=0+x=x
Le 1 est llment didentit du ET : x . 1 = 1 . x=x

Postulat 3 : Loi de commutativit par rapport aux OU et AND
x y y x et x y y x . .
Postulat 4 : Loi distribution par rapport aux OU et AND
z x y x z y x et z x y x z y x
Postulat 5 : Loi de complmentarit
, + = =
Postulat 5 : il existe deux lments x,y B tel que x
2- Les thormes
Thorme 1: Le complment de x est unique
, = 0 = 1
, = 1 = 0
Thorme 2: Loi didempotence
x x x x x x ,
Thorme 3: Loi des lments dominants
0 0 , 1 1 x x
Thorme 4: Loi dinvolution
x x
Thorme 5: Loi dabsorption
x y x x x y x x ,
Thorme 6: Loi du consensus
y x y x x y x y x x ,
Thorme 7: Loi dassociativit
z y x z y x z y x z y x ,
Thorme 8: Loi de De Morgan
y x y x y x y x ,
Thorme 9: Loi de De Morgan gnralise
.... ... ..., ... z y x z y x z y x xyz
Thorme 10: Loi du consensus gnralise
z x y x z y z x y x z x y x z y z x y x ,

Simplifier les fonctions suivantes :
) )( )( ( P N P M N M F
,
D C B C AB C B A Z

D C B A H . ) .(
,
) ).( ( N M N M X

IV- Reprsentation dune fonction logique :------------------
Pour reprsenter une fonction logique, il existe deux
mthodes :
- Par son expression logique :
Cest une combinaison des variables de la fonction via les
oprateurs de base de lalgbre de Boole.
Exemple: Fonction f de trois variables x, y et z.
z x z y y x z y x f , ,
- Par sa table de vrit :
La Table dfinit la valeur de la fonction pour chaque
combinaison des valeurs possible en entre.
Exemple : z x z y y x z y x f , ,
x y z xy z x f(x,y,z)
0 0 0
0 0 1
0 1 0
1
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
Ecole prparatoire en science et technique Tlemcen @2013 Chapitre I : Algbre de Boole Mr A.BEKADDOUR, Mr G. ABDELLAOUI 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0
1
1
0
0
0
1
0
1
0
0
0
0
1
1
0
0
1
0
0
0
1
0
1
0
0
1
1
1
1
Remarque : Pour n variables nous avons 2
n
combinaisons
possibles.
Deux fonctions logiques sont identiques si :
On peut montre via les proprits de lalgbre de Boole que
leurs expressions logiques sont identiques.
Leurs tables de vrit sont identiques.
- Par son circuit logique :
Le circuit logique est un schma graphique de la fonction qui
reprsente la forme pseudo-lectrique ( ) qui peut
tre ensuite convertit en un circuit lectronique puis
industrialiser.
Chaque oprateur logique possde un circuit quivalent :
ET

OU

NON
Exemple : , , =

+


V- Formes canoniques dune fonction:-----------------------
1. Une fonction logique est dite sous forme canonique si dans
tous ces termes tous les variables existent soit sous forme
directe(sans bare) ou bien sou forme complmentaire.
Exemple : - la fonction f(x,y)=xy+y nst pas sous forme
canonique car le deuxime terme ne contient pas toutes les
variables (y).
- La fonction , , = + +. ( + +) est sous
forme canonique car les deux termes de cette fonction
contiennent toutes les variables (x,y,z).
- la fonction z x z y y x z y x f , , est .
2. Pour une fonction logique a n variables, il existe deux
possibilits pour regrouper les variables sous forme canonique:
- Min Terme : Groupe de n variables (pouvant tre
complmentaires) lies par des ET. (Exemple : xy)
- Max Terme : Groupe de n variables (pouvant tre
complmentaires) lies par des OU. (Exemple : + +)
Combinaison Min terme Max terme
x y z terme Dsignation terme Dsignation
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1








m
0
m
1
m
2
m
3
m
4
m
5
m
6
m
7
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
M
0
M
1
M
2
M
3
M
4
M
5
M
6
M
7

Chaque max terme et le complment de son min terme et
vise versa. m
i
=

et M
i
=


Exemple :
x y z F1 F2
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0
1
0
0
1
0
0
1
0
0
0
1
0
1
1
1

3. Il existe deux formes canoniques dune fonction logique :
Premire forme: Lunion (OU) des Min termes
Exemple : c b a c b a c b a abc c b a f , ,
Deuxime forme: intersection (ET) des Max termes
Exemple : c b a c b a c b a c b a f , ,
4. Pour rendre une fonction sous forme canonique on utilise
les proprits de lalgbre de bool.
Exemple :
- Somme des min termes : = + +
( + ) + = + + = + + +
+ + = + +
= + + +
+ + = + + = + + +
= + + + + + +
F=m
7
+m
6
+m
5
+m
4
+m
0
+m
3
= (0,1,3,4,5,6,7)
- Produits de max termes : = + = + +
= + +( +)
+ = + + = + + + +
+ = + + = + + + +
+ = + + = + +( + +)
= + + + + + + + +
=M
4
.M
5
.M
0
.M
2
= (0,2,4,5)
5. Forme standard : la forme standard est une autre forme
pour reprsenter une fonction logique : dans cette forme, les
termes formant la fonction peuvent contenir un, deux ou
plusieurs variables, il existe deux types de cette forme :

- Somme de produits : Fx, y, z = y +xy +xyz
- Produits de sommes : F(x, y, z, w) = x(y +z)(x +y +w)
6. Forme non standard : il existe une autre forme de la
fonction logique appele forme non standard :
, , , = +( + )
VI- Minimisation des fonction logiques:-----------------------
Pour simplifier, cest dire crire la mme fonction avec le
moins de terme et les plus simples possible, il existe deux
mthodes :
1- Utiliser les proprits de lalgbre de Boole.(Exemples)
= ++
= +++. (Distribution)
= + ++ (Commutativit)
= + ++ (Distribution)
= + ( = 0)
2- Utiliser la mthode de tableau de Karnaugh.



F1= + + F1= m
1
+m
4
+m
7

F2= +++F2= m
3
+m
5
+m
6
+m
7

1= + +( + +) ( + +)
1=M
1
.M
4
.M
7
F1=M
0
.M
2
.M
3
.M
5
.M
6

2=( + + ).( + + ).( + + ).( + + )
2=M
3
.M
5
.M
6
.M
7
F2=M
0
.M
1
.M
2
.M
4






Ecole prparatoire en science et technique Tlemcen @2013 Chapitre I : Algbre de Boole Mr A.BEKADDOUR, Mr G. ABDELLAOUI 2
VII- Minimisation par tableau de karnaugh:--------------------
La mthode de tableau de karnaugh est une mthode simple
et directe pour simplifier les fonctions logiques. Cette mthode
a t propose en premier temps par VEITCH et ensuite
dveloppe par kanaugh.
Un tableau de karnaugh est constitu par des cases carres
dont chaque case reprsente un min terme.
1. Tableau de karnaugh 2 variables :
Un tableau de karnaugh 2 variables est reprsent par 4 min
termes (4 cases) :




Exemple :
, =
1
+
3
= +






2. Tableau de karnaugh 3 variables :
Un tableau de karnaugh 3 variables est reprsent par 8 min
termes (8 cases) :








Exemple : =
0
+
1
+
2
+
6










3. Tableau de karnaugh 4 variables :
Un tableau de karnaugh 4 variables est reprsent par 16
min termes (16 cases) :











Exemple :
=
2
+
3
+
6
+
8
+
10
+
11
+
12
+
14
+
15













4. Simplification par tableau de karnaugh :
La simplification par tableau de karnaugh consiste supprimer
les termes superflus et a rduire le plus possible le nombre de
terme utiliser. On peut procder de deux manires
diffrentes pour la simplification :
- limination dun terme inclus dans un autre (cas
dinclusion) :
Soit (, , , ) = + simplifier.
ab\cd 00 01 11 10
00 0 0 1 1
01 0 0 0 0
11 0 0 0 0
10 0 0 1 1
On remarque que la case correspondante au terme est
incluse dans les cases correspondantes au terme donc on va
liminer le terme inclus ( ) et =
- limination des variables superflus :
Une variable superflu est une variable qui change dtat dune
case une case adjacente qui valent 1.
ab\cd 00 01 11 10
00 1 2 3 4
01 5 6 7 8
11 9 10 11 12
10 13 14 15 16
Les cases 1 et 2, 2 et 3, 3 et 4, 5 et 6 ,15 et 16 sont
adjacentes.
Les cases 1 et 5, 5 et 9, 9 et 13, 2 et 6, 12 et 16 sont
adjacentes.
Les cases 1 et 4, 5 et 8, 9 et 12, 13 et 16, 1 et 13, 2 et 14, 3 et
15, 4 et 16 sont adjacentes.
Les cases 1 et 2 et 3 et 4, 5 et 6 et 7 et 8, . , 13 et 14 et 15 et
16 sont adjacentes.
Les cases 1 et 5 et 9 et 13, 2 et 6 et 10 et 14, .. , 4 et 8 et 12
et 16 sont adjacentes.
Les cases 1 et 4 et 13 et 16 sont adjacentes.
Les cases 1et2et13et14, 2et3et14et15, 3et4et15et16 sont
adjacentes.
Les cases 1et5et4et8, 5et9et8et12, 9et13et12et16 sont
adjacentes.
Les cases 1 et 2 et 5 et 6, 2 et 3 et 6 et 7, 3 et 4 et 7 et 8, 5 et 6
et 9 et 10, . , 11 et 12 et 15 et 16 sont adjacentes.
Les cases 1et2et5et6et9et10et13et14, 2et3et6et7et10et11et
14et15, 3et4et7et8et11et12et115et16 sont adjacentes.
Les cases 1et2et3et4et5et6et7et8, 5et6et7et8et9et10et11
et12, 9et10et11et12et13et14et15 sont adjacentes.
Les cases 1et2et3et4et13et14et15et16 sont adjacentes.
x\y 0 1
0

1


x\y 0 1
0 m
0
m
1
m
2
m
3
A B F
0 0 0
0 1 1
1 0 0
1 1 1
A\B 0 1
0 0

1

1 0

1

A\BC 00 01 11 10
0 m
0
m
1
m
3
m
2
1 m
4
m
5
m
7
m
6
A\BC 00 01 11 10
0





A B C H
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
A\BC 00 01 11 10
0 1 1 0 1
1 0 0 0 1
BC\A 0 1
00 1 0
01 1 0
11 0 0
10 1 1
AB\CD 00 01 11 10
00 m
0
m
1
m
3
m
2
01 m
4
m
5
m
7
m
6
11 m
12
m
13
m
15
m
14
10 m
8
m
9
m
11
m
10
AB\CD 00 01 11 10
00








01








11







10








A B C D G
0 0 0 0 0
0 0 0 1 0
0 0 1 0 1
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 1
AB\CD 00 01 11 10
00 0 0 1 1
01 0 0 0 1
11 1 0 1 1
10 1 0 1 1
Ecole prparatoire en science et technique Tlemcen @2013 Chapitre I : Algbre de Boole Mr A.BEKADDOUR, Mr G. ABDELLAOUI 3
Les cases 1et5et9et13et4et8et12et16 sont adjacentes.
Les cases . Sont adjacentes.
Remarquer que les cases adjacentes sont en puissance de
deux.
Exemple1 : si une fonction vaut 1 dans deux cases adjacentes
il y a simplification des 2 termes correspondants aux cases.
Soit la fonction , , , = +
wx\yz 00 01 11 10
00 0 0 0 1
01 0 0 0 1
11 0 0 0 0
10 0 0 0 0
, , , =
Les cases adjacentes qui valent 1 sont les cases 4 et 8. Dans le
passage entre ces deux cases je remarque que la variable x
change de valeur (superflu) donc elle sera supprime et on
garde les autres variables.
Exemple2 : si une fonction vaut 1 dans quatre cases
adjacentes il y a simplification des 4 termes correspondants
aux cases.
, , , = + + +
ab\cd 00 01 11 10
00 0 0 0 0
01 1 1 0 1
11 1 0 0 1
10 0 0 0 0
, , , = +
Exemple3 : si une fonction vaut 1 dans huit cases adjacentes
il y a simplification des 8 termes correspondants aux cases.
, , , = + + + +
+ + +
ab\cd 00 01 11 10
00 1 1 0 0
01 1 1 0 0
11 1 1 0 0
10 1 1 0 0
, , , =
Exemple4: si une fonction vaut 1 dans seize cases adjacentes
il y a simplification des 16 termes correspondants aux cases et
la fonction sera = 1.
Simplifier la fonction suivante :
, , = + + + +
5. Condition indtermine ou indiffrente :
Il existe des combinaisons dentre pour lesquelles il nous
importe peut que la sortie soit gale 1 ou 0.
Plusieurs raisons peuvent expliquer la prsence des conditions
indtermines, la plus courante est que dans certaines
situations ces combinaisons dentre ne peuvent jamais
survenir.
Exemple : , , , = (1,3,7,11,15)
Et le cas indtermin : , , , = (0,2,5)
wx\yz 00 01 11 10
00 x 1 1 x
01 0 x 1 0
11 0 0 1 0
10 0 0 1 0

, , , = +
Rgle de simplification :
- Favoriser les 1.
- Favoriser lensemble qui a le plus grand nombre de cases.
- Minimiser le nombre densemble.
- Prendre le moins de 1 possible.
- Ne prendre les x que pour simplifier les 1.
Remarque : dans le cas de confusion dun x et dun 1 la case
sera considrer comme un 1 mais on note x.
Exemple :
, = +
, =
a\b 0 1
0 0 1
1 0 x

, =
Exercices dappuis :

1. Multiply the following Boolean expressions:
a- (J+R)(RT) c- P(T+P+PT)
b- (LM)(M+L+T) d- (A+N)(N+C)
2. Simplify the following Boolean expressions by using
the required laws.
a- FG+(FG+H)
b-
c-
3. Simplify the following Boolean expressions, using the
law of ABSORPTION.
a-
b-
4. Exprimez cette table de vrit sous les formes suivantes
: a) somme de mintermes b) produit de maxtermes

5. Simplifier la fonction S suivante en utilisant le tableau
de karnaugh :


6. Soit la fonction logique F(a,b,c,d)=


avec le cas indtermin D(a,b,c,d)= +
Simplifier la fonction F en utilisant le tableau de
Karnaugh.
On note x mais cest un 1
Ecole prparatoire en science et technique Tlemcen @2013 Chapitre I : Algbre de Boole Mr A.BEKADDOUR, Mr G. ABDELLAOUI 4

You might also like