Professional Documents
Culture Documents
1. Osnovni pojmovi
Bulova algebra ili algebra logike je oblast algebre u kojoj promenljive imaju tzv. istinitosne
vrednosti – tačno, netačno (istinito i lažno odnosno, 1 i 0). Koristi se za analitičku interpretaciju
onih shema automatskog upravljanja koji su zasnovani na bazi logičkih elemenata. Na primer,
aktiviranje ili deaktiviranje upravljačkih komandi u nekom sistemu upravljanja može imati karakter
logičkog odlučivanja, pa se na rad ovakvog sistema mogu primeniti postavke Bulove algebre.
Teorijske postavke algebre logike formulisao je irski matematičar George Bool 1847. godine (u
knjizi „Matematička analiza logike“), po kome se ova grana algebre i naziva Bulovom algebrom.
Ona je imala odlučujuću ulogu u razvoju kompjuterske tehnologije i digitalne logike. Koristi se i u
teoriji skupova i statistici.
Bulove ili logičke promenljive su diskretne i, nezavisno od svoje konkretne suštine, mogu da imaju
samo dve vrednosti: 1 i 0. Zato se nazivaju i binarnim promenljivim. Kao nezavisne, obeležavaju se
slovima sa različitim indeksima x1, x2, x3, ... xn. Kod digitalnih binarnih sistema predstavljaju
signale na ulaznim kanalima.
Bulove ili logičke funkcije su funkcije koje skup bulovih nezavisnih promenljivih preslikavaju na
samog sebe. Dakle, reč je o funkcijama logičkih promenljivih, čije su vrednosti takođe logičke, ali
zavisne promenljive (njihova vrednost zavisi od nezavisno promenljivih). Označavaju se na sledeći
način:
y = f(x1, x2, x3, ... xn)
Svaka logička funkcija obavlja neke operacije nad nezavisno promenljivim i, u upravljačkom
sistemu, predstavljaju signale na izlaznim kanalima y1, y2, ... yn. Prema broju nezavisno
promenljivih, logičke funkcije se dele na funkcije jedne, dve ili više primenljivih i mogu se
prikazati tabelarno (Sl. 1.1.), algebarskim izrazima i/ili u vidu deskriptivnog algoritma.
Ekvivalentan x1 x2 x3 fi
decimalni broj
0 0 0 0 f0
1 0 0 1 f1
2 0 1 0 f2
3 0 1 1 f3
4 1 0 0 f4
5 1 0 1 f5
6 1 1 0 f6
7 1 1 1 f7
Težina 22 21 20
Slika 1.1
Tabela na Sl. 1.1. naziva se tablicom stanja. Svakom uređenom skupu vrednosti nezavisnih
promenljivih x1, x2, x3, odgovara jedna binarna vrednost logičke funkcije fi koja, kao što je već
naglašeno, može biti 1 ili 0. Logička funkcija je potpuna ako je definisana za sve moguće uređene
skupove (kombinacije) binarnih nezavisnih promenljivih. U protivnom, ona je nepotpuna. Za
sistematsko ispitivanje svih mogućih vrednosti ulaznih kombinacija koriste se binarni prikazi
brojeva. U tabeli stanja na slici 1.2. binarno su prikazani svi decimalni brojevi od 0 do 15. Svaki
horizontalni red odgovara jednoj kombinaciji uređenog skupa binarnih promenljivih x1, x2, x3, x4, a
toj jedinsvenoj kobinaciji ekvivalentan je jedan decimalni broj. Tako, na primer, broj 5 =
023+122+021+120 ; i slično!
1
Ekvivalentan x4 x3 x2 x1
decimalni broj
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
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
Težina 23 22 21 20
Slika 1.2.
Prilikom sastavljanja tablice stanja, potrebno je zapaziti i koristiti pravilnost sleda binarnih
vrednosti nezavisnih promenljivih. (U tablici na Sl. 1.2., x1 naizmenično uzima vrednosti 0 i 1, x2
naizmenično dva puta 0, dva puta 1, x3 naizmenično četiri puta 0 i ćetiri puta 1, itd.).
Kao što je već rečeno, operacije i funkcije bulove algebre mogu biti fizički interpretirane i
realizovane u različitim tehničkim sistemima odnosno, algebra logike može biti primenjena kako u
analizi, tako i u sintezi i projektovanju mnogih sistema automatskog upravljanja. To je i osnovna
svrha ovih predavanja i laboratorijskih vežbi.
2
2. Logička funkcija jedne ili dve promenljive
Svaka logička funkcija od n binarnih nezavisno promenljivih određena je sa k = 2n uređenih
skupova tih promenljivih. Iz činjenice da logička funkcija može imati samo dve vrednosti (1 ili 0),
proishodi da se od n binarnih promenljivih može formirati 2k (k = 2n) logičkih funkcija.
Logička funkcija jedne binarne nezavisne promenljive f(x), kao najprostija logička funkcija,
određena je sa k = 21 uređenih skupova promenljivih. Od jedne binarne prmenljive možemo
definisati 22 različitih logičkih funkcija:
a) y = x (funkcija ponavljanja ili “DA” funkcija), sa tabelom stanja na Sl. 2.1.
x y
0 0
1 1
Slika 2.1.
y = x (funkcija negacije, komplementa ili “NE” funkcija), sa tabelom stanja na Sl.2.2.
x y
0 1
1 0
Slika. 2.2.
b) y = 0 (funkcija “KONSTANTA NULA”), sa tabelom stanja na Sl. 2.3.
x y
0 0
1 0
Slika. 2.3.
c) y = 1 (funkcija “KONSTANTA JEDAN”), sa tabelom stanja na Sl. 2.4.
x y
0 1
1 1
Slika. 2.5.
Logička funkcija dve binarne nezavisno promenljive f(x1, x2), određena je sa k = 22 = 4 uređenih
skupova tih nezavisno promenljivih. Od dve binarne nezavisno prmenljive možemo definisati 2k =
24 = 16 različitih logičkih funkcija. Na slici Sl. 2.6. prikazana je tabela svih 16 logičkih funkcija dve
binarne nezavisno promenljive. Od svih navedenih samo tri sledeće su osnovne:
a) Logičko množenje, konjunkcija, funkcija “i”
b) Logičko sabiranje, disjunkcija, funkcija “ili”
c) Logička negacija, complement, inverzija
3
x1 0101 Oznaka Naziv funkcije
x2 0011 funkcije
y0 0000 0 Konstanta nula
y1 0001 x1x2; x1x2 Množenje, konjunkcija, funkcija “I”
y2 0010 x2x1; x2|x1 Zabrana po x1
y3 0011 x2 Ponavljanje x2
y4 0100 x1x2; x1|x2 Zabrana po x2
y5 0101 x1 Ponavljanje x1
y6 0110 x1x2 Ekskluzivna disjunkcija; sabiranje po modulu 2
y7 0111 x1+x2; x1x2 Sabiranje, disjunkcija, funkcija “ILI”
y8 1000 x1x2 Pirsova funkcija; funkcija “NILI” (“NOR”)
y9 1001 x1x2; x1x2 Ekvivalencija
y10 1010 x1 Negacija x1; komplement od x1
y11 1011 x1x2 Implikacija od x1 prema x2
y12 1100 x2 Negacija x2; komplement od x2;
y13 1101 x2x1 Implikacija od x2 prema x1
y14 1110 x1/x2 Šeferova funkcija; funkcija “NI” (“NAND”)
y15 1111 1 Konstanta jedan
Slika. 2.6.
4
x1 x2 y
0 0 0
0 1 0
1 0 0
1 1 1
Slika. 3.1
Iz tablice stanja proishodi da je logičko množenje identično sa klasičnim množenjem binarnih
brojeva: 0 0 = 0; 0 1 = 0; 1 0 = 0; 1 1 = 1;
Fizička realizacija logičkog množenja može se izvesti pomoću strujnog kola sa dva redno vezana
kontakta (prekidača). Samo kada su oba kontakta zatvorena (x1 = 1; x2 = 1), strujno kolo će biti
provodno.
5
x y
0 1
1 0
Sl. 3.3
U logičkom smislu negacija vraća istinitosnu vrednost „lažno“ ako je nezavisna promenljiva ima
istinitosnu vrednost „istinito“ , i obratno. Logička negacija se može označiti i horizontalnom
crtom iznad nezavisne pomenljive.
6
Kod praktične realizacije, ovo znači da, u paralelnoj vezi, otvoreni prekidač (kontakt) nema značaja.
Drugim rečima, ako je u paralelnoj vezi dva prekidača jedan uvek otvoren, prenos signala zavisi
isključivo od stanja provodnosti onog drugog, preostalog prekidača.
Konjunkcija bilo kog logičkog izraza sa istinom jeste sam taj izraz. Odnosno, logički proizvod
promenljive i jedinice jednak je toj promenljivoj. Formalni zapis je:
(T2’) x 1 = x
Ovo praktično znači da, u rednoj vezi, zatvoreni prekidač (kontakt) nema značaja. Drugačije rečeno,
ako je u rednoj vezi dva prekidača jedan uvek zatvoren, prenos signala zavisi isključivo od stanja
provodnosti onog drugog, preostalog prekidača.
7
3.3.5. Teorema o involuciji (teorema o negaciji negacije)
Negacija negacije je afirmacija.
T(5) ( x) = x
Tehnička interpretacija je trivijalna. Ako se prekidač dva puta uzastopno aktivira (pritisne), stanje
prvobitne provodnosti mu se ne menja.
8
3.3.9 Teoreme o distributivnosti
T(10) x1 (x2 + x3) = x1 x2 + x1 x3
T(10’) (x1 + x2) (x1 + x3) = x1 + x2 x3
9
Na slici 4.2 prikazana je tablica stanja ekvivalencije promenljivih x1 i x2 , kao i njena interpretacija
preko osnovnih logičkih funkcija - logičkog sabiranja, množenja i negacije. Prikazana tablica stanja
neposredno dokazuje ovu interpretaciju.
x1 x2 x1 x1 + x2 x1x2
0 0 1 1 1
0 1 1 1 1
1 0 0 0 0
1 1 0 1 1
Sl. 4.1.
x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 + x1 x2 x1 x2
0 0 1 1 0 1 1 1
0 1 1 0 0 0 0 0
1 0 0 1 0 0 0 0
1 1 0 0 1 0 1 1
Sl. 4.2.
10