Vous êtes sur la page 1sur 10

S4CLM

Notesdecours

DanielEtiemble

ALGBRE DE BOOLE ET FONCTIONS


BOOLENNES
1

PROPRITS

LalgbredeBooleestdfiniesurl'ensembleE2constitudeslments{0,1}.Ilexisteune
relationd'ordre0<1,ettroisoprationsdebase.Lacomplmentation,dfinieenTable1
estuneapplicationdeE2surE2.Lesoprationsunion(Table2,gauche)appeleencoreou,
maxetquiestnote+,etintersection(Table2,droite)appeleencoreet,min,quiestnote
.sontdesapplicationsdeE2XE2>E2

x
x
0
1
1
0
Table1:complmentation

x
0
0
1
1

y
0
1
0
1

S
0
1
1
1

Table2:Union,+,ou,max

x
0
0
1
1

Intersection,.,et,min

Pourtouta,b,cE2,lespropritssuivantessontvrifies:

1)0estl'lmentminimum,1estl'lmentmaximum

a.1=a

carmin(a,1)=a

a+0=a

carmax(a,0)=a

a.0=0

a+1=1
2)complment:
a. a 0 carmin(0,1)=0

a +a 1 carmax(0,1)=1

3)Commutativit

a.b=b.a

a+b=b+a

carlesfonctionsminetmaxsontcommutatives
4)Associativit

a.(b.c)=(a.b).c=a.b.c

a+(b+c)=(a+b)+c=a+b+c

carlesfonctionsminetmaxsontassociatives
5)Distributivit

a.(b+c)=a.b+a.c

a+(b.c)=(a+b).(a+c)

y
0
1
0
1

1/10

S
0
0
0
1

S4CLM
Notesdecours

DanielEtiemble

6)THORMEDEMORGAN
a. b a b

a +b a.b

LaTable3constitueunedmonstrationdecethorme.

a
b
a.b
a+b
a.b
a
b
a b
0
0
1
1
0
1
0
1
0
1
1
0
0
0
1
1
1
0
0
1
0
0
1
1
1
1
0
0
1
0
1
0

a. b
1
1
1
0

a +b
1
0
0
0

Table3:thormedeMorgan
1.1 OPRATEURSNANDETNOR
LesoprateursNANDetNORontladfinitionsuivante.
NAND(a,b)= a. b a b
NOR(a,b)= a +b a.b
Ces oprateurs sont fonctionnellement complets : avec un de ces oprateurs, on peut
implanterlesfonctionscomplment,minetmaxdelalgbredeBoole.
LadmonstrationpourloprateurNANDestlasuivante:
x x.1 x. x
x. y 1. x. y
x +y 1. x. 1. y
La Figure 1 donne la reprsentation symbolique des diffrents oprateurs, sous forme de
portes logiques. Linverseur (NOT) correspond la fonction complmentation. Les autres
portesontlemmenomquelesfonctionslogiquescorrespondantes.

NOT

ET

OU

NAND

NOR

Figure1:Oprateurslogiques.
LaFigure2donnelesdeuxreprsentationsgraphiquesduthormedeMorgan.

Figure2:ReprsentationgraphiqueduthormedeMorgan
Les portes logiques que nous avons prsentes travaillent sur les valeurs logiques 0 et 1.
Elles supposent un fonctionnement instantan, cest dire un retard nul entre entre et

2/10

S4CLM
Notesdecours

DanielEtiemble

sorties. Ces portes sont implantes avec des circuits lectriques, qui travaillent sur des
variables continues. Il y a toujours un retard entre entre et sortie. Il est important de
soulignerquetouteslespropritsdelalgbredeBoolenesontpastoujoursvrifiesavec
lescircuitsrels.Lesdeuxproprits a. a 0 et a +a 1 nesontpastoujoursvrifies.La
Figure3montrequcausedestempsderetardentrelentreetlasortieduninverseur,ily
a deux priodes pendant lesquelles les deux relations ne sont pas vrifies : cest le cas
lorsque E = E. Cette situation correspond ce que lon appelle un ala. Les signaux des
circuits physiques ne sont donc valides que lorsque les lois de lalgbre de Boole sont
vrifies,cestdireendehorsdesalas.
S=E
E=E
E

S=E
E
E=E

Figure3:Lesalaslisauxtempsderetarddansuninverseur
1.2 FONCTIONSBOOLENNES
Danslecasgnral,lesfonctionsboolennessontuneapplicationdeEixEjxEk..xEp>E2
oEi={0,1,2,...,i1}.Lesvariablesdentreontunnombrefinidevaleursentires.LaTable
4donnelatabledevritdunefonctionboolennepourlaquellelavariablexestbinaireet
lavariableyestternaire(3tatspossibles).

x
y
S
0
0
1
0
1
0
0
2
1
1
0
0
1
1
0
1
2
1
Table4:Exempledefonctionboolenne
Commelesfonctionsutilisespratiquementontdesvariablesdentredemmenatureque
les variables de sortie, on se restreint au cas particulier des fonctions boolennes
applicationsdeE2xE2xE2...xE2>E2.LaTable5donnelexempledunetellefonctionde
deux variables x et y. Cette manire de reprsenter une fonction boolenne est appele
table de vrit. Les tables de vrit illustrent les deux problmes rencontrs lors du
traitementdunefonctionboolenne:ilfauttrecapablederepreruneentredelatable,
etilfauttrecapabledassocierunevaleurdelafonctionchaqueentredelatable.

x
y
S
0
0
m0 0
1
1
m1 0
0
1
m2 1
1
0
m3 1
Table5:Exempledefonctionboolennededeuxvariables.

3/10

S4CLM
Notesdecours

DanielEtiemble

Ilexistediffrentesmaniresd'exprimerunefonctionboolenne.
1.2.1 Formedisjonctivenormale
A chaque entre de la table, on associe une variable binaire mi appele terme produit
(minterm).m0estassocilaligne0,m1estassocilaligne1,etc.
m0=1six=0ETy=0,soit x 1 ET y 1 ,soit x. y 1 et m 0 x. y
OnrepredecettemanirechaquelignedelaTable6.

x
y m0 m1 m2 m3
0
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
1
Table6:Termesproduit
Pourunetabledevritdeuxentres,lestermesproduitsont:
m 0 x. y

m1 x. y

m 2 x. y

m
3 x. y

Untermeproduitestdoncconstitudel'intersection(et)detouteslesvariablesd'entres,
complmentessileurvaleurest0,noncomplmentessileurvaleurest1.Puis,chaque
termeproduitmi,onassocielavaleurSidelafonctionboolenneS(Table7).
Cecipeuttreralissouslaformeduneuniondeproduits,delamaniresuivante:

S=m0.S0+m1.S1+m2.S2+m3.S3.
Pouruneconfigurationdentre,unseultermemiestgal1ettouslesautressont0.On
adoncautomatiquementS=mi.Si=Sipourletermeproduitmi1.
0npeutremarquerquelesvaleurs0delafonction(Si=0)necontribuentpaslexpression
de S (car mi. 0 = 0, et 0 est absorb dans lunion logique). On remarque dautre part que
lorsque Si=1, on a mi.Si = mi. On peut en dduire la rgle pratique suivante, qui donne la
formedisjonctivenormaledunefonctionboolenne:laformedisjonctivenormaledune
fonction boolenne est obtenue par union logique des termes produits pour lesquels la
fonctionapourvaleur1.

x
y
S
m0 0
0 S0
m1 0
1 S1
m2 1
0 S2
m3 1
1 S3
Table7:Termesproduitetsorties

4/10

S4CLM
Notesdecours

x
0
0
1
1

y
0
1
0
1

m0 m1
1
0
0
1
0
0
0
0

m2
0
0
1
0

DanielEtiemble
m3
0
0
0
1

m1+m2
0
1
1
0

S
0
1
1
0

Table8:Exempledefonction
S=1sim1=1ousim2=1,soitm1+m2=1==>S=m1+m2

S x. y x. y

Onpeututilisercettepropritdelaformedisjonctivenormalepourremplacerlatablede
vritparuneformepluscondensedereprsentation.Unefonctionpeuttrereprsente
souslaforme

f=m(listedestermesproduitpourlesquelslafonctionestgale1).
Parexemple,lafonctiondelaTable5scriraf=m(1,2).
SoitlexempledelaTable8,quiutiliselafonctiondelaTable5:
La fonction particulire que nous avons prise comme exemple s'appelle OU exclusif et se
note.SonschmalogiqueestdonnenFigure4.

Figure4:PortelogiqueOuexclusif
LimplmentationdelafonctionOuexclusifsousformedeOudeEtquirsultedelaforme
disjonctivenormaleestprsenteenFigure5.
x
S
y

Figure5:Ouexclusifrsultantdelaformedisjonctive
1.2.2 FormeNANDdeNAND.
LaformedisjonctivenormalepeutsetransformerenformeNANDdeNAND,parapplication
duthormedeMorgan.LaFigure6lillustregraphiquement.Laformedisjonctivenormale
setransformeautomatiquement1enformeNANDdeNANDenremplaantlesportesEtpar
desportesNANDetlesportesOupardesportesNAND.
1.2.3 Formeconjonctivenormale
Ilexisteuneautreformedereprsentation:laformeconjonctivenormale.Ondfinitdes
termes somme (maxtermes), dont on fait l'intersection. La Table 9 prsente les termes
sommepourunefonctiondeuxentres.

1 Attention : Lorsquune variable dentre entre directement sur la porte Ou, on doit
considrer quelle traverse une porte Et une entre, qui se transforme en un inverseur
(porteNanduneentre).

5/10

S4CLM
Notesdecours

DanielEtiemble

x
0
0
1
1

y
0
1
0
1

M0 M1 M2
0
1
1
1
0
1
1
1
0
1
1
1

M3
1
1
1
0

Table9:Termessomme

x
S

S
y

x
S
y

Figure 6: Exemple de transformation de forme Ou de Et en forme NAND de


NAND.

Pourunetabledevritdeuxentres,lestermessommesont:

M0=x+y

M1=x+ y

M2= x +y

M3= x + y

Un terme somme est donc constitu de lunion (ou) de toutes les variables d'entre, non
complmentessileurvaleurest0,complmentessileurvaleurest1.
AchaquetermesommeMi,onassocielavaleurSidelafonction(Table10).

x
y
S
M0 0
0 S0
M1 0
1 S1
M2 1
0 S2
M3 1
1 S3
Table10
Cecipeuttreralissouslaformeduneintersectiondesommes,delamaniresuivante:

S=(M0+S0).(M1+S1).(M2+S2).(M3+S3)

6/10

S4CLM
Notesdecours

DanielEtiemble

Pouruneconfigurationdentre,unseultermeMiestgal0ettouslesautressont1.On
adoncautomatiquementS=Mi+Si=SipourletermeproduitMi0.Eneffet,pourji,ona
Mj=1etdoncMj+Sj=1,quisontdestermesneutrespourlintersection.
0npeutremarquerquelesvaleurs1delafonction(Si=1)necontribuentpaslexpression
deS(carMi+1=1,et1estabsorbdansleproduitlogique).Onremarquedautrepartque
lorsqueSi=0,onaMi+Si=Mi.Onpeutendduirelarglepratiquesuivante,quidonnela
formeconjonctivenormaledunefonctionboolenne:laformeconjonctivenormaledune
fonction boolenne est obtenue par produit logique des termes somme pour lesquels la
fonctionapourvaleur0.
SoitlexempledelaTable11,quiutiliselammefonctionquelaTable5:

x
y M0 M1 M2 M3 M0.M3
S
0
0
0
1
1
1
0
0
0
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
1
1
0
0
0
Table11
S=0siM0=0etsiM3=0,soitM0.M3=0==>S=M0.M3
soit
.

Onpeutmontrerquecetteformeestquivalentecellequirsultedelaformedisjonctive
normale.
1.2.4 FormeNORdeNOR
Onmontredelammemanirequetoutefonctionboolennepeuts'exprimeruniquement
sous forme NOR de NOR. La forme NOR de NOR s'obtient application du thorme de
Morgansurlaformeconjonctivenormale:onremplacelesportesOuetlesportesEtpar
desportesNOR2.
1.3 Simplificationdesexpressionsboolennes.
Elles dcoulent de l'application des proprits de l'algbre de Boole dfinie en dbut de
chapitre.Soitl'exempledelafonctionde2variables(Table12)

x
y
S
m0 0
0
0
m1 0
1
1
m2 1
0
1
m3 1
1
1
Table12

Attention : Lorsquune variable dentre entre directement sur la porte Et, on doit
considrer quelle traverse une porte Ou une entre, qui se transforme en un inverseur
(porteNoruneentre).
2

7/10

S4CLM
Notesdecours

DanielEtiemble

Laformenonsimplifies'crit
.
.
.
L'applicationsuccessivedesrglesconduitauxtransformationssuivantes:

.
.
.
. car x.y = x.y + x.y puisque x.y + x.y = x.y (absorption)

.
.
.
. parcommutativit.

.
.
pardistributivit

S=1.y+x.1parabsorption

S=y+x=x+y
Ces simplifications peuvent tre ralises graphiquement l'aide de la mthode du
diagrammedeKarnaugh.Cettemthodesefondesurunemaniredereprsenterlatable
de vrit qui fait apparatre les symtries sur les variables. La Figure 7: Diagramme de
Karnaughpourfonction2entres.prsentel'exempledudiagrammedeKarnaughpourla
fonction2entresdelatable.Lesquatrecasescorrespondentauxquatretermesproduit
m0m3.Lessymtriesselonxetysontmisesenvidence.Unregroupementde2lments
symtriquessetraduitparlasuppressiond'unevariabledansunterme.Unregroupement
de4lmentspourlesquelsexistent2symtriessetraduitparlasuppressionde2variables
dansunterme,etc.NousprsentonslediagrammedeKarnaugh(Figure8)danslecasd'une
fonctionde4variables,aveclesnumrosdecasecorrespondantauxnumrosdemintermes
dansl'hypothsed'unenumrationbinairepourlesbitse3e2e1e0oe0estlebitdepoids
faible.
LesrglespourlasimplificationdesfonctionsboolennesaveclediagrammedeKarnaugh
sontlessuivantes:
touslestermesproduitpourlesquelslafonctionest1devronttreprisaumoins
unefoisdansunregroupement,ouseulssiaucunregroupementn'estpossible.
faire les regroupements de taille maximale, de manire liminer le plus grand
nombrepossibledevariablesdanslestermesdel'expression.
ne prendre que les regroupements ou termes produit ncessaires pour avoir au
moinsunefoischaque1,sansredondance.
LamthodedudiagrammedeKarnaughestefficacepourlesexpressionsboolennesayant
auplus4entres.Audel,lareprsentationgraphiquedevientcomplexe,ilestdifficilede
mettre en vidence les symtries, et la mthode devient inutilisable. Dans ce cas, il fait
utiliserdesmthodespluslabores,commecelledeQuineMcCluskey,quiestlabasedes
heuristiques utilises dans un certain nombre de logiciels spcialiss (Espresso, Mc Boole).
D'autreslogicielsutilisentdesmthodesdercritured'expressions.
Il faut souligner que le problme de simplification d'expressions boolennes se pose, soit
pourdesexpressionstrssimplestrspeudevariablespourlesquelleslediagrammede
Karnaughestamplementsuffisant,soitpourdesexpressionscomplexesgrandnombrede
variablespourlesquellesleslogicielsspcialisssontinvitables.
symtrie/ x
x

x
x.y

x.y
y

symtrie/ y

x.y

x.y

xy = xy+xy

x+x =1

y+y=1

8/10

S4CLM
Notesdecours

DanielEtiemble

Figure7:DiagrammedeKarnaughpourfonction2entres.
e0

e0
4

12

13

14

15

11

e3
8
e3
10

e1

e1
e3

6
e2

3
e2

e2

Figure8:DiagrammedeKarnaughpourunefonctionquatreentres
1.3.1 Casdesfonctionsboolennesincompltementspcifies.
Ilexistedesfonctionsboolennespourlesquellesiln'yapasdevaleursassociescertains
termesproduit.Ceuxcinesontjamais"slectionns",etlavaleurquileurestassociepeut
tre indiffremment 0 ou 1. On note d (don't care) ou ce cas indiffrent. L'afficheur 7
segments (Figure 9) est un exemple particulier de fonction boolenne incompltement
spcifie.Onveutafficherles10chiffresdcimauxl'aidede7segments,notsdeag,qui
peuventtre0(teint)ou1(allum).Lecodagedes10chiffresdcimauxncessite4bits,
que l'on peut noter e3 e0. La Table 13donne les 7 fonctions boolennes traduisant
l'allumagedes7segmentsagenfonctiondesbitse3e0.
a
f

b
g
c

Figure9:Afficheur7segments

Pour simplifier de telles fonctions, on peut indiffremment associer la valeur 0 ou 1,


pour simplifier au maximum. La Figure 10 montre le diagramme de Karnaugh associ la
fonctionadela
Lavaleursimplifiedelafonctionesta=e1+e3+e0.e2+ e 0 . e 2

9/10

S4CLM
Notesdecours

DanielEtiemble

e3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

e2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

e1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

e0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

a
1
0
1
1
0
1
1
1
1
1

b
1
0
0
0
1
1
1
0
1
1

c
1
0
1
1
0
0
1
0
1
1

d
1
0
1
1
0
1
1
0
1
1

e
1
1
0
0
1
1
1
1
1
0

f
1
1
1
1
1
0
0
1
1
1

Table13:afficheur7segments

0
e3

1
8

5
0

12
1

e3

e0

e0
4

10

0
9

13

14

1
1

15

e1

11
e1

e3

1
2

1
6

e2

1
3

7
e2

e2

Figure10:DiagrammedeKarnaughaveccasindiffrents

10/10

g
0
0
1
1
1
1
1
0
1
1