Układy chaotyczne i złożone

Slides:



Advertisements
Podobne prezentacje
Przykład liczbowy Rozpatrzmy dwuwymiarową zmienną losową (X,Y), gdzie X jest liczbą osób w rodzinie, a Y liczbą izb w mieszkaniu. Niech f.r.p. tej zmiennej.
Advertisements

HTML 5.0 Marcin Badurowicz .
Równoległe kwerendy danych
Standardowa biblioteka języka C++
II Tutorial z Metod Obliczeniowych
Wzorce.
Decyzje projektowe w .NET Framework
Modelowanie konstrukcji z uwzględnieniem niepewności parametrów
Zakład Mechaniki Teoretycznej
Grafika komputerowa Wykład 2 Wykorzystanie podstawowych usług bibliotecznych (API) w operacjach graficznych.
Interaktywny edytor terenu
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
Codename: GJumper inż. Krzysztof Grześkowiak inż. Kamil Niezręcki.
Możliwości biblioteki logiczno-fizycznej opartej na systemie masa-sprężyna jako środowiska modelowania rzeczywistości wirtualnej. Projekt systemu Seminarium.
Company LOGO Zastosowanie silnika do tworzenia gier.
Modelowanie w Visual Studio 2010
Drukarki w Windows 7/Windows Server 2008 R2
Test Doubles Adam Gabryś , v1.1,
Epidemie w sieciach złożonych
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
O relacjach i algorytmach
Rozwój aplikacji przy wykorzystaniu ASP.NET
Witold Bołt Wprowadzenie do .NET Witold Bołt
Sposoby badania chaosu na przykładzie układów mechanicznych
… iSCSI … Windows Server 2012 Łukasz Dylewski.
Programowanie równoległe Wojciech Grześkowiak2010/11/12.
Parallel Extension czyli programowanie równoległe != współbieżne na platformie .NET Framework 4.0 Wojciech Grześkowiak
ALGORYTMY KLASYCZNE ________ FRAKTALE
KINECT – czyli z czym to się je?
Podstawowe pojęcia i problemy związane z przetwarzaniem plików graficznych.
Warsztaty programowania w języku Python
KINECT – czyli z czym to się je?. O czym będziemy mówić? Obecna oferta rynkowa. Co to jest i jak działa Kinect? Jak przygotować komputer do pracy z Kinectem?
XNA na Windows Phone Od kodu do pubikacji
Metody Lapunowa badania stabilności
Nauki ścisłe vs. złożoność świata przyrody
Rozkłady wywodzące się z rozkładu normalnego standardowego
Programy do tworzenia stron internetowych
Modelowanie – Analiza – Synteza
Modelowanie elementów świata 3D przy użyciu biblioteki Managed Directx
Plan prezentacji Zarys projektu Geneza tematu
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Podstawy programowania w języku C i C++
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
KINECT Jakub Hossa Microsoft Student Partner. KINECT Jakub Hossa Microsoft Student Partner.
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Modelowanie – Analiza – Synteza
Grafika wektorowa.
Technologie Programowania seminarium
Duży efekt małym kosztem, czyli SQL Server nie tylko jako baza danych
Promotor: dr inż. Leszek Koszałka Autor: Markuszewski Kamil
Temat: PROCEDURY Z PARAMETRAMI W LOGO KOMENIUSZ
(C) Jarosław Jabłonka, ATH, 5 kwietnia kwietnia 2017
Kurs języka C++ – wykład 9 ( )
Analiza matematyczna i algebra liniowa
U innych działa ;( Debuggowanie startu aplikacji Arkadiusz Kocjan.
Grafika Komputerowa i wizualizacja
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
FRAKTALE FIGURY LISSAJOUSA Magdalena Szorc
Technologie internetowe i mobilne
Programowanie Windows (Win32/Win64 API)
Instrukcja obsługi aplikacji „Wizualizacja produktów CRH Klinkier”
Zbiory fraktalne I Ruchy browna.
IFS, IFSP I GRA W CHAOS ZBIORY FRAKTALNE I WYBRANE SPOSOBY ICH GENEROWANIA.
I LICZBY ZESPOLONE ZBIORY FRAKTALNE. LICZBY ZESPOLONE.
Zbiory fraktalne I Automaty komórkowe.
W PYTANIACH I ODPOWIEDZIACH. CZYM JEST MATHCAD? Mathcad to komercyjny program algebry komputerowej (CAS) stworzony przez firmę Mathsoft o możliwościach.
FRAKTALE MATEMATYCZNE.
jest najbardziej efektywną i godną zaufania metodą,
Zapis prezentacji:

Układy chaotyczne i złożone Teoria i praktyka Układy chaotyczne i złożone Witold Bołt, Tadeusz Andrzej Kadłubowski Koło Naukowe Kolor

Agenda Parallel FX Library – narzędzie Bifurkacje IFS i IFSP – jaki jest wzór na choinkę? Fraktale Automaty komórkowe

Parallel FX Library Narzędzie

Parallel FX Library Biblioteka .NET do pisania aplikacji współbieżnych Trzy podstawowe części: PLINQ = Parallel LINQ TPL = Task Parallel Library Static Parallel class

Parallel FX Library – klasa Parallel Zrównoleglenie pętli for (int i = 0; i < 100; i++) { a[i] = a[i]*a[i]; } Parallel.For(0, 100, delegate(int i) { a[i] = a[i]*a[i]; });

Parallel FX Library Więcej informacji MSDN Magazine: Optimize Managed Code For Multi-Core Machines http://msdn2.microsoft.com/pl-pl/magazine/cc163340(en-us).aspx PFX Team Blog http://blogs.msdn.com/pfxteam/ PFX December 2007 CTP http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba&displaylang=en

Bifurkacje Droga do chaosu

Układy dynamiczne i bifurkacje Układ dynamiczny – układ zmienny w czasie Definicja Bifurkacja (łac. rozdwojenie, rozwidlenie, rozdzielenie, rozszczepienie) – zjawisko skokowej zmiany własności modelu matematycznego przy drobnej zmianie jego parametrów (np. warunków początkowych procesu albo warunków brzegowych). Szczególnie często spotykane i istotne jest to pojęcie przy rozwiązywaniu równań różniczkowych oraz badaniu fraktali (i teorii chaosu).

Diagram bifurkacji Odwzorowanie logistyczne: F_r(x) = F(r,x) = rx(1-x)

Zadanie Napisać program, który rysuje diagram bifurkacji dla: Odwzorowania logistycznego Dowolnej rodziny odwzorowań (rodzinę definiujemy w kodzie programu, w widocznym miejscu, w postaci klasy bądź metody).

Iterowane układy odwzorowań Wzór na choinkę

IFS i IFSP Mamy zbiór skończony odwzorowań F działających z R^2 do R^2. Wybieramy losowo punkt x z R^2. Badamy zbiór I składający się ze wszystkich iteracji punkt x przez funkcje z F.

Paproć Barnsleya Zbiór F składa się z 4 odwzorowań: f1(x,y) = (0.85x + 0.04y, − 0.04x + 0.85y + 1.6) f2(x,y) = ( − 0.15x + 0.28y, 0.26x + 0.24y + 0.44) f3(x,y) = (0.20x − 0.26y, 0.23x + 0.22y + 1.6) f4(x,y) = (0 , 0.16y).

Smok Heighwaya Zbiór F składa się z dwóch odwzorowań (notacja zespolona):

Zadanie Napisać ogólny program do wizualizacji IFSP Możliwość dowolnego definiowania zbioru F i prawdopodobieństw. Możliwość pracy interaktywnej (wybieranie punktu startowego, oglądanie wyników kolejnych iteracji).

Fraktale Scena chaosu

Zbiór Mandelbrota Zbiór Mandelbrota M, to zbiór takich liczb zespolonych c dla których wyrażenie: xn+1=xn2 + c jest ograniczone (dla x0 = 0). Możliwe modyfikacje: xn+1=xnd + c, dla d>2 sprzężenie:

Trójkąt Sierpińskiego Różne metody uzyskania: metoda konstrukcyjna metoda IFSP automat komórkowy XOR skalowanie

Zadania Napisz program, który umożliwia rysowanie zbioru (uogólnionego) Mandelbrota. Kolorowanie można zadać przez plik „palety” (pixmapa o rozmiarach W x 1 piks.). Napisz program, który generuje trójkąt Sierpińskiego na różne sposoby. Dla porównania powinien umożliwiać rysowanie na jednym rysunku kilkoma metodami na raz (za pomocą różnych kolorów na przykład).

Automaty komórkowe Proste modele skomplikowanego świata

Automaty komórkowe Stan Przestrzeń Sąsiedztwo Funkcja przejścia Dynamika Implementacja

Przykłady Gra w życie (The Game of Life) Automaty jednowymiarowe (np. XOR) Pożar lasu Rozprzestrzenianie się epidemii Wzrost ograniczony dyfuzją Diffusion Aggregate Growth, Diffusion Limited Aggregation http://apricot.polyu.edu.hk/~lam/dla/dla.html

Zadania Napisz program, który symuluje i wizualizuje wybrany automat komórkowy. Jeśli model zakłada istnienie różnych parametrów (np. prawdopodobieństw) użytkownik powinien mieć możliwość ich zmiany.

Uwagi ogólne do zadań Programy do prezentacji: Możliwość rysowania na pełnym ekranie w rozdzielczościach 800 x 600 lub 1024 x 768 Animacja Kolory ;) Możliwie proste GUI Czytelność kodu, komentarze…

Narzędzia w .NET Współbieżność – PFX Rysowanie – WPF albo Windows. Forms albo GDI albo XNA! W Windows.Forms da się rysować „per-pixel” – trzeba dostać się do kontrolki Image i wyciągnąć z niej macierz pikseli… (łatwe;)

Jeśli nie .NET, to … Processing – łatwe w użyciu narzędzie oparte o Javę (generuje applety). www.processing.org NodeBox – oparte o Pythona (niestety tylko na MacOSX) www.nodebox.net Cokolwiek innego co działa ;) np. PyGame, DirectDraw, OpenGL, SDL, dowolny język ;)

To jeszcze nie koniec… ;) Dziękujemy za uwagę!