Professional Documents
Culture Documents
Diglog 3.
Diglog 3.
logika sudova
logika sudova i digitalni sklopovi
logiki kombinatori
simboli za logike kombinatore
Booleova algebra
Booleove funkcije
Booleove funkcije dviju varijabli
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije
digitalni sustav
~ sve funkcije temeljene na
malom skupu "osnovnih logikih funkcija"
sklopovi koji ostvaruju osnovne logike funkcije
~ osnovni logiki sklopovi:
obrauju "logike varijable"
elektronike izvedbe osnovnih logikih sklopova:
"Elektrike veliine koje odgovaraju logikim
varijablama odravaju se unutar unaprijed definiranih
i fiksnih granica (na ulazu i na izlazu)."
Primjer :
sud A: "Nema ulja (u motoru)."
sud B: "Temperatura (motora) je previsoka."
izvedba kombinatora I A B
(mehaniki) kontakt:
A < s k lo p k a A u k lju e n a >
B < s k lo p k a B u k lju e n a >
f < a ru lja s v ije tli>
izvedba relejima:
struja = pobuda releja A B
algoritamski: U
"logiki produkt"
~ konjunkcija
"raunarska" notacija: f A B AB
simbolika logika: f A B
teorija skupova: f A B
B
A <sklopka A ukljuena> U
B <sklopka B ukljuena>
f <arulja svijetli>
izvedba relejima:
struja = pobuda releja
U
algoritamski U
"logika suma"
~ disjunkcija
"raunarska" notacija: f A B
simbolika logika: f A B
teorija skupova: f A B
T T T T T T
algoritamski R
~A
ako (A istinit)
onda f neistinit U A
inae f istinit
logiki izraz funkcija NE
"raunarska" notacija: f A (negacija)
simbolika logika: f A A f
T
teorija skupova: f AC
T
simboli za kombinator I:
ameriki vojni standard A
Mil-STD-806B B
f=AB
meunarodni standard
IEC/ISO, A
& f=AB
DIN 40900, B
ANSI/IEEE 91-1984
A
stari standard DIN f=AB
B
A
meunarodni standard 1 f=A+B
IEC/ISO, B
DIN 40900, A
ANSI/IEEE 91-1984 + f=A+B
B
kombiniranje s drugim
operatorima
meunarodni standard
IEC/ISO
logika sudova
Booleova algebra
Huntingtonovi postulati
teoremi Booleove algebre
dvolana Booleova algebra
teorija skupova kao Booleova algebra
Booleove funkcije
Booleove funkcije dviju varijabli
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije
ekvivalencija:
refleksivnost: (a K )(a a )
simetrinost: (a, b K )(b a uvijek kada je a b)
tranzitivnost: (a, b, c K )(a b i b c implicira a c)
"operabilni" postulati
~ direktno koritenje u manipulacijama logikih izraza
P3 (neutralni element)
P4 (komutativnost)
P5 (distributivnost)
P6 (inverzni element)
prioriteti operatora:
komplement, ""
konjunkcija, ""
inkluzivna disjunkcija, "+"
zagrade mijenjaju redoslijed obavljanja operacija
T1: dominacija
T1a: (a K )(a 1 1)
T1b: (a K )(a 0 0)
Dokaz: (a 1) (a 1) 1 ( P3b)
(a 1) (a a ) ( P6)
a (1 a ) ( P5a )
aa ( P3b)
1 ( P6)
(Q.E.D.)
T2: idempotencija
T2a: (a K )(a a a)
T2b: (a K )(a a a)
Dokaz: (a a) (a a) 1 ( P3b)
(a a) (a a ) ( P6)
a (a a ) ( P5a )
a0 ( P6)
a ( P3a)
(Q.E.D.)
T3: involucija
(a K )( a (a ))
T4:
T4a: (a, b K )(a a b a b)
T4b: (a, b K )(a (a b) a b)
Dokaz: a a b (a a ) (a b) ( P5a )
1 ( a b) ( P 6)
ab ( P3b)
(Q.E.D.)
T5: apsorpcija
T5a: (a , b K )(a ab a )
T5b: (a , b K )(a (a b ) a )
T7: asocijativnost
T7a: (a, b, c K )((a b) c a (b c))
T7b: (a, b, c K )((a b) c a (b c))
Dokaz: indirektan
ako tvrdnja teorema vrijedi, lijeva i desna strana su
jednake, pa vrijedi idempotencija (T2):
z ((a b) c) (a (b c)) ( P5b)
((a b) c) a ((a b) c) (b c) (T 6)
a ((a b) c) (b c) ( P5b)
a (((a b) c) b ((a b) c) c) ( P 4, P6)
a (b ((a b) c) c) (T 5)
a (b c) (Q.E.D.)
FER-Zagreb, Digitalna logika 2011/12 32
Teoremi Booleove algebre
Dokaz: indirektan
ispitivanjem ispravnosti komplementa (P6)
Dokaz T8:
Dokaz T8 (nastavak):
oba zahtjeva P6 su zadovoljena:
( a b) je jedinstveni komplement od ( a b)
a b a b a b a b
a a, b b
a b a b
a b (T 3)
a b a b a b a b
(Q.E.D.)
Dokaz:
putem asocijativnosti (T7)
a b c a (b c ) a b c a b c
T9: simplifikacija
T9a: (a, b K )(a b a b a)
T9b: (a, b K )((a b) (a b ) a)
Dokaz:
primjenom distributivnosti (P5) i
neutralnog elementa (P3)
teorija skupova
~ izomorfna dvolanoj Booleovoj algebri:
pridruivanje:
K ,,, ,0,1 S ,,, ~, , U
K 0,1 S , U
: prazni skup
U : univerzalni skup
definicija operacija:
x A B, x A B, x ~ A
Vennov dijagram
~ prikaz skupa skupom toaka
U
univerzalni skup U:
kvadrat, pravokutnik ili slini lik
skup:
lik (obino krug) unutar U
U U U U
AA A
A A B B
A ~A AB AB
logika sudova
Booleova algebra
Booleove funkcije
definicija
kanonski oblici
Shannonov teorem ekspanzije
komplementarna i dualna funkcija
Booleove funkcije dviju varijabli
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije
A B A B A B AB A B AB
0 0 1 1 0 0 0
0 1 1 0 1 0 1
1 0 0 1 0 1 1
1 1 0 0 0 0 0
definicija: A B f
f ( A, B ) A B A B 0 0 0
0 1 1
notacija: 1
1
0
1
1
0
f ( A, B ) A B
simbol:
suma mod 2
1 za neparni broj 1
na ulazima
2k 1
f ( A B) ( A B )
FER-Zagreb, Digitalna logika 2011/12 46
Kanonski oblici
f 0 ( A B) 1 ( A B ) 2 ( A B) 3 ( A B )
( 0 S0 ) (1 S1 ) ( 2 S 2 ) ( 3 S3 )
za tablicu iz Primjera (EX-ILI): 0 3 0
1 2 1
f S0 S3
openito za funkciju od n varijabli:
2 n 1
f ( 0 S 0 ) ... ( 2n 1 S 2 n 1 ) ( i Si )
i 0
mintermi i makstermi:
x y z minterm mi x y z maksterm Mi
0 0 0 x y z m0 0 0 0 x yz M0
0 0 1 xyz m1 0 0 1 x yz M1
0 1 0 x yz m2 0 1 0 x yz M2
0 1 1 x yz m3 0 1 1 x yz M3
1 0 0 x y z m4 1 0 0 x yz M4
1 0 1 x y z m5 1 0 1 x yz M5
1 1 0 x y z m6 1 1 0 xyz M6
1 1 1 x yz m7 1 1 1 xyz M7
drugi prikazi:
varijabla ~ 1, komplement ~ 0
standardni lanovi = vektori (n-torke)
~ n-bitni brojevi !
interpretacija Booleove funkcije:
f : {0, 1}n {0, 1}
skraeno pisanje funkcije
~ indeksi minterma/maksterma
f A B A B (1,2) (0,3)
Primjer: f A B C
A ( B B )(C C ) ( A A ) B C
...
A BC A B C A BC A B C AB C
komplementarna funkcija :
~ funkcija kojoj su vrijednosti komplementarne
onima izvorne funkcije (0 1, 1 0)
2 n 1 2 n 1
f
i 0
i Pi f
i 0
i Pi
2 n 1 2 n 1
( i S i ) ( i S i )
i 0 i 0
vrijedi: f P
i I P
i f Pj S
i I P
i
j {2 } I P
n
f ( A , B , C ) A B C A BC A B C AB C ABC
A B C A BC A B C AB C ABC
(A B C ) (A B C ) (A B C ) (A B C ) (A B C )
S1 S 3 S 4 S 6 S 7
...
A C A B C A ( B B )C A B C A B C A B C A B C
P0 P2 P5
dualna funkcija:
~ funkcija koja se dobiva zamjenom operatora (+,)
i konstanti (0, 1) izvorne funkcije
vrijedi: ( f D ) D f
logika sudova
Booleova algebra
Booleove funkcije
Booleove funkcije dviju varijabli
klasifikacija
osnovne i univerzalne funkcije
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije
kombinacije varijabli
~ uzeti u obzir sve mogue kombinacije vrijednosti
0 i 1 koje varijable mogu poprimiti:
broj kombinacija: r = 2n
svakoj kombinaciji mogue pridruiti dvije vrijednosti:
0 ili 1
broj moguih Booleovih funkcija od n varijabli:
n n 2n
2 2
1 2 4
2 4 16
3 8 256
4 16 64K = 65.536
5 32 4G = 4.294.967.296
FER-Zagreb, Digitalna logika 2011/12 63
Booleove funkcije dviju varijabli
A f0 f1 f2 f3
0 0 0 1 1
1 0 1 0 1
A B A B AB
A A A
{NILI} : { f8 }
A B AB
univerzalne funkcije : NI, NILI A B A B
NE I ILI
A
A
A B
A A A A A B
A A B A B
B
B B
A
A
B
A B
A B A B A
B B
A A A
A
A
A B A B
B A A B
B
I NE NI ILI NI NE (n puta)
f f
ILI I
0 P0 1 P1 ... 2n 1 P2n 1
0 P0 1 P1 ... 2n 1 P2n 1
Primjer : f AB A B C
AB A B C
Primjer : f ( A B) ( A B C )
A B A B C
Primjer : f A ( B C ) A D A ( B C ) A D A BC A D
logika sudova
Booleova algebra
Booleove funkcije
Booleove funkcije dviju varijabli
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije
A B A B A B C A B C
0 0 0 0 0 0 0
0 1 1 0 0 1 1
1 0 1 0 1 0 1
1 1 0 0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
2k+1
f x1 x 2 ...x n x1 x 2 ...x n
NI NE I NI ( x1 , x2 ,..., xn ) NE ( I ( x1 , x2 ,..., xn ))
x1 x2 ... xn
x1 x2 ... xn
m ulaza u 1, m < n
veinska f, f. glasanja 2
n ulaza
"samo m": m
logika sudova
Booleova algebra
Booleove funkcije
Booleove funkcije dviju varijabli
Booleove funkcije tri i vie varijabli
nepotpuno specificirane funkcije