TC Moduł 14: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „\</math>” na „\ </math>” |
m Zastępowanie tekstu – „,...,” na „,\ldots,” |
||
Linia 35: | Linia 35: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd5.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd5.png|thumb|500px]] | ||
|valign="top"|Obecnie zajmiemy się analitycznym opisem dekompozycji funkcji boolowskich. Do tego celu posłużymy się wprowadzonym w module 5 rachunkiem podziałów. W szczególności wyprowadzimy warunki dekompozycji dla funkcji boolowskich opisanych podziałami <math>P_1, P_2, | |valign="top"|Obecnie zajmiemy się analitycznym opisem dekompozycji funkcji boolowskich. Do tego celu posłużymy się wprowadzonym w module 5 rachunkiem podziałów. W szczególności wyprowadzimy warunki dekompozycji dla funkcji boolowskich opisanych podziałami <math>P_1, P_2,\ldots, P_n, P_f\,</math> określonymi na zbiorze <math>K\,</math> ponumerowanych wektorów odwzorowania <math>F:\, B^n\to \{0,1, -\}^m</math>. | ||
Na początek zajmiemy się poszukiwaniem dekompozycji <math>F = H(U,G(V,W))\,</math>, gdzie: <math>U, V\,</math> są podzbiorami zbioru <math>X = \{x_1, | Na początek zajmiemy się poszukiwaniem dekompozycji <math>F = H(U,G(V,W))\,</math>, gdzie: <math>U, V\,</math> są podzbiorami zbioru <math>X = \{x_1,\ldots, x_n\}</math> argumentów funkcji boolowskiej, a ponadto <math>W\subseteq U\,</math>, | ||
<math>U\cup V\subseteq X</math>, <math>U\cap V =\Phi</math>. Dla podanych założeń obowiązuje twierdzenie: | <math>U\cup V\subseteq X</math>, <math>U\cap V =\Phi</math>. Dla podanych założeń obowiązuje twierdzenie: | ||
Linia 217: | Linia 217: | ||
|valign="top"|W celu pełnego przekonania o skuteczności twierdzenia o dekompozycji zajmiemy się dekompozycją zespołu 3 funkcji boolowskich o 5 argumentach, dla których tablica prawdy jest podana na planszy. | |valign="top"|W celu pełnego przekonania o skuteczności twierdzenia o dekompozycji zajmiemy się dekompozycją zespołu 3 funkcji boolowskich o 5 argumentach, dla których tablica prawdy jest podana na planszy. | ||
Oznaczmy jak poprzednio wektory z <math>B^n\,</math> liczbami naturalnymi <math>K = \{1, | Oznaczmy jak poprzednio wektory z <math>B^n\,</math> liczbami naturalnymi <math>K = \{1,\ldots,|B^n|\}</math>, a przez <math>P_F\,</math> podział wyjściowy funkcji <math>F\,</math> skonstruowany w następujący sposób: | ||
Linia 223: | Linia 223: | ||
Inaczej mówiąc, wektory <math>s\,</math> i <math>t\,</math> należą do jednego bloku <math>B\,</math> podziału <math>P_F\,</math> tylko wtedy, gdy odwzorowanie <math>F\,</math> przyporządkowuje tym wektorom taki sam wektor z <math>\{0,1\}^m\,</math>. Na przykład, dla odwzorowania <math>F\,</math> określonego jak w tablicy na planszy podział <math>P_F\,</math> (zapisany w postaci podziału na zbiorze <math>K = \{1,2, | Inaczej mówiąc, wektory <math>s\,</math> i <math>t\,</math> należą do jednego bloku <math>B\,</math> podziału <math>P_F\,</math> tylko wtedy, gdy odwzorowanie <math>F\,</math> przyporządkowuje tym wektorom taki sam wektor z <math>\{0,1\}^m\,</math>. Na przykład, dla odwzorowania <math>F\,</math> określonego jak w tablicy na planszy podział <math>P_F\,</math> (zapisany w postaci podziału na zbiorze <math>K = \{1,2,\ldots,15\}\,</math> będzie miał postać: | ||
Linia 248: | Linia 248: | ||
gdzie bloki <math>P_V\,</math> są oznaczone kolejno <math>B_1, B_2, | gdzie bloki <math>P_V\,</math> są oznaczone kolejno <math>B_1, B_2,\ldots, B_8\,</math>. | ||
|} | |} |
Aktualna wersja na dzień 21:58, 15 wrz 2023
![]() |
Niech i są podziałami na oraz .
Podział jest podziałem ilorazowym i , jeżeli jego elementy są blokami , a bloki są blokami . |
![]() |
Przystępując do obliczenia dekompozycji najpierw należy funkcję opisać podziałami. |
![]() |
Obecnie stajemy przed najważniejszym zadaniem wynikającym z twierdzenia o dekompozycji, a mianowicie przed obliczeniem podziału . |
![]() |
Dla wygody dalszych obliczeń podział zapiszemy w postaci podziału ilorazowego:
|
![]() |
Interpretując twierdzenie o dekompozycji łatwo zauważyć, że podział tworzymy z bloków podziału zgodnie z podziałem ilorazowym . |
![]() |
Podobnie postępujemy dla funkcji , ale tu korzystamy z bloków iloczynu podziałów oraz ich przynależności do podziałów oraz .
|
![]() |
Rysując raz jeszcze schemat blokowy uzyskanej dekompozycji łatwo zauważamy, że funkcję TL27 można zrealizować na 2 komórkach struktury FPGA typu LUT. |
![]() |
Fragment tej tablicy podany jest na planszy. |
![]() |
Podobnie, po obliczeniu iloczynu:
wyznaczamy tablicę prawdy funkcji . |