Beruflich Dokumente
Kultur Dokumente
CIRCUITS LOGIQUES
COMBINATOIRES
Algbre de Boole
TRABELSI Hichem
Attention !
Ce produit pdagogique numris est la proprit exclusive de
l'UVT. Il est strictement interdit de la reproduire des fins
commerciales. Seul le tlchargement ou impression pour un
usage personnel (1 copie par utilisateur) est permis.
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
ALGEBRE DE BOOLE
Objectif du chapitre
Pour tudier dune manire systmatique les circuits numriques, on utilise une algbre
diffrente de lalgbre classique, dite algbre de Boole, du nom du mathmaticien anglais,
inventeur de ce concept (George Boole 1815-1864).
Nous proposons dans ce chapitre les lois, rgles et thormes de lalgbre de Boole, ncessaires
et suffisants pour la comprhension du fonctionnement de ces circuits numriques.
Nous tudierons galement la simplification des expressions boolennes en utilisant les rgles
de lalgbre de Boole et les diagrammes de Karnaugh.
Oprateur ET
Si deux variables logiques A et B sont combines par la multiplication logique (ET), le rsultat
sexprime ainsi :
X = A.B
Cela se traduit par lexpression suivante :
Si A est vraie ET B est vraie alors X est vraie.
Exemple
Si la porte dun ascenseur est ferme ET quelquun appuie sur le bouton 4, alors lascenseur
monte au quatrime tage.
Les propositions caractrises par les variables logiques A, B et X sont :
(A) : porte ferme.
(B) : quelquun appuie sur le bouton 4.
(X) : lascenseur monte au 4me tage.
On a alors : (X) = (A) ET (B) X = A.B
La liste complte des valeurs que peut prendre la fonction boolenne X en fonction de toutes
les combinaisons possibles des valeurs A et B, peuvent tre rsumes dans un tableau appel
table de vrit. La table de vrit de loprateur ET est donne par le tableau suivant.
A
0
0
1
1
B
0
1
0
1
X=A.B
0
0
0
1
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Oprateur OU
X = A+B
Cela se traduit par lexpression suivante : X est vrai si au moins A ou B est vrai.
Exemple:
On veut recruter un interprte connaissant lallemand OU langlais.
Cette expression peut se dcomposer ainsi :
(A) : connaissance de lallemand.
(B) : connaissance de langlais.
(X) : recrutement de linterprte.
On a alors : (X) = (A) OU (B) X = A + B
Le recrutement de linterprte se fait sil connat : soit lallemand soit langlais soit les deux
la fois.
La table de vrit de loprateur OU est donne par le tableau suivant.
A
0
0
1
1
B
0
1
0
1
X=A+B
0
1
1
1
Oprateur inverseur
Loprateur inverseur, contrairement aux oprateurs prcdents, est un oprateur une seule
variable. Le rsultat X de loprateur inverseur sur une variable boolenne A donne son
complment. On note :
X=A
La table de vrit de loprateur inverseur est donne par le tableau suivant.
A
0
1
X=A
1
0
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
A+B=B+A
A.B = B.A
Thorme d'associativit
A + (B + C) = (A + B) + C = A + B + C
A.(B.C) = (A.B).C = A.B.C
Thorme de distributivit
Thorme d'idempotence
A+A=A
A.A = A
Thorme de complmentation
A+A=1
A.A = 0
A.1 = A
A+0=A
A+1=1
A.0 = 0
Thorme d'absorption
A + A.B = A
A.(A + B) = A
Thorme d'allgement
A+A.B = A+B
A.(A + B) = A.B
Thorme de Morgan
A.B = A + B
A+B = A . B
Ce thorme peut tre gnralis plusieurs
variables :
A.B..Z = A + B ++ Z
A+B+.+Z = A. B..Z
Les thormes ci-dessus peuvent tre dmontrs facilement par une table de vrit
Dmonstration
On peut dmontrer le thorme de Morgan par la table de vrit suivante :
A
0
0
1
1
0
1
0
1
A+B
1
0
0
0
A.B
1
0
0
0
galit
A.B
1
1
1
0
A+B
1
1
1
0
galit
Principe de dualit
Chaque thorme vu prcdemment se prsente sous deux formes duales. L'nonc du thorme
dual se dduit immdiatement en remplaant (+) par (.) et (0) par (1) et rciproquement.
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Reprsentation algbrique
Une fonction logique crite sous forme algbrique, peut tre reprsente sous diffrentes
formes : somme, produit, somme canonique ou produit canonique.
Formes
Exemples
Somme
Une fonction est crite sous la forme de somme, si elle
est constitue de plusieurs termes relis entre eux par
loprateur OU (appele aussi forme disjonctive).
Produit
Une fonction est crite sous la forme de produit, si elle
est constitue de plusieurs facteurs relis entre eux par
loprateur ET (appele aussi forme conjonctive).
X1 = A+ B
X 2 = A+B.C
X3 = A. B+C + B.D. A+C
X1 = A.B,
X2 = A.(B+C ) . (D+ E )
X3= A+ B . (D+C )
X 1 = A.B .C + A.B .C
X 2 = A.B .C + A.B .C + A.B .C
Soient les fonctions 3 et 4 variables
(
). (A+B+C+D),
X =(A+ B+C ). (A+ B+C ). (A+ B+C )
2
Remarque: Si une expression X est crite sous forme de somme canonique, daprs le thorme
de Morgan, son inverse sera sous forme de produit canonique (et vice-versa), comme le montre
l'exemple suivant :
)(
)(
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Une expression logique X(A, B, C...), fonction des variables A, B, C..., peut tre reprsente par
une table de vrit. Cette table donne les valeurs que peut prendre X, suivant les diffrentes
combinaisons des variables A, B, C...
Exemple: Soit X(A,B,C) une fonction logique trois variables, reprsente par la table de vrit
suivante:
C
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
X
1
0
1
0
0
1
0
1
Lexpression algbrique de la fonction X peut dduite de la table de vrit sous lune des deux
formes canoniques.
C=0 et B=0 et
ou bien
C=0 et B=1 et
ou bien
C=1 et B=0 et
ou bien
C=1 et B=1 et
A=0 (ligne-0)
A=0 (ligne-2)
A=1 (ligne-5)
A=1 (ligne-7)
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Simplification algbrique
Les thormes de lalgbre de Boole tudis prcdemment peuvent nous tre utiles pour
simplifier une expression logique. Pour cela prenons quelques exemples.
Exemple-1:
X = A.B .C + A.B .C + A.B.C
= A.B( C + C ) + A.B.C
= A.B + A.B.C
= A.( B + B.C )
or X + X .Y = X + Y
X = A.( B + C )
Exemple-2:
Z = ( A + B ).( A + B + D ).D
= A.A.D + A.B.D + A.D.D + B .A.D + B.B.D + B.D.D
0
0
= A.B .D + B.A.D + B.D
= B.D.( A + A ) + B.D
= B.D.( A + A + 1 )
= B.D
Exemple-3
Z = A.B + A.B + A.B
= B .( A + A ) + A.B
= B + A.B = A + B
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Diagramme de Karnaugh
- Le diagramme de Karnaugh dune table de vrit ou dune fonction logique N variables, est
constitu dun rectangle divis en 2N cases. Chaque case du diagramme correspond lune des
2N combinaisons possibles des N variables (2N mintermes).
- Lordre des variables en abscisse et en ordonne est choisi de telle sorte quentre deux cases
adjacentes, il ny a quune seule variable qui change de valeur (on codifie le tableau selon le
code de Gray).
Nous allons voir dans ce qui suit, avec des exemples, comment construire un diagramme de
Karnaugh partir de :
a/ Une table de vrit.
b/ Une expression algbrique sous forme dune somme canonique.
c/ Une expression algbrique sous forme dun produit canonique.
d/ Une expression algbrique quelconque.
Exemples
B
0
1
0
1
X
1
0
0
1
1
0
0
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
X
1
0
0
0
1
0
1
0
A.B
A.B
A.B
A.B
A.B
A.B
A.B
C .D
C .D
C .D
C .D
)(
)(
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Comme cette fonction X nest pas crite sous forme de somme canonique, son inverse X le sera
daprs le thorme de De Morgan :
A.B
A.B
A.B
X 2 = ( A + B ). A.B.C
A.B
0
A.B
A.B
0
A.B
1
X 1 = A .B .C + A . B
- X 2 = ( A + B ). A.B .C
A.B
A.B
1
A.B
0
X = A.B + A. B . C
_________________
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
Exemples :
X = A.B + A.B
10
X = A+ B
TRABELSI Hichem
A.B
A.B
A.B
C
C
A.B
0
A.B
0
A.B
0
A.B
0
X =C
X = B .C
A.B
A.B
A.B
A.B
C
C
A.B
A.B
A.B
A.B
X = B .C
X = A + B.C
A.B
C .D
A.B
0
C .D
C .D
C .D
A.B
0
A.B
C .D
A.B
1
A.B
1
C .D
C .D
C .D
A.B
1
A.B
1
A.B
C .D
A.B
1
C .D
C .D
C .D
A.B
1
A.B
C .D
A.B
1
A.B
0
C .D
C .D
C .D
A.B
1
X =D
11
X = B.D
X = A.
TRABELSI Hichem
_____________________________________________________________________________________________________________________________________________
E=1
C .D
C .D
C .D
C .D
C .D
C .D
C .D
C .D
A.B
A.B
A.B
A.B
X = C .D .E + A.B.C + A.B.C .D
Exemple: Soit le tableau de Karnaugh suivant, dont le regroupement des doublets peut se faire
de deux manires diffrentes.
A.B
1
A.B
A.B
1
A.B
0
A.B
A.B
1
A.B
0
Ces deux expressions reprsentent la mme fonction logique malgr leurs critures diffrentes.
b/ Prsence d'tats indiffrents :
Dans certaines appilications (voir chapitres suivants), il nest pas important qu'une ou plusieurs
combinaisons de sortie de la table de vrit soit 0 ou 1, il s'agit alors d'tats indiffrents.
Dans ce cas, on a le choix de mettre des 0 ou des 1 vis vis des tats indiffrents dans le tableau
de Karnaugh pour obtenir une expression logique de sortie la plus simple possible.
A.B
A.B
A.B
A.B
Dans ce tableau, on peut mettre un 1 dans le carr A.B.C et un 0 dans la case A.B.C pour
obtenir l'expression la plus simple possible suivante : X = B .
TRABELSI Hichem