540 likes | 815 Views
Symulacja, czyli eksperyment na modelu. System rzeczywisty. Model. Komputer. System, czyli na co należy zwracać uwagę podpatrując rzeczywistość?. System. zbiór obiektów (elementów) scharakteryzowanych przez atrybuty (cechy, własności). cena. zużycie paliwa. wiek. stan konta. moc.
E N D
Symulacja, czyli eksperyment na modelu
System rzeczywisty Model Komputer
System, czyli na co należy zwracać uwagę podpatrując rzeczywistość?
System zbiór obiektów (elementów)scharakteryzowanych przez atrybuty (cechy, własności) cena zużycie paliwa wiek stan konta moc temperament kolor samochód kierowca
Cechy systemu System - posiada linie graniczne - istnieje w pewnym otoczeniu - posiada podsystemy Otoczenie - zbiór „okolic”, w których osadzony jest system Dział produkcji Dział finansowy Dział sprzedaży
System Stan systemu wartości atrybutów poszczególnych obiektów systemu w czasie t Działanie systemu zmiana stanów sytemu w czasie - wzmocnienie - opóźnienie Reakcja systemu charakterystyki zmiany wzmocnienia i opóźnienia w odpowiedzi na bodziec
System Reakcja systemu Xt impuls t
System Reakcja systemu Xt Stan równowagi Stan równowagi Równowaga systemu niezmienność w czasie pewnych charakterystyk systemu impuls t
System Reakcja systemu Xt Stan równowagi Stan równowagi Reakcja stabilna impuls t
System Reakcja systemu Xt Reakcja niestabilna impuls t
Model, czyli jak opisać system?
Model • odwzorowanie systemu • izomorficzne odbicie własności funkcjonalnych, • homomorficzne odbicie własności strukturalnych • Rodzaje modeli • statyczne i dynamiczne + ciągłe w czasie + dyskretne w czasie • deterministyczne i probabilistyczne + dyskretne w stanie + ciągłe w stanie • modele autonomiczne Zegar - zmienna reprezentująca moment, w którym znajduje się symulowany system Zmiany zegara - symulują upływ czasu
Model Etapy budowy modelu • Obserwacja systemu rzeczywistego • Określenie celu badania • Wyodrębnienie systemu i otoczenia • Wyodrębnienie obiektów i atrybutów • Określenie sprzężeń • Opis w określonym języku
Model Model strukturalny opisuje budowę pewnej całości • 1. System SR = { E, W, R } • E- Zbiór obiektów E = {E1,..,En} • Każdy element różni się od pozostałych pełnioną rolą czy funkcją, • Każdy element opisany za pomocą co najmniej jednej własności • W -Zbiór własności (atrybutów) tych obiektów W= {W1,..,Wn} • R Struktura systemu - spójna relacja R Ì W x W 2. OtoczenieOSR = { G, Q } Zbiór obiektów otoczenia G = {G1,..,Gm} Atrybuty otoczenia Q = {Q1,...,Qm} 3. Relacja (R*) pomiędzy własnościami systemu i własnościami otoczenia {E, W, R} - R* - {G, Q}
Model Model funkcjonalny opisuje działanie systemu SF (O, C, L) = {S, R} wyodrębnienie przez obserwatora O, z punktu widzenia postawionego celu badania C, w pewnym języku L - Rodziny zbiorów S = {S1,...,Sn}. - Relacji (rodziny relacji) R określonej na iloczynie kartezjańskim zbiorów rodziny S.
Model funkcjonalny Typy zmiennych - zmienne wejściowe - U ÎS: że nie istnieje zmienna ZÎS , że R Ì Z x U . - zmienne wewnętrzne - X ÎS: że istnieją zmienne Z1ÎS oraz Z2ÎS, że R Ì Z1 x X oraz R Ì X x Z2. - zmienne wyjściowe - Y ÎS: że nie istnieje zmienna ZÎS , że R ÌY x Z.. Parametryczne (autonomiczne) Sterujące
Model funkcjonalny Schemat Operator transformacji Obraz Operand
Model funkcjonalny przykład Moduł depozytów w modelu banku komercyjnego
Niebezpieczeństwa związane z modelowaniem + Wyjaśnia wiele powiązań w systemie - Nie ma gwarancji użyteczności wyniku - Silne przywiązanie autora do modelu - Przypisywanie nadmiernego zakresu zastosowania
Symulacja, Technika numeryczna służącą do dokonania eksperymentów na pewnych rodzajach modeli matematycznych, które opisują przy pomocy komputera zachowanie się złożonego systemu w ciągu długiego okresu czasu. (T.Naylor)
Model lodówki
lodówka Nazwa systemu Cel badania opis funkcjonalny lodówki jako urządzenia do utrzymywania temperatury na żądanym poziomie Typ modelu dynamiczny, deterministyczny, dyskretny w czasie
Model strukturalny Lodówka Agregat Drzwi Komora chłodnicza Obserwator Termostat
Użyte oznaczenia t - indeks czasu min -273 C TLt - temperatura komory chłodniczej At - praca agregatu 0-1 a - efektywność chłodzenia przez agregat (-0,5 C) Zmienna sterująca Dt - stan drzwi 0-1 d - wskaźnik ocieplania przez drzwi (0,7 C) T0, T1 - czułość termostatu (T0=0,5 , T1=3)
Model funkcjonalny a d Dt At TLt (1) (2) T0 T1
Symulacja Cel symulacji Wyniki
Symulacja, czyli eksperyment na modelu Symulacja stochastyczna
symulacja Monte Carlo gry próbkowanie modelu (model sampling) symulacja stochastyczna
Przykład 1 Monte Carlo pole figury = liczba punktów wewnątrz figury pole kwadratu całkowita liczba punktów losowych
Przykład 3 Model finansowy banku Typ:Model probabilistyczny (ciągły w stanie) Zmienne losowe: Wysokość depozytów i kredytów - rozkład normalny N(m,s) Cel modelowania: przedstawienie zależności między poziomem kredytów i depozytów, a osiąganym wynikiem finansowym na koniec roku
Przykład 3 Model finansowy banku Zmienne sterujące: brak (model autonomiczny) Czas symulacji: domyślnie - 1 rok (model statyczny) Cel symulacji: zbadanie wyniku finansowego
Przykład 3 Model finansowy banku Depozyty X: N(10 000, 2 000) n=100
Przykład 3 Model finansowy banku n=100 Wynik symulacji Wynik finansowy brutto
Jak generować zmienne losowe?
Rozkład normalny N(m,s)
Charakterystyki zmiennej losowej Dystrybuanta
Rozkład Chi- kwadrat c2(n)
Liczby losowe Ciąg liczb losowych - ciąg przejawiający maksymalną entropię (nieokreśloność) - ciąg, który nie może być określony żadnym ustalonym wzorcem - ciąg, którego nie można zapisać za pomocą algorytmu w postaci krótszej od samego ciągu Jak generować? Procedury deterministyczne Wynik - liczby pseudolosowe
Generowanie zmiennych losowych Metoda odwracania dystrybuanty x- realizacja zmiennej losowej y - prawdopodobieństwo <0,1>
Metoda odwracania dystrybuanty 1. Generujemy zmienną y o rozkładzie równomiernym z <0,1> LOS() 2. Ustalamy w oparciu o funkcję odwróconej dystrybuanty odpowiadającą mu wartość x np. ROZKŁAD.CHI2.ODW(LOS(),n)
Generowanie zmiennych losowych o rozkładzie Poissona 1. Generujemy zmienną y o rozkładzie równomiernym z <0,1> np. y=LOS() 2. Generujemy zmienną Z o rozkładzie N(0,1) np. z=ROZKŁAD.NORMALNY.S.ODW(y) 3. 4. Zaokrąglamy X do liczby całkowitej