spis treści

Transkrypt

spis treści
SPIS TREŚCI
Stosowane oznaczenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1. Wstęp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1. Geometria fraktalna a wizualizacja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Układy odwzorowań iterowanych. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3. Cel, zakres i teza pracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4. Układ pracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2. Podstawy teoretyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1. Pojęcia podstawowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Zupełność, zwartość i twierdzenie Banacha o odwzorowaniu zwężającym . . . . . . . . . . .
2.3. Układ odwzorowań iterowanych i atraktor IFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4. Układ odwzorowań iterowanych z prawdopodobieństwami i miara niezmiennicza . . . .
2.5. Momenty zwykłe pierwszego i drugiego rzędu miary niezmienniczej IFSP . . . . . . . . . .
2.6. Elementy teorii łańcuchów Markowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
15
17
20
26
29
32
3. Aproksymacja – algorytmy ogólne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1. Iterowanie operatora Hutchinsona. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Algorytm adaptacyjnych odcięć . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1. Opis i analiza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2. Wyznaczanie stałych Lipschitza odwzorowań . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Gra w chaos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Opis algorytmu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2. Analiza w przypadku nieskończonej liczby iteracji . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3. Analiza w przypadku skończonej liczby iteracji . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.4. Alternatywny dowód poprawności algorytmu w przypadku nieskończonej liczby
iteracji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Porównanie algorytmów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
36
39
40
45
58
58
59
67
81
83
4. Aproksymacja na  -siatkach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.1. Czas ucieczki i funkcja charakterystyczna atraktora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.2. Zmodyfikowany algorytm adaptacyjnych odcięć . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.3. Układ  -IFSP i dyskretna gra w chaos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.4. Algorytm minimalnego rysowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.5. Wyznaczanie maksymalnego zbioru niezmiennicznego dyskretnego operatora Hutchinsona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.5.1. Uwagi wstępne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.5.2. Iterowanie dyskretnego operatora Hutchinsona . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.5.3. Usuwanie tła . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
4.6. Porównanie algorytmów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5. Figury ograniczające – kule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.1. Wprowadzenie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.2. Algorytm iteracyjny. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.3. Optymalizacja środka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.4. Wyważanie atraktora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.5. Koperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.6. Podejście adaptacyjne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.7. Punkty rozpinające . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.8. Porównanie algorytmów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
280
Spis treści
6. Figury ograniczające – wielokąty i wielościany wypukłe . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.1. Wprowadzenie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.2. Prostopadłościany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
6.2.1. Algorytmy pośrednie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
6.2.2. Algorytmy bezpośrednie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.3. Wielokąty i wielościany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
6.3.1. Programowanie liniowe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
6.3.2. Odcinanie wierzchołków . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
6.3.3. Owijanie atraktora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
6.4. Porównanie algorytmów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
7. Wyznaczanie przecięcia półprostej z atraktorem i odległości punktu od atraktora . . . . 178
7.1. Wprowadzenie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
7.2. Wyznaczanie przecięcia półprostej z atraktorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
7.2.1. Hierarchia figur ograniczających. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
7.2.2. Drzewo figur ograniczających podzbiory atraktora . . . . . . . . . . . . . . . . . . . . . . . . 182
7.2.3. Adaptacyjne wyznaczanie przecięcia – algorytmy wzorcowe . . . . . . . . . . . . . . . . 184
7.2.4. Adaptacyjne wyznaczanie przecięcia a geometria figur ograniczających. . . . . . . . 189
7.3. Wyznaczanie odległości punktu od atraktora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
8. Estymacja wektorów normalnych w punktach atraktora . . . . . . . . . . . . . . . . . . . . . . . . . 195
8.1. Wprowadzenie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
8.2. Wygładzanie atraktora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
8.2.1. Metody bezpośrednie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
8.2.2. Metody hierarchiczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
8.3. Wykorzystanie z-bufora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
8.4. Metoda gradientu funkcji odległości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
8.5. Regresja liniowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
8.6. Porównanie algorytmów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
9. Wizualizacja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
9.1. Atraktory w przestrzeni 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
9.1.1. Operator Hutchinsona a wizualizacja atraktorów i miar niezmienniczych . . . . . . . 210
9.1.2. Gra w chaos a metody wizualizacji – kolorowanie IFS i wykradanie kolorów . . . 213
9.1.3. Wykorzystanie algorytmu adaptacyjnych odcięć . . . . . . . . . . . . . . . . . . . . . . . . . . 219
9.1.4. Inne metody wizualizacji geometrii atraktora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
9.1.5. Wizualizacja funkcji odległości. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
9.1.6. Wizualizacja czasu ucieczki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
9.1.7. Wizualizacja funkcji potencjału . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
9.2. Atraktory w przestrzeni 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
9.2.1. Uwagi wstępne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
9.2.2. Zastosowanie metody śledzenia promieni do wizualizacji geometrii atraktorów
IFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
9.2.3. Obrazowanie miar niezmienniczych IFSP przy użyciu wizualizacji wolumetrycznej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
9.2.4. Realistyczna wizualizacja geometrii atraktorów IFS w czasie rzeczywistym . . . 249
10. Podsumowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Dodatki. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Summary. Geometric algorithms for visualization of fractals of iterated function systems . . . . . 277