1S Sterowanie logiczne i sekwencyjne
o tabeli wartości podanej w tabl. 2.3 otrzymujemy następujące wyrażenie1: f(ul, ti2) = u, u2 + ux u2 + itx u2.
Tabl. 2.3
«1 |
u2 |
/(«i,u2) |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Łatwo zauważyć, że omawiana metoda tworzenia postaci kanonicznej wyrażenia boolowskiego może być stosowana dla dowolnej liczby n argumentów". Nie będziemy wypisywać w postaci ogólnej odpowiednich wzorów (z obawy, że staną się trudno czytelne), poprzestając na przedstawieniu przykładu dla n = 3.
Tabl. 2.4
“i |
0 |
0 |
0 |
0 |
i |
1 |
1 |
1 |
U 2 |
0 |
0 |
i |
i |
0 |
G |
1 |
1 |
% |
0 |
i |
0 |
i |
0 |
1 |
0 |
l |
y |
0 |
0 |
0 |
i |
0 |
1 |
1 |
1 |
Przykład oprzemy na omawianym wcześniej zadaniu włączania grzejnika na podstawie wskazań trzech czujników temperatury. Przy tym grzejnik należy włączać wtedy i jedynie wtedy, gdy co najmniej dw'a z czujników' sygnalizować będą za niską temperaturę. Oznaczymy jak poprzednio: ul - stan /-tego czujnika, y - sygnał sterujący przekaźnikiem włączającym grzejnik.
Przedstawiony przykład skłania do przemyślenia znaczenia postaci kanonicznej funkcji. Łatwo zauważyć, że przedstawiona w tabeli funkcja jest sumą logiczną: f(u].u2)=u\ + «2. Uzyskana postać kanoniczna wyrażenia jest więc bardzo złożona. Można sprawdzić, że jest to wynik poprawny: aj u2 + u, u2 + tą u2 - F7, i/2 + ux ii2 + (k, it2 i tą u2) = (ji\ i «j) u2 + tą (u2 + ti2 ) = u2+u, . W rozpatrywanym przykładzie wyrażenie /(«|,«2) = Mi + H2 stanowi koniunkcyjną postać kanoniczną^, uzyskuje sieje, wykorzystując rozkład względem zer.
" W dowodzie należy wykorzystać zasadę indukcji zupełnej. Można także udowodnić, że istnieje tylko jedna postać alternatywna funkcji boolowskiej. Twierdzenie o rozkładzie funkcji względem składników jedności nazywane jest często twierdzeniem Sliannona (Claude Eiwood Shannon. 1916-2001).