Upload
01051986
View
1.793
Download
2
Embed Size (px)
Citation preview
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 1
Osnove digitalne logike
• logika sudova
• Booleova algebra
• kanonski oblik Booleovih funkcija
• skupine osnovnih logičkih funkcija
• univerzalne funkcije
• nepotpuno specificirane funkcije
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 2
Logika sudova
• digitalni sustav ~ sve funkcije temeljene na
malom skupu "osnovnih logičkih funkcija"
• sklopovi koji ostvaruju osnovne logičke funkcije ~ osnovni logički sklopovi :
obrađuju "logičke varijable"
• elektroničke izvedbe osnovnih logičkih sklopova:
• "Električke veličine koje odgovaraju logičkim varijablama održavaju se unutar unaprijed definiranih i fiksnih granica (na ulazu i na izlazu)."
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 3
Logika sudova
• "logičke varijable", "osnovne logičke funkcije" ~ terminologija logike sudova
• logika sudova, propozicijska logika(engl. propositional logic) ~ "kombiniranje" elementarnih sudova
radi dobivanja novih složenih sudova, bez obzira na suvislost samih sudova
• osnovni kombinatori sudova ~ "osnovni logički veznici"
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 4
Logika sudova (propozicijska logika)
• sudovi (tvrdnje, iskazi): • jednostavne rečenice
• istiniti ili neistiniti
Primjer :sud A: "Nema ulja (u motoru)."
sud B: "Temperatura (motora) je previsoka."
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 5
Logika sudova
• osnovni logički veznici: ~ "kombinatori" I, ILI
• vrijednost složenog suda ~ istinit ili neistinit
Primjer :f = A ILI B = "Nema ulja (u motoru)."
ILI "Temperatura (motora) je previsoka."
f = A I B = "Nema ulja (u motoru)." I "Temperatura (motora) je previsoka."
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 6
Logički kombinatori
• izvedba kombinatora I • (mehanički) kontakt:
A B
A ≡ < sk lo p ka A u k ljuče na >B ≡ < sk lo p ka B u k ljuče na >f ≡ < ža ru lja sv ije tli>
• izvedba relejima: struja = pobuda releja A B
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 7
Interpretacija kombiniranja
• algoritamski:ako (A istinit) i (B istinit)
onda f istinit inače f neistinit
• "logički produkt" ~ konjunkcija• "računarska" notacija:
• simbolička logika:
• teorija skupova:
ABBAf =⋅=
BAf ∧=
BAf I=
AB
U
A BI
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 8
Logički kombinatori
• izvedba kombinatora ILI • (mehanički) kontakt:
• izvedba relejima: struja = pobuda releja
A ≡ <sklopka A uključena>B ≡ <sklopka B uključena>f ≡ <žarulja svijetli>
A
BU
A
B
U
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 9
Interpretacija kombiniranja
• algoritamskiako (A istinit) ili (B istinit) (ili oba!)
onda f istinit inače f neistinit
• "logička suma" ~ disjunkcija • "računarska" notacija:
• simbolička logika:
• teorija skupova:
BAf +=
BAf ∨=
BAf U=
AB
U
A BU
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 10
Tablice istinitosti (kombinacija)
• tablica kombinacija, tablica istinitosti (engl. truth table) ~ prikaz djelovanja kombinatora:
konačni broj mogućih kombinacija vrijednosti istinitosti elementarnih sudova
• oznake: T ~ istina, ⊥ ~ neistina
• definiraju odnos ulaza i izlaza digitalnog sustava
A B f
⊥ ⊥ ⊥ ⊥ T ⊥ T ⊥ ⊥ T T T
A B f
⊥ ⊥ ⊥ ⊥ T T T ⊥ T T T T
funkcija I(konjunkcija)
funkcija ILI(inkluzivna disjunkcija)
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 11
Logička negacija
• logička funkcija NE, komplement, inverzija• nije kombinator
• složeni sud od jedne logičke varijable
• algoritamskiako (A istinit) i (B istinit)
onda f istinit inače f neistinit
• logički izraz• "računarska" notacija: • simbolička logika: • teorija skupova:
A f
⊥ T T ⊥
funkcija NE(negacija)
AU
R
Af =
Af ¬=CAf =
U
A
~A
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 12
Booleova algebra
• osnovni matematički aparat korišten u analizi i projektiranju digitalnih sklopova:• G. Boole:
formalizam za proučavanje "zakona prosuđivanja": "An Investigation of the Laws of Thought", 1854
• C. E. Shannon: primjena Booleove algebre: "A Symbolic Analysis of Relay and Switching Circuits", 1938
• efikasna primijena za analizu relejnihelektromehaničkih sklopova
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 13
Booleova algebra
• izgradnja konzistentnog matematičkog sustava na aksiomatski način
• algebra se definra postavljanjem skupa tvrdnji
• formalna definicija:• konačni skup objekata: K
• dvije binarne operacije: +, ·
• skup osnovnih postulata (aksioma) ~ aksiomatizacija
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 14
Booleova algebra
• aksiomatizacija s dobrim svojstvima: • E. V. Huntington:
"Sets of Independent Postulates for the Algebra of Logic", 1904:
• zadatak reduciranje Booleove algebre na minimalni broj postulata• konzistentnost:
niti jedan postulat iz skupa ne proturječi nekom drugom iz istog skupa
• nezavisnost: niti jedan se postulat ne da dokazati pomoću ostalih
• skup {K,+,▪,¯ } je Booleva algebra ako vrijede ...
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 15
Huntingtonovi postulati
• P1: Postoji skup K objekata ili elemenata podložnih relaciji ekvivalencije, oznakom "=", koja zadovoljava princip supstitucije.
• ekvivalencija:• refleksivnost:
• simetričnost:
• tranzitivnost:
( )( )a K a a∀ ∈ =
( , )( uvijek kada je )a b K b a a b∀ ∈ = =
( , , )( i implicira )a b c K a b b c a c∀ ∈ = = =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 16
Huntingtonovi postulati
P2: Definiraju se dva operatora kombiniranja "+" i "⋅"koji su zatvoreni s obzirom na K:
P2a:
P2b:
P3: Za operatore kombiniranja postoji neutralnielement:
P3a:
P3b:
( , )( )a b K a b K∀ ∈ + ∈( , )( )a b K a b K∀ ∈ ⋅ ∈
( 0 )( | 0 )K a K a a∃ ∈ ∀ ∈ + =( 1 )( | 1 )K a K a a∃ ∈ ∀ ∈ ⋅ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 17
Huntingtonovi postulati
P4: Vrijedi zakon komutacije:
P4a:
P4b:
P5: Vrijedi zakon distribucije:
P5a:
P5b:
( , )( )a b K a b b a∀ ∈ + = +( , )( )a b K a b b a∀ ∈ ⋅ = ⋅
( , , )( ( ) ( ) ( ))a b c K a b c a b a c∀ ∈ + ⋅ = + ⋅ +( , , )( ( ) ( ) ( ))a b c K a b c a b a c∀ ∈ ⋅ + = ⋅ + ⋅
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 18
Huntingtonovi postulati
P6: Postoji inverzni element – "komplement":
P7: Skup K sadrži barem dva različita elementa:
( )( | ( 1); ( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( barem , | )a b K a b∃ ∈ ≠
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 19
Huntingtonovi postulati
• "operabilni" postulati ~ direktno korištenje u manipulacijama logičkih izraza• P3 (neutralni element)
• P4 (komutativnost)
• P5 (distributivnost)
• P6 (inverzni element)
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 20
Huntingtonovi postulati
• inverzni element (komplement) ~ interpretacija kao rezultat operacije komplementiranja
• interpretacija "+" i "⋅" u uobičajenom smislu aritmetičkih operatora? ~ P5a i P6 ne vrijede!
• dualnost (metateorem o dualnosti):
"Zamjenom operatora i neutralnih elemenata u nekom postulatu dobiva se njegov par, ako takav postoji."
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 21
Huntingtonovi postulati
• prioriteti operatora: • komplement
• konjunkcija
• inkluzivna disjunkcija
• zagrade mijenjaju redoslijed obavljanja operacija• preporuča se uporaba radi izbjegavanja krivih
interpretacija
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 22
Teoremi Booleove algebre
T1: dominacijaT1a: T1b:
Dokaz:( 1 )( | 1 )K a K a a∃ ∈ ∀ ∈ ⋅ =
( )( 1 1)a K a∀ ∈ + =( )( 0 0)a K a∀ ∈ ⋅ =
1
)1()()1(
1)1()1(
=+=
⋅+=+⋅+=
⋅+=+
aaaa
aaaaa
.)..(
)6()3()5(
)6()3(
DEQ
PbPaP
PbP
( 1 )( | 1 )K a K a a∃ ∈ ∀ ∈ ⋅ =
( )( | ( 1); ( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( )( | ( 1); ( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( , , )( ( ) ( ) ( ))a b c K a b c a b a c∀ ∈ + ⋅ = + ⋅ +
(lat. quod erat demonstrandum)
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 23
Teoremi Booleove algebre
T2: idempotencijaT2a: T2b:
Dokaz:
))(( aaaKa =+∈∀))(( aaaKa =⋅∈∀
aa
aaaaaaa
aaaa
=+=
⋅+=+⋅+=
⋅+=+
0)(
)()(1)()(
.)..(
)3()6(
)5()6()3(
DEQ
aPP
aPP
bP ( 1 )( | 1 )K a K a a∃ ∈ ∀ ∈ ⋅ =
( )( | ( 1); ( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( )( | ( 1); ( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( , , )( ( ) ( ) ( ))a b c K a b c a b a c∀ ∈ + ⋅ = + ⋅ +
( 0 )( | 0 )K a K a a∃ ∈ ∀ ∈ + =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 24
Teoremi Booleove algebre
T3: involucija
Dokaz: …
( )( ( ))a K a a∀ ∈ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 25
Teoremi Booleove algebre
T4:T4a: T4b:
Dokaz:
( , , )( ( ) ( ) ( ))a b c K a b c a b a c∀ ∈ + ⋅ = + ⋅ +
( , )( )a b K a ab a b∀ ∈ + = +( , )( ( ) )a b K a a b a b∀ ∈ ⋅ + = ⋅
( )
baba
baaabaa
+=+⋅=
+⋅+=+)(1
)()(
.)..(
)3()6(
)5(
DEQ
bPP
aP( )( | ( 1);( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
( 1 )( | 1 )K a K a a∃ ∈ ∀ ∈ ⋅ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 26
Teoremi Booleove algebre
T5: apsorpcijaT5a: T5b:
Dokaz:
( , )( )a b K a ab a∀ ∈ + =( , )( ( ) )a b K a a b a∀ ∈ ⋅ + =
aa
baabaaba
=⋅=
+⋅=+⋅=+
1)1(
1)(
.)..(
)3()1(
)5()3(
DEQ
bPT
bPbP
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 27
Teoremi Booleove algebre
L6:
Dokaz:
( , , )( (( ) ) (( ) ) ) )a b c K a a b c a b c a a∀ ∈ ⋅ + + = + + ⋅ =
acbaa
caacabaacbaa
⋅++==
⋅+=⋅++⋅=++⋅
))((
)())((
.)..(
)5()5()5(
DEQ
TTP
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 28
Teoremi Booleove algebre
T7: asocijativnostT7a: T7b:
Dokaz: indirektan• ako tvrdnja teorema vrijedi, lijeva i desna strana su jednake, pa vrijedi
idempotencija (T2):
)()))(((
)))(())((()())((
)())(())(())(())((
cbaccbaba
ccbabcbaacbcbaa
cbcbaacbacbacbaz
++=⋅++++=
⋅+++⋅+++=+⋅+++=
+⋅+++⋅++=++⋅++=
.)..(
)5()6,4(
)5()6(
)5(
DEQ
TPP
bPT
bP
( , , )(( ) ( ))a b c K a b c a b c∀ ∈ + + = + +( , , )(( ) ( ))a b c K a b c a b c∀ ∈ ⋅ ⋅ = ⋅ ⋅
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 29
Teoremi Booleove algebre
T8: de Morganovi zakoniT8a: T8b:
Dokaz: indirektan • ispitivanjem ispravnosti komplementa (P6)
( , )( )a b K a b a b∀ ∈ + = ⋅( , )( )a b K a b a b∀ ∈ ⋅ = +
( )( | ( 1);( 0))a K a K a a a a∀ ∈ ∃ ∈ + = ⋅ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 30
Teoremi Booleove algebre
Dokaz T8:
( ) (( ) ) (( ) ) ( 5 )( ( )) ( ( )) ( 4)1 1 ( 5, 1)1 ( 1)
a b a b a b a a b b P aa a b b a b P
T TT
+ + ⋅ = + + ⋅ + +
= + + ⋅ + += ⋅=
( 5 , 4 )( ) ( ) ( ) ( )( 7, 6, 1)0 0( 2)0
P b P ba b a b a a b b b aT P TT
+ ⋅ ⋅ = ⋅ ⋅ + ⋅ ⋅= +=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 31
Teoremi Booleove algebre
• Dokaz T8 (nastavak):
• oba zahtjeva P6 su zadovoljena: je jedinstveni komplement od)( ba + )( ba ⋅
babababa
bababa
+=⋅→⋅=+
⋅=⋅=+
bbaa
babababa
→→
⋅=+→⋅=+
,
)3(T
.)..( DEQ
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 32
Teoremi Booleove algebre
Poopćenje de Morganovih zakona:
Dokaz:
• putem asocijativnosti (T7)
)......)(,...,,( zbazbaKzba ⋅⋅⋅=+++∈∀
)......)(,...,,( zbazbaKzba +++=⋅⋅⋅∈∀
cbacbacbacba ⋅⋅=+⋅=++=++ )(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 33
Teoremi Booleove algebre
T9: simplifikacijaT9a: T9b:
Dokaz:
• primjenom distributivnosti (P5) i neutralnog elementa (P3)
))(,( ababaKba =⋅+⋅∈∀))())((,( ababaKba =+⋅+∈∀
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 34
Dvočlana Booleova algebra
• najjednostavnija Booleova algebra
⇒ ekvivalentni termi (izrazi) za 1 odnosno 0:
}1,0{2 == KK
)1()6()4()3(
11101 ,011 ,111
110111 ,1011
TPPPa
=+==⋅=+
=+=⋅=+=
)1()6()3(
00010 ,000 ,100
010 ,0000
TPPa
=⋅==⋅=+
=⋅=+=
000011000111100111
10 ,01
=⋅=⋅=⋅=+=+=+=+=⋅
==
0 i 1 nemaju numerička nego logička značenja
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 35
Dvočlana Booleova algebra
• teorija skupova ~ izomorfna dvočlanoj Booleovoj algebri:
pridruživanje:
• definicija operacija:
{ } { }:
, ,
p
, ,0
razni skup: univerzalni sku
,1 , , , ~, ,
0,1 ,
p
K S U
K S U
U
φ
φ
φ
⋅ + ↔
= ↔ =
I U
, , ~x A B x A B x A∈ ∈ ∈I U
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 36
Teorija skupova kao Booleova algebra
• Vennov dijagram ~ prikaz skupa skupom točaka • univerzalni skup U:
kvadrat, pravokutnik ili slični lik
• skup: lik (obično krug) unutar U
A ~A A∪B A∩B
AB
U
AB
U
A
U
A
U
A
U
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 37
Teorija skupova kao Booleova algebra
• postulati u skupovnom obliku:
(P3)
(P4)
(P5)
(P6)
AUAAA
==
I
Uφ
ABUAABBA
II
UU
==
( ) ( ) ( )( ) ( ) ( )CABACBA
CABACBAIUIUI
UIUIU
==
φ=
=
AA
UAA
I
U
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 38
Logički kombinatori
• simboli za kombinator I: • američki vojni standard
Mil-STD-806B
• međunarodni standard IEC/ISO
DIN 40900
ANSI/IEEE 91-1984
• stari standard DIN
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 39
Logički kombinatori
• simboli za kombinator ILI: • američki vojni standard
Mil-STD-806B
• međunarodni standard IEC/ISODIN 40900 ANSI/IEEE 91-1984
• stari standard DIN
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 40
Negacija
• simboli za operator NE: • američki vojni standard
Mil-STD-806B
• kombiniranje s drugim operatorima
• međunarodni standard IEC/ISO
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 41
Booleove funkcije
• logika sudova ~ izražavanje složenog suda kombiniranjem elementarnih sudova operatorima povezivanja (I, ILI)
• Booleova funkcija formalno: ~ "neko pridruživanje funkcijskih vrijednosti (0 ili 1) za svakukombinaciju vrijednosti argumenata (varijabli)"
• funkcija od n varijabli:
f(x1, x2, …, xn) → 2n mogućih kombinacija
• izražavanje Booleove funkcije ~ tablica kombinacija (2n redaka), analogno osnovnim logičkim funkcijama I, ILI, NE
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 42
Booleove funkcije
• upisivanje funkcije u tablicu
Primjer:
A B A B BA ⋅ BA ⋅ BABA ⋅+⋅0 0 1 1 0 0 00 1 1 0 1 0 11 0 0 1 0 1 11 1 0 0 0 0 0
ako je A=1 "ili" B=1onda f=1inače f=0
BABABAf ⋅+⋅=),(
⇒ isključena kombinacija A=1, B=1isključivo ILI, ekskluzivna disjunkcija, EX-ILI
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 43
Booleove funkcije
• definicija:
• notacija:
• simbol:• suma mod 2
• 1 za neparni broj 1 na ulazima
A B f0 0 00 1 11 0 11 1 0
12 +k⊕
BABABAf ⋅+⋅=),(
BABAf ⊕=),(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 44
Booleove funkcije
• čitanje funkcije iz tablice: • za f = 1:
• dakle
• za f = 0:
)0()1()1()0( =⋅=+=⋅= BABA
)1()1()1()1( =⋅=+=⋅= BABA
BABAf ⋅+⋅=
)1()1()0()0( =⋅=+=⋅= BABA
[ ] [ ][ ] [ ])0()0()1()1(
)1()1()0()0()1()1()0()0(=+=⋅=+===+=⋅=+===⋅=⋅=⋅=
BABABABABABA
)()( BABAf +⋅+=
A B f0 0 00 1 11 0 11 1 0
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 45
Booleove funkcije
• čitanje općenite funkcije iz tablice: • za f = 1:
• za tablicu iz primjera (EX-ILI):
• općenito za funkciju od n varijabli:
A B f0 0 α0
0 1 α1
1 0 α2
1 1 α3
0 1 2 3
0 0 1 1 2 2 3 3
( ) ( ) ( ) ( )fP P P PA B A B A B A Bα α α α
α α α α= ⋅ + ⋅ + ⋅ + ⋅= ⋅
⋅ ⋅ ⋅ ⋅+ ⋅ + ⋅ + ⋅
21
21
30
10
PPf +=
====
αααα
2 1
0 0 2 1 2 10
... , {0,1}n
n n i i ii
f P P Pα α α α−
− −=
= ⋅ + + ⋅ = ⋅ ∈∑
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 46
Booleove funkcije
• čitanje općenite funkcije iz tablice: • za f = 1:
oblik
kanonski, standardni oblik: potpuni disjunktivni normalni oblik
2 1
0 0 2 1 2 10
... , {0,1}n
n n i i ii
f P P Pα α α α−
− −=
= ⋅ + + ⋅ = ⋅ ∈∑
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 47
Booleove funkcije
• čitanje općenite funkcije iz tablice – definicije:
• literal : varijabla ili komplement
• produkt : niz literala povezanih operacijom I
• suma : niz literala povezanih operacijom ILI
• normalni član : produkt/suma u kojoj se niti jedan literal ne pojavljuje više od jednog puta
• standardni produkt : normalni produkt koji sadrži toliko literala koliko funkcija ima varijabli: • kanonski produkt, Pi ili minterm, mi
• u tablici kombinacija odgovara mu samo jedna 1
• standardna suma produkata : kanonski oblik funkcije
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 48
Booleove funkcije
• Booleove funkcije: čitanje općenite funkcije iz tablice • za f = 0:
• za tablicu iz Primjera (EX-ILI):
• općenito za funkciju od n varijabli:
A B f0 0 α0
0 1 α1
1 0 α2
1 1 α3
[ ]0 1 2 3
0 0 1 1 2 2 3 3
( ) ( ) ( ) (
( ( ( )
)
) ) ) (
f
S S S S
A B A B A B A Bα α α α
α α α α
⎡ ⎤ ⎡ ⎤⎡ ⎤= + ⋅ + ⋅ + ⋅ +⎣ ⎦ ⎣ ⎦ ⎣+ + ⎦=
+ +
+ ⋅ + ⋅ + ⋅ +
30
21
30
10
SSf ⋅=
====
αααα
2 1
0 0 2 1 2 10
( ) ... ( ) ( )n
n n i ii
f S S Sα α α−
− −=
= + ⋅ ⋅ + = +∏
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 49
Booleove funkcije
• čitanje općenite funkcije iz tablice: • za f = 0:
oblik
• također kanonski, standardni oblik: potpuni konjunktivni normalni oblik
• oznake: Si: kanonske sume ili makstermi, Mi
2 1
0 0 2 1 2 10
( ) ... ( ) ( )n
n n i ii
f S S Sα α α−
− −=
= + ⋅ ⋅ + = +∏
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 50
Booleove funkcije
• standardni (kanonski) oblici su ekvivalentni:• npr. za EX-ILI:
• izbor standardnog oblika za prikaz: • mali broj 1 u definiciji funkcije ~ kanonska suma
standardnih produkata • mali broj 0 u definiciji funkcije ~ kanonski produkt
standardnih suma• manji broj članova (terma) ~
brže/jednostavnije čitanje iz tablice!
BABABABA
BBBABAAABABAf
⋅+⋅=
+⋅+⋅+=
⋅+⋅+⋅+⋅=
+⋅+=
00
)()(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 51
Booleove funkcije
• drugi prikazi:• varijabla ~ 1, komplement ~ 0
• standardni članovi = vektori (n-torke) ~ n-bitni brojevi !
• interpretacija Booleove funkcije: f : {0, 1}n → {0, 1}
• skraćeno pisanje funkcije ~ indeksi minterma/maksterma
(1,2) (0,3)f A B A B= ⋅ + ⋅ = Σ = Π
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 52
Booleove funkcije
• pretvorba nekanonskog oblika Booleove funkcije u kanonski oblik~ Shannonov teorem ekspanzije:
• suma produkata~logički "množiti"
svaki produkt koji nije kanonski s 1 tj. članom
Primjer:
CBACBACBACBABCA
CBAACCBBA
CBAf
++++=
=⋅++++=
⋅+=
...)())((
1, x: varijabla koja nedostajex x+ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 53
Booleove funkcije
• nekanonski oblici Booleovih funkcija: pretvorba u kanonski oblik• produkt suma :
svaku sumu koja nije kanonska logički "zbrojiti" s 0 tj. članom
Primjer:
)()()()(
...)()(
)()(
CBACBACBACBA
CBAACBBA
CBCAf
++⋅++⋅++⋅++=
=++⋅⋅+⋅+=
+⋅+=
nedostaje koja varijabla: x,0=⋅ xx
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 54
Booleove funkcije
• komplementarna funkcija : ~ funkcija kojoj su vrijednosti komplementarne onima izvorne funkcije (0 → 1, 1 → 0)
vrijedi:
∏
∑
∏
∑−
=
−
=
−
=
−
=
+=
⋅=→
+=
⋅=
12
0
12
0
12
0
12
0
)()(n
n
n
n
iii
iii
iii
iii
S
Pf
S
Pf
α
α
α
α
{2 }nP PP
i j ii I i Ij I
f P f P S∈ ∈∈ −
= → = =∑ ∑ ∏
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 55
Mintermi i makstremi
x y z Minterm Oznaka 0 0 0 x'y'z' m0 0 0 1 x'y'z m10 1 0 x'yz' m20 1 1 x'yz m31 0 0 xy'z' m41 0 1 xy'z m51 1 0 xyz' m6
1 1 1 xyz m7
x y z Maksterm Oznaka0 0 0 x+y+z M0 0 0 1 x + y + z' M10 1 0 x + y' + z M20 1 1 x+y'+z' M31 0 0 x' + y + z M41 0 1 x'+y+z' M51 1 0 x'+ y'+ z M6
1 1 1 x'+y'+z' M7
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 56
Booleove funkcije
Primjer: komplementarna funkcija
ABCCABCBABCACBAPPPPPCBAf
++++=
++++= 76431),,(
520
76431
)(...
)()()()()(
),,(
PPPCBACBACBACBACBBACBACA
SSSSSCBACBACBACBACBA
ABCCABCBABCACBA
ABCCABCBABCACBACBAf
++=++=++=+=
=⋅⋅⋅⋅=
++⋅++⋅++⋅++⋅++=
⋅⋅⋅⋅=
++++=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 57
Booleove funkcije
• dualna funkcija: ~ funkcija koja se dobiva zamjenom operatora
(+,⋅) i konstanti (0, 1) izvorne funkcije• primjena teoreama o dualnosti
vrijedi:
)0,1,,,,...,,,()1,0,,,,...,,,( +⋅=→⋅+= CBAffCBAff DD
( )D Df f=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 58
Booleove funkcije
Primjer: - dualna funkcija
0 1 3 4 6
2 5 7
( , , )
( , , ) ( ) ( ) ( ) ( ) ( )...
D
f A B C ABC ABC ABC ABC ABC P P P P P
f A B C A B C A B C A B C A B C A B C
AC ABCABC ABC ABCP P P
= + + + + = + + + +
= + + ⋅ + + ⋅ + + ⋅ + + ⋅ + +=
= +
= + += + +
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 59
Booleove funkcije
• komplementarna i dualna funkcija• izražavanje de Morganovih zakona
(= komplement funkcije) dualnom funkcijom:• de Morgan:
• komplement funkcije (još jednom):
• postupak komplementiranja: • komplementirati varijable• izvesti dualnu funkciju
• primjena komplementarne funkcije
~ pojednostavljivanje Booleovih izraza
,1,0),,,...,,,(
,0,1),,,...,,,(
+⋅=
⋅+=
CBAf
CBAff
,...),,(,...),,( CBAfCBAf D=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 60
Booleove funkcije
• kombinacije varijabli~ uzeti u obzir sve moguće kombinacije vrijednosti 0 i 1
koje varijable mogu poprimiti:
• broj kombinacija: r = 2n
• svakoj kombinaciji moguće pridružiti dvije vrijednosti: 0 ili 1
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 61
Booleove funkcije dvije i više varijabli
• moguće funkcije jedne varijable:
A f0 f1 f2 f3
0 0 0 1 11 0 1 0 1
f0,f3: konstante (nularne funkcije) f0=0 f3=1
f1,f2: unarne funkcije f1=A: varijabla f2=A : komplement
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 62
Booleove funkcije
• moguće funkcije dvije varijable: A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
klase funkcija od dvije varijable 1. konstante: f0,f15 2. funkcije pojedinačne varijable: f3,f5,f10,f12 3. konjunkcije literala: f1,f2,f4,f8 4. disjunkcije literala: f7,f11,f13,f14 5. ekvivalencija i ekskluzivna disjunkcija: f6,f9
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 63
Booleove funkcije
• moguće funkcije dvije varijable:
f0 =0 konstanta (*) f8 = BA + NILI (*) f1 = AB I (*) f9 = ABBA + ekvivalencija (*) f2 = BA inhibicija (*) f10 = B komplement
f3 = A identitet (*) f11 = )( ABBA ⇒=+ implikacija f4 = BA inhibicija f12 = A komplement f5 = B identitet f13 = )( BABA ⇒=+ implikacija
(*) f6 = BABA + EX-ILI (*) f14 = AB NI (*) f7 = BA + ILI f15 =1 konstanta
A B f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f150 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
* - različite netrivijalne funkcije
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 64
Vježba
• koje su funkcije međusobno komplementarne?• I i NI,
• ILI i NILI,
• INHIBICIJA i IMPLIKACIJA,
• ISKLJUČIVO ILI i EKVIVALENCIJA.
• koje su funkcije međusobno dualne?• I i ILI,
• NI i NILI,
• INHIBICIJA I IMPLIKACIJA,
• ISKLJUČIVO ILI i EKVIVALENCIJA.
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 65
Booleove funkcije
• uzeti u obzir sve moguće kombinacije vrijednosti 0 i 1 koje varijable mogu poprimiti: • broj kombinacija: 2n
• svakoj komb. moguće pridružiti dvije vrijednosti:0 ili 1
• broj mogućih Booleovih funkcija od n varijabli: n n2
n22 1 2 4 2 4 16 3 8 256 4 16 64K = 65.536 5 32 4G = 4.294.967.296
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 66
Osnovne i univerzalne funkcije
• zapažanje: • nagli porast broja mogućih funkcija
~hipereksponencijalni zakon
• za n ≥ 3 već nema smisla pisati tablicu! • ograničiti se na f(x1, x2)• pronaći one f(x1, x2) kojima će se moći ostvariti
sve ostale funkcije ~ “univerzalne" funkcije?
• izražavanje f(x1, x2, …, xn) kao kompozicija izvjesnog broja f(x1, x2) f=f'(ϕ1, ϕ2, …, ϕt)
φ1
φ2
φt
f' f
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 67
Osnovne i univerzalne funkcije
• potreba za ograničavanjem broja različitih Booleovihfunkcija, odnosno sklopova koji ih ostvaruju: • razlozi tehničko-proizvodne prirode
• standardizacija funkcija/sklopova• masovna proizvodnja samo nekih logičkih sklopova
• (engl. economy of scale)
• samo definiranim (malim!) skupom funkcija (sklopova)ostvariti sve (preostale) funkcije (sklopove)
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 68
Osnovne i univerzalne funkcije
• potpuni sustav funkcija :"skup Booleovih funkcija naziva se funkcijski potpunisustav ako se iz funkcija takvog skupa, korištenjem superpozicije i zamjene, može dobiti svaka Booleovafunkcija"• superpozicija ~ primjena funkcije
• zamjena ~ promjena mjesta varijabli (i načina dekompozicije složene Booleove funkcije)
• elementi potpunog sustava funkcija: ~ osnovne (primitivne) funkcije
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 69
Osnovne i univerzalne funkcije
• potpuni sustav funkcija:• želja: minimalni potpuni sustav,
ekonomski najopravdaniji!
• provjera potpunosti sustava funkcija: izražavanje {I, ILI, NE} • dokazano osnovni skup Friedman i Menon 1975
• {I, ILI, NE} također jedan potpuni sustav, jedino nije minimalan!
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 70
Osnovne i univerzalne funkcije
• neki potpuni sustavi funkcija:
⇒ nije potrebno {I, ILI, NE}!
• provjera za {I, NE}: de Morganom za ILI
{I,NE}: {f1,f10}, {f1,f12}{ILI,NE}: {f7,f10}, {f7,f12}
)))(),((()))(()),(((),(
BNEANEINEBNENEANENEILIBAILI
==
A B A B AB+ = + =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 71
Osnovne i univerzalne funkcije
• neki (drugi) potpuni sustavi funkcija:
{EX-ILI,I,1}: {f1, f6, f15}
( , )A B A B ABEX IL BI A= ⊕ = +−
EX-ILI(A,1) = A EX-ILI(EX-ILI(A,B),I(A,B)) = ILI(A,B)
{EX-NILI, I, 1} : {f1 , f9 , f15}
{inhibicija, 1} : {f2 , f15}
{implikacija, 0} : {f11 , f0}
AA =⋅1
ABABAABAABAA =+=+= )()(
BABA +=)(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 72
Osnovne i univerzalne funkcije
• posebno značajni potpuni sustavi funkcija: oni koji sadrže samo jednu funkciju!
{NI} : { f14 }
{NILI} : { f8 }
• univerzalne funkcije : NI, NILI• minimalni potpuni skup funkcija
• minimalni broj različitih sklopova
• invertor (NI = NE ● I, NILI = NE ● ILI): pojačanje signala
AAA =⋅ABAB =
BABA +=
A A A+ =
A B A B+ = +
A B AB+ =
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 73
Osnovne i univerzalne funkcije
Primjer: ostvarivanje {I, ILI, NE} korištenjem {NI}
)),(),,(())),(),,(((
)),(())),(((),(
BANIBANINIBANIBANIINE
BANINEBAINENEBAI
====
),()),(()(
AANIAAINEANE
==
)),(),,(()))(),(((
)))(()),(((),(
BBNIAANINIBNEANEINE
BNENEANENEILIBAILI
===
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 74
NE I ILI
AAAA =⋅
A AAA =+
A
B
BA ⋅ BA ⋅
A
B
A
BBABA ⋅=+
AB
BA ⋅
A
B
A
B
BABA +=⋅
A
B
BA+ BA+
ABA+
B
Osnovne i univerzalne funkcije
Primjer : ostvarivanje {I, ILI, NE} korištenjem {NI} i {NILI}
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 75
Osnovne i univerzalne funkcije
• zapažanje:• {I, ILI, NE} povoljno pri formuliranju problema/rješenja
~ konceptualno blisko
• {NI, NILI} povoljno pri ostvarenju digitalnog sklopa ~ blisko električkoj izvedbi
• potreba za transformacijom izraza kojim je definirana Booleova funkcija
• metode transformacije: • metoda supstitucije
• algebarska metoda
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 76
Metoda supstitucije
• metoda supstitucije (funkcija u obliku sume produkata): • zamijeniti osnovne funkcije univerzalnima:
NE → NI ◦ NI, I → NE ◦ NI, ILI → NI ◦ NE
• primijeniti T3 (involucija) ~ eliminirati dvostruku primjenu funkcija NE
⇒
NINEI o= )( n putaNENIILI o=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 77
Metoda supstitucije
• algebarska metoda (funkcija u obliku sume produkata): • primijeniti T3 (involucija) na izraz kojim je definirana
Booleova funkcija
• primijeniti T8 (de Morganov zakon)
2 1
1 20
0 0 1 1 2 1 2 1
0 0 1 1 2 1 2 1
( , ,..., )
...
...
n
n n
n n
n i ii
f x x x P
P P P
P P P
α
α α α
α α α
−
=
− −
− −
=
= + + +
= ⋅ ⋅ ⋅
∑
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 78
Osnovne i univerzalne funkcije
• algoritam transformacije (funkcija u obliku produkta suma)~ prikaz funkcijom NILI • svaku sumu (funkcija ILI) prikazati funkcijom NILI;
NILI pojedinačne varijable reducira se na komplement
• na dobivene NILI članove primijeniti "izlazni" NILI član
• također dvorazinska logička shema
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 79
Osnovne i univerzalne funkcije
• metoda supstitucije (funkcija u obliku produkta suma): • zamijeniti osnovne funkcije univerzalnima:
• NE → NILI ◦ NILI, ILI → NE ◦ NILI, I → NILI ◦ NE
• primijeniti T3 (involucija) ~ eliminirati dvostruku primjenu funkcija NE
⇒ f
ILI I
NILINEILI o= )( n putaNENILII o=
f
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 80
Osnovne i univerzalne funkcije
• algoritam transformacije (funkcija u obliku produkta suma)~ prikaz funkcijom NILI • svaku sumu (funkcija ILI) prikazati funkcijom NILI;
NILI pojedinačne varijable reducira se na komplement
• na dobivene NILI članove primijeniti "izlazni" NILI član
• također dvorazinska logička shema
f f
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 81
Osnovne i univerzalne funkcije
Primjer :
Primjer :
CBAAB
CBAABf
⋅=
+=
CBABA
CBABAf
++++=
++⋅+= )()(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 82
Osnovne i univerzalne funkcije
• transformacija funkcije koja nije u obliku sume produkata ili produkta suma ~ višerazinska logička shema
• Primjer :
DACBADACBADACBAf ⋅⋅=⋅+⋅=++⋅= )()(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 83
Funkcije tri i više varijabli
• proširivanje funkcija na više varijabli: • generiranje složenijih funkcija
opetovanom primjenom funkcija manjeg broja varijabli
• standardizacija funkcijskih implementacija ~ standardizacija logičkih sklopova:
ekonomičnost!
• treba zadovoljiti:
• komutativnost (~ "zamjena")
• asocijativnost (~ "superpozicija")
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 84
Funkcije tri i više varijabli
• proširivanje funkcije I: moguće je! • asocijativnost:
• komutativnost: "izmiješati" varijable
⎩⎨⎧
=− ),...)),(,...,(,(
))...),),,((...((),...,(
121
3211
nn
nn xxfxfxf
xxxxfffxxf
)...))(...(())...))(...((...
121
32121
nn
nn
xxxxxxxxxxx
⋅⋅⋅⋅=⋅⋅⋅=⋅⋅⋅
−
)...))(...(())...))(...((...
121
32121
nn
nn
xxxxxxxxxxx
++++=+++=+++
−
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 85
Funkcije tri i više varijabli
• proširivanje funkcije EX-ILI: promjena definicije!
Primjer : asocijativnost po stupcima tablice
A B BA ⊕0 0 00 1 11 0 11 1 0
A B C CBA ⊕⊕0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1
⇒
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 86
Funkcije tri i više varijabli
• proširivanje funkcije EX-ILI: promjena definicije!
• EX-ILI(A, B) = A "ili" B, ali ne oba!
• EX-ILI(A, B, C) = neparan broj 1~ oznaka: 2k+1
2k+1
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 87
Funkcije tri i više varijabli
• svojstva funkcije EX-ILI:
• važnost EX-ILI:• aritmetički sklopovi • zaštita poruka od pogrešaka prilikom prijenosa• generiranje pseudo-slučajnih nizova
(kodiranje, kriptiranje)
1. komutativnost2. asocijativnost 3. distributivnost4. AA =⊕ 0 5. AA =⊕1 6. 0=⊕ AA 7. 1=⊕ AA 8. BABA ⊕=⊕
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 88
Funkcije tri i više varijabli
• proširivanje funkcije EX-NILI: • n = 2: "ekvivalencija" dvije varijable
• n = 3: neparni paritet (2k+1)
• n = 4: komplement neparnog pariteta
• definicija: logički identitet svih varijabli !
nn xxxxxxf ...... 2121 +=
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 89
Funkcije tri i više varijabli
• proširivanje univerzalnih funkcija NI, NILI: ne ide! ~ slijediti definiciju funkcija
⇔≡ INENI o
n
n
nn
xxxxxx
xxxINExxxNI
+++=⋅⋅⋅=
≡
......
)),...,,((),...,,(
21
21
2121
⇔≡ ILINENILI o
n
n
nn
xxxxxx
xxxILINExxxNILI
⋅⋅⋅=+++=
≡
......
)),...,,((),...,,(
21
21
2121
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 90
Funkcije tri i više varijabli
• proširivanje univerzalnih funkcija NI, NILI: ne ide! • asocijativnost ne vrijedi!
• zato se držati definicije (NI = NE ● I, NILI = NE ● ILI)
• uočiti ~ NI i NILI su međusobno dualne
⎪⎩
⎪⎨⎧
+==
+==≠++=⋅⋅=
BCABCACBNIANI
CABCABCBANINICBACBACBANI
)),(,(
)),,((),,(
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 91
Funkcije tri i više varijabli
• druge (složene) Booleove funkcije: • logički prag [threshold f.]: ≥ m ulaza u 1, m < n
• majoritet [majority f.]: većinska f, f. glasanja> n/2 ulaza u 1
• "samo m":
upravo m ulaza u 1, m < n
m≥
2n
≥
m=n ulaza
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 92
Nepotpuno specificirane funkcije
• u nekim primjenama:~ ne pojavljuju se sve ulazne kombinacije
→ nije važna vrijednost funkcije (engl. don't care)→ u tablicu kombinacija upisuje se "X"
Primjer 1 : ostvariti funkciju koja ispituje je li dekadska znamenka prikazana u BCD (8421) kodu neparna~ koristi se samo 10 ulaznih kombinacija
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 93
Nepotpuno specificirane funkcije
funkcija koja ispituje je li dekadska znamenka A = a3a2a1a0 prikazana u BCD kodu neparna
f = Σm(1, 3, 5, 7, 9) +Σd(10, 11, 12, 13, 14, 15)
= ΠM(0, 2, 4, 6, 8) •
Πd(10, 11, 12, 13, 14, 15)
a3 a2 a1 a0 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
a3 a2 a1 a0 f 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 0 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 1 6 0 1 1 0 0 7 0 1 1 1 1 8 1 0 0 0 0 9 1 0 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
a3 a2 a1 a0 f 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 0 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 1 6 0 1 1 0 0 7 0 1 1 1 1 8 1 0 0 0 0 9 1 0 0 1 1 1 0 1 0 X 1 0 1 1 X 1 1 0 0 X 1 1 0 1 X 1 1 1 0 X 1 1 1 1 X
a3 a2 a1 a0 f 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 0 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 1 6 0 1 1 0 0 7 0 1 1 1 1 8 1 0 0 0 0 9 1 0 0 1 1 1 0 1 0 X 1 0 1 1 X 1 1 0 0 X 1 1 0 1 X 1 1 1 0 X 1 1 1 1 X
15. rujna 2006. FER-Zagreb, Digitalna logika 2006/07 94
Nepotpuno specificirane funkcije
Primjer 2 : • Pretpostavimo da su x1 i x2 ulazi upravljani sklopkama koje
mehanički osiguravaju da x1 i x2 ne mogu biti istovremeno uključeni.
• Za kombinaciju ulaznih varijabli (x1,x2) = 11 kažemo da je “don’t care condition”, a za funkciju T da je nepotpuno specificirana.
x1 x2 T
0 0 0
0 1 1
1 0 1
1 1 X
x1 x2 T
0 0 0
0 1 1
1 0 1
1 1 −