Vous êtes sur la page 1sur 5

S4CLM  DanielEtiemble S4CLM  DanielEtiemble

Notesdecours Notesdecours


1     
6)THORMEDEMORGAN
 a. b a  b 

2

 a +b a.b 

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

Table3:thormedeMorgan
x x
0 1 1.1 OPRATEURSNANDETNOR
1 0
LesoprateursNANDetNORontladfinitionsuivante.
Table1:complmentation NAND(a,b)= a. b a  b 
 NOR(a,b)= a +b a.b 
x y S  x y S Ces oprateurs sont fonctionnellement complets : avec un de ces oprateurs, on peut
0 0 0  0 0 0 implanterlesfonctionscomplment,minetmaxdelalgbredeBoole.
0 1 1  0 1 0 LadmonstrationpourloprateurNANDestlasuivante:
1 0 1  1 0 0 x x.1 x. x 
1 1 1  1 1 1 x. y 1. x. y 
 Table2:Union,+,ou,max   Intersection,.,et,min x +y 1. x. 1. y 
La Figure 1 donne la reprsentation symbolique des diffrents oprateurs, sous forme de
Pourtouta,b,cE2,lespropritssuivantessontvrifies: portes logiques. Linverseur (NOT)  correspond  la fonction complmentation. Les autres
 portesontlemmenomquelesfonctionslogiquescorrespondantes.
1)0estl'lmentminimum,1estl'lmentmaximum
 a.1=a  carmin(a,1)=a
 a+0=a  carmax(a,0)=a
 a.0=0 NOT ET OU NAND NOR 
 a+1=1
2)complment: Figure1:Oprateurslogiques.
 a. a 0 carmin(0,1)=0 LaFigure2donnelesdeuxreprsentationsgraphiquesduthormedeMorgan.
 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 Figure2:ReprsentationgraphiqueduthormedeMorgan
5)Distributivit
 a.(b+c)=a.b+a.c Les portes logiques que nous avons prsentes travaillent sur les valeurs logiques 0 et 1.
 a+(b.c)=(a+b).(a+c) Elles supposent un fonctionnement instantan, cest  dire un retard nul entre entre et

 1/10  2/10
S4CLM  DanielEtiemble S4CLM  DanielEtiemble
Notesdecours Notesdecours
sorties. Ces portes sont implantes avec des circuits lectriques, qui travaillent sur des Ilexistediffrentesmaniresd'exprimerunefonctionboolenne.
variables continues. Il y a toujours un retard entre entre et sortie. Il est important de
soulignerquetouteslespropritsdelalgbredeBoolenesontpastoujoursvrifiesavec 1.2.1 Formedisjonctivenormale
lescircuitsrels.Lesdeuxproprits a. a 0 et a +a 1 nesontpastoujoursvrifies.La A chaque entre de la table, on associe une variable binaire mi appele terme produit
Figure3montrequcausedestempsderetardentrelentreetlasortieduninverseur,ily (minterm).m0estassocilaligne0,m1estassocilaligne1,etc.
a deux priodes pendant lesquelles les deux relations ne sont pas vrifies : cest le cas m0=1six=0ETy=0,soit x 1 ET y 1 ,soit x. y 1 et m 0 x. y 
lorsque E = E. Cette situation correspond  ce que lon appelle un ala. Les signaux des OnrepredecettemanirechaquelignedelaTable6.
circuits physiques ne sont donc valides que lorsque les lois de lalgbre de Boole sont 
vrifies,cestdireendehorsdesalas.
x y m0 m1 m2 m3
S=E 0 0 1 0 0 0
E=E 0 1 0 1 0 0
E S=E 1 0 0 0 1 0
E 1 1 0 0 0 1
E=E 
Table6:Termesproduit
Figure3:Lesalaslisauxtempsderetarddansuninverseur
Pourunetabledevritdeuxentres,lestermesproduitsont:
1.2 FONCTIONSBOOLENNES  m 0 x. y 
 m1 x. y 
Danslecasgnral,lesfonctionsboolennessontuneapplicationdeEixEjxEk..xEp>E2
 m 2 x. y 
oEi={0,1,2,...,i1}.Lesvariablesdentreontunnombrefinidevaleursentires.LaTable
 m 3 x. y 
4donnelatabledevritdunefonctionboolennepourlaquellelavariablexestbinaireet
Untermeproduitestdoncconstitudel'intersection(et)detouteslesvariablesd'entres,
lavariableyestternaire(3tatspossibles).
complmentessileurvaleurest0,noncomplmentessileurvaleurest1.Puis,chaque

termeproduitmi,onassocielavaleurSidelafonctionboolenneS(Table7).
x y S
Cecipeuttreralissouslaformeduneuniondeproduits,delamaniresuivante:
0 0 1
 S=m0.S0+m1.S1+m2.S2+m3.S3.
0 1 0
0 2 1 Pouruneconfigurationdentre,unseultermemiestgal1ettouslesautressont0.On
1 0 0 adoncautomatiquementS=mi.Si=Sipourletermeproduitmi1.
1 1 0 0npeutremarquerquelesvaleurs0delafonction(Si=0)necontribuentpaslexpression
1 2 1 de S (car mi. 0 = 0, et 0 est absorb dans lunion logique). On remarque dautre part que
Table4:Exempledefonctionboolenne lorsque Si=1, on a mi.Si = mi. On peut en dduire la rgle pratique suivante, qui donne la
formedisjonctivenormaledunefonctionboolenne:laformedisjonctivenormaledune
Commelesfonctionsutilisespratiquementontdesvariablesdentredemmenatureque
fonction boolenne est obtenue par union logique des termes produits pour lesquels la
les variables de sortie, on se restreint au cas particulier des fonctions boolennes
fonctionapourvaleur1.
applicationsdeE2xE2xE2...xE2>E2.LaTable5donnelexempledunetellefonctionde

deux variables x et y. Cette manire de reprsenter une fonction boolenne est appele  x y S
table de vrit. Les tables de vrit illustrent les deux problmes rencontrs lors du m0 0 0 S0
traitementdunefonctionboolenne:ilfauttrecapablederepreruneentredelatable, m1 0 1 S1
etilfauttrecapabledassocierunevaleurdelafonctionchaqueentredelatable.
m2 1 0 S2

 x y S m3 1 1 S3
m0 0 0 0 Table7:Termesproduitetsorties
m1 0 1 1

m2 1 0 1

m3 1 1 0 
Table5:Exempledefonctionboolennededeuxvariables. 

 3/10  4/10
S4CLM  DanielEtiemble S4CLM  DanielEtiemble
Notesdecours Notesdecours
x y m0 m1 m2 m3 m1+m2 S 
0 0 1 0 0 0 0 0 
0 1 0 1 0 0 1 1 x y M0 M1 M2 M3
1 0 0 0 1 0 1 1 0 0 0 1 1 1
1 1 0 0 0 1 0 0 0 1 1 0 1 1
1 0 1 1 0 1
Table8:Exempledefonction 1 1 1 1 1 0
S=1sim1=1ousim2=1,soitm1+m2=1==>S=m1+m2
Table9:Termessomme
 S x. y  x. y 

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

S

Figure4:PortelogiqueOuexclusif y
LimplmentationdelafonctionOuexclusifsousformedeOudeEtquirsultedelaforme Figure 6: Exemple de transformation de forme Ou de Et en forme NAND de
disjonctivenormaleestprsenteenFigure5. NAND.

x Pourunetabledevritdeuxentres,lestermessommesont:
S  M0=x+y
 M1=x+ y 
y   M2= x +y
Figure5:Ouexclusifrsultantdelaformedisjonctive  M3= x + y 

1.2.2 FormeNANDdeNAND. Un terme somme est donc constitu de lunion (ou) de toutes les variables d'entre, non
LaformedisjonctivenormalepeutsetransformerenformeNANDdeNAND,parapplication complmentessileurvaleurest0,complmentessileurvaleurest1.
duthormedeMorgan.LaFigure6lillustregraphiquement.Laformedisjonctivenormale AchaquetermesommeMi,onassocielavaleurSidelafonction(Table10).
setransformeautomatiquement1enformeNANDdeNANDenremplaantlesportesEtpar
 x y S
desportesNANDetlesportesOupardesportesNAND.
M0 0 0 S0
1.2.3 Formeconjonctivenormale M1 0 1 S1
Ilexisteuneautreformedereprsentation:laformeconjonctivenormale.Ondfinitdes M2 1 0 S2
termes somme (maxtermes), dont on fait l'intersection. La Table 9 prsente les termes M3 1 1 S3
sommepourunefonctiondeuxentres.
 Table10
 Cecipeuttreralissouslaformeduneintersectiondesommes,delamaniresuivante:
  S=(M0+S0).(M1+S1).(M2+S2).(M3+S3)
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  6/10
S4CLM  DanielEtiemble S4CLM  DanielEtiemble
Notesdecours Notesdecours
Pouruneconfigurationdentre,unseultermeMiestgal0ettouslesautressont1.On Laformenonsimplifies'crit 
adoncautomatiquementS=Mi+Si=SipourletermeproduitMi0.Eneffet,pourji,ona L'applicationsuccessivedesrglesconduitauxtransformationssuivantes:
Mj=1etdoncMj+Sj=1,quisontdestermesneutrespourlintersection.  car x.y = x.y + x.y puisque x.y + x.y = x.y (absorption)
 parcommutativit.
0npeutremarquerquelesvaleurs1delafonction(Si=1)necontribuentpaslexpression
 pardistributivit
deS(carMi+1=1,et1estabsorbdansleproduitlogique).Onremarquedautrepartque
 S=1.y+x.1parabsorption
lorsqueSi=0,onaMi+Si=Mi.Onpeutendduirelarglepratiquesuivante,quidonnela  S=y+x=x+y
formeconjonctivenormaledunefonctionboolenne:laformeconjonctivenormaledune Ces simplifications peuvent tre ralises graphiquement  l'aide de la mthode du
fonction boolenne est obtenue par produit logique des termes somme pour lesquels la diagrammedeKarnaugh.Cettemthodesefondesurunemaniredereprsenterlatable
fonctionapourvaleur0. de vrit qui fait apparatre les symtries sur les variables. La Figure 7: Diagramme de
SoitlexempledelaTable11,quiutiliselammefonctionquelaTable5: Karnaughpourfonction2entres.prsentel'exempledudiagrammedeKarnaughpourla
 fonction2entresdelatable.Lesquatrecasescorrespondentauxquatretermesproduit
 m0m3.Lessymtriesselonxetysontmisesenvidence.Unregroupementde2lments
 symtriquessetraduitparlasuppressiond'unevariabledansunterme.Unregroupement
x y M0 M1 M2 M3 M0.M3 S de4lmentspourlesquelsexistent2symtriessetraduitparlasuppressionde2variables
0 0 0 1 1 1 0 0 dansunterme,etc.NousprsentonslediagrammedeKarnaugh(Figure8)danslecasd'une
0 1 1 0 1 1 1 1 fonctionde4variables,aveclesnumrosdecasecorrespondantauxnumrosdemintermes
1 0 1 1 0 1 1 1 dansl'hypothsed'unenumrationbinairepourlesbitse3e2e1e0oe0estlebitdepoids
1 1 1 1 1 0 0 0 faible.
Table11 LesrglespourlasimplificationdesfonctionsboolennesaveclediagrammedeKarnaugh
sontlessuivantes:
S=0siM0=0etsiM3=0,soitM0.M3=0==>S=M0.M3 touslestermesproduitpourlesquelslafonctionest1devronttreprisaumoins
soit  unefoisdansunregroupement,ouseulssiaucunregroupementn'estpossible.
Onpeutmontrerquecetteformeestquivalentecellequirsultedelaformedisjonctive faire les regroupements de taille maximale, de manire  liminer le plus grand
normale. nombrepossibledevariablesdanslestermesdel'expression.
ne prendre que les regroupements ou termes produit ncessaires pour avoir au
1.2.4 FormeNORdeNOR moinsunefoischaque1,sansredondance.
Onmontredelammemanirequetoutefonctionboolennepeuts'exprimeruniquement LamthodedudiagrammedeKarnaughestefficacepourlesexpressionsboolennesayant
sous forme NOR de NOR. La forme NOR de NOR s'obtient application du thorme de auplus4entres.Audel,lareprsentationgraphiquedevientcomplexe,ilestdifficilede
Morgansurlaformeconjonctivenormale:onremplacelesportesOuetlesportesEtpar mettre en vidence les symtries, et la mthode devient inutilisable. Dans ce cas, il fait
desportesNOR2. utiliserdesmthodespluslabores,commecelledeQuineMcCluskey,quiestlabasedes
heuristiques utilises dans un certain nombre de logiciels spcialiss (Espresso, Mc Boole).
1.3 Simplificationdesexpressionsboolennes. D'autreslogicielsutilisentdesmthodesdercritured'expressions.
Elles dcoulent de l'application des proprits de l'algbre de Boole dfinie en dbut de Il faut souligner que le problme de simplification d'expressions boolennes se pose, soit
chapitre.Soitl'exempledelafonctionde2variables(Table12) pourdesexpressionstrssimplestrspeudevariablespourlesquelleslediagrammede
 Karnaughestamplementsuffisant,soitpourdesexpressionscomplexesgrandnombrede
 x y S variablespourlesquellesleslogicielsspcialisssontinvitables.
m0 0 0 0
symtrie/ x
x
m1 0 1 1 x

m2 1 0 1 x.y x.y


y y+y=1
0
m3 1 1 1 1
symtrie/ y
x.y x.y
Table12 y
1 1

2 Attention : Lorsquune variable dentre entre directement sur la porte Et, on doit
xy = xy+xy
considrer quelle traverse une porte Ou  une entre, qui se transforme en un inverseur x+x =1

(porteNoruneentre).

 7/10  8/10
S4CLM  DanielEtiemble S4CLM  DanielEtiemble
Notesdecours Notesdecours
Figure7:DiagrammedeKarnaughpourfonction2entres. 

e0 e0 e3 e2 e1 e0  a b c d e f g
0 4 5 1
0 0 0 0 0 1 1 1 1 1 1 0
e3
0 0 0 1 1 0 0 0 0 1 1 0
e1
8 12 13 9 0 0 1 0 2 1 0 1 1 0 1 1
0 0 1 1 3 1 0 1 1 0 1 1
e3 0 1 0 0 4 0 1 0 0 1 1 1
10 14 15 11
0 1 0 1 5 1 1 0 1 1 0 1
e1 0 1 1 0 6 1 1 1 1 1 0 1
0 1 1 1 7 1 0 0 0 1 1 0
e3
2 6 7 3 1 0 0 0 8 1 1 1 1 1 1 1
1 0 0 1 9 1 1 1 1 0 1 1
e2 e2 e2
 1 0 1 0 10       
1 0 1 1 11       
Figure8:DiagrammedeKarnaughpourunefonctionquatreentres
1 1 0 0 12       
1.3.1 Casdesfonctionsboolennesincompltementspcifies. 1 1 0 1 13       
Ilexistedesfonctionsboolennespourlesquellesiln'yapasdevaleursassociescertains 1 1 1 0 14       
termesproduit.Ceuxcinesontjamais"slectionns",etlavaleurquileurestassociepeut 1 1 1 1 15       
tre indiffremment 0 ou 1. On note d (don't care) ou  ce cas indiffrent. L'afficheur 7 Table13:afficheur7segments
segments (Figure 9) est un exemple particulier de fonction boolenne incompltement
spcifie.Onveutafficherles10chiffresdcimauxl'aidede7segments,notsdeag,qui
e0 e0
peuventtre0(teint)ou1(allum).Lecodagedes10chiffresdcimauxncessite4bits,
que l'on peut noter e3  e0. La Table 13donne les 7 fonctions boolennes traduisant 0 4 5 1
e3 1 0 1 0
l'allumagedes7segmentsagenfonctiondesbitse3e0.
e1
a 8 12 13 9
1 1
b
f e3
g 10 14 15 11

c e e1

e3 1 1 1 1
d 2 6 7 3
Figure9:Afficheur7segments
e2 e2 e2
 
Pour simplifier de telles fonctions, on peut indiffremment associer   la valeur 0 ou 1, Figure10:DiagrammedeKarnaughaveccasindiffrents
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  10/10

Vous aimerez peut-être aussi