U našem prethodnom odjeljku naučili smo o izrazima SOP (zbroj umnoška) i POS (umnožak zbroja) i izračunali POS i SOP obrasce za različite Booleove funkcije. U ovom odjeljku naučit ćemo kako možemo prikazati POS obrazac u SOP obrascu i SOP obrazac u POS obrascu.
lisica ili vuk
Za pretvorbu kanonskih izraza moramo promijeniti simbole ∏, ∑. Ovi simboli se mijenjaju kada ispisujemo indeksne brojeve jednadžbi. Iz izvornog oblika jednadžbe ovi brojevi indeksa su isključeni. SOP i POS oblici Booleove funkcije međusobno su dualni.
Postoje sljedeći koraci pomoću kojih možemo lako pretvoriti kanonske oblike jednadžbi:
- Promijenite operativne simbole koji se koriste u jednadžbi, kao što su ∑, ∏.
- Upotrijebite De-Morganov principal dualnosti da napišete indekse pojmova koji nisu prikazani u danom obliku jednadžbe ili brojeve indeksa Booleove funkcije.
Pretvorba POS u SOP obrazac
Da bismo dobili SOP obrazac iz POS obrasca, moramo promijeniti simbol ∏ u ∑. Nakon toga ispisujemo numeričke indekse varijabli koje nedostaju zadane Booleove funkcije.
Postoje sljedeći koraci za pretvorbu POS funkcije F = Π x, y, z (2, 3, 5) = x y' z' + x y' z + x y z' u SOP oblik:
- U prvom koraku mijenjamo operativni predznak u Σ.
- Zatim pronalazimo indekse pojmova koji nedostaju, 000, 110, 001, 100 i 111.
- Na kraju ispisujemo proizvodni oblik navedenih pojmova.
000 = x' * y' * z'
001 = x' * y' * z
100 = x * y' * z'
110 = x * y* z'
111 = x * y * z
Dakle, SOP obrazac je:
F = Σ x, y, z (0, 1, 4, 6, 7) = (x' * y' * z') + (x' * y' * z) + (x * y' * z') + (x * y* z') + (x * y * z)Pretvorba SOP obrasca u POS obrazac
Za dobivanje POS obrasca zadanog izraza SOP obrasca, promijenit ćemo simbol ∏ u ∑. Nakon toga ćemo napisati numeričke indekse varijabli koje nedostaju u boolean funkciji.
Postoje sljedeći koraci koji se koriste za pretvorbu SOP funkcije F = ∑ x, y, z (0, 2, 3, 5, 7) = x' y' z' + z y' z' + x y' z + xyz' + xyz u POS:
- U prvom koraku mijenjamo operativni predznak u ∏.
- Pronalazimo nedostajuće indekse pojmova, 001, 110 i 100.
- Zapisujemo oblik zbroja navedenih članova.
001 = (x + y + z)
100 = (x + y' + z')
110 = (x + y' + z')
Dakle, POS obrazac je:
F = Π x, y, z (1, 4, 6) = (x + y + z) * (x + y' + z') * (x + y' + z')Pretvorba SOP obrasca u standardni SOP obrazac ili Canonical SOP obrazac
Za dobivanje standardnog SOP obrasca zadanog nestandardnog SOP obrasca, dodat ćemo sve varijable u svaki izraz proizvoda koji nemaju sve varijable. Korištenjem Booleovog algebarskog zakona (x + x' = 0) i slijedeći korake u nastavku možemo jednostavno pretvoriti normalnu SOP funkciju u standardni SOP oblik.
- Pomnožite svaki nestandardni izraz proizvoda sa zbrojem njegove varijable koja nedostaje i njenog komplementa.
- Ponavljajte korak 1, dok svi rezultirajući pojmovi proizvoda ne budu sadržavali sve varijable
- Za svaku varijablu koja nedostaje u funkciji, broj pojmova proizvoda se udvostručuje.
Primjer:
Pretvorite nestandardnu SOP funkciju F = AB + A C + B C
Sunce:
F = A B + A C + B C= A B (C + C') + A (B + B') C + (A + A') B C
= A B C + A B C' + A B C + A B' C + A B C + A' B C
= A B C + A B C' + A B' C + A' B C
Dakle, standardni SOP oblik nestandardnog oblika je F = A B C + A B C' + A B' C + A' B C
Pretvorba POS obrasca u standardni POS obrazac ili Canonical POS obrazac
Za dobivanje standardnog POS obrasca danog nestandardnog POS obrasca, dodat ćemo sve varijable u svaki izraz proizvoda koji nemaju sve varijable. Korištenjem Booleovog algebarskog zakona (x * x' = 0) i slijedeći korake u nastavku, možemo jednostavno pretvoriti normalnu POS funkciju u standardni POS obrazac.
- Dodavanjem svakog nestandardnog člana zbroja umnošku njegove varijable koja nedostaje i komplementa, što rezultira u 2 člana zbroja
- Primjenom Booleovog algebarskog zakona, x + y z = (x + y) * (x + z)
- Ponavljanjem koraka 1, sve dok svi rezultirajući zbrojevi ne sadrže sve varijable
Pomoću ova tri koraka možemo pretvoriti POS funkciju u standardnu POS funkciju.
Primjer:
F = (p' + q + r) * (q' + r + s') * (p + q' + r' + s)1. Pojam (p' + q + r)
Kao što vidimo da varijabla s ili s' nedostaje u ovom izrazu. Stoga dodajemo s*s' = 1 u ovaj izraz.
(p' + q + r + s*s') = (p' + q + r + s) * (p' + q + r + s')2. Pojam (q' + r + s')
Slično, dodajemo p*p' = 1 u ovaj izraz da bismo dobili izraz koji sadrži sve varijable.
(q' + r + s' + p*p') = (p + q' + r + s') * (p' + q' + r + s')3. Pojam (q' + r + s')
Sada nema potrebe ništa dodavati jer su sve varijable sadržane u ovom izrazu.
Dakle, standardna jednadžba POS oblika funkcije je
F = (p' + q + r + s)* (p' + q + r + s')* (p + q' + r + s')* (p' + q' + r + s') * (p + q' + r' + s)