Professional Documents
Culture Documents
• logika sudova
• Booleova algebra
• kanonski oblik Booleovih funkcija
• skupine osnovnih logičkih funkcija
• univerzalne funkcije
• nepotpuno specificirane funkcije
• 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)."
Primjer :
sud A: "Nema ulja (u motoru)."
sud B: "Temperatura (motora) je previsoka."
• izvedba kombinatora I A B
• (mehanički) 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
• "logički produkt"
~ konjunkcija
• "računarska" notacija: f = A ⋅ B = AB
• simbolička logika: f = A∧ B
• teorija skupova: f = AI B
• (mehanički) kontakt:
B
U
A ≡ <sklopka A uključena>
B ≡ <sklopka B uključena>
f ≡ <žarulja svijetli>
• izvedba relejima:
struja = pobuda releja
• algoritamski U
• "logička suma"
~ disjunkcija
• "računarska" notacija: f = A+ B
• simbolička logika: f = A∨ B
• teorija skupova: f = AU B
T T T T T T
• simbolička logika: f = ¬A ⊥ T
T ⊥
• teorija skupova: f = AC
• "operabilni" postulati
~ direktno korištenje u manipulacijama logičkih izraza
• P3 (neutralni element)
• P4 (komutativnost)
• P5 (distributivnost)
• P6 (inverzni element)
• prioriteti operatora:
• komplement
• konjunkcija
• inkluzivna disjunkcija
• zagrade mijenjaju redoslijed obavljanja operacija
• preporuča se uporaba radi izbjegavanja krivih
interpretacija
T1: dominacija
T1a: (∀a ∈ K )(a + 1 = 1)
T1b: (∀a ∈ K )( a ⋅ 0 = 0)
Dokaz:
(a + 1) = (a + 1) ⋅1 ( P3b) (∃1∈ K )(∀a ∈ K | a ⋅1 = a)
= (a + 1) ⋅ (a + a ) ( P6) (∀a ∈ K )(∃a ∈ K | (a + a = 1); (a ⋅ a = 0))
= a + (1 ⋅ a ) ( P5a ) (∀a, b, c ∈ K )(a + (b ⋅ c) = (a + b) ⋅ (a + c))
=a+a ( P3b) (∃1∈ K )(∀a ∈ K | a ⋅1 = a)
=1 ( P6) (∀a ∈ K )(∃a ∈ K | (a + a = 1); (a ⋅ a = 0))
(Q.E.D.) (lat. quod erat demonstrandum)
T2: idempotencija
T2a: (∀a ∈ K )(a + a = a )
T2b: (∀a ∈ K )(a ⋅ a = a )
Dokaz:
(a + a) = (a + a) ⋅ 1 ( P3b) (∃1∈ K )(∀a ∈ K | a ⋅1 = a)
= (a + a) ⋅ (a + a ) ( P6) (∀a ∈ K )(∃a ∈ K | (a + a = 1); (a ⋅ a = 0))
= a + (a ⋅ a ) ( P5a ) (∀a, b, c ∈ K )(a + (b ⋅ c) = (a + b) ⋅ (a + c))
=a+0 ( P6) (∀a ∈ K )(∃a ∈ K | (a + a = 1); (a ⋅ a = 0))
=a ( P3a) (∃0 ∈ K )(∀a ∈ K | a + 0 = a)
(Q.E.D.)
T3: involucija
(∀a ∈ K )( a = ( a ))
Dokaz: …
T4:
T4a: (∀a, b ∈ K )(a + ab = a + b)
T4b: (∀a, b ∈ K )(a ⋅ (a + b) = a ⋅ b)
Dokaz:
(a + a b ) = (a + a ) ⋅ (a + b) ( P5a ) (∀a, b, c ∈ K )(a + (b ⋅ c) = (a + b) ⋅ (a + c))
= 1 ⋅ ( a + b) ( P 6) (∀a ∈ K )(∃a ∈ K | (a + a = 1);(a ⋅ a = 0))
= a+b ( P3b) (∃1∈ K )(∀a ∈ K | a ⋅1 = a )
(Q.E.D.)
T5: apsorpcija
T5a: (∀a, b ∈ K )( a + ab = a )
T5b: (∀a, b ∈ K )( a ⋅ ( a + b) = a )
L6:
(∀a, b, c ∈ K )(a ⋅ ((a + b) + c) = ((a + b) + c) ⋅ a ) = 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):
Dokaz: indirektan
• ispitivanjem ispravnosti komplementa (P6)
Dokaz T8:
(a + b) + a ⋅ b = ((a + b) + a ) ⋅ ((a + b) + b ) ( P5a )
= (a + (a + b)) ⋅ (b + (a + b)) ( P 4)
= 1 ⋅1 (T 5, T 1)
=1 (T 1)
(a + b) ⋅ (a ⋅ b ) = a ⋅ (a ⋅ b ) + b ⋅ (b ⋅ a ) ( P5b, P 4b)
= 0+0 (T 7, P6, T1)
=0 (T 2)
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 dvočlanoj Booleovoj algebri:
pridruživanje:
K , ⋅, +, , 0,1 ↔ S , I, U, ~, φ , U
K = {0,1} ↔ S = {φ ,U }
φ: prazni skup
U : univerzalni skup
• definicija operacija:
x ∈ A I B, x ∈ A U B, x ∈~ A
• Vennov dijagram
~ prikaz skupa skupom točaka
U
• univerzalni skup U:
kvadrat, pravokutnik ili slični lik
• skup:
lik (obično krug) unutar U
U U U U
AA A
A A B B
A ~A A∪B A∩B
(P5) A U (B I C ) = ( A U B ) I ( A U C )
A I (B U C ) = ( A I B ) U ( A I C )
(P6) AU A =U
AI A =φ
• simboli za kombinator I:
• američki vojni standard
Mil-STD-806B
• međunarodni standard
IEC/ISO
DIN 40900
ANSI/IEEE 91-1984
• međunarodni standard
IEC/ISO
DIN 40900
ANSI/IEEE 91-1984
• kombiniranje s drugim
operatorima
• međunarodni standard
IEC/ISO
A B A B A ⋅B A⋅B A ⋅B + A⋅B
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 ⊕ 2k + 1
na ulazima
oblik f = (α 0 + S0 ) ⋅ ... ⋅ (α 2 −1 + S 2 −1 ) = ∏ (α i + Si )
n n
i =0
• 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
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
Primjer:
f = ( A + C) ⋅ (B + C)
= ( A + B ⋅ B + C) ⋅ ( A ⋅ A + B + C)
= ...
= ( A + B + C) ⋅ ( A + B + C) ⋅ ( A + B + C) ⋅ ( A + B + 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 = ∑ Pi → f = ∑ Pj = ∏ Si
i∈I P j∈{2n }− I P i∈I P
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
• primjena teoreama o dualnosti
vrijedi:
( fD )D = f
• 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
• 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? φ1
A + B = A + B = AB
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
• 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
I = NE o NI ILI = NI o NE (n puta)
• algebarska metoda
(funkcija u obliku sume produkata):
• primijeniti T3 (involucija) na izraz kojim je definirana
Booleova funkcija
• primijeniti T8 (de Morganov zakon)
2n −1
f ( x1 , x2 ,..., xn ) = ∑ α i Pi
i =0
= α 0 P0 + α1 P1 + ... + α 2n −1 P2n −1
= α 0 P0 ⋅ α1 P1 ⋅ ... ⋅ α 2n −1 P2n −1
• 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
• 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 ⇒ f
ILI I
• 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
Primjer :
f = AB + A B C
= AB ⋅ A B C
Primjer :
f = ( A + B) ⋅ ( A + B + C )
= A+ B + A+ B +C
f = A ⋅ ( B + C ) + A D = A ⋅ ( B + C ) ⋅ A D = A ⋅ BC ⋅ A D
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 o I ⇔ NI ( x1 , x2 ,..., xn ) ≡ NE ( I ( x1 , x2 ,..., xn ))
= x1 ⋅ x2 ⋅ ... ⋅ xn
= x1 + x2 + ... + xn
≥ m ulaza u 1, m < n
većinska f, f. glasanja 2
n ulaza
• "samo m": =m
• 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
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 x1 x2 T
0 0 0 0 0 0
0 1 1 0 1 1
1 0 1 1 0 1
1 1 − 1 1 X