Kombinacyjne układy logiczne 17
logicznych) bez konieczności weryfikacji wszystkich możliwych przyporządkowań.
Jako zasadniczą posiać kanoniczną wyrażenia boolowskiego przedstawimy postać alternatywną. Postać alternatywna charakteryzuje się przedstawieniem wyrażenia w postaci sumy tzw. iloczynów elementarnych. Przykładowo dla liczby argumentów n = 3 iloczynami elementarnymi są następujące wyrażenia: Z7, u2 - wj V2 , u, u2 w*, wj u2, «, u2 u}, w, ż7, w3. «, z/2 i73, i/, w: u3.
Rozważania rozpoczniemy od najprostszego przypadku: n -1, gdzie ;? - liczba argumentów. Wtedy łatwo jest sprawdzić, że
(2.8) f{ti[ )= /O) + / (0)«j
Mamy bowiem dla (/, =0 : /(l)0-r/(0)1 =0 + /(0) = /(O). Tanalogicznie dla
/(D1 + /(O)0-/(1) + 0-/(1).
Przykładowo, dla funkcji boolowskiej o tabeli wartości podanej w tabl. 2.2 otrzymujemy następujące wyrażenie: f(ul ) = /(l) z/L + /(0)wj = 77,.
Tabl. 2.2
/(«l) | |
0 |
1 |
1 |
0 |
Przejdziemy teraz do przypadku n = 2, gdzie n - liczba argumentów’. Korzystając z zależności (2.8). otrzymujemy kolejno:
(2.9) /(«,, »2) = /(O, u2 )“i + /0» «a)^i =
= (/(0.0)«2 +/(0,l)u,)wj + (/(l:0)w, + /(1:1)h2)m] =
- /(0,0)ż71«2 + /(0.l)«j.i/3 +/(l.0)w, u2 + /(1.,1)w,m2
Znaczenie uzyskanego wzoru jest podstawowe: uzasadnia praktyczny sposób definiowania funkcji boolowskiej na podstawie tabeli wartości funkcji poprzez określenie wyrażenia boolowskiego jako sumy iloczynów elementarnych odpowiadających tym wartościom argumentu (wierszom tabeli), dla których wartość funkcji jest równa l1. Przykładowo, dla funkcji boolowskiej.,,
ir
' Metodę tę określa się jako rozkład funkcji względem składników jedności.
-i • i -*L C