Materialy z wykladu
Transkrypt
Materialy z wykladu
Przegląd powszechnie modelowanych zagadnień technicznych Wykład „0” - Wprowadzenie Jarosław Rybicki 2008 Etymologia symulacji similis (łac.) - podobieństwo, podobny similo (łac.) - podobnie simulare (łac.) - udawać, upodabniać się mimeisthai (grec.) - naśladować, grać rolę imitatio (łac.) - naśladowanie Symulacja: udawanie/naśladowanie zjawiska przy pomocy maszyny, obecnie z reguły komputera. Historia symulacji Herodot opisuje odtwarzającej przebieg rządzenie w wieloosobowej państwie Medów gry, za panowania Astiagesa ok. roku 567 p.n.e. Głównym uczestnikiem tej gry, odtwarzającym rolę króla był Cyrus przyszły król Persji. Historia symulacji Pomiędzy II-I w. p.n.e. w starożytnym Rzymie pojawiły się ćwiczenia prawnicze o charakterze gier, w których uczestnicy występujący w rolach powoda i pozwanego toczyli spór sądowy (łac. controversiae). Symulacyjne ćwiczenia w sprawowaniu sądów miały także w starożytności charakter zabawowy. Zbiorowe zabawy w sąd miały miejsce w ok. 155 r. we wczesnej edukacji Septymiusza Sewera, przyszłego cesarza Rzymu. Historia symulacji Najwcześniejsza wzmianka o symulacji w zastosowaniach militarnych dotyczy wojennej gry symulacyjnej prowadzonej przez Filopojmena (253-183 r. p.n.e.), przywódcę i stratega Związku Achajskiego, który doskonalił swoją sztukę wojenną poprzez studiowanie i analizę hipotetycznych ruchów wojsk i terenową ich weryfikację. Historia symulacji Lord Kelvin – termodynamika dysków Enrico Fermi – termalizacja neutronów Los Alamos – cokolwiek, do czego potrzebny jest komputer (uzasadnienie kontynuacji prac nad koputerami) Koniec lat 50-tych: metoda cząstek, metoda Monte Carlo Specyfika symulacji Obliczenia a symulacje Symulacja – element losowości Symulacja – komputer jako podstawowe narzędzie badawcze (Dietrich Stauffer) Symulacja – znane oddziaływania elementarne, szukamy zachowań kolektywnych (globalnych) Przykłady typowych symulacji Metoda cząstek: - gromady kuliste; - gaz galaktyk; - ruch zwierząt w stadzie; - struktura materii; - ........ Metody symulacyjne – rodzaje 1. Metody symulacji ciągłej Cecha charakterystyczna: wykorzystanie funkcji ciągłych w opisie formalnym charakterystyk zmiennych stanu systemu (zmiana stanu systemu jako funkcja ciągła); wykorzystanie funkcji ciągłych lub quasi-ciągłych w opisie zjawiska upływu czasu. Przykład: metoda układu równań różniczkowych Metody symulacyjne – rodzaje 2. Metody symulacji dyskretnej Cecha charakterystyczna: dyskretnych w opisie wykorzystanie formalnym funkcji charakterystyk zmiennych stanu układu (zmiana stanu układu jako funkcja dyskretna); wykorzystanie funkcji dyskretnych w opisie zjawiska upływu czasu. Przykład: planowanie zdarzeń Metody symulacyjne – rodzaje 3. Metody symulacji mieszanej (hybrydowe) Cecha charakterystyczna: wykorzystanie funkcji dyskretnych i ciągłych w opisie formalnym charakterystyk zmiennych stanu układu (zmiana stanu układu jako funkcja dyskretna i ciągła); wykorzystanie funkcji dyskretnych, ciągłych i quasi-ciągłych w opisie zjawiska upływu czasu. Cele symulacji Prognostyczne Cel prognostyczny polega na wyznaczeniu jakościowych i/lub ilościowych charakterystyk funkcjonowania badanego układu dla określonych warunków. Znane: wejście, funkcja transformacji. Nieznane: wyjście. Cele symulacji Identyfikacyjne Cel identyfikacyjny polega na tworzeniu jakościowych i/lub ilościowych opisów zasad (praw) funkcjonowania badanego układu. Znane: wejście, wyjście. Nieznane: funkcja transformacji. Cele symulacji Racjonalizacyjne Cel racjonalizacyjny polega na wyznaczeniu warunków funkcjonowania badanego charakterystyki jakościowe spełniają określone układu, i/lub kryteria przy ilościowe racjonalności optymalizacja). Znane: wyjście, funkcja transformacji. Nieznane: wejście. których układu (np. Warunki stosowania symulacji Brak innych metod Nie istnieją inne sposoby rozwiązania postawionego problemu badawczego (np. brak odpowiedników analitycznych rozważanego modelu, np. w postaci układu równań różniczkowych). Warunki stosowania symulacji Korzyść ekonomiczna, wymogi etyczne lub biologiczne Istnieją inne sposoby rozwiązania postawionego problemu badawczego, lecz ze względu na kryteria ekonomiczne (np. energetyczne, efektywnościowe), etyczne lub biologiczne (np. bezpieczeństwa) uznano je za mniej atrakcyjne od metody symulacyjnej. Zalety symulacji - Uniwersalizm dziedzinowy - Możliwość agregacji lub dezagregacji modelu - Możliwość eliminacji wpływu czynnika czasu obserwacji - Powtarzalność eksperymentu symulacyjnego w tych samych warunkach - Możliwość badań dla warunków nie- lub trudno osiągalnych w rzeczywistości (ekstremalnych) - Możliwość wykonania badań nieniszczących Możliwość realizacji badań bez konieczności budowy prototypu - ... Wady symulacji - Brak meta-reguł tworzenia modeli dziedzinowych - Brak uniwersalnych metod rozstrzygania o poprawności budowanych modeli - Brak możliwości automatyzacji procedur budowy modeli - Względna czasochłonność i duże koszty budowy modeli - Duża wrażliwość efektów badań symulacyjnych na "błędy w sztuce” - Nieznajomość wartości potrzebnych parametrów Błędy symulacji - Niepoprawnie określony cel badań symulacyjnych - Nieodpowiedni poziom szczegółowości modelu - Brak wystarczającego dowodu wiarygodności modelu - Użycie niepoprawnych metod i technik konstrukcji modelu - Wnioskowanie indukcyjne wykraczające poza środowisko eksperymentu komputerowego - Pominięcie użytkownika modelu w etapach jego powstawania - Zaniedbanie sfery komunikacji przekazywaniu wyników - Wykroczenia natury etycznej z użytkownikiem w Definicje symulacji Symulacja to odwzorowanie tworzenia historii stanów oryginału tworzeniem symulacyjnego. historii stanów modelu Definicje symulacji Symulację definiujemy jako technikę numeryczną służcą do dokonywania eksperymentów na pewnych rodzajach modeli matematycznych, które opisują przy pomocy maszyny cyfrowej zachowanie się złożonego układu w ciągu długiego okresu czasu [Naylor 1975] Definicje symulacji Definicja G.W.Evansa, G.Wallace'a, G.L.Sutherlanda (1967) Symulacja jest użyciem modelu w celu chronologicznego tworzenia historii stanów modelu, która jest traktowana jako historia stanów modelowanego systemu. Definicje symulacji Definicja G.Gordona (1969) Symulację systemów możemy zdefiniować jako technikę rozwiązywania problemów drogą obserwacji zachowania się w czasie dynamicznego modelu systemu. Definicje symulacji Definicja J.P.C.Kleijnena (1974) Symulację w wąskim sensie definiujemy jako eksperymentowanie w czasie z (abstrakcyjnym) modelem. Eksperymentowanie to obejmuje pobieranie próbek wartości zmiennych stochastycznych uzyskanych na podstawie rozkładów prawdopodobieństw tych zmiennych. Z tego powodu symulacja stochastyczną. taka jest nazywana symulacją Definicje symulacji Definicja J.Gościńskiego (1977) Symulacja to akt reprezentacji niektórych aspektów świata rzeczywistego za pomocą liczb lub symboli, którymi można swobodnie manipulować w celu ułatwienia jego badania. Symulacja jest tworzeniem i wykorzystywaniem modeli w celu wspomagania oceny koncepcji i badania dynamicznych systemów i zjawisk. Definicje symulacji Definicja L.W.Schrubena i B.M.Margolina (1978) Symulacja jest numeryczną techniką komputerową służącą eksperymentalnemu badaniu w stochastycznych lub deterministycznych. czasie procesów Definicje symulacji Definicja A.Metery, J.Pankowa i T.Wacha (1983) Symulacja jest to badanie złożonego układu przedmiotowego (rzeczywistego/hipotetycznego) przez obserwowanie zmian zachodzacych w czasie w dynamicznym modelu tego układu pod wpływem zmieniających się warunków wewnętrznych i zewnętrznych w stosunku do układu. Etapy symulacji 1. Określenie układu, sytuacji i celu budowy modelu 2. Budowa modelu (konceptualizacja, formalizacja) 3. Przygotowanie danych wejściowych symulacji 4. Programowanie modelu (operacjonalizacja modelu) 5. Eksperyment wstępny (ocena modelu) 6. Planowanie eksperymentu symulacyjnego 7. Realizacja eksperymentu symulacyjnego 8. Analiza i interpretacja wyników symulacji 9. Dokumentowanie symulacji 10. Praktyczne wykorzystanie wyników symulacji