Preklopna vezja 3. poglavje: Preklopne funkcije in elementi

Σχετικά έγγραφα
Preklopne funkcije in logična vrata

Booleova algebra. Izjave in Booleove spremenljivke

Digitalne strukture: učno gradivo s predavanj

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1

LOGIČNE STRUKTURE IN SISTEMI I. prof. dr. Andrej Dobnikar

Logične strukture in sistemi

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1

Tretja vaja iz matematike 1

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1

C A B - vodoravni niz matrik A in B. ; c a - transpozicija matrike C. Spremenljivke A, B, C so matrike z razsežnostmi: t x n ter m x t.

Kotne in krožne funkcije

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij):

IZPIT IZ ANALIZE II Maribor,

- navpični niz matrik A in

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja

8. Diskretni LTI sistemi

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu.

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center

Matematika 1. Gregor Dolinar. 2. januar Fakulteta za elektrotehniko Univerza v Ljubljani. Gregor Dolinar Matematika 1

1 Fibonaccijeva stevila

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

Osnove matematične analize 2016/17

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

Delovna točka in napajalna vezja bipolarnih tranzistorjev

NEPARAMETRIČNI TESTI. pregledovanje tabel hi-kvadrat test. as. dr. Nino RODE

PONOVITEV SNOVI ZA 4. TEST

Algebraične strukture

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013

Numerično reševanje. diferencialnih enačb II

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija.

DIGITALNA TEHNIKA 2014/2015 (nazadnje spremenjeno )

DIGITALNA TEHNIKA 2010/2011

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA. Polona Oblak

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega

Frekvenčna analiza neperiodičnih signalov. Analiza signalov prof. France Mihelič

Tema 1 Osnove navadnih diferencialnih enačb (NDE)

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik

p 1 ENTROPIJSKI ZAKON

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba.

II. LIMITA IN ZVEZNOST FUNKCIJ

Kotni funkciji sinus in kosinus

4. Načrtovanje logičnega in sekvenčnega vodenja

APROKSIMACIJA FUNKCIJA

Funkcije več spremenljivk

DISKRETNA FOURIERJEVA TRANSFORMACIJA

FAKULTETA ZA STROJNIŠTVO Matematika 4 Pisni izpit 22. junij Navodila

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

Reševanje sistema linearnih

D f, Z f. Lastnosti. Linearna funkcija. Definicija Linearna funkcija f : je definirana s predpisom f(x) = kx+n; k,

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d)

Analiza možnosti realizacije logičnih reverzibilnih vrat v trostanjskem kvantnem celičnem avtomatu

Poliedri Ines Pogačar 27. oktober 2009

Splošno o interpolaciji

MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK

Gimnazija Krˇsko. vektorji - naloge

PROCESIRANJE SIGNALOV

Elementi spektralne teorije matrica

Matematika 1. Jaka Cimprič

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

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

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

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,

1. Έντυπα αιτήσεων αποζημίωσης Αξίωση αποζημίωσης Έντυπο Πίνακας μεταφράσεων των όρων του εντύπου...

Matematika vaja. Matematika FE, Ljubljana, Slovenija Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija

Funkcije dveh in več spremenljivk

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

Ψηφιακά Συστήματα. Ενότητα: Ψηφιακά Συστήματα. Δρ. Κοντογιάννης Σωτήρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Domače naloge za 2. kolokvij iz ANALIZE 2b VEKTORSKA ANALIZA

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

ARHITEKTURA DETAJL 1, 1:10

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

IZVODI ZADACI (I deo)

Uporabna matematika za naravoslovce

CM707. GR Οδηγός χρήσης SLO Uporabniški priročnik CR Korisnički priručnik TR Kullanım Kılavuzu

Osnove elektrotehnike uvod

41. Jednačine koje se svode na kvadratne

Fazni diagram binarne tekočine

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Άλγεβρα Boole και Λογικές Πύλες 2. Επιμέλεια Διαφανειών: Δ.

cot x ni def. 3 1 KOTNE FUNKCIJE POLJUBNO VELIKEGA KOTA (A) Merske enote stopinja [ ] radian [rad] 1. Izrazi kot v radianih.

Matematika. Funkcije in enačbe

1. Trikotniki hitrosti

13. Jacobijeva metoda za računanje singularnega razcepa

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

SISTEMI NELINEARNIH JEDNAČINA

VEKTORJI. Operacije z vektorji

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Sreda, 3. junij 2015 SPLOŠNA MATURA

Transcript:

Preklopna vezja 3. poglavje: Preklopne funkcije in elementi

Trije načini zapisa Booleove (preklopne) funkcije zapis v eksplicitni (analitični) obliki: - za preproste funkcije (ena, dve, tri spremenljivke): f(a,b), f(x,,z) -za funkcije n spremenljivk: f(x 1,,,...,x n ) zapis s pravilnostno (izjavnostno) tabelo zapis z Vennovim diagramom f(x,)= x x f(x,) 0 0 0 0 1 0 1 0 1 1 1 0 x

Veitchev diagram kroge Vennovega diagrama spremenimo v pravokotnike in jih sistematično razporedimo x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1

Veitchev diagram x 1 x 1

Veitchev diagram x 1 x 5

Minterm in maksterm minterm funkcije f(x 1,,,...,x n ): konjunkcija (Booleov produkt) vseh spremenljivk funkcije, v kateri vsaka spremenljivka nastopa enkrat, bodisi v osnovni (nenegirani) ali v negirani obliki mintermi funkcije f(x,): m 3 =x, m 2 =x, m 1 =x in m 0 =x maksterm funkcije f(x 1,,,...,x n ): disjunkcija (Booleova vsota) vseh spremenljivk funkcije, v kateri vsaka spremenljivka nastopa enkrat, bodisi v osnovni (nenegirani) ali v negirani obliki makstermi funkcije f(x,): M 3 =x+, M 2 =x+, M 1 =x+ in M 0 =x+

Minterm in maksterm v Veitchevem diagramu x 1 vsak minterm predstavlja eno x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 m 6 m 7 m 3 m 2 m 4 m 5 m 1 m 0 polje Veitchevega diagrama (odtod tudi ime člen, ki ustreza minimalni površini) vsak maksterm predstavlja vsa polja Veitchevega diagrama razen enega (člen, ki ustreza maksimalni površini) negacija vsakega minterma je eden od makstermov, negacija vsakega maksterma pa eden od mintermov: m i = M 2n-1-i, M i = m 2n-1-i

Minterm in maksterm v Veitchevem diagramu x 1 vsak minterm predstavlja eno x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 m 6 m 7 m 3 m 2 M7 =x1 +x2 +x3 m 4 m 5 m 1 m 0 polje Veitchevega diagrama (odtod tudi ime člen, ki ustreza minimalni površini) vsak maksterm predstavlja vsa polja Veitchevega diagrama razen enega (člen, ki ustreza maksimalni površini) negacija vsakega minterma je eden od makstermov, negacija vsakega maksterma pa eden od mintermov: m i = M 2n-1-i, M i = m 2n-1-i

Popolni normalni (kanonični) obliki zapisa preklopne funkcije popolna disjunktivna normalna oblika (PDNO): vsota mintermov popolna konjunktivna norm. oblika (PKNO): produkt makstermov

Pretvorba iz PDNO v PKNO in obratno f(x 1,, )= m 1 + m 4 + m 7 = M 7 M 5 M 4 M 2 M 1 m 0 1 2 3 4 5 6 7 M 7 6 5 4 3 2 1 0 f(x 1,,, )= M 1 M 4 M 7 M 11 M 12 M 14 M 15 = m 15 + m 13 + m 12 + m 10 + m 9 + m 7 + m 6 + m 5 + m 2 M 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 m 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Zapis PDNO in PKNO iz pravilnostne tabele x z f(x,,z) 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 PDNO: poiščemo vse vrstice, v katerih funkcija zavzame vrednost 1; zapišemo vsoto njim ustreznih mintermov (0 - sprem. negiramo, 1 - ne negiramo) f(x,,z) = xz + xz + xz + xz + xz = m 1 + m 2 + m 3 + m 6 + m 7 PKNO: poiščemo vse vrstice, v katerih funkcija zavzame vrednost 0; zapišemo produkt njim ustreznih makstermov (1 - sprem. negiramo, 0 - ne negiramo) f(x,,z) = (x++z)(x++z)(x++z) = M 7 M 3 M 2

Zapis PDNO in PKNO iz pravilnostne tabele x z f(x,,z) 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 PDNO: poiščemo vse vrstice, v katerih funkcija zavzame vrednost 1; zapišemo vsoto njim ustreznih mintermov (0 - sprem. negiramo, 1 - ne negiramo) f(x,,z) = xz + xz + xz + xz + xz = m 1 + m 2 + m 3 + m 6 + m 7 PKNO: poiščemo vse vrstice, v katerih funkcija zavzame vrednost 0; zapišemo produkt njim ustreznih makstermov (1 - sprem. negiramo, 0 - ne negiramo) f(x,,z) = (x++z)(x++z)(x++z) = M 7 M 3 M 2

Zapis PDNO in PKNO iz Veitchevega diagrama 1 x 1 0 1 1 PDNO: poiščemo vsa polja, v katerih je zapisana vrednost 1; zapišemo vsoto mintermov, ki jih predstavljajo ta polja 0 1 0 0 f(x 1,, )= x 1 +x 1 +x 1 +x 1 = m 6 + m 3 + m 2 + m 5 PKNO: poiščemo vsa polja, v katerih je zapisana vrednost 0; zapišemo produkt makstermov, ki jih predstavljajo komplementi teh polj f(x 1,, )= =(x 1 + + )(x 1 + + )(x 1 + + )(x 1 + + ) = M 0 M 3 M 6 M 7

Karnaughov diagram x 1 x 1 0 1 m 3 m 1 0 m 0 m 1 = m 0 m 1 m 2 m 0 1 m 2 m 3 x 1 m 2 m 3 Veitchev diagram za f(x 1, ) Karnaughov diagram za f(x 1, ) Veitchev zapis

Karnaughov diagram x 1 x 1 00 01 11 10 m 6 m 7 m 3 m 2 0 m 0 m 1 m 3 m 2 m 4 m 5 m 1 m 0 1 m 4 m 5 m 7 m 6 Veitchev diagram za f(x 1,, ) Karnaughov diagram za f(x 1,, )

Karnaughov diagram x 1 x 1 00 01 11 10 00 01 11 10 Veitchev diagram za f(x 1,,, ) Karnaughov diagram za f(x 1,,, )

Zapis preklopnih funkcij s simbolno shemo disjunkcija konjunkcija negacija (ALI, OR) (IN, AND) (NE, NOT) mednarodni standard IEC 617-12 1 & 1 ameriški standard MIL 806

Zapis preklopnih funkcij s simbolno shemo f(x,,z) = xz + xz x 1 & pravimo, da smo funkcijo realizirali v dveh nivojih ("dvonivojska logika") z 1 & 1 2. nivo f(x,,z) 0. nivo 1. nivo

Preklopne funkcije dveh spremenljivk (operatorji) x 1 f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f 9 f 10 f 11 f 12 f 13 f 14 f 15 0 x 1 x 1 + 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 trivialne funkcije: dejansko konstante ali funkcije ene spremenljivke osnovne funkcije: + (OR), (AND), (NOR), (NAND) izpeljane funkcije: (XOR), (EQU), dve implikaciji in dve negirani implikaciji

Funkcijsko polni sistemi funkcijsko poln sistem: nabor preklopnih funkcij dveh spremenljivk, ki omogoča zapis poljubne preklopne funkcije ker ima vsaka preklopna funkcija svojo pravilnostno tabelo, iz vsake pravilnostne tabele pa lahko zapišemo funkcijo v PDNO, je sistem {+,, } funkcijsko poln to je elementarni FPS tudi sistem {+, } je funkcijsko poln, saj lahko vsako konjunkcijo nadomestimo s kombinacijo disjunkcije in negacije: x = x + in odtod x = x + prav tako je {, } funkcijsko poln sistem, saj lahko disjunkcijo nadomestimo s kombinacijo konjunkcije in negacije: x + = x in odtod x + = x

Funkcijsko polni sistemi Ali obstajajo funkcijsko polni sistemi z eno samo funkcijo? sistem { } je funkcijsko poln Shefferjev FPS: negacija: x x = xx = x + x = x disjunkcija: (x x) ( ) = x = x = x + = x + konjunkcija:(x ) (x ) = (x ) = x = x tudi sistem { } je funkcijsko poln Peirceov FPS: negacija: x x = x + x = xx = x konjunkcija:(x x) ( ) = x = x + = x disjunkcija: (x ) (x ) = (x ) = x +

Funkcijsko polni sistemi poljubno preklopno funkcijo je torej mogoče realizirati izključno z vrati NAND, pa tudi izključno z vrati NOR poleg sistemov { }, { }, {, } in {+, }, za katere smo že pokazali, da so FPS, sta takšna tudi sistema {,+,0} in {,,1} podobne dualne povezave, kot sta de Morganova teorema pri paru (,+), imamo tudi pri paru (, ) in pri paru (, ), pri slednjem paru pa sta funkciji hkrati še negaciji druga druge: (,+) (, ) (, ) x + = x x = x x = x = x x = x + x = x x = x = x

Zapis preklopnih funkcij s simbolno shemo (nadaljevanje) NOR NAND XOR (EXOR) NXOR (XNOR, EQU) IEC 617-12 1 & =1 =1 MIL 806

Dvovhodna logična vrata x 1 +(x,)=x+ x 1 (x,)=x+ = x x & (x,)=x x & (x,)=x = x x =1 (x,)=x x =1 (x,)=x = x enakovredna zapisa za dvovhodni NXOR (EQU) x =

Tri- in večvhodna logična vrata x 1 x 1 z x & +(x,,z)=x++z z x & (x,,z)=x++z (x ) z = x+ z = x++z z (x,,z)=x z z (x,,z)=x z (x ) z x =1 x =1 z (x,,z)=x z z (x,,z)=x z (x ) z

Pretvorba binarnega zapisa števila v Graevo kodo g i = b i b i+1 b n b n-1... b 2 b 1 b 0 g n g n-1... g 2 g 1 g 0 binarna Graeva 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0...... 1 1 1 0 1 0 0 1 1 1 1 1 1 0 0 0 b 3 b 2 b 1 =1 =1 b 0 =1 g 3 =b 3 b 4 =b 3 0=b 3 g 2 g 1 g 0

Razredi preklopnih funkcij pet zaprtih razredov funkcije, ki ohranjajo ničlo (R 0 ): f(0,0,...,0) = 0 funkcije, ki ohranjajo enico (R 1 ): f(1,1,...,1) = 1 sebi dualne funkcije (R S ): f(x 1,,...,x n )= f(x 1,,...,x n ) linearne funkcije (R L ): f(x 1,,...,x n )= a 0 a 1 x 1 a 2... a n x n, a i {0,1} pozitivno monotone funkcije (R M ): x 1 1, 2,..., x n f(x n 1,,...,x n ) f( 1, 2,..., n )

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 R 1 R S R L pri nobenem naboru a i R M 0+0 0+1 1+1 0+0 1+0 1+1

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 pri nobenem naboru a i x a 0 a 1 x a 2 pri nobenem naboru a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 pri nobenem naboru a i x a 0 a 1 x a 2 pri nobenem naboru a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 pri nobenem naboru a i x a 0 a 1 x a 2 pri nobenem naboru a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 za vsak nabor a i x a 0 a 1 x a 2 za vsak nabor a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora elementarni sistem {+,, }: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 za vsak nabor a i x a 0 a 1 x a 2 za vsak nabor a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora iz tabele je razvidno, da sta tudi {+, } in {, } FPS: f(x,) = x+ f(x,) = x f(x) = x R 0 f(0,0) = 0+0 = 0 f(0,0) = 0 0 = 0 f(0) = 1 R 1 f(1,1) = 1+1 = 1 f(1,1) = 1 1 = 1 f(1) = 0 R S f(x,) = (x+) = x f(x,) = (x ) = x+ f(x) = x = x R L x+ a 0 a 1 x a 2 za vsak nabor a i x a 0 a 1 x a 2 za vsak nabor a i x = 1 x R M 0+0 0+1 1+1 0+0 1+0 1+1 0 0 0 1 1 1 0 0 1 0 1 1 f(0) > f(1)

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora sistem { }: f(x,) = x R 0 f(0,0) = 0 0 = 1 R 1 f(1,1) = 1 1 = 0 R S R L f(x,) = (x ) = x x a 0 a 1 x a 2 za vsak nabor a i R M f(1,0) = 1 0 = 1 > f(1,1) = 1 1 = 0

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora sistem { }: f(x,) = x R 0 f(0,0) = 0 0 = 1 R 1 f(1,1) = 1 1 = 0 R S R L f(x,) = (x ) = x x a 0 a 1 x a 2 za vsak nabor a i R M f(1,0) = 1 0 = 1 > f(1,1) = 1 1 = 0

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora sistem { }: f(x,) = x R 0 f(0,0) = 0 0 = 1 R 1 f(1,1) = 1 1 = 0 R S R L f(x,) = (x ) = x x a 0 a 1 x a 2 za vsak nabor a i R M f(1,0) = 1 0 = 1 > f(1,1) = 1 1 = 0

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora sistem { }: f(x,) = x R 0 f(0,0) = 0 0 = 1 R 1 f(1,1) = 1 1 = 0 R S R L f(x,) = (x ) = x x a 0 a 1 x a 2 za vsak nabor a i R M f(1,0) = 1 0 = 1 > f(1,1) = 1 1 = 0

Zaprti razredi preklopnih funkcij primer uporabe nabor funkcij {f 1,f 2,...,f n } je FPS, če nobeden od petih zaprtih razredov ne vsebuje vseh funkcij nabora sistem { }: f(x,) = x R 0 f(0,0) = 0 0 = 1 R 1 f(1,1) = 1 1 = 0 R S R L f(x,) = (x ) = x x a 0 a 1 x a 2 za vsak nabor a i R M f(1,0) = 1 0 = 1 > f(1,1) = 1 1 = 0

Poenostavljanje preklopnih funkcij PDNO in PKNO je preprosto zapisati in pretvarjati iz druge v drugo, a za realizacijo z logičnimi vrati potrebujemo veliko število le-teh, in to kar treh različnih vrst (AND, OR, NOT) v praksi želimo preklopno funkcijo realizirati čim bolj preprosto: (i) s čim manjšim skupnim številom vrat in/ali (ii) s čim manj različnimi vrstami vrat za (i) minimiziramo funkcijo; pri PDNO uporabimo teorem x + x = x( + ) = x v pomoč pa nam je tudi Veitchev ali Karnaughov diagram za (ii) prevedemo operatorje; FPS {+,, } nadomestimo z bolj primernim za realizacijo obravnavane funkcije: {, }, {+, }, { } ali { }, včasih tudi {,,1} (npr. pretvorba binarno-gra) ali {,+,0}

Minimizacija sosednja minterma: minterma (konjunktivna izraza), ki se razlikujeta po negaciji natanko ene spremenljivke sosednja minterma lahko skrajšamo v konjunktivni izraz, ki vsebuje eno spremenljivko manj: x 1 + x 1 = x 1 ( + ) = x 1 x 1 + x 1 = x 1 ( + ) = x 1 če krajši izraz še vedno vsebuje člena, ki se razlikujeta po eni sami negaciji, lahko postopek ponovimo: x 1 + x 1 + x 1 + x 1 = x 1 ( + )+ x 1 ( + ) = x 1 + x 1 = x 1 ( + ) = x 1

Sosednost v Veitchevem diagramu sosednji polji, ki obe vsebujeta enici, sta sosednja minterma: tudi preko robov: x 1 sosednost preko robov je jasno razvidna, če diagramu dodamo še dve njegovi kopiji: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Minimizacija z Veitchevim diagramom glavni vsebovalnik (GV): 2 k sosednjih mintermov v skupini celic, ki je pravokotne oblike; tudi minterm brez sosedov je GV postopek minimizacije: 1. funkcijo zapišemo z Veitchevim diagramom, 2. med nabori GV, ki pokrijejo vse minterme (enice), izberemo tiste, v katerih vsak GV vsebuje kak minterm, ki ga drugi ne vsebujejo 3. zapišemo vsoto mintermov v najmanjšem med temi nabori; to je minimalna disjunktivna normalna oblika (MDNO) preklopne funkcije x 1 1 1 1 1 1 1 1 1 f(x 1,,, ) = x 1 + x 1 + x 1 + x 1

Prevedba operatorjev iz {+,, } v { } za prevedbo iz DNO uporabimo naslednjiformuli(teorema): x 1...x k + 1 2 3... m +... + z 1 z 2 z 3...z n = x 1...x k + 1 2 3... m +... + z 1 z 2 z 3...z n = x 1...x k 1 2 3... m... z 1 z 2 z 3...z n = (x 1...x k, 1 2 3... m,..., z 1 z 2 z 3...z n ) = ( (x 1,,,...,x k ), ( 1, 2, 3,..., m ), (z 1,z 2,z 3,...,z n )) in x = x x primer: f(x 1,..., )= x 1 + x 1 + x 1 + x 1 = ( (x 1,, ), (x 1,, ), (x 1,, ), (x 1,, )) = ( (x 1,, (, )), (x 1,, (, )), ( (x 1,x 1 ),, ), ( (x 1,x 1 ), (, ), (, )))

Simetrične funkcije lokalno simetrične funkcije glede na x i in x j : f(x 1,,...,x i,...,x j,...,x n ) = f(x 1,,...,x j,...,x i,...,x n ) (pišemo x i ~ x j ) ali f(x 1,,...,x i,...,x j,...,x n ) = f(x 1,,...,x j,...,x i,...,x n ) (pišemo x i ~ x j ) globalno simetrične funkcije: simetrične glede na vsak par {x i,x j }, t.j. za vsak par {x i,x j }velja x i ~ x j ali pa x i ~ x j zapis: S a,b,... (x 1,,...x n ) funkcija, ki v PDNO vsebuje vse minterme z a nenegiranimi spremenljivkami, vse minterme z b nenegiranimi spremenljivkami,... S 3 (x 1,, ) = x 1 S 1 (x 1,, ) = x 1 + x 1 + x 1 S 0,3 (x 1,,, ) = x 1 + x 1 + x 1 + x 1 + x 1 S 0,3 (x 1,,, ) = x 1 + x 1 + x 1 + x 1 + x 1

Pragovne funkcije in elementi pragovna funkcija: f(x 1,,...,x n ), za katero obstajata takšna množica celih števil {w 1,w 2,...,w n } in takšno celo število P, da velja pragovni element: skupina logičnih vrat, katere izhod f je pragovna funkcija vhodov {x 1,,...,x n }

Živčna celica (nevron) dendrit aksonski končič dve stanji: aktivno (oddaja signal) in pasivno (ne oddaja) povezave med nevroni so sinapse; na eni strani je končič aksona, na drugi dendrit prevajanje vselej v smeri dendrit soma akson sinapse ekscitacijske (signal na aksonu - signal na dendritu) ali inhibicijske (signal "negirajo") soma glede na signale z dendritov in glede na svoj prag pošlje živčni signal naprej v akson (aktivira nevron) ali ne jedro soma akson trije nevroni v človeških možganih Photo Researchers, 2006

Formalni nevron pragovni model nevrona formalni nevron je pragovni element, s katerim lahko približno opišemo ali simuliramo obnašanje dejanskega biološkega nevrona izberemo število sinaps (n), njihovo naravo (torej množico {w 1,w 2,...,w n }, kjer za ekscitacijske sinapse izberemo w i > 0, za inhibicijske w i <0) in prag aktivacije nevrona (P) zapišemo pravilnostno tabelo, iz nje DNO in odtod realizacijo z logičnimi vrati torej realizacijo pragovnega elementa x 1 Σw i x i 0 0 0 0 0 0 0 1 3 0 0 1 0-1 0 0 1 1 2 0 1 0 0 2 0 1 0 1 5 1 1 1 0 1 0 1 1 1 4 1

Tehnološke izvedbe preklopnih funkcij tehnološke izvedbe preklopnih funkcij temeljijo na polprevodniških nelinearnih elementih, ki delujejo kot električno krmiljena stikala: diode, bipolarni tranzistorji in unipolarni tranzistorji RTL tehnologija (Resistor-Transistor Logic): logična vrata zgrajena iz uporov in bipolarnih tranzistorjev; od sredine 1950ih DTL (Diode-Transistor Logic): vrata zgrajena iz diod, bipolarnih tranzistorjev in uporov; od konca 1950ih TTL (Transistor-Transistor Logic): iz bipolarnih tranzistorjev in uporov; od začetka 1960ih, zaradi višje hitrosti in manjših elementov danes že povsem izrinila RTL in DTL CMOS (Complementar Metal Oxide Semiconductor): samo iz unipolarnih tranzistorjev (MOSFET = M. O. S. Field-Effect Transistor); od konca 1960ih, porabijo manj moči kot TTL, a so bolj občutljivi (npr. na statično napetost); od 1990ih počasi izrinjajo TTL

Tehnološke izvedbe preklopnih funkcij vrata NAND v RTL tehnologiji (prototip) vrata NAND v DTL tehnologiji (prototip) vrata NAND v TTL tehnologiji (prototip) vrata NAND v CMOS tehnologiji (prototip)

Tehnološke izvedbe preklopnih funkcij vrata NAND v TTL tehnologiji (prototip) vrata NAND v TTL tehnologiji (dejanska izvedba v vezju Fairchild Semiconductor DM74LS00) razporeditev vrat NAND v vezju DM74LS00