Symulacja komputerowa – czym to się je?
Pod pojęciem symulacji komputerowej należy rozumieć numeryczną technikę przeprowadzania komputerowych doświadczeń na pewnych rodzajach modeli matematycznych, która opisuje zachowanie się złożonego systemu w długim czasie. Prościej mówiąc jest to odtworzenie własności danego obiektu, zjawiska, procesu lub środowiska istniejącego w rzeczywistości za pomocą jego modelu realizowanego przy użyciu komputera. Techniki symulacyjne są niezbędne szczególnie tam, gdzie analityczne wyznaczenie rozwiązania byłoby zbyt pracochłonne, niemożliwe czy też wymagałoby nadmiernych kosztów albo stwarzałoby zagrożenie dla życia lub zdrowia ludzkiego. Istnieje wiele odmian symulacji komputerowych. Można je podzielić ze względu na:przewidywalność zdarzeń (i tu można wyróżnić następujące symulacje):- stochastyczne - które korzystają z generatora liczb pseudolosowych lub losowych; - deterministyczne – których wynik jest powtarzalny i zależy tylko i wyłącznie od danych wejściowych i ewentualnych interakcji ze światem zewnętrznym. sposób upływu czasu (te można dalej podzielić na symulacje):- z czasem dyskretnym – w których czas zwiększa się stałymi przyrostami, a krok czasowy dobiera się optymalnie ze względu na zasobożerność systemu, wydajność i charakter symulowanego obiektu i/lub zjawiska;- z czasem ciągłym – w których czas zwiększa się stałymi przyrostami, tak jak w symulacji z czasem dyskretnym, ale wartości próbek sygnałów są interpolowane dla chwil pośrednich pomiędzy momentami odczytu; -symulacja zdarzeń dyskretnych – w których czas zwiększa się skokowo, ale jego przyrosty są zmienne. formę danych wyjściowych, które można następnie podzielić na:- statyczne – których wynikiem jest zbiór danych, statyczny obraz, itp.; - dynamiczne – których wynikiem jest proces przebiegający w czasie czego przykładem może być animacja i można tu wyróżnić symulacje:interaktywne - reagują na sygnały ze świata zewnętrznego;nieinteraktywne. liczba użytych komputerów, które z kolei można podzielić na:- lokalne – gdzie przetwarzanie odbywa się na pojedynczym komputerze; - rozproszone – gdzie przetwarzanie odbywa się w wielu komputerach połączonych w sieci lokalnej lub zewnętrznej.