Professional Documents
Culture Documents
Prekidačke Funkcije
Prekidačke Funkcije
PREKIDAČKE FUNKCIJE
X1
X2
f
.
.
P.K.
.
Xn
2.2.2 Tablično
𝒊 𝒙𝟏 𝒙𝟐 … 𝒙𝒏 𝒇(𝒊)
0 0 0…0 𝑓(0)
1 0 0…1 𝑓(1)
.. ....
...
...
.. ....
.. ....
2𝑛 − 1 1 1…1 𝑓(2𝑛 − 1)
Tablica 1. Kombinaciona tablica
Zadatak 1. Prekidačka funkcija od 3 promenljive 𝑓(𝑥1 , 𝑥2 , 𝑥3 ) zadata je skupom decimalnih
indeksa 𝑓(1) = {0,2,5,7}. Predstaviti zadatu funkciju tablično.
X1
f
X2 P.K.
X3
Rešenje:
2𝑛 – broj različitih binarnih vektora koji se mogu pojaviti na ulazu prekidačkog kola.
𝑛 = 3 → 23 = 8 – broj različitih binarnih vektora.
𝒊 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒇(𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 )
0 000 1
1 001 0
2 010 1
3 011 0
4 100 0
5 101 1
6 110 0
7 111 1
Tablica 2. Kombinaciona tablica za Zadatak 1
Poslednja kolona Tablice 2 ima 2𝑛 ćelija. U svaku se može upisati 0 ili 1. Odatle sledi
𝑛
da je broj potpuno definisanih prekidačkih funkcija od n promenljivih određen sa 22 . Tablica
3 pokazuje kako taj broj brzo raste sa porastom n.
n 1 2 3 4 5
Broj funkcija 4 16 256 65536 4294967296
Tablica 3. Broj potpuno definisanih prekidačkih funkcija
Rešenje:
𝒊 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒇(𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 )
0 000 1
1 001 b
2 010 0
3 011 0
4 100 1
5 101 b
6 110 0
7 111 1
Tablica 4. Kombinaciona tablica za Zadatak 2
Rešenje:
𝒊 𝒙𝟏 𝒙 𝟐 𝒙𝟑 𝒙𝟒 𝒇(𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 , 𝒙𝟒 )
0 0000 1
1 0001 0
2 0010 b
3 0011 1
4 0100 1
5 0101 0
6 0110 1
7 0111 1
8 1000 0
9 1001 b
10 1010 0
11 1011 1
12 1100 0
13 1101 b
14 1110 1
15 1111 0
Tablica 5. Kombinaciona tablica za Zadatak 3
2.2.3 Savršenim normalnim formama
Primer:
𝑥1 𝑥2 𝑥3 𝑥4
0 0 1 1 → 𝑥1 𝑥
̅̅̅ ̅̅̅2 𝑥3 𝑥4
1 0 0 1 → 𝑥1 𝑥
̅̅̅2 ̅̅̅
𝑥3 𝑥4
Primer:
𝑥1 𝑥2 𝑥3 𝑥4
0 0 1 1 → 𝑥1 + 𝑥2 + ̅̅̅
𝑥3 + 𝑥
̅̅̅4
1 0 0 1 → 𝑥1 + 𝑥2 + 𝑥3 + 𝑥
̅̅̅ ̅̅̅4
Zadatak 4. Prekidačku funkciju zadatu sa 𝑓(1) = {1,2,4,7} predstaviti u vidu SDNF i SKNF.
Rešenje:
𝑓𝑆𝐷𝑁𝐹 = ̅̅̅
𝑥1 𝑥̅̅̅2 𝑥3 + ̅̅̅𝑥
𝑥1 2 ̅̅̅
𝑥3 + 𝑥1 𝑥
̅̅̅2 ̅̅̅
𝑥3 + 𝑥1 𝑥2 𝑥3
⇒ 𝑓(0) = {0,3,5,6}
𝑓𝑆𝐾𝑁𝐹 = (𝑥1 + 𝑥2 + 𝑥3 )(𝑥1 + 𝑥
̅̅̅2 + ̅̅̅)(𝑥
𝑥3 ̅̅̅1 + 𝑥2 + 𝑥
̅̅̅)(𝑥
3 ̅̅̅
1 + ̅̅̅
𝑥2 + 𝑥3 )
Primer:
0001
0011
0XX1
0101 binarni vektori koji odgovaraju kubu 0XX1
0111
Kubu 0XX1 odgovara 2𝑟 binarnih vektora, pri čemu je r rang elementarnog proizvoda
(zbira).
Kub se dodeljuje elementarnom proizvodu na taj način što se svaka promenljiva koja je
u elementarnom proizvodu sa pravom vrednosti (𝑥𝑖 ) u kubu zamenjuje sa 1, a svaka
promenljiva koja je u elementarnom proizvodu sa komplementarnom vrednosti (𝑥̃𝑖 ) u kubu
zamenjuje sa 0. Promenljive koje ne figurišu u elementarnom proizvodu, u kubu se zamenjuju
sa simbolom X.
Kub se dodeljuje elementarnom zbiru na taj način što se svaka promenljiva koja je u
elementarnom zbiru sa pravom vrednosti (𝑥𝑖 ) u kubu zamenjuje sa 0, a svaka promenljiva
koja je u elementarnom zbiru sa komplementarnom vrednosti (𝑥̃𝑖 ) u kubu zamenjuje sa 1.
Promenljive koje ne figurišu u elementarnom zbiru, u kubu se zamenjuju sa simbolom X.
Funkcija može da ima više DNF i KNF.
⇒ 𝑓(1) = {0,1,2,3,4,6,7,8,9,10,11,12,1314,15}
⇒ 𝑓(0) = {5}
Zadatak 6. Zadata je funkcija f nekom svojom KNF. Svakom elementarnom zbiru dodeliti
odgovarajuće kubove, pa na osnovu toga naći skup 𝑓(0).
𝑓(𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 )𝐾𝑁𝐹 = (𝑥2 + ̅̅̅)(𝑥
𝑥3 ̅̅̅1 + ̅̅̅)
𝑥4
Rešenje:
𝑥2 + 𝑥
̅̅̅3 𝑥
̅̅̅1 + ̅̅̅
𝑥4
r=2 r=2
X01X 1XX1
0010 1001
0011 1011
1010 1101
1011 1111
⇒ 𝑓(0) = {2,3,9,10,11,13,15}
⇒ 𝑓(1) = {0,1,4,5,6,7,8,12,14}
Proširivanje DNF u SDNF se vrši tako što se svaki elementarni proizvod pomnoži sa
onoliko jedinica koliko promenljivih nedostaje u elementarnom proizvodu. Svaka jedinica
piše se kao zbir promenljive koja nedostaje i njenog komplementa (1 = 𝑥𝑖 + 𝑥̅𝑖 , i je indeks
promenljive koja nedostaje).
Proširivanje KNF u SKNF se vrši tako što se svaki elementarni zbir sabere sa onoliko
nula koliko promenljivih nedostaje u elementarnom zbiru. Svaka nula piše se kao proizvod
promenljive koja nedostaje i njenog komplementa (0 = 𝑥𝑖 𝑥̅𝑖 , i je indeks promenljive koja
nedostaje).
Zadatak 7. Zadata je funkcija f nekom svojom DNF. Metodom proširivanja naći SDNF te
funkcije.
𝑓(𝑥1 , 𝑥2 , 𝑥3 )𝐷𝑁𝐹 = 𝑥1 + 𝑥
̅̅̅𝑥
2 3 + 𝑥3 + ̅̅̅
𝑥1 ̅𝑥̅̅2̅ ̅̅̅
𝑥3
Rešenje:
𝑓(𝑥1 , 𝑥2 , 𝑥3 )𝑆𝐷𝑁𝐹 = 𝑥1 ∙ 1 ∙ 1 + 1 ∙ ̅̅̅𝑥
𝑥2 3 + 1 ∙ 1 ∙ 𝑥3 + ̅̅̅
𝑥1 ̅𝑥̅̅2̅ 𝑥
̅̅̅3 =
= 𝑥1 (𝑥2 + ̅̅̅)(𝑥 𝑥3 + (𝑥1 + 𝑥
𝑥2 3 + ̅̅̅) ̅̅̅)𝑥 2 3 + (𝑥1 + ̅̅̅)(𝑥
1 ̅̅̅𝑥 𝑥1 2 + 𝑥
̅̅̅)𝑥
2 3 + ̅̅̅
𝑥1 ̅̅̅
𝑥2̅ ̅̅̅
𝑥3 =
= 𝑥1 (𝑥2 𝑥3 + 𝑥2 𝑥
̅̅̅3 + ̅̅̅𝑥
𝑥2 3 + ̅𝑥̅̅2̅ ̅̅̅)
𝑥3 + 𝑥1 ̅̅̅𝑥
𝑥2 3 + ̅̅̅
𝑥1 ̅𝑥̅̅̅𝑥
2 3 + (𝑥1 𝑥2 +𝑥1 ̅̅̅
𝑥2 + ̅̅̅𝑥
𝑥1 2 + ̅̅̅
𝑥1 ̅̅̅)𝑥
𝑥2 3
+ ̅̅̅
𝑥1 ̅𝑥̅̅2̅ ̅̅̅
𝑥3 =
= 𝑥1 𝑥2 𝑥3 + 𝑥1 𝑥2 ̅̅̅
𝑥3 + 𝑥1 ̅̅̅𝑥
𝑥2 3 + 𝑥1 ̅𝑥̅̅̅
2 ̅̅̅
𝑥3 + 𝑥1 𝑥
̅̅̅𝑥
2 3+𝑥
̅̅̅1 ̅𝑥̅̅̅𝑥
2 3 + 𝑥1 𝑥2 𝑥3 + 𝑥1 𝑥
̅̅̅𝑥
2 3+
𝑥1 2 𝑥3 + ̅̅̅
̅̅̅𝑥 𝑥1 ̅̅̅
𝑥2̅𝑥3 + ̅̅̅
𝑥1 ̅𝑥̅̅2̅ ̅̅̅=
𝑥3
=𝑥1 𝑥2 𝑥3 + 𝑥1 𝑥2 ̅̅̅
𝑥3 + 𝑥1 ̅̅̅𝑥
𝑥2 3 + 𝑥1 ̅𝑥̅̅̅
2 ̅̅̅
𝑥3 + ̅̅̅
𝑥1 𝑥̅̅̅2̅𝑥3 + ̅̅̅𝑥
𝑥1 2 𝑥3 + ̅̅̅
𝑥1 ̅𝑥̅̅2̅ ̅̅̅
𝑥3
⇒ 𝑓(1) = {0,1,3,4,5,6,7},
⇒ 𝑓(0) = {2}
Zadatak 8. Zadata je funkcija f nekom svojom KNF. Metodom proširivanja naći SKNF te
funkcije.
𝑓(𝑥1 , 𝑥2 , 𝑥3 )𝐾𝑁𝐹 = 𝑥1 (𝑥2 + ̅̅̅)(𝑥
𝑥3 ̅̅̅1 + 𝑥2 + 𝑥3 )
Rešenje:
𝑓(𝑥1 , 𝑥2 , 𝑥3 )𝑆𝐾𝑁𝐹 = (𝑥1 + 𝑥2 𝑥
̅̅̅2 + 𝑥3 𝑥
̅̅̅)(𝑥
3 1 ̅̅̅
𝑥1 + 𝑥2 + 𝑥
̅̅̅)(𝑥
3 ̅̅̅
1 + 𝑥2 + 𝑥3 ) =
= (𝑥1 + 𝑥2 ̅̅̅
𝑥2 + 𝑥3 )(𝑥1 + 𝑥2 𝑥
̅̅̅2 + ̅̅̅)(𝑥
𝑥3 1 + 𝑥2 + ̅̅̅)(𝑥
𝑥3 ̅̅̅1 + 𝑥2 + 𝑥
̅̅̅)(𝑥
3 ̅̅̅
1 + 𝑥2 + 𝑥3 ) =
= (𝑥1 + 𝑥2 + 𝑥3 )(𝑥1 + 𝑥
̅̅̅2 + 𝑥3 )(𝑥1 + 𝑥2 + 𝑥
̅̅̅)(𝑥
3 1 + ̅̅̅
𝑥2 + 𝑥
̅̅̅)(𝑥
3 1 + 𝑥2 + ̅̅̅)
𝑥3 ∙
∙ (𝑥
̅̅̅1 + 𝑥2 + 𝑥
̅̅̅)(𝑥
3 ̅̅̅
1 + 𝑥2 + 𝑥3 )
⇒ 𝑓(0) = {0,1,2,3,4,5}
⇒ 𝑓(1) = {6,7}.
= (𝑥1 + 𝑥
̅̅̅2 + 𝑥3 )(𝑥1 + 𝑥
̅̅̅2 + ̅̅̅)(𝑥 𝑥2 + 𝑥3 )(𝑥
𝑥3 ̅̅̅1 + ̅̅̅ ̅̅̅1 + ̅̅̅
𝑥2 + 𝑥
̅̅̅)
3
𝐴𝐵𝐶 + 𝐷 + ̅̅̅̅̅̅̅̅̅̅̅̅
Zadatak 10. Zadata je prekidačka funkcija 𝐹(𝐴, 𝐵, 𝐶, 𝐷) = ̅̅̅̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅
𝐴𝐶𝐷 + 𝐵
a) Uprostiti zadatu funkciju korišćenjem De-Morganovih teorema;
b) Napisati funkciju u vidu SDNF;
c) Napisati funkciju u vidu SKNF;
d) Predstaviti funkciju tablično.
Rešenje:
𝐴𝐵𝐶 + 𝐷 + ̅̅̅̅̅̅̅̅̅̅̅̅
a) 𝐹(𝐴, 𝐵, 𝐶, 𝐷) = ̅̅̅̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅ + 𝐵 = 𝐴𝐵𝐶
𝐴𝐶𝐷 ̅̅̅̅̅̅ ∙ 𝐷 ̿̿̿̿̿̿ ∙ 𝐵̅ =
̅ + 𝐴𝐶𝐷
=(𝐴̅ + 𝐵̅ + 𝐶̅ )𝐷
̅ + 𝐴𝐶𝐷𝐵̅ = 𝐴̅ 𝐷 ̅ + 𝐶̅ 𝐷
̅ + 𝐵̅ 𝐷 ̅ + 𝐴𝐶𝐷𝐵̅ =
= 𝐴̅ 𝐷 ̅ + 𝐶̅ 𝐷
̅ + 𝐵̅ 𝐷 ̅ + 𝐴𝐵̅ 𝐶𝐷
b)
𝐴̅ 𝐷
̅ 𝐵̅ 𝐷
̅ 𝐶̅ 𝐷
̅ 𝐴𝐵̅ 𝐶𝐷
r=2 r=2 r=2 r=0
0XX0 X0X0 XX00 1011
0000 0000 0000
0010 0010 0100
0100 1000 1000
0110 1010 1100
⇒ 𝐹(1) = {0,2,4,6,8,10,11,12}
𝐹𝑆𝐷𝑁𝐹 = 𝐴̅ 𝐵̅ 𝐶̅ 𝐷
̅ + 𝐴̅ 𝐵̅ 𝐶𝐷
̅ + 𝐴̅ 𝐵𝐶̅ 𝐷
̅ + 𝐴̅ 𝐵𝐶𝐷
̅ + 𝐴𝐵̅ 𝐶̅ 𝐷 ̅ + 𝐴𝐵̅ 𝐶𝐷 + 𝐴𝐵𝐶̅ 𝐷
̅ + 𝐴𝐵̅ 𝐶𝐷 ̅
c) 𝐹(0) = {1,3,5,7,9,13,14,15}
̅ )(𝐴 + 𝐵 + 𝐶̅ + 𝐷
𝐹𝑆𝐾𝑁𝐹 = (𝐴 + 𝐵 + 𝐶 + 𝐷 ̅ )(𝐴 + 𝐵̅ + 𝐶̅ + 𝐷
̅ )(𝐴 + 𝐵̅ + 𝐶 + 𝐷 ̅) ∙
∙ (𝐴̅ + 𝐵 + 𝐶 + ̅
𝐷)(𝐴̅ + 𝐵̅ + 𝐶 + 𝐷
̅ )(𝐴̅ + 𝐵̅ + 𝐶̅ + 𝐷)(𝐴̅ + 𝐵̅ + 𝐶̅ + 𝐷
̅)
d)
i ABCD 𝐹(𝐴, 𝐵, 𝐶, 𝐷)
0 0000 1
1 0001 0
2 0010 1
3 0011 0
4 0100 1
5 0101 0
6 0110 1
7 0111 0
8 1000 1
9 1001 0
10 1010 1
11 1011 1
12 1100 1
13 1101 0
14 1110 0
15 1111 0
Rešenje:
𝑓(𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ) = 𝑥4 (𝑥
̅̅̅1 + 𝑥
̅̅̅)(𝑥
4 ̅̅̅
2 + ̅̅̅)
𝑥3 = (𝑥
̅̅̅𝑥
1 4 + 𝑥4 ̅̅̅)(𝑥
𝑥4 ̅̅̅2 + ̅̅̅)
𝑥3 = ̅̅̅𝑥
𝑥1 4 (𝑥
̅̅̅2 + ̅̅̅)
𝑥3 =
=𝑥
̅̅̅1 ̅̅̅𝑥
𝑥2 4 + ̅̅̅
𝑥1 ̅̅̅𝑥
𝑥3 4
𝑟 = 𝑟1 + 𝑟2 = 1 + 1 = 2
Postoje 2𝑟 = 4 različite disjunktivne normalne forme date funkcije.
𝑥1 ̅̅̅𝑥
̅̅̅ 𝑥2 4 𝑥
̅̅̅1 ̅̅̅𝑥
𝑥3 4
r=1 r=1
00X1 0X01
0001 0001
0011 0101
⇒ 𝑓(1) = {1,3,5}
𝑓3 (𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ) = ̅̅̅
𝑥1 ̅̅̅
𝑥2 𝑥4 + ̅̅̅
𝑥1 ̅̅̅
𝑥2 𝑥
̅̅̅𝑥
3 4 + ̅̅̅
𝑥1 𝑥2 ̅̅̅𝑥
𝑥3 4
𝑓4 (𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ) = ̅̅̅
𝑥1 ̅̅̅
𝑥2 𝑥
̅̅̅𝑥
3 4 + ̅̅̅
𝑥1 𝑥̅̅̅𝑥
2 3 𝑥4 + ̅̅̅
𝑥1 𝑥2 𝑥 3 4 ← 𝑓𝑆𝐷𝑁𝐹
̅̅̅𝑥
Zadatak 12. Napisati SKNF prekidačke funkcije tri promenljive date sa 𝑓(1) = {0𝑋𝑋, 𝑋01}.
Rešenje:
0XX X01
000 001
001 101
010
011
⇒ 𝑓(1) = {0,1,2,3,5}
⇒ 𝑓(0) = {4,6,7}
𝑓(𝑥1 , 𝑥2 , 𝑥3 )𝑆𝐾𝑁𝐹 = (𝑥
̅̅̅1 + 𝑥2 + 𝑥3 )(𝑥
̅̅̅1 + ̅̅̅
𝑥2 + 𝑥3 )(𝑥
̅̅̅1 + 𝑥
̅̅̅2 + ̅̅̅)
𝑥3