TC Moduł 5: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
m Zastępowanie tekstu – „,...,” na „,\ldots,” |
||
(Nie pokazano 4 wersji utworzonych przez 2 użytkowników) | |||
Linia 146: | Linia 146: | ||
|valign="top"|Iloczyn podziałów wyznaczonych przez zmienne niezbędne ma bardzo ważną interpretację. | |valign="top"|Iloczyn podziałów wyznaczonych przez zmienne niezbędne ma bardzo ważną interpretację. | ||
Zauważmy, że kolejne bloki iloczynu <math>P = (B_1, | Zauważmy, że kolejne bloki iloczynu <math>P = (B_1,\ldots,B_3)\,</math> są <math>B_1=\left \{1,5,7,9 \right \}</math> , <math>B_2=\left \{4,6,8\right \}</math> , <math>B_3 = {2,3\}</math>.Blok <math>B_3\,</math> jest zawarty w jednym bloku podziału <math>P_f\,</math>. Ale bloki <math>B_1\,</math> i <math>B_2\,</math> zawierają elementy należące do dwóch różnych bloków podziału <math>P_f\,</math>, czyli same zmienne <math>x_4\,</math> , <math>x_6\,</math> nie wystarczają do oddzielenia wektorów prawdziwych od fałszywych realizowanej funkcji. | ||
|} | |} | ||
Linia 170: | Linia 170: | ||
które interpretujemy następująco. Wszystkie składniki tego wyrażenia o minimalnej liczbie czynników (zmiennych <math>x_i\,</math>) reprezentują minimalne zbiory argumentów, które łącznie ze zmiennymi niezbędnymi tworzą minimalne zbiory argumentów wystarczające do realizacji funkcji: | które interpretujemy następująco. Wszystkie składniki tego wyrażenia o minimalnej liczbie czynników (zmiennych <math>x_i\,</math>) reprezentują minimalne zbiory argumentów, które łącznie ze zmiennymi niezbędnymi tworzą minimalne zbiory argumentów wystarczające do realizacji funkcji: | ||
<math>\left \{x_2, x_3, x_4, x_6\right \}, \left \{x_2, x_3, x_5, x_6\right \}, \left \{x_2, x_3, x_6, x_7\right \} </math> . | <math>\left \{x_2, x_3, x_4, x_6\right \}, \left \{x_2, x_3, x_5, x_6\right \}, \left \{x_2, x_3, x_6, x_7\right \}</math> . | ||
Stąd wniosek, że siedmio-argumentowa funkcja f w rzeczywistości jest zależna wyłącznie od czterech argumentów. | Stąd wniosek, że siedmio-argumentowa funkcja f w rzeczywistości jest zależna wyłącznie od czterech argumentów. | ||
Linia 216: | Linia 216: | ||
Wynik Espresso – 9 argumentów, 6 termów | Wynik Espresso – 9 argumentów, 6 termów | ||
<math>f=\overline{ | <math>f=\overline{x}_5\overline{x}_6x_8+\overline{x}_1\overline{x}_2\overline{x}_5+x_5\overline{x}_6\overline{x}_8\overline{x}_{10}+x_4\overline{x}_7x_{10}+x_7\overline{x}_9+x_6x_7x_{10}</math> | ||
Wynik Pandora – 7 argumentów, 5 termów | Wynik Pandora – 7 argumentów, 5 termów | ||
<math>f=\overline{ | <math>f=\overline{x}_1\overline{x}_2\overline{x}_7+x_1x_2x_4+\overline{x}_1x_{10}+\overline{x}_1\overline{x}_4\overline{x}_6+x_7\overline{x}_9</math> | ||
|} | |} | ||
Linia 228: | Linia 228: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="450px"|[[Grafika:TC_M5_Slajd21.png]] | |valign="top" width="450px"|[[Grafika:TC_M5_Slajd21.png]] | ||
|valign="top"| | |valign="top"|Eksperyment z funkcją KAZ. Na planszy z lewej strony podany jest plik wejściowy programu Espresso z zapisaną funkcją KAZ. Z prawej strony tej planszy podany jest wynik redukcji argumentów tej funkcji programem Pandor. Jak widać Pandor oblicza, że funkcja ta w rzeczywistości (mimo pierwotnej specyfikacji o 21 argumentach) istotnie zależy wyłącznie od 5 argumentów. Zatem tak zredukowaną funkcję można poddać obliczeniom za pomocą systematycznej procedury ekspansji wbudowanej do programu Pandor. | ||
|} | |} | ||
Linia 235: | Linia 236: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="450px"|[[Grafika:TC_M5_Slajd22.png]] | |valign="top" width="450px"|[[Grafika:TC_M5_Slajd22.png]] | ||
|valign="top"| | |valign="top"|Możemy więc porównać wynik minimalizacji programem Espresso: | ||
<math>f=\overline{x}_2x_{14}\overline{x}_{19}x_{21}+x_7\overline{x}_8\overline{x}_{12}+x_5x_8\overline{x}_{20}</math> | |||
z minimalizacją systematyczną wspomaganą procedurą redukcji argumentów. | |||
<math>f=\overline{x}_2\overline{x}_4x_9\overline{x}_{19}+\overline{x}_2x_4\overline{x}_9+x_2x_{19}\overline{x}_{20}</math> | |||
|} | |} | ||
<hr width="100%"> | <hr width="100%"></math> |
Aktualna wersja na dzień 21:58, 15 wrz 2023
![]() |
Redukcja argumentów |
![]() |
Iloczynem podziałów nazywamy największy (względem relacji ) podział, który jest nie większy od oraz .
Symetrycznie, sumą nazywamy najmniejszy podział nie mniejszy od oraz .
|
![]() |
Rachunek podziałów zastosujemy do reprezentacji funkcji boolowskich. Dla funkcji EXTL, której tablicę prawdy powtarzamy na niniejszej planszy jej zapis w postaci podziałów jest następujący:
|
![]() |
Porównajmy wyniki tak przeprowadzanych minimalizacji.
Wynik Espresso – 9 argumentów, 6 termów
Wynik Pandora – 7 argumentów, 5 termów
|
![]() |
Możemy więc porównać wynik minimalizacji programem Espresso:
z minimalizacją systematyczną wspomaganą procedurą redukcji argumentów.
|
</math>