Podręcznik
2. Dekompozycja funkcjonalna metodą rachunku podziałów
2.3. Pojęcie r-przydatności
Istotną zaletą rachunku podziałów wprowadzonego w poprzednim rozdziale jest prosta metoda selekcji zbioru argumentów należących do zbioru U.
W selekcji argumentów xi ze zbioru U spełniających warunek (3-1) z twierdzenia 3.3 pomocne jest pojęcie r - p r z y d a t n o ś c i zbioru podziałów względem podziału P [3.1], [3.15].
Oznaczmy przez g(t÷d) liczbę elementów w największym bloku ilorazu podziałów t i d.
Niech G(t÷d) = log2 g(t÷d).
Zbiór {<i>P</i><sub>1</sub>,...,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>k</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} jest r-przydatny względem P, gdzie:
r = k + G(P1...Pk |P · P1...Pk) (3-2)
Dla zmiennej x1 z tab. 3.9 obliczymy r dla
oraz 
Mamy tu:
g(P1| P · P1) = 5, G(P1| P · P1) = 3, czyli r = 4
Można więc r-przydatności dwublokowych podziałów Pi względem podziału P obliczać bezpośrednio z Pi oraz P, grupując po prostu elementy w bloku podziału Pi w podzbiory o maksymalnej liczności należące do ustalonego bloku podziału P. Dlatego też iloraz Pi÷P·Pi oznaczać będziemy często po prostu przez Pi , zapisując elementy tego ilorazu w nawiasach.
Jeśli {P<sub>1</sub>,...,</span><span style="line-height:115%">P<sub>k</sub>} jest r-przydatny (k < r) względem P, to istnieje zbiór podziałów {P<sub>k+1</sub>,...,</span><span style="line-height:115%">P<sub>r</sub>}, dla których:
P1...Pk · Pk+1...Pr £ P
natomiast nie istnieje {<i>P<sub>k</sub><sup>’</sup></i></span></span></span><sub><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">+1</span></span></span></sub><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">,...,</span></span></span><i><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>r</sub><sup>’</sup></span></span></span></i><sub><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">-1</span></span></span></sub><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">} taki, że:
P1...Pk · Pk’+1,...,Pr’-1 £ P
jest m-przydatność zbioru {<i>P</i><sub>1</sub>,...,</span></span></span><i><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>k</sub></span></span></span></i><span style="line-height:115%"><span style="color:black"><span style="letter-spacing:-.15pt">} względem P.
Można również wykazać, że jeśli P = {<i>P</i><sub>1</sub>,...,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>k</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} jest m-przydatny względem P, to każdy podzbiór z P jest m'-przydatny, gdzie m' £ m. Tym samym warunkiem koniecznym na to, aby P = {<i>P</i><sub>1</sub>,...,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>k</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} był m-przydatny względem P jest r-przydatność podzbiorów z P taka, że dla każdego P' zawartego w P, r(P') £ m. To proste stwierdzenie pozwala w łatwy sposób grupować podziały 2-blokowe w zbiory o ustalonej przydatności.
Na przykład, jeśli w zbiorze podziałów {<i>P</i><sub>1</sub>,...,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} następujące podzbiory są m-przydatne: {<i>P</i><sub>1</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>1</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>3</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>4</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, to jedynym m-przydatnym zbiorem o liczności 3 może być tylko zbiór {<i>P</i><sub>1</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}.
Zastosowanie r-przydatności w syntezie funkcji g, to jest składowych dekompozycji wyjaśnia następujący przykład.
Obliczymy r-przydatność podziałów P(xi ) dla układu F funkcji z tab. 3.9. Mamy tu:
czyli P(x1) jest 4-przydatny względem PF. Dokonując analogicznych obliczeń dla pozostałych podziałów, stwierdzamy, że P(x3), P(x4) są 3-przydatne, natomiast P(x2), P(x5), 4-przydatne.
Rys. 3.7. Ilustracja obliczeń z przykładu 3.4: a) przy założeniu, że zbiór {P(x3), P(x4)} jest 3-przydatny; b) przy założeniu, że {P(xi), P(xj), P(xk)} jest 4-przydatny
Jeśli więc istnieje dekompozycja układu F taka, jaką pokazano na rys. 3.7a, to byłoby to możliwe tylko pod warunkiem, że zbiór {<i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x</i><sub>3</sub>), <i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x</i><sub>4</sub>)} jest 3-przydatny. Ale
czyli {<i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x</i><sub>3</sub>), <i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x</i><sub>4</sub>)} jest 4-przydatny. Sprawdźmy więc, czy istnieje dekompozycja o schemacie blokowym jak na rys. 3.7b.
W tym celu obliczymy r dla każdego zbioru {<i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x<sub>i</sub></i>), <i>P</i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">(<i>x<sub>j</sub></i>)}. W wyniku uzyskujemy, że 4-przydatnymi parami są tylko {<i>P</i><sub>1</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}1), {<i>P</i><sub>1</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>2</sub>, </span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>2</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>3</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>3</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} oraz {<i>P</i><sub>4</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}.
W związku z tym 4-przydatnymi trójkami mogą być tylko: a) {<i>P</i><sub>1</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}; b) {<i>P</i><sub>2</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}; c) {<i>P</i><sub>3</sub>,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}.
Następnie stwierdzamy, że wyłącznie trójki a) oraz c) są 4-przydatne. Dla trójek tych odpowiednie iloczyny podziałów są:
1) Stosujemy tu oznaczenie P(xi) = Pi.
Z przykładu 3.4 wynika, że synteza składowych dekompozycji wymaga utworzenia wszystkich możliwych dwójek, trójek... podziałów o ustalonej r-przydatności. Przy dużej liczbie zmiennych wejściowych (dużym n) wymaga to obliczenia stosunkowo dużej liczby r-przydatności zbiorów {<i>P<sub>i<b> </b></sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>j</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} (i, j Î {1,...,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">n</span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}), gdyż liczba wszystkich różnych par {<i>P<sub>i </sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">, <i>P<sub>j</sub></i>} jest n!/2(n – 2)!.
Proces ten można uprościć, określając związki między r-przydatnością podziałów dwublokowych.
Jeżeli r(Pa) = n i r(Pb) = n, to zbiór {<i>P<sub>a<b> </b></sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>b</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} ma przydatność co najwyżej równą n+1, jeżeli natomiast r(Pa) = n i r(Pb) = n + 1, to zbiór {<i>P<sub>a<b> </b></sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,<b> </b></span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>b</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} jest n+1-przydatny.
Zastosujemy powyższe związki w celu obliczenia 4-przydatnych par Pi , Pj dla podziałów P1,..., P5 z przykładu 3.4. Poprzednio obliczyliśmy, że r-przydatności tych podziałów wynoszą odpowiednio: 3 dla P3, P4 oraz 4 dla P1, P2, P5 . Na mocy powyższych związków, 4-przydatnymi zbiorami {<i>P<sub>i</sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>j</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} są: {<i>P</i><sub>1</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>1</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>2</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">3</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>2</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>3</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>4</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, natomiast r-przydatność pary {<i>P</i><sub>3</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">4</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} jest r': 3 £ r' £ 4, a par {<i>P</i><sub>1</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">2</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>1</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}, {<i>P</i><sub>2</sub>,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P</span></span></span></i><sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">5</span></span></span></sub><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">} jest r": 4 £ r" £ 5. Stąd wniosek, że w celu wyselekcjonowania wszystkich 4-przydatnych par wystarczy obliczyć
r-przydatność wyłącznie dla par {<i>P<sub>i</sub></i></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">,</span></span></span><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt"><b> </b></span></span></span></i><i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">P<sub>j</sub></span></span></span></i><span style="line-height:150%"><span style="color:black"><span style="letter-spacing:-.15pt">}: (i, j) Î {(3,4),(1,2), (1,5),(2,5)} – czyli czterech par. Poprzednio (w przykładzie 3.4) obliczenia te należało wykonać dla 10 par.
Dla funkcji F z tablicy 3.13 zbiory podziałów {<i>P</i><sub>1</sub>, <i>P</i><sub>2</sub>}, {<i>P</i><sub>1</sub>, <i>P</i><sub>4</sub>}, {<i>P</i><sub>1</sub>, <i>P</i><sub>5</sub>}, {<i>P</i><sub>2</sub>, <i>P</i><sub>3</sub>}, {<i>P</i><sub>2</sub>, <i>P</i><sub>4</sub>}, {<i>P</i><sub>3</sub>, <i>P</i><sub>4</sub>},{<i>P</i><sub>3</sub>, <i>P</i><sub>5</sub>},{<i>P</i><sub>4</sub>, <i>P</i><sub>5</sub>} są 4-przydatne. Obliczyć wszystkie najlepsze dekompozycje szeregowe tej funkcji dla U = {<i>x<sub>i</sub></i>, <i>x<sub>j</sub></i>, <i>x<sub>k</sub></i>}, czyli F = H(xi, xj, xk, G0). Wykazać, że dla żadnej z nich nie istnieje dekompozycja F = H(G1(xi, xj, xk), G0).
Tablica 3.13
|
|
x1 |
x2 |
x3 |
x4 |
x5 |
y1 |
y2 |
y3 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
2 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
|
3 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
|
4 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
5 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
6 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
7 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
|
8 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
|
9 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
10 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
11 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
Rozwiązanie
Z podanych par {P<i><sub>i</sub></i>, P<i><sub>j</sub></i>} tworzymy trójki podejrzane o r = 4
A={<i>x</i><sub>1</sub>,<i>x</i><sub>2</sub>,<i>x</i><sub>4</sub>}, B={<i>x</i><sub>1</sub>,<i>x</i><sub>4</sub>,<i>x</i><sub>5</sub>} C={<i>x</i><sub>2</sub>,<i>x</i><sub>3</sub>,<i>x</i><sub>4</sub>} D={<i> x</i><sub>3</sub>,<i>x</i><sub>4</sub>,<i>x<sub>5</sub></i>}
Obliczenia dla U = {<i>x</i><sub>1</sub>, <i>x</i><sub>2</sub>, <i>x</i><sub>4</sub>} (rys. 3.7)
Z podziału ilorazowego
wynika, że warunki dekompozycji będą spełnione, gdy rozdzielimy wektory: 1 od 2, 3 od 4, 5 od 7, 6 od 8 oraz 10 od 11. Uzyskamy to, gdy podział
będzie 2-blokowy (tab. 3.14):
Tablica 3.14
|
|
x3x5 |
g0 |
|
1,9,10 |
0 1 |
0 |
|
2,5,6,11 |
0 0 |
1 |
|
3,7,8 |
1 0 |
0 |
|
4 |
1 1 |
1 |
|
|
|
|
zatem
Rys. 3.8. Pierwszy krok dekompozycji
Pierwszy krok dekompozycji przedstawiono w tab. 3.14 i na rys. 3.8.
Sprawdzamy czy istnieje dekompozycja F = H(G1(xi, xj, xk), G0).
W tym celu liczymy r-przydatność
:
czyli r = 1+3 = 4, zatem wymagana dekompozycja nie istnieje, gdyż blok G1 musiałby mieć 3 wyjścia (rys. 3.9). Obliczenia dla U = {<i>x</i><sub>3</sub>, <i>x</i><sub>4</sub>, <i>x</i><sub>5</sub>} są analogiczne. Funkcję H podano w tab. 3.15.
Rys. 3.9. Drugi krok dekompozycji
Tablica 3.15
|
|
x1x2x4g0 |
y1y2y3 |
|
1 |
0010 |
100 |
|
2 |
0011 |
101 |
|
3 |
0100 |
011 |
|
4 |
0101 |
010 |
|
5 6 |
1101 1111 |
001 000 |
|
7 8 9 |
1100 1110 1000 |
101 010 111 |
|
10 11 |
1010 1011 |
100 101 |
















