Arhitektura računara. Bulova algebra. Elementi logike. Logičke funkcije. Potpuni sistemi logičkih funkcija. Uvod u organizaciju računara 1.

Σχετικά έγγραφα
Arhitektura računara

Arhitektura računara. vežbe - čas 1 i 2: Minimizacija logičkih funkcija

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

3.1 Granična vrednost funkcije u tački

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

Iskazna logika 1. Matematička logika. Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia.

IZVODI ZADACI (I deo)

5. Karakteristične funkcije

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

Teorijske osnove informatike 1

Elementi spektralne teorije matrica

Operacije s matricama

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

ELEKTROTEHNIČKI ODJEL

Ispitivanje toka i skiciranje grafika funkcija

18. listopada listopada / 13

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

APROKSIMACIJA FUNKCIJA

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

numeričkih deskriptivnih mera.

SISTEMI NELINEARNIH JEDNAČINA

Zavrxni ispit iz Matematiqke analize 1

Matematička logika. novembar 2012

III VEŽBA: FURIJEOVI REDOVI

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Diskretna matematika. Prof. dr Olivera Nikolić

radni nerecenzirani materijal za predavanja

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

RIJEŠENI ZADACI I TEORIJA IZ

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

7 Algebarske jednadžbe

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x.

Osnovne teoreme diferencijalnog računa

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

41. Jednačine koje se svode na kvadratne

Zadaci iz Osnova matematike

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Računarska grafika. Rasterizacija linije

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

INTELIGENTNO UPRAVLJANJE

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Matematička analiza 1 dodatni zadaci

2. Tautologije; Bulove funkcije (SDNF, SKNF)

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

Otpornost R u kolu naizmjenične struje

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

IZVODI ZADACI (I deo)

Dijagonalizacija operatora

Numerička matematika 2. kolokvij (1. srpnja 2009.)

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

8 Funkcije više promenljivih

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota:

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

TRIGONOMETRIJSKE FUNKCIJE I I.1.

Funkcije dviju varjabli (zadaci za vježbu)

Riješeni zadaci: Limes funkcije. Neprekidnost

Prvi pismeni zadatak iz Analize sa algebrom novembar Ispitati znak funkcije f(x) = tgx x x3. 2. Naći graničnu vrednost lim x a

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

Sintaksa i semantika u logici

( , 2. kolokvij)

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos

Računarska grafika. Rasterizacija linije

Diskretna Matematika

5 Ispitivanje funkcija

Osnovno svojstvo iskaza, ma kako složen bio, jeste da je on ili tačan, ili netačan.

1 Afina geometrija. 1.1 Afini prostor. Definicija 1.1. Pod afinim prostorom nad poljem K podrazumevamo. A - skup taqaka

OSNOVI ELEKTRONIKE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Matematika 1 - vježbe. 11. prosinca 2015.

Algoritmi zadaci za kontrolni

Glava 1. Realne funkcije realne promen ive. 1.1 Elementarne funkcije

4 Izvodi i diferencijali

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B.

Funkcije. Predstavljanje funkcija

Zadaci iz trigonometrije za seminar

Elementi elektronike septembar 2014 REŠENJA. Za vrednosti ulaznog napona

I.13. Koliki je napon između neke tačke A čiji je potencijal 5 V i referentne tačke u odnosu na koju se taj potencijal računa?

Funkcija gustoće neprekidne slučajne varijable ima dva bitna svojstva: 1. Nenegativnost: f(x) 0, x R, 2. Normiranost: f(x)dx = 1.

Riješeni zadaci: Nizovi realnih brojeva

Predikatska logika - III deo. Jelena Ignjatović

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

( , treći kolokvij) 3. Na dite lokalne ekstreme funkcije z = x 4 + y 4 2x 2 + 2y 2 3. (20 bodova)

Transcript:

Bulova algebra Arhitektura računara vežbe - čas i 2: Minimizacija logičkih funkcija Klod Šenon je 938. uočio da se Bulova algebra može koristiti u rešavanju problema digitalne elektronike. Bulova algebra se pokazala posebno korisna u sledećim zadacima: Opis elektronskog kola kao logičke funkcije ulaza kola. Nalaženje najboljeg načina realizacije te funkcije. Mladen Nikolić URL: http://www.matf.bg.ac.rs/~nikolic e-mail: nikolic@matf.bg.ac.rs 2 Elementi logike Logičke konstante: i Logičke promenljive: A, B, C Logičke (iskazne) formule su: Logičke konstante i promenljive. Ako su P i Q logičke formule, onda su i ( P), (PΛQ), (PVQ), (P Q) i (P Q) logičke formule. Ništa drugo nije logička formula. Logičke funkcije Funkcije oblika ƒ:{,} n {,} nazivamo logičkim funkcijama n promenljivih. Postoji 2 2n logičkih funkcija n promenljivih. Za svaku logičku funkciju postoji bar jedna logička formula koja joj odgovara i obrnuto. 3 4 Potpuni sistemi logičkih funkcija Potpuni sistemi logičkih funkcija Za skup logičkih funkcija kažemo da je potpun ako se sve logičke funkcije mogu predstaviti pomoću funkcija ovog skupa. Potpun sistem je minimalan ako ni jedan njgov pravi podskup nije potpun. {, Λ} je minimalan potpun sistem funkcija. Npr. AVB= ( A Λ B) Sistemi { } i { } su potpuni i minimalni. Funkcije (Ni, Šeferova funkcija) i (Nili, Lukašievičeva funkcija) se definišu na sledeći način: A B A B A B 5 6 Uvod u organizaciju računara

Potpuni sistemi logičkih funkcija Normalne forme Potpunost prethodnih sistema se vidi iz sledećih relacija: A=A A AΛB=(A B) (A B) A=A A AΛB=(A A) (B B) Logičke konstante, logičke promenljive i njihove negacije nazivaćemo literalima. Logička formula je u konjunktivnoj normalnoj formi ako je oblika: A Λ A 2 Λ Λ A n gde je svaka od formula A i disjunkcija literala. 7 8 Normalne forme Logička formula je u disjunktivnoj normalnoj formi ako je oblika: A V A 2 V V A n gde je svaka od formula A i konjunkcija literala. Za svaku logičku formulu postoje ekvivalentne formule u DNF i KNF. Algoritam za DNF Ulaz: Logička formula A Izlaz: DNF formule A () Eliminisati veznik A B koristeći ekvivalenciju A B (A B) Λ (B A) (2) Eliminisati veznik A B koristeći ekvivalenciju A B A V B (3) Dok je moguće primenjivati De Morganove zakone: (A Λ B) A V B i (A V B) A Λ B (4) Eliminisati višestruke negacije koristeći zakon A A (5) Dok je moguće primenjivati zakone distributivnosti Λ u odnosu na V A Λ (B V C) (A Λ B) V (A Λ C) i (B V C) Λ A (B Λ A) V (C Λ A) 9 Naći DNF formule ((A B) C) () ((A B Λ B A) C) (2) ( (( AVB) Λ ( BVA)) V C) (3) ( ( AVB) V ( BVA) V C) (3) (( A Λ B) V ( B Λ A) V C) (3) ( A Λ B) Λ (( B Λ A) V C) (3) ( A V B) Λ ( B Λ A) Λ C (3) ( A V B) Λ ( B V A) Λ C (4) ( A V B) Λ ( B V A) Λ C (5) ( A V B) Λ (( B Λ C) V (A Λ C)) (5) (( A V B) Λ ( B Λ C)) V (( A V B) Λ (A Λ C)) (5) ( A Λ B Λ C) V (B Λ B Λ C) V ( A Λ A Λ C) V (B Λ A Λ C) Naći DNF sledećih formula: ((C A) B) (C (A B)) (A B) C ( (A B)) C (A (B C))Λ((A B) C) 2 Uvod u organizaciju računara 2

Pojednostavljivanje Formule se mogu pojednostaviti koristeći ekvivalencije: A Λ A A V A A Λ A V A A Λ A A V A Λ A A A V A A Uprostiti: ( A Λ B Λ C) V (B Λ B Λ C) V ( A Λ A Λ C) V (B Λ A Λ C) ( A Λ B Λ C) V ( Λ C) V ( Λ C) V (B Λ A Λ C) ( A Λ B Λ C) V V V (B Λ A Λ C) ( A Λ B Λ C) V V (B Λ A Λ C) ( A Λ B Λ C) V (B Λ A Λ C) 3 4 Formiranje DNF prema tablici Ako je data tablica koja predstavlja neku logičku funkciju, lako se dobija DNF odgovarajuće formule. DNF se dobija tako što se svakoj vrsti tablice za koju je vrednost funkcije pridruži jedna konjunkcija literala. Literali u konjunkcijama se odredjuju na sledeći način: Ako u odgovarajućoj vrsti promenljiva X ima vrednost, u konjunkciji se javlja literal X U suprotnom, ako promenljiva X u toj vrsti ima vrednost, u konjunkciji se javlja literal X Disjunkcija svih takvih konjunkcija je tražena DNF. A B Odgovarajuća DNF je: C F ( A Λ B Λ C) V ( A Λ B Λ C) V (A Λ B Λ C) 5 6 Logički elementi Logički elementi Logički elementi su elektronski objekti koji implementiraju neke od logičkih funkcija. Argumenti funkcija su ulazi, a vrednosti funkcija su izlazi logičkih elemenata. Logički elementi obično implementiraju potpune sisteme logičkih funkcija. Svaka logička funkcija se u elektronskom obliku može predstaviti mrežom povezanih logičkih elemenata. Ovi elementi se mogu povezivati tako da predstavljaju npr. DNF formule koja odgovara posmatranoj funkciji. 7 8 Uvod u organizaciju računara 3

Minimizacija logičkih funkcija Radi smanjenja troškova proizvodnje i komplikovanosti sistema, teži se sledećim ciljevima: Smanjenje složenosti reprezentacije logičke funkcije Smanjenje broja različitih logičkih elemenata, pa se često koristi samo jedan element Ni ili Nili Minimizacija logičkih funkcija Postoji vise načina minimizacije logičkih funkcija. Osnovni su: Algebarske transformacije Karnoove (Karnaugh) mape Metoda Kvin-MekKlaskog 9 2 Algebarske transformacije Algebarski pristup minimizaciji logičkih funkcija se zasniva na primenama raznih zakona uprošćavanja i zamene složenih podformula jednostavnijim, logički ekvivalentnim, formulama. F=( AΛBΛ C)V( AΛBΛC)V(AΛBΛ C) ( AΛBΛ C)V( AΛBΛC)V(AΛBΛ C)V( AΛBΛ C) AΛBΛ( CVC) V (AV A)ΛBΛ C AΛB V BΛ C F min =BΛ( AV C) 2 22 Karnoove mape Karnoove mape predstavljaju tablični metod minimizacije logičkih funkcija. Koriste se za funkcije do 6 promenljivih. Za veće brojeve promenljivih postaju nepregledne i previše složene. Karnoove mape - opis Ako je n broj promenljivih, mapa se sastoji od 2 n kvadrata. Kolone i vrste mape se označavaju kombinacijama vrednosti promenljivih. Ako je širina (odnosno visina) mape n kvadrata, po širini (odnosno visini) se zadaju vrednosti za log 2 n promenljivih. Oznake kolona odnosno vrsta (kombinacije vrednosti pormenljivih) su poredjane tako da čine Grejov kod. 23 24 Uvod u organizaciju računara 4

i i 25 26 Karnoove mape - konstrukcija i Logička funkcija koja je zapisana u obliku DNF, može se predstaviti pomoću Karnoove mape tako što se u svako polje mape upiše ukoliko postoji konjunkcija u DNF takva da je njena vrednost za vrednosti promenljivih koje odgovaraju tom polju. Karnoova mapa se takodje može dobiti i iz tablične reprezentacije funkcije, jednostavnim upisivanjem jedinica u polja koja odgovaraju vrstama tablice za koje je vrednost funkcije. 27 28 Karnoove mape - konstrukcija Ukoliko tablica koja definiše funkciju nije definisana za sve vrednosti promenljivih (nemamo sve vrste), u polja mape koja odgovaraju tim vrstama možemo upisati neki specijalni simbol. Uobičajeni su d,?,*,n Takva polja pri minimizaciji možemo interpretirati kako nam odgovara. Karnoove mape - minimizacija Pošto Karnoove mape direktno odgovaraju tablicama kojima se zadaju logičke funkcije, DNF formule koja odgovara mapi se može dobiti na isti način. Medjutim, tako dobijena formula ne mora biti minimalna. Minimizacija se zasniva na postupku uočavanja grupa od po 2 k jedinica kojima se konjunkcija može dodeliti kao grupi, umesto da se to radi pojedinačno kao kod konstrukcije iz tablice. 29 3 Uvod u organizaciju računara 5

Karnoove mape - minimizacija Kod formiranja grupa jedinica, važe sledeća pravila: Grupe se sastoje samo od jedinica Broj jedinica u grupi mora biti stepen dvojke:,2,4,8,,2 i, Jedinice moraju biti rasporedjene u susednim poljima u obliku pravougaonika Svaka jedinica mora biti u nekoj grupi Grupe se mogu preklapati Grupe čija su polja u potpunosti sadržana u nekim drugim grupama treba zanemariti Smatra se da mapa ima oblik torusa, odnosno mogu se grupisati i jedinice koje postaju susedne kada se spoje naspramne ivice mape. Karnoove mape - minimizacija Poštujući ova pravila može se formirati puno različitih grupisanja, odnosno, ova pravila ne odredjuju jednoznačno grupisanje jedinica. Osnovni princip koji garantuje minimalnost je: vršiti grupisanje tako da se sa što manje što većih grupa obuhvate sve jedinice. 3 32 i Karnoove mape - čitanje Kao što je i ranije naglašeno čitanje Karnoovih mapa bez grupisanja je jednostavno kao kod konstrukcije DNF iz tablice koja predstavlja funkciju. Posle grupisanja, mapa se tumači kao disjunkcija konjunkcija koje odgovaraju grupama, a ne pojedinačnim jedinicama, što dovodi do smanjenja reprezentacije funkcije. 33 34 Karnoove mape - čitanje Svaka promenljiva X koja je konstantna na svim poljima neke grupe učestvuje u konjunkciji koja se pridružuje toj grupi kao literal X ako je vrednost promenljive ili X ako je njena vrednost. Što je grupa veća, to je manji broj promenljivih u konjunkciji koja joj se pridružuje. 35 36 Uvod u organizaciju računara 6

Uvod u organizaciju računara 7 37 38 Neodredjena polja Ukoliko mapa sadrži polja za koja nije odredjena vrednost (označena sa d,?,*,n ), njih tumačimo na način koji nam odgovara u cilju grupisanja jedinica u što manje što većih grupa. 39 4 F D C B A