These lecture notes are intended to cover some introductory topics in stochastic simulation for scientific computing courses offered by the IT department at Uppsala University, as taught by the author. Basic concepts in probability theory are provided in the Appendix A, which you may review before starting the upcoming sections or refer to as needed throughout the text.
Si tratta di dispense didattiche per il corso di Calcolo Scientifico presso il Dipartimento IT dell'Uppsala University. I contenuti coprono argomenti introduttivi della simulazione stocastica, inclusi il metodo Monte Carlo, la generazione di variabili casuali, i processi stocastici e la Catena di Markov Monte Carlo (MCMC). L'Appendice A fornisce concetti fondamentali della teoria della probabilità come base teorica per la comprensione dei capitoli successivi.
La simulazione stocastica riveste grande importanza nel calcolo scientifico moderno:
Modellazione di Sistemi Reali: Molti sistemi reali contengono casualità e incertezza intrinseche
Calcolo di Integrali Multidimensionali: Il metodo Monte Carlo possiede vantaggi unici nel calcolo di integrali ad alta dimensionalità
Analisi di Sistemi Complessi: Sistemi biologici, mercati finanziari, propagazione di epidemie e altri sistemi complessi richiedono modellazione stocastica
Quadro Didattico Sistematico: Fornisce un sistema didattico completo dalla teoria della probabilità di base ai metodi MCMC avanzati
Implementazione di Algoritmi Pratici: Presenta implementazioni Python di algoritmi chiave, inclusa la generazione di variabili casuali, l'algoritmo di Gillespie e MCMC
Esempi Applicativi Multidisciplinari: Copre scenari applicativi quali decadimento radioattivo, propagazione di epidemie, pricing di opzioni finanziarie e reazioni biochimiche
Integrazione di Teoria e Pratica: Combina organicamente la teoria matematica con l'implementazione pratica di programmazione
Metodo della Trasformazione Inversa (Inverse Transform Method)
# Idea di base: se U ~ U(0,1), allora X = F^(-1)(U) ~ f
def inverse_transform_sampling(cdf_inverse, n):
U = np.random.uniform(0, 1, n)
return cdf_inverse(U)
Metodo dell'Accettazione-Rifiuto (Acceptance-Rejection Method)
Utilizza una distribuzione proposta g(x) e una costante C per delimitare la distribuzione target f(x)
Probabilità di accettazione: α = min{f(X)/(Cg(X)), 1}
Rubinstein & Kroese: Simulation and the Monte Carlo Method
Robert & Casella: Monte Carlo Statistical Methods
Valutazione Complessiva: Si tratta di materiale didattico di alta qualità sulla simulazione stocastica, con forte sistematicità e praticità, che fornisce ai discenti un percorso di apprendimento completo dalla teoria alla pratica. Sebbene come dispense didattiche presenti alcune limitazioni nei metodi all'avanguardia, il suo valore educativo e pratico sono entrambi elevati, rendendolo un eccellente materiale di riferimento in questo campo.