Modelowanie komputerowe układów złożonych

Podobne dokumenty
Układy dynamiczne i całkowanie równań różniczkowych zwyczajnych, układy nieliniowe i chaotyczne

MODELOWANIE RZECZYWISTOŚCI

Podręcznik. Przykład 1: Wyborcy

Układy dynamiczne Chaos deterministyczny

TEORIA CHAOSU. Autorzy: Szymon Sapkowski, Karolina Seweryn, Olaf Skrabacz, Kinga Szarkowska

Rozwiązywanie równań różniczkowych zwyczajnych za pomocą komputera

Dynamika nieliniowa i chaos deterministyczny. Fizyka układów złożonych

Efekt motyla i dziwne atraktory

MODELE WIELOPOPULACYJNE. Biomatematyka Dr Wioleta Drobik

Elementy rachunku różniczkowego i całkowego

Definicje i przykłady

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

Całkowanie numeryczne

Specjalistyczna Pracownia Komputerowa Obliczanie widma Lapunowa

Chaos w układach dynamicznych: miary i kryteria chaosu

Numeryczne rozwiązywanie równań różniczkowych ( )

1 Równania nieliniowe

Równania różniczkowe zwyczajne

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Metody przybliżonego rozwiązywania równań różniczkowych zwyczajnych

MODELOWANIE RZECZYWISTOŚCI

PODSTAWY MODELOWANIA UKŁADÓW DYNAMICZNYCH W JĘZYKACH SYMULACYJNYCH

RÓWNANIA RÓŻNICZKOWE WYKŁAD 2

Podręcznik. Wzór Shannona

Teoria Chaosu. Proste modele ze złożonym zachowaniem: o teorii chaosu w ekologii.

VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.

Pochodne. Zbigniew Koza. Wydział Fizyki i Astronomii

Dystrybucje, wiadomości wstępne (I)

Iteracyjne rozwiązywanie równań

Kinematyka: opis ruchu

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

The Lorenz System and Chaos in Nonlinear DEs

Wstęp do równań różniczkowych

Podstawy Automatyki. wykład 1 ( ) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)

II. Równania autonomiczne. 1. Podstawowe pojęcia.

Opis systemów dynamicznych w przestrzeni stanu. Wojciech Kurek , Gdańsk

PIERWSZEGO. METODA CZYNNIKA CAŁKUJĄCEGO. METODA ROZDZIELONYCH ZMIENNYCH.

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Uniwersalność wykresu bifurkacyjnego w uogólnionym odwzorowaniu logistycznym

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

INSTRUKCJA DO ĆWICZENIA NR 7

Tadeusz Lesiak. Dynamika punktu materialnego: Praca i energia; zasada zachowania energii

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

MODELOWANIE RZECZYWISTOŚCI

Matematyka dla biologów Zajęcia nr 6.

Wstęp do równań różniczkowych

Metody Numeryczne w Budowie Samolotów/Śmigłowców Wykład I

1.1 Przegląd wybranych równań i modeli fizycznych. , u x1 x 2

Pochodna funkcji c.d.-wykład 5 ( ) Funkcja logistyczna

Równania różniczkowe zwyczajne

RÓWNANIA RÓŻNICZKOWE WYKŁAD 4

Twierdzenie Li-Yorke a Twierdzenie Szarkowskiego

Wykład FIZYKA I. Dr hab. inż. Władysław Artur Woźniak. Katedra Optyki i Fotoniki Wydział Podstawowych Problemów Techniki Politechnika Wrocławska

III. Układy liniowe równań różniczkowych. 1. Pojęcie stabilności rozwiązań.

II. RÓŻNICZKOWANIE I CAŁKOWANIE NUMERYCZNE Janusz Adamowski

Wykład 5. Zagadnienia omawiane na wykładzie w dniu r

Sposoby modelowania układów dynamicznych. Pytania

mechanika analityczna 1 nierelatywistyczna L.D.Landau, E.M.Lifszyc Krótki kurs fizyki teoretycznej

Systemy. Krzysztof Patan

Wykład 2. Przykład zastosowania teorii prawdopodobieństwa: procesy stochastyczne (Markova)

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Ciągi liczbowe wykład 3

Obliczenia iteracyjne

Zastosowanie ciągłych układów chaotycznych do bezpiecznej komunikacji. Karol Jastrzębski

Wykład FIZYKA I. 10. Ruch drgający tłumiony i wymuszony. Dr hab. inż. Władysław Artur Woźniak

Siły zachowawcze i energia potencjalna. Katarzyna Sznajd-Weron Mechanika i termodynamika dla matematyki stosowanej 2017/18

Pochodna funkcji. Pochodna funkcji w punkcie. Różniczka funkcji i obliczenia przybliżone. Zastosowania pochodnych. Badanie funkcji.

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

N(t) = N 0 e rt MODELE WZROSTU POPULACJI Z CZASEM CIĄGŁYM. Dr Wioleta Drobik-Czwarno

OBLICZANIE POCHODNYCH FUNKCJI.

Zasady dynamiki Newtona. Ilość ruchu, stan ruchu danego ciała opisuje pęd

y f x 0 f x 0 x x 0 x 0 lim 0 h f x 0 lim x x0 - o ile ta granica właściwa istnieje. f x x2 Definicja pochodnych jednostronnych

Obliczenia inspirowane Naturą

Optymalizacja ciągła

Analiza matematyczna i algebra liniowa Elementy równań różniczkowych

Zasady dynamiki Newtona. Ilość ruchu, stan ruchu danego ciała opisuje pęd

Prawdopodobieństwo i statystyka

Ruch jednowymiarowy. Autorzy: Zbigniew Kąkol Kamil Kutorasiński

Stała w przedsionku chaosu

Zasady dynamiki Newtona

22 Pochodna funkcji definicja

Feynmana wykłady z fizyki. [T.] 1.1, Mechanika, szczególna teoria względności / R. P. Feynman, R. B. Leighton, M. Sands. wyd. 7.

Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne

Obliczanie długości łuku krzywych. Autorzy: Witold Majdak

13 Równanie struny drgającej. Równanie przewodnictwa ciepła.

Biostatystyka, # 3 /Weterynaria I/

Metody numeryczne I Równania nieliniowe

Wstęp do równań różniczkowych, studia I stopnia. 1. Znaleźć (i narysować przykładowe) rozwiązania ogólne równania y = 2x.

MODELE ODDZIAŁYWAŃ MIĘDZY DWIEMA POPULACJAMI

Lista zadań nr 2 z Matematyki II

Temat wykładu: Równania różniczkowe. Anna Rajfura, Matematyka na kierunku Biologia w SGGW 1

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Proces Poissona. Proces {N(t), t 0} nazywamy procesem zliczającym jeśli N(t) oznacza całkowitą liczbę badanych zdarzeń zaobserwowanych do chwili t.

Transkrypt:

Modelowanie komputerowe układów złożonych Prowadzący: Adam Lipowski Zakład Fizyki Kwantowej, Segment G-III, p. 205 e-mail: lipowski@amu.edu.pl tel. 5062/5156

Plan 1) Wstęp 2) Dynamika układów nieliniowych i chaotycznych Układy nieliniowe o kilku stopniach swobody Chaos, równanie logistyczne, wykładnik Lyapunova 3) Fraktale, modele wzrostu, struktury afiniczne, wykładnik Hursta 4) Modelowanie zachowań społecznych Elementy teorii gier Dylemat więźnia i modelowanie zachowań społecznych 5) Dynamika populacji równania Lotky-Volterra Automaty komórkowe i układy drapieżników i ofiar ekosystemy 6) Algorytmy genetyczne, algorytmy mrówkowe, symulowane wyżarzanie 7) Sieci złożone Elementy teorii grafów Rodzaje sieci złożonych (małe światy, sieci bezskalowe) Przykłady zastosowań 8) Elementy ekonofizyki i socjofizyki Dystrybucja zasobów (rozkład Pareto) Fluktuacje cen i notowań giełdowych (modelowanie agentowe) Modelowanie tworzenia się opinii społecznej 9) Ewolucja języka Gry językowe Sieci syntaktyczne

Układy dynamiczne i całkowanie równań różniczkowych zwyczajnych, układy nieliniowe i chaotyczne

Zagadnienia: Układy dynamiczne przykłady Całkowanie równań ruchu (Euler, Runge-Kutta) Wykładniki Lyapunowa, chaos Równanie logistyczne

Przykłady układów dynamicznych: Oscylator harmoniczny, wahadło, Słońce Ziemia (układ dwuciałowy), rozpad radioaktywny, wymieranie/rozmnażanie się organizmów, Oscylator anharmoniczny, Słońce Ziemia Księżyc (układ trójciałowy) Oscylator van der Pola (nieliniowe obwody elektroniczne), atmosfera, Turbulencja, rynki finansowe, ekosystemy

Całkowanie równań różniczkowych (zwyczajnych) Ewolucja wielu układów opisywana jest równaniami różniczkowymi zwyczajnymi. Numeryczne techniki całkowania tych równań bazują na metodzie Eulera: Algorytm Eulera: Rozpatrzmy równanie I rzędu: Z warunkiem początkowym y = y 0 dla x = x 0

Algorytm Eulera Efektywność/dokładność algorytmu zależy od Δx i od tego na ile uzasadnione jest liniowe przybliżenie w interwałach o długości Δx Trudno jest ustalić (w ogólności) jak małe musi być Δx aby osiągnąć zadaną dokładność

Przykład: Niech z warunkiem początkowym dla Oblicz y dla x=2 (Ścisłym rozwiązaniem jest y(x)= x 2 czyli y(2)=4)

Zmodyfikowany algorytm Eulera W zagadnieniach postaci dy dx obliczane jest w połowie odcinka między x n a x n+1 : = f x użyteczna jest modyfikacja algorytmu, gdzie f(x) y n+1 = y n + xf x n+1 = x n + Δx x n + x 2 Czy modyfikację tą można zastosować do zagadnień postaci dy = f x, y? dx

Ważną rolę odgrywa całkowanie równań różniczkowych drugiego rzędu: a = F(x, v, t)/m (II zasada dynamiki Newtona) Lub równoważnie: d 2 x dx = F(x, dt2 dt, t)/m Dla równań II rzędu algorytm Eulera można zapisać jako:

Modyfikacje: (A) Euler-Cromer (pochodna liczona w t n+1 zamiast w t n ) Integrator symplektyczny zachowuje energię układu (B) Euler - Richardson

Problem: Rozważ zagadnienie oscylatora 1-wymiarowego: Niech k=m=1. Znajdź rozwiązanie metodą Eulera w przedziale 0<t<20. Wykreśl je. Znajdź rozwiązanie zmodyfikowaną metodą Eulera: - Najpierw (z użyciem zwykłej metody Eulera) znajdujemy wartości w połowie ekstrapolowanego odcinka Δt/2: - A otrzymane wartości używamy do obliczenia propagacji o Δt Znajdź rozwiązanie w przedziale 0<t<20. Wykreśl je.

Zmodyfikowana metoda Eulera jest równoważna tzw. metodzie Runge-Kutta (R-K) drugiego rzędu. W praktyce często wykorzystywana jest metoda R-K czwartego rzędu:

Czułość na warunki początkowe Niekiedy mała zmiana r lub x 0 czyni ogromną zmianę wyniku po n generacjach ( efekt motyla ). Układ jest nieprzewidywalny!! Wahadło z poziomym wymuszaniem Wahadło chaotyczne 14

Ilościową miarą czułości na warunki początkowe jest wykładnik Lapunowa. x 0 (x 0, t) = x 0 e lt l - wykładnik Lapunowa Chaos : l > 0 (mała różnica w warunkach szybko narasta z czasem) W jakich układach można spodziewać się l < 0?

Cechy chaosu Atraktory układów chaotycznych mają zwykle strukturę fraktalną. Czułość na warunki początkowe punkty, które początkowo są blisko siebie w chwili późniejszej stają się bardzo odległe.(dodatnie wykładniki Lyapunowa) 16

Chaos jest wszędzie Układy idealne to często nieważkie liny, powierzchnie bez tarcia, czy idealna próżnia. Dla takich układów niekiedy otrzymujemy eleganckie (podręcznikowe) rozwiązania. W rzeczywistych układach tarcie, opory powietrza czy niesymetrycznośc prowadzi często do nieprzewidywalności. 17

Przykłady chaosu Astronomia (ruch planet i gwiazd) Inżynieria (dynamika statków, ruch uliczny) Turbulencja Praca serca, mózgu Biologia populacyjna, reakcje chemiczne Pogoda Ekonomia szeregi czasowe, analiza rynków finansowych Implikacje filozoficzne (nieprzewidywalność, demon Laplace a, ) 18

Chaos deterministyczny

Układy dynamiczne - przykłady Klasyfikacja układów dynamicznych: Oscylator harmoniczny, Słońce Ziemia (układ dwuciałowy) Układy rozwiązywalne Oscylator anharmoniczny, Słońce Ziemia Księżyc (układ trójciałowy) Przybliżalne przez układy rozwiązywalne Oscylator van der Pola, model atmosfery Lorenza, równanie logistyczne Układy chaotyczne Turbulencja, rynki finansowe, ekosystemy Układy stochastyczne

y Różne typy wzrostu Arithmetic Growth y = 2x + 10 70 60 50 40 30 20 10 0 0 5 10 15 20 25 30 x 21

y(x) Quadratic Growth y = x 2-2E-13x 1200 1000 800 600 400 200 0 0 5 10 15 20 25 30 35 x 22

y(x) Cyclic Growth & Decay 1.5 1 0.5 0-0.5 0 1 2 3 4 5 6 7-1 -1.5 x

y(x) Geometric Growth y = e 0.4055x 45 40 35 30 25 20 15 10 5 0 0 2 4 6 8 10 x 24

Wzrost populacji Każdego roku populacja ryb w jeziorze przyrasta o 10%. N n liczebność populacji w n-tej generacji. r=1.1 stała wzrostu. Równanie różnicowe: N n+1 =rn n. Dla N 1 =100 w kolejnych generacjach otrzymujemy 110, 121, 133, 146, 161, 25

Rozwiązanie analityczne Prędkość zmiany N : dn dt N Separacja zmiennych: Obustronne całkowanie: dn N dt N N 0 dn' N' t 0 dt' ln N N 0 t 26

Wzrost populacji c.d. Odwrócenie logarytmu: Daje: N N W tym przykładzie mamy wzrost geometryczny 0 e t N N 0 e t 27

Te systemy są przewidywalne Wzrost arytmetyczny, kwadratowy, geometryczny czy cykliczny są przewidywalne (z analitycznymi rozwiązaniami) Stan x(t) w czasie t może być przewidziany w oparciu stan układu w chwili t=0 (z użyciem prostych wzorów). Pożyczka w banku na stały procent, napełnianie wodą pojemnika czy wahadło to przykłady układów przewidywalnych. 28

Liniowość Układy liniowe są łatwe do zrozumienia: zwiększ wejście 2 razy to wyjście również wzrośnie 2 razy. 29

Nieprzewidywalność Nie wszystkie systemy są przewidywalne. Dla pewnych systemów rozwiązania analityczne nie istnieją. Rozważymy teraz przykład takiego procesu tzw. Wzrost logistyczny. Wzrost logistyczny to przykład nieliniowego układu dynamicznego 30

Wzrost logistyczny Opisuje zachowanie się populacji w warunkach ograniczonych zasobów (pożywienie, woda, energia). Wzrost populacji jest ograniczony przez pojemność środowiska K. Populacja przyrasta, lecz wzrost się nasyca w miarę osiągania pojemności środowiska. 31

Co w granicy? Chcielibyśmy znać liczebność populacji N w miarę zbliżania się do pojemności środowiska K. Czy nasyci się dla N=K? N<K? Może przekroczy wartość K i potem zacznie spadać? Może pojawią się oscylacje? Coś innego? 32

Wzrost logistyczny Wprowadźmy zmienną x taką, że: x N K x to ułamek pojemności środowiska. 33

Równanie różnicowe Zakładamy, że stała wzrostu nie jest stała, lecz jest proporcjonalna do 1- x n Stała wzrostu: r (1-x n ). Dla małych x n stała wzrostu ~r. Dla dużych x n stała wzrostu ~0. Liczebność populacji: x n+1 = r (1-x n )x n. 34

Population r=1.5 r = 1.5, N(0)=0.1, x(0)=0.1 4 3.5 3 2.5 2 1.5 1 0.5 0 0 1 2 3 4 5 6 7 8 9 Generations Geometric (N) Logistic (x=n/k) 35

Populacja osiąga stan równowagowy Dla r= 1.5 populacja dąży do granicznej wartości x=0.33. Czy równowaga to atraktor również dla innych wartości r? Czy zmiana wartości początkowej zmienia wartość asymptotyczną? 36

x(n) r=2.8 r = 2.8 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 n x(0)=0.1 x(0)=0.2 x(0)=0.3 37

Atraktor Niezależnie od wartości x 0 wartość graniczna jest taka sama (r=2.8). Stan (w tym przypadku punkt) do którego dąży układ niezależnie od x 0 nazywamy atraktorem. 38

x(n) Podwojenie okresu r=3.14 r = 3.14 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 n x(0)=0.1 x(0)=0.2 x(0)=0.3 39

x(n) r=3.45 Growth rate is 3.45(1-x n ) r = 3.45 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 40 45 50 55 n x(0)=0.2 x(0)=0.3 Macquarie University 40

x(n) r=3.45 4-cykl r = 3.45 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 40 45 50 55 n x=0.2 41

x(n) r=3.8 Brak regularności r = 3.8 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 20 40 60 80 100 x(0)=0.2 x(0)=0.3 n 42

Atraktory równania logistycznego r = 2.8 r = 3.14 r = 3.45 r = 3.8 równowaga 2-cykl 4-cykl aperiodyczne stałe oscylacje oscylacje przypadkowe 43

The Attractor The Logistic Map 1.2 1 0.8 0.6 0.4 0.2 0 0 1 2 3 3.1 3.2 3.48 3.553 3.59 3.69 3.79 3.89 3.99 r 44

Uniwersalność Measuring Feigenbaum's Number 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 r1 0 1 2 3 4 r this length r2 r3 this length 45

Stała Feigenbauma Stała Feigenbaum wynosi: lim n r r n - n 1 r - n- 1 r n 4.669201660910299097... Punkt Feigenbauma: r=3.5699456 46

Uniwersalność c.d. Stała Feigenbauma pojawia się również w wielu innych układach chaotycznych. Obserwowana w rzeczywistych układach: Kapiący kran. Oscylacje w ciekłym helu. Ewolucje liczebności w pewnych populacjach ciem. 47

Wykładnik Lyapunowa równanie logistyczne Niech δ n będzie różnicą po n iteracjach, przy założeniu, że w chwili początkowej różnica wynosiła δ 0 : x i = f x i 1 Z definicji mamy: oraz Otrzymujemy więc:

Korzystając ze wzoru na pochodną funkcji złożonej otrzymujemy: Granica (n ) tego wyrażenia (o ile istnieje) definiuje wykładnik Lyapunowa:

Problem: Znajdź wykładnik Lyapunova dla następującego przekształcenia: (tent map)

Literatura G. L. Baker, J. P. Gollub Wstęp do dynamiki układów chaotycznych (PWN 1998). Andi Klein and Alexander Godunov, Introductory Computational Physics (Cambridge University Press 2006). Lorentz, Edward N., Deterministic Nonperiodic Flow, J. Atmos. Sci. 20 (1963) 130-141. Li, Tien-Yien & Yorke, James A., Period 3 Implies Chaos, American Mathematical Monthly 82 (1975) 343-344. Hénon, Michel, A two-dimensional mapping with a strange attractor, Comm. Math. Phys. 50 (1976) 69-77. May, Robert M., Simple mathematical models with very complicated dynamics, Nature 261 (1976) 459-467. Feigenbaum, Mitchell J., Quantitative universality for a class of nonlinear transformations, J. Stat. Phys. 19 (1978) 25-52. Mandelbrot, Benoit B., Fractal aspects of the iteration of z lz(1-z) for complex l and z, Annals NY Acad. Sciences 357 (1980) 249-257. 51