Study of Monte Carlo Simulation: Principles, Methods, and Applications
DOI:
https://doi.org/10.54097/sev38v22Keywords:
Monte Carlo Simulation, Probability, Statistics, Python, Modeling.Abstract
Monte Carlo Simulation (MCS) is a powerful computational technique used to model complex stochastic systems, enabling the evaluation of probabilities and statistical outcomes through random sampling. Originating from the field of physics, MCS has since become a versatile tool in various disciplines, including finance, engineering, and risk management. This paper explores the historical development, core principles, and mathematical foundations of MCS, as well as its practical applications. Additionally, the paper highlights the importance of programming in implementing Monte Carlo methods, particularly through Python's random package. Three specific examples demonstrate the simulation process, allowing for the evaluation of the effectiveness and efficiency of random processes in generating desired results. The study also presents an overview of MCS's applicability in real-world scenarios, offering insights into its advantages and limitations. Through this exploration, the paper aims to provide a comprehensive understanding of the Monte Carlo simulation and its relevance in modern computational modeling.
Downloads
References
[1] Wikipedia Contributors. Gambler’s fallacy. 2024. Available from: https://en.wikipedia.org/wiki/Gambler%27s_fallacy
[2] Kroese D. P., Brereton T., Taimre T., Botev Z. I. Why the Monte Carlo method is so important today. WIREs Computational Statistics, 2014, 6(6): 386–392.
[3] Rubinstein R. Y., Kroese D. P. Simulation and the Monte Carlo method. 3rd ed. Hoboken, New Jersey: John Wiley & Sons; 2017. (Wiley series in probability and statistics).
[4] Feller W. Introduction to probability theory and its applications. 1st ed. Vol. 1. New York: John Wiley & Sons; 1950.
[5] Filmus Y. Two proofs of the central limit theorem. Department of Computer Science, University of Toronto, 2010.
[6] Murthy K. P. N. Monte Carlo: Basics. Indian Society for Radiation Physics; 2000.
[7] Owen A. B. Monte Carlo theory, methods and examples. 2013. /
[8] Wikipedia. List of random number generators – Pseudorandom number generators (PRNGs). 2024. Available from: https://en.wikipedia.org/wiki/List_of_random_number_generators#Pseudorandom_number_generators_(PRNGs)
[9] Park S. K., Miller K. W. Random number generators: Good ones are hard to find. Communications of the ACM, 1988, 31(10): 1192–1201.
[10] Matsumoto M., Nishimura T. Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator. ACM Transactions on Modeling and Computer Simulation (TOMACS), 1998, 8(1): 3–30.
[11] Python Software Foundation. random — Generate pseudo-random numbers. 2024. Available from: https://docs.python.org/3/library/random.html
[12] Pólya G. On the recurrence of a random walk. Mathematische Annalen, 1921, 84(1-2): 149–160.
[13] Shonkwiler R. W., Mendivil F. Explorations in Monte Carlo Methods. 2nd ed. Springer; 2024.
Downloads
Published
Issue
Section
License
Copyright (c) 2025 Highlights in Science, Engineering and Technology

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.