Wykładnik Lapunowa jest dla mnie interesujący z tego względu, że pozwala określić wartości współczynników w równaniach, które mogą zachowywać się w sposób chaotyczny. Chcąc stwierdzić, czy dobrze rozumiem istotę zagadnienia napisałem program w języku BASIC, który liczy wykładniki Lapunowa dla równania logistycznego postaci 1:
Wykładnik Lapunowa określony jest wzorem 2:
przy czym każdą następną wartość x oblicza się ze wzoru 1.
Tekst programu znajduje się poniżej. Program umożliwia zapisanie danych na dysku lub obejrzenie wyniku w postaci wykresu bezpośrednio na ekranie:
Wynik działania programu znajduje się poniżej w postaci wykresu:
Dla wartości wykładnika Lapunowa >0 równanie zachowuje się chaotycznie.
Wykładnik Lapunowa określony jest wzorem 2:
przy czym każdą następną wartość x oblicza się ze wzoru 1.
Tekst programu znajduje się poniżej. Program umożliwia zapisanie danych na dysku lub obejrzenie wyniku w postaci wykresu bezpośrednio na ekranie:
'wykladnik Lapunowa 'dla rownania logistycznego SCREEN 12 N = 4000 ' liczba iteracji x = .7 ' punkt poczatkowy CLS : SCREEN 12 OPEN "lapunow.txt" FOR APPEND AS #1 FOR c = 2.1 TO 3.9 STEP .001 'wspolcz. w rown. logistycznym suma = 0 FOR i = 1 TO N suma = suma + LOG(ABS(c - 2 * c * x)) 'suma log pochodnych x = c * x * (1 - x) 'iterowane rown. logistyczne NEXT i Lapunow = suma / N 'wykladnik Lapunowa PRINT #1, c, Lapunow 'PSET (c * 150 - 200, 200 - Lapunow * 100) 'obraz na ekranie NEXT c CLOSE
Wynik działania programu znajduje się poniżej w postaci wykresu:
Dla wartości wykładnika Lapunowa >0 równanie zachowuje się chaotycznie.
Brak komentarzy :
Prześlij komentarz