Sie sind auf Seite 1von 12

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES


Chap-II: Algbre de Boole

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

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

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.

Oprateurs de lalgbre de Boole


Lalgbre de Boole est un ensemble de variables deux tats (0 et 1) dites aussi boolennes,
muni de trois oprateurs lmentaires :
- La multiplication logique, dite aussi ET. Le symbole de cette opration est (.)
- Laddition logique, dite aussi OU. Le symbole de cette opration est (+).
- Linverse logique, dite aussi NON. Le symbole de cette opration est ().
-

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

Table de vrit de l'oprateur ET

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Oprateur OU

Laddition logique de deux variables A et B donne :

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

Table de vrit de l'oprateur OU


-

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

Table de vrit de l'oprateur inverseur

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Thormes de lalgbre de Boole


Pour effectuer tout calcul boolen, on utilise un ensemble de thormes.
Thorme de commutativit

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

A.(B + C) = A.B + A.C


A + (B.C) = (A + B).(A + C)

Thorme d'idempotence

A+A=A
A.A = A

Thorme de complmentation

A+A=1
A.A = 0

Thorme des constantes

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

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Reprsentation dune fonction logique


Une fonction logique est une combinaison de variables boolennes relies par les oprations ET,
OU, NON. Elle peut tre reprsente par une criture algbrique ou une table de vrit.
-

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).

Somme canonique (.)


Une fonction logique est crite sous forme de somme
canonique si toutes les variables figurent dans chaque
terme et si, dans chacun de ces termes, toutes les
variables sont relies entre elles par loprateur ET.
Ces termes se dsignent sous le nom de mintermes.

Produit canonique (.)

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 )

Soient les fonctions 3 variables :

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

Une fonction logique est crite sous forme de produit suivants :


canonique si toutes les variables figurent dans chaque
produit et si, dans chacun de ces termes, elles sont X1= A+ B+C + D
toutes relies entre elles par loprateur OU. Ces
produits se dsignent sous le nom de maxtermes.

(
). (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 :

X = A.B.C + A.B.C + A.B.C


X = A.B.C + A.B.C + A.B.C = A.B.C .A.B.C .A.B.C
= A+ B +C . A+ B +C . A+ B +C

)(

)(

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Reprsentation par une table de vrit

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.

1re forme canonique : Somme canonique (.)


X est vrai si

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)

Par consquent X est vrai (X=1) si :


X = C. B. A + C.B.A + C.B.A + C.B.A

cest un dveloppement en somme de produits


chaque terme "produit" sappelle minterme.

2me forme canonique : Produit canonique (. )


En sintressant aux 0 de X, on peut crire de la mme manire :
X = C. B.A + C.B.A + C.B. A + C.B.A

X = C. B.A + C.B.A + C.B. A+C.B.A


En appliquant le thorme de Morgan on obtient :

X =(C + B + A).(C + B + A).(C +.B + A).(C + B + A)

cest un dveloppement en produit de sommes


chaque terme "somme" sappelle maxterme.

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Simplification des expressions logiques


La simplification dune expression logique, consiste rduire cette expression sa forme la plus
simple mais quivalente, cest dire un nombre minimal de termes et un nombre minimal de
variables dans chaque terme.
Nous exposons dans ce qui suit deux mthodes de simplification :
- Simplification algbrique.
- Simplification graphique par le diagramme de Karnaugh.
-

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

Simplification par diagramme de Karnaugh

La simplification des expressions boolennes seffectue en appliquant les thormes de


lalgbre de Boole. Parfois, il nest pas toujours facile de savoir quels thormes il faut utiliser
pour obtenir le rsultat ou de savoir si lexpression simplifie est sous sa forme minimale, et sil
ny a pas dautres simplifications possibles. Pour ces raisons, on utilise souvent un outil
graphique appel diagramme de Karnaugh, permettant de simplifier une expression boolenne
la forme la plus simple possible.

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

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

a/ Chercher les diagrammes de Karnaugh relatifs aux tables de vrit suivantes.

Table de vrit deux variables


A
0
0
1
1

B
0
1
0
1

X
1
0
0
1

1
0

0
1

Table de vrit trois variables


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
0
0
1
0
1
0

A.B

A.B

A.B

A.B

b/ Chercher le diagramme de Karnaugh correspondant la fonction logique quatre variables


crite sous forme de somme canonique suivante : X = A.B.C .D + A.B.C .D + A.B .C .D
A.B

A.B

A.B

A.B

C .D

C .D

C .D

C .D

X = A.B .C .D + A.B .C .D + A.B.C .D

c/ Dterminer le diagramme de Karnaugh correspondant la fonction logique trois variables,


crite sous forme de produit canonique suivante :

)(

)(

X = A+B+C .A+B+C .A+B+C

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Comme cette fonction X nest pas crite sous forme de somme canonique, son inverse X le sera
daprs le thorme de De Morgan :

X = A.B.C + A.B .C + A.B .C


A.B

A.B

A.B

A.B

X = A.B.C + A.B.C + A.B.C

Les cases 0 du diagramme de Karnaugh correspondent aux mintermes de la fonction X ,


alors que les cases 1 correspondent celles de la fonction X.
d/ Dterminer les diagrammes de Karnaugh relatifs aux fonctions suivantes :
X 1 = A.B.C + A.B

X 2 = ( A + B ). A.B.C

- Le diagramme de Karnaugh relatif X1 est le suivant :

A.B
0

A.B

A.B
0

A.B
1

X 1 = A .B .C + A . B

Au terme A.B de la fonction X1 correspondent deux cases dans le diagramme de


Karnaugh, car si on crit X1 sous forme de somme canonique, on aura la somme de trois
mintermes suivants :

X 1 = A.B .C + A.B = A.B .C + A.B . C + C = A.B .C + A.B.C + A.B .C

- X 2 = ( A + B ). A.B .C

Avant de dterminer le diagramme de Karnaugh de la fonction X2, il est prfrable de mettre


lexpression de cette fonction sous forme dune somme de produit de termes. A chaque produit
correspond une case ou un groupe de cases dans le diagramme de Karnaugh.
X 2 = ( A + B ). A.B .C = A + B + A.B .C = A.B + A.B .C

Le diagramme de Karnaugh correspondant est alors le suivant :


A.B
0

A.B

A.B
1

A.B
0

X = A.B + A. B . C

_________________

TRABELSI Hichem

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

La mthode de simplification par diagramme de Karnaugh est la suivante :


On transpose la table de vrit ou la fonction algbrique dans le diagramme de Karnaugh,
comme on la vu prcdemment.
On effectue ventuellement des regroupements adjacents de 1, 2, 4, 8... cases de 1, appeles
monmes. On cherche avoir le minimum de regroupements, ayant chacun le maximum de
cases possibles.
Il faut noter que ladjacence existe pour les extrmits du diagramme de Karnaugh, car ce
dernier se prsente comme un cylindre horizontal ou vertical, dans lequel les cases du haut sont
adjacentes aux cases du bas, de mme pour les cases de droite et de gauche.
Dans un regroupement dune case contenant 1, on ne peut liminer aucune variable. On crit
donc le produit des variables caractrisant cette case du diagramme.
Dans un regroupement de deux cases contenant 1, on limine la variable qui change dtat et
lon conserve le produit des variables qui nont pas chang dtat dans le regroupement, et cela
en vertu de la relation AX + A X = A .
Dans un regroupement de quatre cases contenant 1, on limine les deux variables qui
changent dtat, et on ne conserve que le produit des variables qui nont pas chang dtat
dans le regroupement.
Cette rgle se gnralise, en liminant N variables dans un regroupement de 2N cases
adjacentes contenant la valeur 1.
On cherche faire apparatre dans le diagramme de Karnaugh le minimum de regroupement
de cases de 1, avec un maximum de cases possibles, en remarquant quun mme 1 peut faire
partie de plusieurs groupes en vertu de la relation A+A=A.
Tout regroupement totalement inclus dans un groupement plus grand est limin car son
expression sera simplifie. On dit qu'il n'est pas un impliquant premier, (un impliquant premier
est un monme qui n'est pas inclut dans un monme plus grand).
Traduire chaque regroupement de cases de 1 par son expression boolenne. Lexpression
logique simplifie est la somme logique des expressions boolennes de chaque regroupement.
Nous allons illustrer ce qui a t dit par diffrents exemples.

Exemples :

Cas de deux variables


A

X = A.B + A.B

10

X = A+ B

TRABELSI Hichem

Cas de trois variables


A.B

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

Cas de quatre variables


A.B
0

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

X = B.D + A.B.C + A.B .C .D

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

Universit Virtuelle de Tunis

CIRCUITS LOGIQUES COMBINATOIRES

_____________________________________________________________________________________________________________________________________________

Chap-II : Algbre de Boole

Cas de cinq variables

Le tableau de Karnaugh cinq variables comporte 25 =32 cases. On peut le construire en


juxtaposant deux tableaux de Karnaugh de quatre variables A, B, C, D, cte cte, la cinquime
variable E distingue le tableau de gauche (E=0) de celui de droite (E=1).
E=0

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

Remarque: Lorsque le nombre de variables devient important, la simplification au moyen des


diagrammes de Karnaugh devient trs difficile.
Quelques particularits

a/ La simplification peut ne pas tre unique :

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

X = A.B + B.C + A.C


A.B
1

A.B

A.B
1

A.B
0

X = A.C + A.B + B.C

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

Das könnte Ihnen auch gefallen