Professional Documents
Culture Documents
Booleova Algebra I Logicki Sklopovi - Udzbenik PDF
Booleova Algebra I Logicki Sklopovi - Udzbenik PDF
Booleova Algebra I Logicki Sklopovi - Udzbenik PDF
2009
Ključne riječi:
Booleova algebra, De Morganova pravila, distribucija, I (engl. AND), ILI (engl. OR), istina (T, 1),
komutacija, laž (F, 0), logička algebra, logički sklopovi, NE (engl. NOT), negacija, tablica stanja,
implikacija, ekvivalencija, tautologija, kontradikcija, normalna forma, NILI (engl. NOR), Ekskluzivno ILI
(engl. XOR), NI (engl. NAND), poluzbrajalo (engl. half adder), potpuno zbrajalo (engl. full adder)
Logička algebra
Logička ili Booleova algebra je sustav teorema koji rabe simboličku logiku da bi opisali skupove
elemenata i odnose među njima. Booleova algebra dobila je naziv prema svom tvorcu, engleskom
matematičaru George Booleu (1815. – 1864.). George Boole je u svom djelu Matematička analiza
Booleova algebra i logički sklopovi 1
logike želio matematički obraditi postupke logičkog zaključivanja, pri čemu su ulazni podatci
mogli imati samo dva stanja: istinito i lažno. Razvojem digitalnih računala otkriveno je da je Booleova
algebra vrlo dobro primjenjiva u konstruiranju i analizi rada računala jer takva računala također imaju
samo dva stanja (uključen – isključen, napon maksimalan – napon minimalan i sl.). Ponašanje logičkih
sklopova unutar digitalnih računala može se odlično opisati s pomoću Booleove algebre. Booleova
algebra obrađuje znatno šire područje od elektroničkih računala, pa se i izučava kao posebna
disciplina. Ovdje će ukratko biti opisana temeljna načela logičke algebre.
Osnovni element logičke algebre jest izjava, koja može biti istinita ili lažna. Izjava je npr. “Danas je
vedar dan” ili “Medvednica je viša od 1000 metara” ili “1+1=3”. Pitanja NISU izjave i nisu elementi
logičke algebre (npr. “Koliko je sati?” nije izjava u smislu logičke algebre).
Temeljno je svojstvo izjave istinitost ili lažnost. Istinitost izjave označava se pojmom “istina” ili engl.
true. Zbog jednostavnosti i kratkoće istinitost izjave često se označava slovom T ili oznakom “1”.
Lažnost izjave označava se pojmom “laž” ili engl. false. Zbog jednostavnosti i kratkoće lažnost izjave
često se označava slovom F ili oznakom “0”. Katkad se cijela izjava kratko označava jednim slovom,
pa se tako npr. može pisati:
P = “Danas je subota” (T)
A = “Pročitao sam knjigu” (F)
Slovo P pritom zamjenjuje izjavu “Danas je subota”, a slovo A izjavu “Pročitao sam knjigu”. Oznake u
zagradama upućuju na istinitost izjava: izjava P je istinita izjava, a A je lažna izjava.
Izjave se mogu međusobno kombinirati u logičke izraze rabeći logičke operatore..
Logički operator NE (engl. NOT)
Logička operacija NE naziva se još i negacija, a uključuje jedan operand i jedan operator. Negacija
izjave nova je izjava, zasnovana na postojećoj izjavi, koja je lažna ako je postojeća izjava istinita,
odnosno istinita je ako je postojeća izjava lažna. Primjerice, ako je postojeća izjava:
“Danas je subota”,
onda je njezina negacija:
“Danas nije subota”.
Operator NE predočuje se jednim od simbola: ~ ili ¯ ili ‘. U ovoj će se knjizi rabiti simbol ¯. Označimo li
zbog kratkoće postojeću izjavu jednim slovom (npr. P = “Danas je subota”), onda se negacija izjave
označava sa P. Dakle:
P je negacija izjave P.
Umjesto opisne odredbe odnosa između izjave i njezine negacije može se rabiti tzv. tablica istinitosti
ili tablica stanja. Tablica stanja izražava odnose između operanda ovisno o logičkoj operaciji. Tablica
stanja definicija je logičke operacije i mora sadržavati sva moguća stanja operanada i logičke
operacije. Istinitost se označava slovom T (od engl. true) ili znamenkom 1, a neistinitost ili laž slovom
F (od engl. false) ili znamenkom 0. U praksi se rabi samo jedna od te dvije oznake, ovisno o
sklonostima. Tablica stanja ili tablica istine za logičku operaciju NE (negaciju):
P P
0 1
1 0
P Q P·Q
0 0 0
0 1 0
1 0 0
1 1 1
Npr. logički izraz „Dan je sunčan“ I „Ne pada kiša“ bit će istinit ako su istinite obje izjave od kojih se
sastoji..
Logički operator ILI (engl. OR)
Logička operacija ILI naziva se inkluzivna disjunkcija, a uključuje dva operanda i jedan operator,
Operator ILI predočuje se jednim od simbola: U ili ∨ Iili +. U ovoj će se knjizi rabiti simbol +.
Operacija ILI piše se simbolički:
P+Q
i čita “P ili Q”.
Tablica stanja logičke operacije ILI govori da je cjelokupna logička operacija istinita ako je istinita bilo
koja izjava uključena u tu operaciju. Tablica stanja logičke operacije ILI:
P Q P+Q
0 0 0
0 1 1
1 0 1
1 1 1
P Q P => Q
0 0 1
0 1 1
1 0 0
1 1 1
2 2 2
implikacijom, npr. Pitagorin poučak glasi: Ako je trokut pravokutan onda u njemu vrijedi c =a +b .
2 2 2
Vrijedi i obrat ovog teorema u kojem je također implikacija. Ako u nekom trokutu vrijedi c =a +b .onda
je taj trokut pravokutan.
Ako vrijede oba smjera implikacije tj ako P => Q i Q => P onda je riječ o novoj logičkoj operaciji,
ekvivalenciji.
Logički operator ekvivalencije ()
Logička operacija ekvivalencije na određeni način govori da su izjave P i Q jednako vrijedne i
odgovara veznicima „ako i samo ako“, „akko“, (engl. if and only if, iff). Operator ekvivalencije
predočuje se simbolom. Izraz PQ je istinit ako su oba izraza ista glede istinitosti tj. ako su i P i Q
istinite izjave ili ako su i P i Q lažne izjave. Tablica stanja ekvivalencije je:
P Q PQ
0 0 1
0 1 0
1 0 0
1 1 1
P·0 =0 P+0 =P
P·P = P P+P = P
P·P = 0 P+P =1
P·1 = P P+1 =1
P · (P + Q) = P P + (P · Q) = P
P · (P + Q) = P · Q P + (P · Q) = P + Q
De Morganova pravila
(P + Q) = P · Q
(P · Q) = P + Q
0 0 0 1 1 1 1
0 1 1 0 1 0 0
1 0 1 0 0 1 0
1 1 1 0 0 0 0
Vidimo da su osjenčani stupci jednaki, dokazali smo da vrijedi pravilo. Na taj se način mogu dokazati i
sva ostala pravila.
Primjer
Pojednostavnimo logičku operaciju A + A · B.
Rješenje: A + A · B = A · (1 + B) = A · 1 = A
Primjer
Pojednostavnimo logičku operaciju A · B + A · B + A · C + C
Do rješenja se može doći u 4 koraka:
1. korak (distribucija – izlučivanje A): A · (B + B) + A · C + C
2. korak (pravilo B + B = 1): A · 1 + A · C + C
3. korak (pravilo A · 1 = A): A + A · C + C
4. korak (distribucija – izlučivanje A): A · (1 + C) + C = A · 1 + C = A + C
Primjer
P Q P => Q P Q P+Q
0 0 1 1 0 1
0 1 1 1 1 1
1 0 0 0 0 0
1 1 1 0 1 1
Tautologija i kontradikcija
Bez obzira na složenost logičke operacije njen konačni rezultat je jedan od dva moguća stanja: istina
ili laž, T ili F, 0 ili 1. Rezultat ovisi o istinitosti ili lažnosti svake od izjava (svakog operanda) i o logičkoj
operaciji.
Složeni logički izraz čiji je rezultat istinit bez obzira na istinitost izjava od kojih se sastoji naziva se
tautologija. U tablici stanja složenog izraza rezultat je uvijek istinit (T), tj. ima sve vrijednosti 1.
Složeni logički izraz čiji je rezultat lažan bez obzira na istinitost izjava od kojih se sastoji naziva se
kontradikcija. U tablici stanja složenog izraza rezultat je uvijek lažan (F) tj. ima sve vrijednosti 0.
Normalne forme
Za logički izraz koji zadovoljava određene uvjete kaže se da je u normalnoj formi.
Logički izraz je u konjunktivnoj normalnoj formi ako je to skup logičkih izraza međusobno
povezanih operatorom I (konjunkcija, engl. AND). Svaki od povezanih izraza mora biti skup osnovnih
logičkih izjava (operanada) ili negacija osnovnih logičkih izjava (operanada) povezanih operatorom ILI
(disjunkcija, engl. OR). Primjeri logičkih izraza koji su u konjunktivnoj normalnoj formi su:
(A + B) · (A + C)
(A + B) · (A + B + D) · (B + D)
P · (Q + R + N + T) · (Q + W)
Treba uočiti da su osnovne izjave (operandi) međusobno povezani operatorom ILI (+), te da su tako
oblikovani izrazi međusobno povezani operatorom I (·).
Rabeći konjuktivnu normalnu formu moguće je na temelju tablice stanja pronaći logički izraz koji ta
tablica predstavlja. Postupak je ovaj:
1. Pronaći sve retke u tablici stanja u kojima je rezultat logičke operacije laž (F, 0).
2. U svakom retku u kojima je rezultat logičke operacije laž (F, 0) napisati logički izraz koji
opisuje taj redak, a sastoji se od svih operanada povezanih s operatorom ILI (+).
3. U svakom retku u logičkom izrazu dobivenom u točki 2. svaki operand koji ima u tablici stanja
0 0 0 A+B
0 1 1
1 0 1
1 1 0 A+B
0 0 0 1
0 0 1 1
0 1 0 0 A+B+C
0 1 1 0 A+B+C
1 0 0 1
1 0 1 0 A+B+C
1 1 0 1
1 1 1 1
Booleova algebra i logički sklopovi 1
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
0 0 0 1 A·B·C
0 0 1 1 A·B·C
0 1 0 0
0 1 1 0
1 0 0 1 A·B·C
1 0 1 0
1 1 0 1 A·B·C
1 1 1 1 A·B·C
Konačni je rezultat: Y= A · B · C + A · B · C + A · B · C + A · B · C + A · B · C
U primjerima dobivanja logičkog izraza u konjunktivnoj i disjunktivnoj normalnoj formi rabila se
ista tablica stanja. Pokažite sređivanjem logičkih izraza da je dobiven rezultat u oba slučaja za
istu tablicu stanja isti.
Primjer
Neka je zadana tablica stanja kao na slici (stupci P, Q i P => Q). Operandi su P i Q, a rezultat
logičke operacije je P => Q. Na temelju tablice stanja logičke operacije implikacije i
pretvorbom u konjunktivnu i disjunktivnu normalnu formu pokazati da vrijedi: P=>Q = P + Q.
0 0 1 P·Q
0 1 1 P·Q
1 0 0 P+Q
1 1 1 P·Q
Postoji mnogo načina na koje bi se podatci mogli predočiti električkim veličinama, ali se pokazalo da je
za električki prikaz podataka najpogodniji prikaz s dva stanja. Takav prikaz omogućuje jeftinu
građu pouzdanih elektroničkih sklopova.
Sustavi koji mogu imati konačan broj stanja i kod kojih ne postoje međustanja zovu se digitalni
sustavi. Digitalni sustav, primjerice, jest sklopka za paljenje svjetla jer može biti samo u jednom od
dvaju stanja: uključeno ili isključeno. Digitalni sustav jest i prometna svjetlosna signalizacija (semafor),
koji može biti u jednom od nekoliko stanja (crveno, žuto, zeleno, crveno-žuto, isključeno). Za razliku od
digitalnih sustava, postoje i analogni sustavi, koji mogu poprimiti bilo koje stanje između krajnjih
vrijednosti. Primjerice, namještanje glasnoće kod radioprijamnika jest analogno jer ima beskonačno
mnogo mogućih stanja.
Kod digitalnih elektroničkih računala, a takva su praktički sva računala danas u uporabi, podatci se
predočuju s pomoću dva moguća stanja: maksimalni napon i minimalni napon (npr. 0 V i 5 V). Zbog
toga što je riječ o dvama stanjima, računala se zovu binarnima, a zbog toga što je riječ o odvojenim i
jasno razlučivim stanjima, zovu se digitalnima. Digitalna binarna računala su, dakle, računala unutar
kojih se podatci predočuju samo dvama, i to jasno odvojenim i razlučenim stanjima. Kako su velika
većina računala u uporabi upravo digitalna binarna računala, to se u svakodnevnom govoru najčešće
rabi naziv digitalna računala ili samo računala.
Zbog jednostavnosti jedno od stanja zove se logička nula i označava s “0” ili velikim slovom s
potezom, npr. A (čita se A crtano ili A potez), a pridaje mu se jedna razina napona (npr. 0 V). Drugo se
stanje zove logička jedinica i označava s “1” ili velikim slovom, npr. A, a pridaje mu se druga razina
napona (npr. 5 V).
Očita je sličnost digitalnoga binarnog računala i logičke algebre. I u jednom i u drugom slučaju
operandi mogu poprimiti jedno od dvaju mogućih stanja. To što je kod računala uobičajeno jedno
stanje označivati s “0”, a ne sa F (odnosno drugo stanje sa “1”, a ne sa T) nije bitna razlika. Načela
logičke algebre (operacije, operandi, pravila logičkih odnosa) mogu se zato primijeniti i kod
digitalnih binarnih računala.
Osnovni logički sklopovi
Sklopovlje elektroničkog računala je vrlo složeno, ali su osnovni elementi od kojih je građeno računalo
relativno jednostavni i ograničeni na nekoliko osnovnih tipova. Složeni sustavi grade se spajanjem više
osnovnih elemenata. Osnovni se elementi zovu logički sklopovi ili vrata, a njihovo se ponašanje
opisuje tablicom koja se zove tablica istinitosti ili tablica stanja. Osnovni logički sklopovi mogu imati
jedan ili više ulaza i jedan izlaz.
NE NOT
I AND
ILI OR
NILI NOR
A Y
0 1
1 0
NE vrata zovu se još i invertor jer “obrću” stanje ulaza. NE vrata su građena tako da oponašaju logičku
operaciju negacije, pa su im zato tablice stanja jednake. Sukladno oznakama uvedenim kod logičke
algebre, odnos stanja izlaza i ulaza logičkih NE vrata može se pisati:
Y=A
Stanje izlaza logičkih vrata možemo zamisliti kao istinitost ili lažnost logičke operacije (rezultat)
predočene tim vratima.
I vrata (logički sklop I engl. AND)
I vrata su logički sklop ili logička vrata s dvama ili više ulaza i jednim izlazom. Na ulazima se mogu
pojaviti bilo koje kombinacije “0” i “1”. Stanje izlaza ovisno je o stanju ulaza i može se odrediti prema
tablici.
A B Y
0 0 0
0 1 0
1 0 0
1 1 1
Očito je iz tablice stanja da je izlaz “1” samo ako su oba ulaza “1”.
Treba uočiti sličnost I vrata s logičkom operacijom I. Vrata su građena tako da oponašaju logičku
operaciju I. Može se zato pisati:
Y=A·B
Booleova algebra i logički sklopovi 2
A B Y
0 0 1
0 1 1
1 0 1
1 1 0
Očito je iz tablice stanja da je izlaz “0” samo ako su oba ulaza “1”.
Treba uočiti da je izlaz NI vrata isti kao da se na izlaz I vrata nadovežu NE vrata (invertor). Kao logički
izraz NI vrata se mogu pisati ovako:
Y=A·B
ILI vrata (logički sklop ILI engl. OR)
ILI vrata su logički sklop ili logička vrata s dvama ili više ulaza i jednim izlazom. Na ulazima se mogu
pojaviti bilo koje kombinacije “0” i “1”. Stanje izlaza ovisno je o stanju ulaza i može se odrediti prema
tablici.
A B Y
0 0 0
0 1 1
1 0 1
1 1 1
Očito je iz tablice stanja da je izlaz “1” ako je bilo koji od ulaza (ili oba) “1”.
Treba uočiti sličnost ILI vrata s logičkom operacijom ILI. Vrata su i građena tako da oponašaju logičku
operaciju ILI. Može se zato pisati:
Y=A+B
NILI vrata (logički sklop NILI engl. NOR)
NILI vrata su logički sklop ili logička vrata s dvama ili više ulaza i jednim izlazom. Na ulazima se mogu
pojaviti bilo koje kombinacije “0” i “1”. Stanje izlaza ovisno je o stanju ulaza i može se odrediti prema
tablici.
A B Y
0 0 1
0 1 0
1 0 0
Očito je iz tablice stanja da je izlaz “1” samo ako su oba ulaza “0”.
Treba uočiti da je izlaz NILI vrata isti kao da se na izlaz ILI vrata nadovežu u NE vrata (invertor). Kao
logički izraz NILI vrata se mogu pisati ovako:
Y=A+B
Isključivo ILI vrata (logički sklop isključivo ILI engl. exclusive OR, XOR)
Isključivo ILI vrata su logički sklop ili logička vrata s dvama ulazima i jednim izlazom. Na ulazima se
mogu pojaviti bilo koje kombinacije “0” i “1”. Stanje izlaza ovisno je o stanju ulaza i može se odrediti
prema tablici.
A B Y
0 0 0
0 1 1
1 0 1
1 1 0
Isključivo ILI vrata oponašaju istoimenu logičku operaciju (ta operacija nije spomenuta kod logičkih
operacija). Operand logičke operacije označava se simbolom ʘ pa se operacija simbolički može
prikazati:
Y=Aʘ B
Složeni logički sklopovi
Međusobnim spajanjem osnovnih logičkih sklopova moguće je sagraditi složene logičke sklopove koji
sadržavaju stotine, tisuće, a u suvremenim računalima i milijune osnovnih logičkih sklopova. Bez
obzira na složenost, uvijek je moguće sastaviti tablicu stanja logičkog sklopa koja se temelji na
tablicama stanja svakog ugrađenoga osnovnoga logičkog sklopa.
Postupak ili algoritam građe složenoga logičkog sklopa na temelju logičke operacije jest:
5. Pojednostavniti logičku operaciju što je više moguće postupcima opisanim kod logičkih
operacija.
6. Podijeliti logičku operaciju na dva dijela, tako da je između ta dva dijela jedan od osnovnih
logičkih operatora.
7. Predočiti logičku operaciju logičkim vratima s jednim izlazom i dvama ulazima, pri čemu je
izlaz cjelokupna logička operacija, jedan ulaz je jedan od dva dijela logičke operacije, a drugi
ulaz drugi dio logičke operacije.
8. Ponoviti postupak za svaki od ulaza tako dobivenoga logičkog sklopa promatrajući logički izraz
toga ulaza kao posebnu logičku operaciju.
9. Postupak ponavljati za svaki ulaz sve dok na ulazu logičkog sklopa ne bude samo jedan
osnovni logički operand.
Primjer
Treba izraditi složeni logički sklop koji je opisan logičkim izrazom: A · B + C
Rješenje
Podijelimo logički izraz u dva dijela odijeljena osnovnim logičkim operatorom:
Booleova algebra i logički sklopovi 2
Prvi dio: Y = A · B
Drugi dio: C
Operand: + (operand ILI)
Logička vrata koja predočuju ovako rastavljenu logičku operaciju su ILI vrata (jer je logički
operand između dva člana ILI).
Jedan od ulaza logičkog sklopa jest osnovni operand (C), pa je za taj ulaz postupak završen.
Za drugi ulaz ponovno rastavimo logičku operaciju na dva dijela:
Prvi dio: A
Drugi dio: B
Operand: · (operand I)
Logička vrata koja predočuju ovako rastavljenu logičku operaciju su I vrata (jer je logički
operator između dva člana I).
Jedan od ulaza logičkog sklopa jest osnovni operand (C), pa je za taj ulaz postupak završen.
Za drugi ulaz ponovno rastavimo logičku operaciju na dva dijela:
Prvi dio: B + D
Drugi dio: A
Operand: · (operand I)
Logička vrata koja predočuju ovako rastavljenu logičku operaciju su I vrata (jer je logički
operator između dva člana I).
Prikazani logički sklop predočuje navedenu logičku operaciju. Valja primijetiti da je logičku
operaciju bilo moguće rastaviti i na drugačiji način, pa bi tada složeni logički sklop izgledao
drugačije. U oba bi slučaja, međutim, ponašanje cjelokupnoga logičkog sklopa bilo istovjetno.
Time je zadatak riješen.
Primjer
Treba izraditi složeni logički sklop koji je opisan logičkim izrazom: Y = A · (B + C) + D
Navedena logička operacija ne može se pojednostavniti, pa se primjenjujući navedeni
postupak, dobiva složeni logički sklop kao na slici.
Primjer
Treba napisati tablicu stanja i logički izraz za logički sklop prema slici.
A B C Y1 = A + B Y2 = Y1 Y = Y2 + C
Booleova algebra i logički sklopovi 2
0 0 0 0 1 1
0 0 1 0 1 1
0 1 0 1 0 0
0 1 1 1 0 1
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 1 0 0
1 1 1 1 0 1
Pri izradi tablice stanja treba krenuti s lijeva i popunjavati vrijednosti za izlaze pojedinih
logičkih sklopova udesno tako da svaki idući sklop udesno ima već riješena stanja za svoje
ulaze.
Logički izraz za sklop se može dobiti ovako
a) Krenuti s desne strane, od izlaza logičkog sklopa i napisati logički izraz za logička vrata
kojima pripada taj izlaz: Y = Y2 + C.
b) Za svaki član tog izraza koji NIJE osnovni operand napisati logički izraz pripadnih logičkih
vrata: Y = (Y2) + C = (Y1) + C = (A + B) + C = A · B + C. U zadnjem koraku je primijenjeno
De Morganovo pravilo.
Primjer
Treba napisati tablicu stanja i logički izraz za logički sklop prema slici.
e) Najprije popuniti stupce A,B i C tako da su zastupljene sve moguće kombinacije stanja.
f) Popuniti stupac Y1 = B.
g) Popuniti stupac Y2 = B + C.
h) Popuniti stupac Y3 = A + Y1.
i) Popuniti stupac Y = Y2 · Y3.
A B C Y1 = B Y2 = B + C Y3 = A + Y1 Y = Y2 · Y3
0 0 1 1 1 1 1
0 1 0 0 1 0 0
0 1 1 0 1 0 0
1 0 0 1 0 1 0
1 0 1 1 1 1 1
1 1 0 0 1 1 1
1 1 1 0 1 1 1
Pri izradi tablice stanja treba krenuti s lijeva i popunjavati vrijednosti za izlaze pojedinih
logičkih sklopova udesno tako da svaki idući sklop udesno ima već riješena stanja za svoje
ulaze.
Logički izraz za sklop se može dobiti ovako
c) Krenuti s desne strane, od izlaza logičkog sklopa i napisati logički izraz za logička vrata
kojima pripada taj izlaz: Y = Y2 · Y3.
d) Za svaki član tog izraza koji NIJE osnovni operand napisati logički izraz pripadnih logičkih
vrata: Y = (Y2) · (Y3) = (B + C) · (A + Y1) = (B + C) · (A + B) = B · A + B · B + C · A + C · B
= A · B + A · C + B · C.
Primjer Treba napisati tablicu stanja i logički izraz za logički sklop prema slici.
A B Y1 = B Y2 = A Y3 = Y1 + A Y4 = Y2 + B Y = Y3 · Y4
0 0 1 1 1 1 1
0 1 0 1 0 1 0
1 0 1 0 1 0 0
1 1 0 0 1 1 1
slijedni logički sklop čiji izlaz odgovara zbroju dva binarna broja na ulazu.
Pravilo za zbrajanje dva binarna broja je:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 i 1 dalje
Ako prvi pribrojnik označimo s A, drugi s B, rezultat s Y i prijenos s C tablica stanja logičkog sklopa za
zbrajanje dva jednoznamenkasta binarna broja ima oblik:
A B Y C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Zanemarimo za trenutak prijenos i pronađimo disjunktivnu normalnu formu logičkog izraza koji
odgovara tablici stanja za zbroj:
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
Disjunktivna normalna forma logičkog izraza je: Y = A · B + A · B. Logički sklop koji odgovara tom
izrazu je:
Na isti se način može naći disjunktivna normalna forma logičkog izraza za prijenos:
0 0 0
0 1 0
1 0 0
1 1 1 A·B
Disjunktivna normalna forma logičkog izraza je: Y = A · B. Logički sklop koji odgovara izrazu je:
Izlaz sklopa na slici odgovara zbroju dva jednoznamenkasta binarna broja A i B. Rezultat zbroja je Y,
a prijenos je C. Sklop na slici poznat je pod nazivom poluzbrajalo (engl. half adder).
Ako se želi zbrajati dva višeznamenkasta binarna broja tada treba uzeti u obzir prijenos (vidi pravila
zbrajanja višeznamenkastih binarnih brojeva). To znači da treba zbrojiti tri binarne znamenke pri
zbrajanju znamenki na pojedinom težinskom mjestu binarnih brojeva (dvije znamenke binarnih brojeva
i prijenos sa susjednih znamenaka niže težinske vrijednosti). Tablica stanja za zbrajanje tri binarna
broja A + B + C je:
disjunktivnu disjunktivnu
normalnu normalnu
formu za Y formu za C1
0 0 0 0 0
0 0 1 1 0 A·B·C
0 1 0 1 0 A·B·C
0 1 1 0 1 A·B·C A·B·C
1 0 0 1 0 A·B·C
Booleova algebra i logički sklopovi 2
1 0 1 0 1 A·B·C A·B·C
1 1 0 0 1 A·B·C A·B·C
1 1 1 1 1 A·B·C A·B·C
Takav je sklop poznat pod nazivom potpuno zbrajalo (engl. full adder).
Postoje i brojne druge mogućnosti konstrukcije logičkog sklopa koji će obavljati istu funkciju. Jedna od
mogućnosti je npr. drugačije srediti logičke izraze disjunktivne normale forme. Druga mogućnost je
rabiti poluzbrajalo kao dio potpunog zbrajala.
Moguće je izraditi logički sklop koji zbraja višeznamenkasti binarni broj. Napišimo dva binarna
višeznamenkasta broja u obliku:
A = … A2 A1 A0
B = … B2 B1 B0
I rezultat njihovog zbroja u obliku:
Y = … Y3 Y2 Y1 Y0
Gdje su s indeksom nula označene krajnje desne znamenka, s indeksom jedan susjedne itd.
C3 C2 C1 C0 Prijenos
… … A2 A1 A0 Pribrojnik A
… Y3 Y2 Y1 Y0 Rezultat
Zbrajanje višeznamenkastog binarnog broja moguće je spajanjem više punih zbrajala prema slici:
Y0
A0
Puno zbrajalo
B0
C0 Y1
0 Puno zbrajalo
A1
C1 Y2
B1
Puno zbrajalo
A2
C2
B2 Y3
Puno zbrajalo
A3
B3 C3
Izlaz bistabila ovisi o stanju u kojem se nalazi i o stanju na svojim ulazima. Analiza rada slijednih
logičkih sklopova je mnogo složenija od analize do sad spomenutih logičkih sklopova i neće biti ovdje
opisana.
Vježba 2. Logički sklopovi (vježba se nalazi u Radnim listovima i na CD-u)
Sažetak
Logička ili Booleova algebra sustav je teorema koji rabe simboličku logiku da bi
opisali skupove elemenata i odnose među njima. Razvojem digitalnih računala
otkriveno je da je Booleova algebra vrlo dobro primjenjiva u konstruiranju i analizi
rada računala.
Logičke operacije su: NE (engl. NOT), I (engl. AND) i ILI (engl. OR), implikacija i
ekvivalencija.
Tablica stanja izražava odnose među operandima ovisno o logičkoj operaciji.
Tablica stanja definicija je logičke operacije i mora sadržavati sva moguća stanja
operanada i logičke operacije.
Booleova algebra i logički sklopovi 2
Složeni logički izraz čiji je rezultat istinit bez obzira na istinitost izjava od kojih se
sastoji naziva se tautologija. Složeni logički izraz čiji je rezultat lažan bez obzira na
istinitost izjava od kojih se sastoji naziva se kontradikcija.
Osnovne logičke operacije mogu se kombinirati u složene operacije. Često je
složene logičke operacije moguće pojednostavniti služeći se nizom jednostavnih
pravila.
Za logički izraz koji zadovoljava određene uvjete kaže se da je u normalnoj formi
(disjunktivnoj ili konjunktivnoj).
Kod digitalnih elektroničkih računala, a takva su praktički sva računala danas u
uporabi, podatci se predočuju s pomoću dva moguća stanja: maksimalni napon i
minimalni napon. Logički sklopovi predočuju logičke operacije uporabom
električkih veličina i osnovni su element elektroničkih računala. Načela logičke
algebre (operacije, operandi, pravila logičkih odnosa) mogu se primijeniti i kod
digitalnih binarnih računala.
Sklop za zbrajanje dva binarna broja naziva se poluzbrajalo (engl. half adder), a
sklop za zbrajanje tri jednoznamenkasta binarna broja potpuno zbrajalo (engl. full
adder).
Pitanja za provjeru znanja
1. Koje su osnovne logičke operacije?
2. Što je tablica stanja?
3. Što je osnovni element logičke algebre?
4. Kako je uobičajeno označivati dva moguća stanja izjava (sudova) logičke
algebre?
5. Što su operatori, a što operandi logičke algebre?
6. Koji su osnovni operatori logičke algebre?
7. Što je i čemu služi tablica stanja?
8. Koja je logička operacija tautologija, a koja kontradikcija?
9. Koje uvjete mora zadovoljavati logički izraz da bi bio u disjunktivnoj, a koje
da bi bio u konjunktivnoj normalnoj formi?
10. Koji se simboli koriste za logičke operatore: NE, I, ILI, isključivo ILI?
11. Što su logički sklopovi?
12. Koja je temeljna razlika između digitalnih i analognih sustava?
a.
b.
c.
Booleova algebra i logički sklopovi 2