168
Indeks |
Ko1umna 1 |
Kolumna 2 |
Kolumna 3 |
1 |
4 V |
4.12(8) * |
12,13.14,15(1.2) * |
2 |
9 V 10 V 12 V |
9.13(4) * 10,14(4) * 12,13(1) V 12,14(2) V 7.15(8) * 13,15(2) V 14.15(1) V | |
3 |
7 V 13 V 14 V | ||
4 |
15 V |
Rys.3.16. Generowanie prostych implikantów (przykład 3.10)
Uzyskano następujące proste implikanty:
4.12(8); 9.13(4); 10,14(4); 7,15(8); 12. 13.14.15(1,2).
Aby zapisać je w postaci elementarnych iloczynów zmiennych ; binarnych Xj.X2.X2.X4, należy zamienić pierwszą liczbę każdego implikantu na liczbę binarną i skreślić bity, których wagi odpowiadają liczbom podanym w nawiasach. Zatem;
4,12(8)
9.13(4)
>
1001
7,15(8)
>
x1X3X4
X1X3X4
X2X3X4
12,13,14,15(1,2)
xlx2
Zbiór wszystkich prostych implikantów wygenerowanych w Etapie I metody jest punktem wyjścia do Etapu II. Przypomnijmy, że celem tego ostatniego etapu jest określenie minimalnego liczebnie zestawu implikantów nakrywających wszystkie jedynki funkcji. Etap II najwygodniej jest przeprowadzić posługując się tzw. tablicą Quine’a (np. tablica z rys. 3.17 dla przykładu 3.6). Wiersze tej tablicy odpowiadają prostym impiikantom, a kolumny zespołom wartości zmiennych, dla których funkcja jest równa 1 - a więc jedynkom funkcji.
Warto tu zauważyć, że w Etapie I metody rozpatrywany jest zarówno zbiór jedynek F jak i zbiór “kresek" F funkcji. Zbiór “kresek"
jest uwzględniany po to, aby uzyskać możliwie proste postaci implikantów funkcji. Natomiast w Etapie II rozważane są wyłącznie jedynki funkcji - zbiór F*. gdyż wszystkie jedynki funkcji muszą być objete przez końcową postać funkcji; “kreski" są tu nieistotne.
Ogólny algorytm dla Etapu II realizowanego z pomocą tablicy Quine’a jest następujący: ze zbioru wszystkich prostych implikantów (wierszy tablicy Quine’a), należy wybrać te, które są niezbędne do nakrycia wszystkich jedynek funkcji (a więc kolumn tej tablicy).
Przykład 3.11 (cd(l) Przykładu 3.10)
Proste V\F1 implikanty |
4 |
7 |
9 |
10 |
12 |
13 |
14 |
15 | |
4.12(8) |
V |
V |
• | ||||||
9.13(4) |
V |
V |
â– | ||||||
10,14(4) |
V |
V |
« | ||||||
7,15(8) |
V |
V |
• | ||||||
12.13,14,15(1,2) |
V |
V |
V |
V | |||||
* |
* |
Rys. 3.17. Tablica Quine’a (przykład 3.11)
Znaki V w tablicy pokazują, które jedynki funkcji zostały nakryte przez dany implikant. Zatem, znaki V należy postawić na przecięciu tych wierszy i kolumn, dla Których liczba opisująca kolumnę wchodzi do wyrażenia opisującego wiersz - nie uwzględnia się tu, rzecz jasna, tej części opisu wiersza, która jest umieszczona w nawiasie.
Jeśli w którejś z kolumn znajduje się tylko jeden znak V - to odpowiadający mu implikant jest niezbędny (jest to tzw. zasadniczy Prosty implikant). W tablicy na rys. 3.17 np. w kolumnie opisanej przez 4 jest tylko jeden znak V. Oznacza to, że jedynka 4 jest nakrywana wyłącznie przez prosty implikant 4,12(8). Nie można więc tego °statniego usunąć z zestawu prostych implikantów wchodzących w skład Minimalnej postaci funkcji.
A zatem, należy przejrzeć wszystkie kolumny tablicy Quine’a (np. z