Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Symulacja komputerowa - Wikipedia, wolna encyklopedia

Symulacja komputerowa

Z Wikipedii

Symulacja komputerowa to technika polegająca na sprawdzaniu, jak zachowuje się dany system w różnych okolicznościach, a więc jaka jest wartość zmiennej wyjściowej, przy założeniu różnych wartości zmiennych wejściowych. Symulacje komputerowe polegają na zbudowaniu odpowiedniego modelu matematycznego zapisanego w komputerze (np. w arkuszu kalkulacyjnym lub w dowolnym języku programowania), który zawiera powiązania między zmiennymi wejściowymi a interesującą nas zmienną wyjściową. Techniki symulacyjne są szczególnie przydatne tam, gdzie analityczne wyznaczenie rozwiązania byłoby bardzo pracochłonne, a niekiedy nawet niemożliwe.

Spis treści

[edytuj] Przykład zastosowania

Wyobraźmy sobie sklep, którego dochody (zmienna wyjściowa) są uzależnione od wielu czynników (zmiennych wejściowych), np. liczba klientów odwiedzających sklep, cena podobnych towarów sprzedawanych u konkurencji, poziom sprzedaży w danym miesiącu. Przyjmuje się, że każdy z tych czynników jest zmienną losową o pewnym rozkładzie, np. normalnym.

Celem symulacji komputerowej jest przeprowadzenie kilkuset (albo kilku tysięcy albo kilkuset tysięcy) eksperymentów polegających na wylosowaniu konkretnych wartości poszczególnych zmiennych (czyli np. w jednej symulacji wylosowano następujące wartości: liczba klientów = 125, cena u konkurencji = 43 zł, poziom sprzedaży = 27 sztuk) i sprawdzeniu jaki dochód zostanie osiągnięty przy takich założeniach.

Po wielokrotnym przeprowadzeniu symulacji (czyli losując różne wartości zmiennych) możemy stwierdzić, jak wygląda rozkład dochodu sklepu. Na tej podstawie można np. wyznaczyć wartość oczekiwaną zysku, prawdopodobieństwo straty i inne interesujące z biznesowego punktu widzenia wielkości.

[edytuj] Rodzaje symulacji komputerowych

[edytuj] Metody losowania liczb losowych

Ważnym zagadnieniem w technikach symulacyjnych jest metoda losowania wartości zmiennych wejściowych. Dwie najbardziej znane metody to metoda Monte Carlo oraz metoda hiperkostki łacińskiej. Bardziej popularna metoda to metoda Monte Carlo, która polega na stworzeniu dystrybuanty danego rozkładu (a więc przyporządkowanie każdej wartości zmiennej losowej (x) jednej wartości z przedziału <0;1>). Następnie losujemy liczbę z przedziału <0;1> (np. przy pomocy funkcji =LOS() w Excelu) i szukamy wartości zmiennej losowej, dla której dystrybuanta przyjmuje wylosowaną wartość. Przykładowo, w Excelu do losowania liczb z rozkładu normalnego można stosować funkcję =ROZKŁAD.NORMALNY.ODW(los();średnia;odch_std), natomiast do losowania liczb z rozkładów funkcji dyskretnych =WYSZUKAJ.PIONOWO(los();zakres_zmiennej;numer_kolumny_z_wartościami). Taka metoda pozwala uzyskać wartości zmiennych o rozkładzie zbliżonym do żądanego rozkładu (np. normalnego).

[edytuj] Narzędzia stosowane do symulacji

Obecnie stosowanych jest wiele narzędzi do przeprowadzania symulacji komputerowych:

Jednym z nietypowych dostępnych języków programowania jest ModSim oparty o Microsoft Visual C++ w wer. 1,5 choć programuje się w nim w języku podobnym do Pascala (za pomocą translatora jest zamieniany na C++). Posiada on wiele ciekawych i przydatnych mechanizmów do przeprowadzania zaawansowanych symulacji: monitory, generatory liczb losowych i wiele innych.
Możliwe jest też wizualizowanie w czasie rzeczywistym zachodzących procesów za pomocą np. wektorowych funkcji rysujących. Jako przykłady wykorzystania tej ciekawej cechy, dołączone zostały pliki przedstawiające możliwości ModSim (np. gra komputerowa Space Invaders oraz wiele innych).

[edytuj] Elementy symulacji w MS Excel

Najprostszym i najbardziej dostępnym narzędziem symulacji komputerowej jest MS Excel. Przy pomocy funkcji =LOS() można losować liczby z przedziału <0;1>. Kolejne realizacje zmiennej losowej są uzyskiwane poprzez "przeliczenie arkusza", którego dokonujemy przez wciśnięcie klawisza F9. Użytecznym narzędziem w Excelu jest także Tabela Danych (w menu Narzędzia), która pozwalają w wygodny sposób (a więc bez użycia języka VBA) zapisywać w arkuszu kolejne realizacje zmiennej wyjściowej. Na tej podstawie można wnioskować o jej rozkładzie i np. stwierdzić czy inwestycja będzie opłacalna.

[edytuj] Zastosowania symulacji

Symulacje komputerowe znajdują liczne zastosowania w wielu dziedzinach, m.in:

  • w ekonomii i biznesie
    • systemy kolejkowe
    • zarządzanie zapasami
    • wycena instrumentów pochodnych (np. opcji)
    • ocena projektów inwestycyjnych (m.in VaR)
  • w naukach społecznych
    • prognozowanie podziału miejsc w parlamencie
    • dynamika populacji
  • nauki przyrodnicze
    • meteorologia - prognozy pogody
    • analiza rozprzestrzeniania się zanieczyszczeń
  • w fizyce
  • w naukach inżynieryjnych
    • budownictwo - wytrzymałość konstrukcji
    • lotnictwo - wytrzymałość konstrukcji
    • elektronika - analiza obwodów elektrycznych
  • matematyka
    • numeryczne wyznaczanie rozwiązań równań różniczkowych
    • symulacyjne wyznaczanie dystrybuant funkcji, które nie dają się całkować (np. rozkładu normalnego)

zobacz też: całkowanie Monte Carlo, metoda Monte Carlo

[edytuj] Zobacz też

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com