Teoria Chaosu
Transkrypt
Teoria Chaosu
Teoria Chaosu Proste modele ze złożonym zachowaniem: o teorii chaosu w ekologii. Zanim zaczniemy... Komputer - symulacja wizualizacja w fizyce. Zanim zaczniemy Prowadzimy pilotażowe warsztaty w szkołach, chętnych prosimy o kontakt. Robert May, Oxford 1976 W latach siedemdziesiątych XX wieku, na Uniwersytecie w Oxford, australijski uczony Robert May zajmował się teoretycznymi aspektami ekologii. Robert May, Oxford 1976 Ekologia Teoretyczna dyscyplina naukowa poświęcona badaniu układów ekologicznych z wykorzystaniem metod teoretycznych, takich jak: ● modeli matematycznych ● symulacji komputerowych ● zaawansowanej analizy danych. Co badał Robert May w 1976? Rozważmy populację owadów. Niech Ni oznacza liczebność w i-tym roku. Równanie ewolucji może wyglądać tak: Co badał Robert May w 1976? a = 0.5 x = 142 for i in range(10): x = a*x print x link 71.0000000000000 35.5000000000000 17.7500000000000 8.87500000000000 4.43750000000000 2.21875000000000 1.10937500000000 0.554687500000000 0.277343750000000 0.138671875000000 Co badał Robert May w 1976? a = 1.5 x = 142 for i in range(10): x = a*x print x link 213.000000000000 319.500000000000 479.250000000000 718.875000000000 1078.31250000000 1617.46875000000 2426.20312500000 3639.30468750000 5458.95703125000 8188.43554687500 Co badał Robert May w 1976? Niech pożywienie będzie ograniczone: ● mało osobników - rozmnażają się bez ograniczenia ● dużo osobników - brakuje pożywienia i rozmnażają się wolniej ● za dużo osobników, wszystkie giną z głodu! Mapa logistyczna Własności mapy logistycznej a = 0.5 x = 0.45 for i in range(10): x = a*x*(1-x) print x 0.123750000000000 0.0542179687500000 0.0256391903073120 0.0124909111138487 0.00616744412669733 0.00306470337982070 0.00152765548650721 0.000762660877610875 0.000381039612998319 Permalink 0.000190447210905822 Punkt stacjonarny f(x)=x a = 2.0 x = 0.1 for i in range(10): x = a*x*(1-x) print x 0.180000000000000 0.295200000000000 0.416113920000000 0.485926251164467 0.499603859187429 0.499999686144913 0.499999999999803 0.500000000000000 0.500000000000000 0.500000000000000 Punkt stacjonarny o okresie 2 a = 3.2 x = 0.45 for i in range(10): x = a*x*(1-x) print x 0.792000000000000 0.527155200000000 0.797640304361472 0.516512797502753 0.799127448059626 0.513672863415475 0.799401768979270 0.513147458342669 0.799446861885209 0.513061046102722 Bifurkacje Pajęczyna w służbie matematyka f(x1) f(x2) f(x0) x0 x1 x2 Wykres pajęczynowy Wykres pajęczynowy Wykres pajęczynowy Wykres pajęczynowy Wykres pajęczynowy Wykres pajęczynowy Wykres pajęczynowy Jednocześnie symulowaliśmy dwie trajektorie Punkt startowe różną sie o 0.000001 Wykres pajęczynowy Jednocześnie symulowaliśmy dwie trajektorie Punkt startowe różną sie o 0.000001 Samodzielna zabawa w Sage var('r,x0,n') @interact def cobweb(r=slider(0,4.001,0.001,default=2),x0=slider(0,1,0.1,default=0.4)): f(x)=r*x*(1-x) p = plot(f(x)==0,(x,0,1),ymin=-0.1,ymax=1.5,xmin=0,xmax=1.5,color='black') p += plot(x,(x,0,1),color='green',figsize=7) for n in range(50): th = 1 if n>45: th = 1.5 color='red' elif n < 5: color='blue' th=1.5 else: color='grey' th =0.5 l1 = line([(x0,x0),(x0,f(x0))],color=color,thickness=th) l2 = line([(x0,f(x0)),(f(x0),f(x0))],\ color=color,thickness=th,xmin=0,xmax=1,ymin=0,ymax=1) p = p+l1+l2 x0 = f(x0) p.axes_labels(["$x_n$","$x_{n+1}$"]) p.show(aspect_ratio=1) Permalink Punkty stałe mapy logistycznej Mapa ma punkt stały jeżeli odwzorowanie f go nie zmienia: Diagram bifurkacyjny Punkty stałe mapy logistycznej Punkt o okresie 2 var('a x') f(x) = a*x*(1-x) show( expand( f(f(x))==x) ) s = solve(f(f(x))==x,x) show(s) Permalink Diagram bifurkacyjny Diagram bifurkacyjny a=3 .569 94 Diagram bifurkacyjny Diagram bifurkacyjny Diagram bifurkacyjny Diagram bifurkacyjny Diagram bifurkacyjny Generacja diagramu bifurkacyjnego Permalink import numpy as np Nx = 100 Na = 400 x = np.linspace(0,1,Nx) x = x + np.zeros((Na,Nx)) x = np.transpose(x) a=np.linspace(1,4,Na) a=a+np.zeros((Nx,Na)) for i in range(1000): x=a*x*(1-x) pt = [[a_,x_] for a_,x_ in zip(a.flatten(),x.flatten())] point(pt,size=1,figsize=(7,5)) Benoît Mandelbrot, 1967 Pytanie: “Jaka jest długość linii brzegowej Anglii?” przyczyniło się do odkrycia Fraktali: obiekty o ułamkowym wymiarze i własnościa samopodobieństwa. Jaka jest długość linii brzegowej Anglii? jednostka: 200km, wynik: 2400km jednostka: 50km, wynik: 3400km Jaka jest długość linii brzegowej Anglii? Źle postawione zagadnienie: długość brzegu zdaje się rosnąć do nieskończoności!!! Okazuje się, że brzeg Anglii ma wymiar ok 1.25! Co to jest wymiar? punkt, d=0 odcinek, d=1 koło, d=2 cylinder, d=3 Co to jest wymiar? Wymiar korelacyjny: Z jaką potęgą rośnie liczba punktów w otoczeniu punktu ze zbioru? Fraktal: objekt z ułamkowym wymiarem Zbiór Cantora, wymiar: 0.6309 Fraktal: objekt z ułamkowym wymiarem Krzywa Kocha, wymiar d=1.26186 Diagram bifurkacyjny a 4 9 9 6 5 = 3. Chaos deterministyczny w a=4 Nasi i nienasi Pionierzy Chaotyczni Andrzej Lasota James Alan Yorke Układ chaotyczny Posiada czułość na warunki startowe. Nieregularność rozwiązań. Niezwykle często występuje w fizyce. Proste układy posiadają niezwykle skomplikowane zachowanie. Majac deterministycze reguły, praktycznie nie znamy przyszłości. dziekuję za uwagę!