Projekt 1. Odwzorowanie kota Arnolda

Transkrypt

Projekt 1. Odwzorowanie kota Arnolda
Pro jekt 1.
Odwzorowanie kota Arnolda
Celem projektu jest numeryczne zbadanie dyfeomorzmów Anosowa na torusie. Wykorzystany b¦dzie w tym celu przykªad nazywany odwzorowaniem
kota Arnolda. W ramach projektu ka»dy zbada takie odwzorowanie, wygeneruje animacj¦, która poprzez ewolucj¦ obrazka b¦dzie ilustrowa¢ zachowanie
si¦ rozwa»anego automorzmu. Przykªad takiej iteracji zaprezentowany jest
na rysunku ??, a przykªadowa animacja do obejrzenia na mojej stronie.
Termin oddania - godzina 24:00 6 listopada 2012
Rysunek 1: Obrazek po lewej to rozwa»ana graka, w ±rodku wynik po
pierwszej iteracji automorzmu zadanego macierz¡ A0 . Po prawej wynik
drugiej iteracji tego samego odwzorowania.
A0 =
1 1
1 2
.
Wymagania merytoryczne
W zale»no±ci od otrzymanego numeru prosz¦ wybra¢ odpowiadaj¡c¡ mu macierz
A1 =
1 1
1 2
,
A2 =
3 2
1 1
,
A3 =
1 1
2 3
,
A4 =
1 2
1 3
.
Nast¦pnie nale»y znale¹¢ obrazek, który b¦dzie iterowany (nie mniejszy
ni» 200×200 pikseli, najwygodniej b¦dzie je±li b¦dzie kwadratowy). Obrazek
nale»y wyrazi¢ w postaci, która umo»liwi wykorzystanie go przez program
1
iteruj¡cy wybrany automorzm torusa1 . Nast¦pnie nale»y zidentykowa¢
po ilu iteracjach obrazek wraca do swojej pierwotnej postaci, innymi sªowy
wyznaczy¢ okres odwzorowania. Z wyników iteracji nale»y wygenerowa¢ plik
*.gif ilustruj¡cy okresowo±¢ rozwa»anego odwzorowania.
Wymagania formalne
‘rodowisko, w którym symulacja zostanie wykonana jest dowolne, przy czym
do sprawozdania nale»y doª¡czy¢ pliki ¹ródªowe (skrypty). Sprawozdanie
wraz z kodami ¹ródªowymi nale»y przesªa¢ na mój adres email. W tytule
maila prosz¦ wpisa¢ "UD - projekt2".
W razie problemów z przekonwertowaniem obrazka na macierz sªu»¦ pomoc¡, jesli za± chodzi o wygenerowanie animacji, to w Mathematice wykonuje sie to standardowo funkcj¡ Export (Export["plik.gif ",{kadr1,
kadr2, ...}], gdzie lista zawiera kolejne klatki2 ), w Gnuplocie pomocny
mo»e by¢ link. Je±li kto± nie lubi ani Gnuplota ani Mathematiki pozostaje
zapisanie kilkudziesi¦ciu statycznych obrazków i zrobienie z nich pliku *.gif
np. w Gimpie (przykªad).
Sprawozdanie
Sprawozdanie (nie wi¦cej ni» 3 strony) zªo»one w ±rodowisku LATEXpowinno
zawiera¢ temat projektu, gªówne cele, kody ¹ródªowe wraz z komentarzami.
Ponadto do sprawozdania powinien by¢ doª¡czony plik *.gif z animacj¡.
W sprawozdaniu powinny by¢ zawarte rozwi¡zania nast¦puj¡cych problemów
• Wyznacz zbiory stabilne i niestabilne rozwa»anego odwzorowania dla
ustalonego punktu (±cisªe wyprowadzenie i opis matematyczny oraz wizualizacja graczna). Czy te zbiory maj¡ niepuste przeci¦cie? Je±li tak,
wyja±nij jak to mo»liwe, »e zbiór mo»e by¢ jednocze±nie stabilny i niestabilny?
• Oszacuj z góry okres rozwa»anego obrazka (liczb¦ iteracji po której
wraca do swojego pierwotnego ksztaªtu). Do zaliczenia wystarczy oszacowanie bardzo zgrubne, dla ch¦tnych pozostawiam prób¦ wyliczenia
dokªadnego. Oszacowanie nale»y porówna¢ z wynikiem eksperymentu
numerycznego.
1W
razie problemów z konwersj¡ pliku gracznego na macierz prosz¦ go przesªa¢ do
mnie, ode±l¦ plik tekstowy z macierz¡.
2 W bardzo prosty i analogiczny sposób zamienia si¦ obrazek na macierz -
Import["plik.jpg","Data"]
2
• Wyja±nij na czym polega bª¡d w poni»szym rozumowaniu: rozwa»any
automorzm torusa jest odwzorowaniem chaotycznym, a zatem jest totalnie nieprzewidywalny, niemo»liwe jest zatem aby obrazek po sko«czonej liczbie iteracji powróciª do stanu pocz¡tkowego.
3

Podobne dokumenty