Lezione VIII: Montecarlo

Размер: px
Начинать показ со страницы:

Download "Lezione VIII: Montecarlo"

Транскрипт

1 Lezione VIII: Montecarlo Laboratorio di Fisica Computazionale 2 (216/217) November 16, 216 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

2 Metodo di Monte Carlo Metodo di Monte Carlo Il termine metodo di Monte Carlo si riferisce a qualsiasi metodo numerico che faccia uso di numeri casuali (random) per risolvere probabilisticamente un problema. Metodi di Monte Carlo sono normalmente utilizzati in ambito scientifico per: simulare processi stocastici simulare la risposta di apparati sperimentali calcoli numeri approssimati (integrali, etc..) Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

3 Metodo di Monte Carlo Applicazioni del metodo di Monte Carlo I metodi probabilistici hanno una lunga storia ma solo dopo il 1944 è iniziato un loro studio sistematico che ha portato a notevoli sviluppi. Metodi Monte Carlo sono utilizzati per costruire simulazioni di natura probabilistica di fenomeni fisici (reattori nucleari, tra co stradale, aereodinamica), di problemi decisionali e finanziari (econometrica, previsione Dow-Jones), informatica (progettazione VLSI, rendering) o come semplice fonte di divertimento (videogiochi). Il forte legame che esiste tra il gioco e le simulazioni probabilistiche è sottolineato dal fatto che a tali simulazioni viene generalmente dato il nome di metodi Monte Carlo (in onore del famoso casinò di Monaco). Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

4 Metodo di Monte Carlo Breve nota storica L idea di utilizzare in modo sistematico simulazioni di tipo probabilistico per risolvere un problema di natura fisica viene generalmente attribuita al matematico polacco Stanislaw Ulam ( ). Ulam fu uno dei personaggi chiave nel progetto americano per la costruzione della bomba atomica (Manhattan project) durante la seconda guerra mondiale tra il 1943 ed il 1945 a Los Alamos, New Mexico. Il progetto Manhattan richiedeva infatti la risoluzione di un enorme numero di problemi incredibilmente complessi (nella sua autobiografia Ulam descrive come l idea di utilizzare simulazioni casuali per risolvere tali problemi gli sia venuta cercando di calcolare la probabilità di successo al solitario). Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

5 Numeri casuali Numeri casuali I metodi di MC richiedono la generazione dei valori (numeri casuali) di variabili aleatorie di cui sono note le distribuzioni di probabilità. Un sequenza di numeri casuali è una sequenza di numeri che non hanno alcuna relazione di successione tra di loro (ma che seguono, tutti, una stessa distribuzione di probabilità). Come generare sequenze di numeri casuali? Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

6 Numeri casuali Numeri pseudo-casuali L idea stessa di utilizzare un calcolatore (quindi un oggetto puramente deterministico e di conseguenza prevedibile), per generare un numero casuale, quindi imprevedibile, sembra costituire una sfida impossibile. Gli algoritmi utilizzati per generare sequenze di numeri pseudo-casuali al calcolatore hanno periodo di ripetizione molto lungo e basso livello di correlazione tra un elemento della sequenza e quello successivo. Esempio (Middle Square, Von Neumann, 1946): dato un numero intero di 1 cifre (seme della sequenza) lo si eleva al quadrato e si prendono le 1 cifre centrali come numero successivo: = Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

7 Numeri casuali Numeri pseudo-casuali In ambiente C/C++ esiste un generatore di numeri casuali uniformemente distribuiti. La funzione si chiama: long int random(); ed è definita in stdlib.h. Ogni chiamata a random() ritorna un intero compreso tra e RAND MAX (che, nelle macchine a 32 bits vale di solito ). È utile poter fissare il seme della sequenza in modo da poter generare sequenze diverse o esattemente la stessa sequenza (per scopi di debugging): a seme uguale corrisponde sequenza uguale. void srandom(long int); L inizializzazione va fatta una sola volta per tutte all inizio del programma. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

8 Numeri casuali Generatori moderni Generatori in ROOT TRandom (sostanzialmente identico a random) sfrutta l algoritmo periodo: 1 9 (non usare mai!) X n+1 =(ax n + c) mod m TRandom1, periodo (molto lento) TRandom2, periodo 1 26 (adatto ad applicazioni veloci, che non necessitano periodi lunghi) TRandom3, periodo altissimo 1 6 (Mersenne Twister generator), consigliato. Esempio: TRandom3 rnd; rnd.setseed(121356); rnd.rndm() // estrae numero tra e 1 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

9 La distribuzione binomiale La distribuzione binomiale Una interessante applicazione della generazioni di distribuzioni uniformi è la generazione di processi binomiali. Tale distribuzione si base su eventi (prove) caratterizzati da due soli risultati possibili a o ā: p(a) = p p(ā) = q =1 p Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

10 La distribuzione binomiale La distribuzione binomiale Una interessante applicazione della generazioni di distribuzioni uniformi è la generazione di processi binomiali. Tale distribuzione si base su eventi (prove) caratterizzati da due soli risultati possibili a o ā: p(a) = p p(ā) = q =1 p Questo tipo di evento è facile da generare! Estraggo x 2 [, 1] se x < p allora il risultato è a altrimenti ā. Applicazione tipica: simulazione di un apparato con e cienza di selezione nota. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

11 Distribizioni probabilità arbitrarie Generazione di distribuzione di probabilità arbitrarie Abbiamo visto come generare eventi con distribuzione di probabilità uniforme, ed abbiamo anche visto in quale contesto tali eventi sono utili. Tuttavia la maggior parte dei problemi di statistica applicati alla fisica richiedono eventi con distribuzioni di probabilità non uniformi. È quindi importante imparare a generare eventi distribuiti secondo una generica densità di probabilità a partire da eventi distribuiti uniformemente. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

12 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

13 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

14 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

15 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

16 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

17 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

18 Reiezione Metodo di reiezione Supponiamo che la distribuzione da generare f (x) sia definita nell intervallo [x min, x max ] sia, in tale intervallo, compresa tra e f max Se estraiamo un coppia di valori di (x,y) uniformementedistribuitiin [x min, x max ] [, f max ]accetteremox se y è minore di f (x) altrimenti lo rigettiamo. f(x) Frequenza x x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

19 Reiezione Metodo di reiezione (II) Questo metodo genera, per costruzione, la distribuzione di probabilita desiderata (pesa le x sulla base di f (x)). Il metodo è quello usato per il calcolo dell integrale con la sola di erenza che in quel caso si conta il numero di punti all interno della funzione mentre in questo caso si prende come numero della sequenza di numeri random l ascissa di ognuno di questi punti. L e cienza di un metodo, definita come segue, " = Numeri accettati Numeri estratti Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

20 Reiezione Metodo di reiezione (II) Questo metodo genera, per costruzione, la distribuzione di probabilita desiderata (pesa le x sulla base di f (x)). Il metodo è quello usato per il calcolo dell integrale con la sola di erenza che in quel caso si conta il numero di punti all interno della funzione mentre in questo caso si prende come numero della sequenza di numeri random l ascissa di ognuno di questi punti. L e cienza di un metodo, definita come segue, vale per la reiezione " = Numeri accettati Numeri estratti R xmax x = min f (x)dx (x max x min )y max Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

21 Reiezione Calcolo di Prima applicazione del metodo di Monte Carlo (Bu on 1777). Consideriamo una vasta area in cui siano tracciate linee rette parallele a distanza d gettiamo quindi a caso su di essa un sottile ago di lunghezza L < d. Qual era la probabilità che l ago intersechi una linea? P(intersezione) =P(x < L/2sin ) Se gli aghi sono lanciati a caso x 2 [, d/2], 2 [, ], quindi Poco e P(intersezione) = N fav ciente... = L/2 R N tot sin d d/2 = 2L d Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

22 Reiezione Limiti del metodo di reiezione Limiti del metodo: si può applicare solo a funzioni limitate e con dominio limitato; risulta molto ine ciente nel caso si manipolino distribuzioni che si addensano in piccole regioni dell intervallo (con picchi stretti). Il fatto che modulando una distribuzione uniforme con il valore della densità di probabilità si ottenga l integrale di tale distribuzione ci suggerisce che possa esistere un legame funzionale tra l integrale di una densità di probabilità ed una variabile aleatoria distribuita uniformemente. Questa idea è alla base del metodo di inversione. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

23 Inversione Metodo di inversione Data f (x), definita in [x min, x max ], cerchiamo una funzione g tale che, se è u n a variabile aleatoria distribuita uniformemente in [, 1], allora g( ) èdistribuita secondo f in [x min, x max ]. Poniamo: g() = x min, p( )d = f (x)dx g(1) = x max (la seconda condizione assicura la conservazione della probabilità) p(η) 1.5 f(x) η In questo caso x min =, x max = 1. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26 x

24 Inversione Metodo di inversione (II) Integriamo la relazione precedente Z Z g( )=x Z x d = f (y)dy ) = f (y)dy g()=x min x min se f (x) non è una densità di probabilità occorre normalizzarla f (x)! R xmax x min f (x) f (x)dx Risolvendo l equazione ottenuta con la soluzione dell integrale si ottiene x = g( ) Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

25 Inversione Metodo di inversione (III): esempio Problema generare numeri casuali secondo e x in [, 1): ottengo la densità di probabilità f (x) = e x integro: = = Z x f (y)dy e y x =1 e x... e risolvo rispetto a x: x = 1 ln(1 ) Si noti che il metodo di reiezione non richiede che il dominio della funzione sia limitato ma solo che se ne conosca l integrale analitico. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

26 Gaussiana 2D Generazione della gaussiana La gaussiana non può essere generata con il metodo della reiezione (non ha dominio limitato) né con il metodo di inversione (non ha un semplice integrale analitico). Metodo della gaussiana 2D Considero due gaussiane indipendenti (con x =e = 1) lungo x e y f (x, y)dxdy = p 1 e x2 1 2 dx p e y2 1 2 dy = e (x 2 +y 2 ) 2 dxdy passo in coordinate polari: r 2 = x 2 + y 2 dxdy = rdrd f (r, )drd = e y =arctan x r2 2 drd Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

27 Gaussiana 2D Generazione della gaussiana (II) E ettuo il cambio di variabile u = r 2 /2, segue du = rdr equindi: f (x, y)dxdy = f (r, )drd = e u du d 2 La variabile u potrà essere generata secondo e u tra [, 1) e come uniformemente distribuita tra [, 2 ]; perricavarex e y basterà e ettuare i cambi di variabile a ritroso u = ln(1 1 ) r = p 2u =2 2 x = r cos y = r sin Abbiamo quindi definito un metodo per generare due numeri casuali indipendenti distribuiti secondo una gaussiana con media e deviazione standard 1 partendo da due numeri uniformemente distribuiti da [, 1]. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

28 Generazione gaussiana Generazione gaussiana / Teorema limite centrale Un metodo (poco e ciente) per generare una sequenza di numeri casuali distribuiti secondo una gaussiana consiste nell utilizzare il teorema del limite centrale (può anche essere visto come una verifica del teorema): La distribuzione della somma di N variabili aleatorie comunque distribuite tende, per N!1, ad una distribuzione gaussiana. Consideriamo una variabile x uniformemente distribuita tra [.5,.5] Z.5 x = dx =.5 Z.5 2 = x 2 dx = edefiniamox = P N i=1 x i Frequenza N =1 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26 X

29 Generazione gaussiana Generazione gaussiana / Teorema limite centrale Un metodo (poco e ciente) per generare una sequenza di numeri casuali distribuiti secondo una gaussiana consiste nell utilizzare il teorema del limite centrale (può anche essere visto come una verifica del teorema): La distribuzione della somma di N variabili aleatorie comunque distribuite tende, per N!1, ad una distribuzione gaussiana. Consideriamo una variabile x uniformemente distribuita tra [.5,.5] Z.5 x = dx =.5 Z.5 2 = x 2 dx = edefiniamox = P N i=1 x i Frequenza N =2 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26 X

30 Generazione gaussiana Generazione gaussiana / Teorema limite centrale Un metodo (poco e ciente) per generare una sequenza di numeri casuali distribuiti secondo una gaussiana consiste nell utilizzare il teorema del limite centrale (può anche essere visto come una verifica del teorema): La distribuzione della somma di N variabili aleatorie comunque distribuite tende, per N!1, ad una distribuzione gaussiana. Consideriamo una variabile x uniformemente distribuita tra [.5,.5] Z.5 x = dx =.5 Z.5 2 = x 2 dx = edefiniamox = P N i=1 x i Frequenza N =6 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26 X

31 Generazione gaussiana Generazione gaussiana / Teorema limite centrale Un metodo (poco e ciente) per generare una sequenza di numeri casuali distribuiti secondo una gaussiana consiste nell utilizzare il teorema del limite centrale (può anche essere visto come una verifica del teorema): La distribuzione della somma di N variabili aleatorie comunque distribuite tende, per N!1, ad una distribuzione gaussiana. Consideriamo una variabile x uniformemente distribuita tra [.5,.5] Z.5 x = dx =.5 Z.5 2 = x 2 dx = edefiniamox = P N i=1 x i Frequenza N = 12 X Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

32 Generazione gaussiana Generazione variabili in ROOT Generazione di variabili che seguono una gaussiana TRandom3 rnd;... double x = rnd.gaus(,1); // numeri appartenenti ad una gaussiana //centrata un con larghezza 1 Generazione di variabili che seguono una funzione qualsiasi TRandom3 rnd;... TF1 f("f","...",-1,1); double x = f.getrandom(); // ritorna numeri distribuiti come f Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

33 Integrali Calcolo di Integrali Supponiamo di dover calcolare l integrale di una funzione in un intervallo limitato [x min, x max ], e di conoscere il massimo ed il minimo della funzione in tale intervallo. Se generiamo n punti uniformemente distribuiti nel rettangolo [x min, x max ] [f min, f max ] avremo che la frazione p di punti che cadono sotto la funzione è pari al rapporto tra l integrale e l area del rettangolo A. A =(x max x min )(f max f min ) Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

34 Integrali Calcolo di Integrali Supponiamo di dover calcolare l integrale di una funzione in un intervallo limitato [x min, x max ], e di conoscere il massimo ed il minimo della funzione in tale intervallo. Se generiamo n punti uniformemente distribuiti nel rettangolo [x min, x max ] [f min, f max ] avremo che la frazione p di punti che cadono sotto la funzione è pari al rapporto tra l integrale e l area del rettangolo A. A =(x max x min )(f max f min ) La distribuzione di successi è binomiale e si ha: I = Z xmax x min (I )=A f (x)dx = Ap = A N fav r p(1 p) N tot N tot Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

35 Integrali Calcolo di Integrali: approccio alternativo Altro modo di ragionare: Z b a f (x)dx = Z b a =(b 1 (b a)f (x) b a) 1 X N i a f (x i )=(b dx =(b a)hf i a)e[f (x)] {a,b} dove x i sono distribuiti uniformemente nell intervallo [a, b] L errore è dato da r r (hf 2 i hf i N =(b a) 2 )N/(N 1) hf 2 i hf i =(b a) 2 N N 1 Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

36 Integrali Calcolo di Integrali: importance sampling Provo con una densità di probabilità non uniforme g(x) Z b a f (x) g(x)dx =(b g(x) =(b a)e[f (x)/g(x)] a)hf /gi dove x i sono distribuiti uniformemente secondo g(x) L errore è dato da r r (h(f /g)2 i hf /gi N =(b a) 2 )N/(N 1) h(f /g)2 i hf /gi =(b a) 2 N N 1 per N fissato l errore è minimo se g(x) = f (x) R f (x)dx Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

37 Integrali Metodo di reiezione con campionamento p(x) è di cile da campionare ma può essere valutata per ogni x q(x) invece: è facile da campionare si può definire una costante c tale che p(x) apple cq(x) Metodo di reiezione con campionamento: estraggo x secondo q(x) estraggo u uniformemente in [, cq(x)] se u apple p(x) accettox altrimenti estraggo un altro x Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

38 Integrali Calcolo di Integrali Quando diventa conveniente valutare un integrale con il metodo Monte Carlo? Ricordiamo che ogni estrazione implica il calcolo della funzione integranda (per stabilire se y < f (x) cioè se il punto è contenuto nell area). Consideriamo una funzione a m dimensioni e chiamiamo N il numero di valutazioni della funzione integrale: Simpson: fissatoan il numero di campionamenti per dimensione N vale n m Monte Carlo: la precisione migliora come 1/ p N Quando a parità di tempo di esecuzione i due metodi danno precisioni simili con stesso tempo di esecuzione? La risposta non è semplice perché dipende da come è fatta la funzione. In generale però per m > 4 il metodo Monte Carlo comincia a diventare competitivo. Fabrizio Parodi Lezione VIII: Montecarlo November 16, / 26

Generazione di numeri casuali

Generazione di numeri casuali Generazione di numeri casuali Abbiamo già accennato all idea che le tecniche statistiche possano essere utili per risolvere problemi di simulazione di processi fisici e di calcoli numerici. Dobbiamo però

Подробнее

Laboratorio di Calcolo I. Applicazioni : Metodo Monte Carlo

Laboratorio di Calcolo I. Applicazioni : Metodo Monte Carlo Laboratorio di Calcolo I Applicazioni : Metodo Monte Carlo 1 Monte Carlo Il metodo di Monte Carlo è un metodo per la risoluzione numerica di problemi matematici che utilizza numeri casuali. Si applica

Подробнее

- noise di conteggio ; f[m] è un numero intero che è la realizzazione di una variabile aleatoria con valor medio (valore atteso) f 0 [m].

- noise di conteggio ; f[m] è un numero intero che è la realizzazione di una variabile aleatoria con valor medio (valore atteso) f 0 [m]. Segnali con noise Sia f [m], m,,..., N-, il campionamento del segnale in arrivo sul rivelatore; il segnale campionato in uscita f[m] differisce da f [m] per quantità che variano in modo casuale. Si hanno

Подробнее

Generazione di numeri random. Distribuzioni uniformi

Generazione di numeri random. Distribuzioni uniformi Generazione di numeri random Distribuzioni uniformi I numeri random Per numero random (o numero casuale) si intende una variabile aleatoria distribuita in modo uniforme tra 0 e 1. Le proprietà statistiche

Подробнее

Algoritmi in C++ (prima parte)

Algoritmi in C++ (prima parte) Algoritmi in C++ (prima parte) Alcuni algoritmi in C++ Far risolvere al calcolatore, in modo approssimato, problemi analitici Diverse tipologie di problemi generazione di sequenze di numeri casuali ricerca

Подробнее

Simulazione dei dati

Simulazione dei dati Simulazione dei dati Scopo della simulazione Fasi della simulazione Generazione di numeri casuali Esempi Simulazione con Montecarlo 0 Scopo della simulazione Le distribuzioni di riferimento usate per determinare

Подробнее

Teoria dei Fenomeni Aleatori AA 2012/13

Teoria dei Fenomeni Aleatori AA 2012/13 Simulazione al Calcolatore La simulazione al calcolatore (computer simulation), (nel caso qui considerato simulazione stocastica) si basa sulla generazione, mediante calcolatore, di sequenze di numeri

Подробнее

Cenno sui metodi Monte Carlo

Cenno sui metodi Monte Carlo Cenno sui metodi Monte Carlo I metodi probabilistici hanno una lunga storia ma solo dopo il 1944 è iniziato un loro studio sistematico che ha portato a notevoli sviluppi. Attualmente è stato valutato che

Подробнее

Corso di Laboratorio 2 Programmazione C++ Silvia Arcelli. 9 Novembre 2015

Corso di Laboratorio 2 Programmazione C++ Silvia Arcelli. 9 Novembre 2015 Corso di Laboratorio 2 Programmazione C++ Silvia Arcelli 9 Novembre 2015 1 Generazione di numeri casuali Numeri casuali: valore assunto da una variabile aleatoria, il cui valore è per definizione impredicibile

Подробнее

DI IDROLOGIA TECNICA PARTE III

DI IDROLOGIA TECNICA PARTE III FACOLTA DI INGEGNERIA Laurea Specialistica in Ingegneria Civile N.O. Giuseppe T. Aronica CORSO DI IDROLOGIA TECNICA PARTE III Idrologia delle piene Lezione XIX: I metodi indiretti per la valutazione delle

Подробнее

Il metodo Monte Carlo. Esempio di transizione al caos. Numeri (pseudo)casuali. λ 1. Analisi dati in Fisica Subnucleare

Il metodo Monte Carlo. Esempio di transizione al caos. Numeri (pseudo)casuali. λ 1. Analisi dati in Fisica Subnucleare Analisi dati in Fisica Subnucleare Introduzione al metodo Monte Carlo (N.B. parte di queste trasparenze sono riciclate da un seminario di L. Lista) Il metodo Monte Carlo È una tecnica numerica che si basa

Подробнее

2.3.1 Generazione di numeri pseudocasuali con distribuzione uniforme

2.3.1 Generazione di numeri pseudocasuali con distribuzione uniforme GENERAZIONE DI OSSERVAZIONI CASUALI 145 2.3 GENERAZIONE DI OSSERVAZIONI CASUALI Una volta determinate le distribuzioni di input, la simulazione dovrà generare durante ogni esecuzione osservazioni casuali

Подробнее

Distribuzioni di probabilità e principi del metodo di Montecarlo. Montecarlo

Distribuzioni di probabilità e principi del metodo di Montecarlo. Montecarlo Distribuzioni di probabilità e principi del metodo di Montecarlo Simulazione di sistemi complessi Distribuzioni di probabilità Istogrammi Generazione di numeri casuali Esempi di applicazione del metodo

Подробнее

Se la funzione è analiticamente invertibile, estratto q, si può ricavare x = x(q).

Se la funzione è analiticamente invertibile, estratto q, si può ricavare x = x(q). La tecnica Monte Carlo Il metodo Monte Carlo è basato sulla scelta di eventi fisici con una probabilità di accadimento nota a priori. sia p(x) la distribuzione di probabilità con la quale si manifesta

Подробнее

Integrazione con metodo Monte Carlo

Integrazione con metodo Monte Carlo 28 Ottobre 2010 Outline 1 Integrazione numerica I metodi deterministici di integrazione numerica (come Simpson, trapezi, e in generale Newton-Cotes) lavorano tipicamente con campionature uniformi del dominio.

Подробнее

Esercizi di Matematica per la prova di ammissione alla Scuola Galileiana /16

Esercizi di Matematica per la prova di ammissione alla Scuola Galileiana /16 Esercizi di Matematica per la prova di ammissione alla Scuola Galileiana - 015/16 Esercizio 1 Per quali valori n Z \ {0} l espressione è un numero intero positivo? (n + 5)(n + 6) 6n Soluzione. Il problema

Подробнее

Metodi Computazionali. Generazione di numeri pseudocasuali

Metodi Computazionali. Generazione di numeri pseudocasuali Metodi Computazionali Generazione di numeri pseudocasuali A.A. 2009/2010 Pseudo random numbers I più comuni generatori di numeri random determinano il prossimo numero random di una serie come una funzione

Подробнее

Il metodo Monte Carlo

Il metodo Monte Carlo Il metodo Monte Carlo Le proprietà davvero uniche del cervello umano mi sembrano caratterizzate proprio dal possente sviluppo e dall impiego intensivo della funzione di simulazione J. Monod, Il caso e

Подробнее

Problema ( ) = 0,!

Problema ( ) = 0,! Domanda. Problema ( = sen! x ( è! Poiché la funzione seno è periodica di periodo π, il periodo di g x! = 4. Studio di f. La funzione è pari, quindi il grafico è simmetrico rispetto all asse y. È sufficiente

Подробнее

ESERCITAZIONE 21 : VARIABILI ALEATORIE CONTINUE

ESERCITAZIONE 21 : VARIABILI ALEATORIE CONTINUE ESERCITAZIONE 21 : VARIABILI ALEATORIE CONTINUE e-mail: [email protected] web: www.dm.unipi.it/ tommei Ricevimento: su appuntamento Dipartimento di Matematica, piano terra, studio 114 7 Maggio 2013 Esercizio

Подробнее

Il Metodo Monte Carlo è basato sulla generazione di una molteplicità di iterazioni per determinare

Il Metodo Monte Carlo è basato sulla generazione di una molteplicità di iterazioni per determinare LA SIMULAZIONE MONTE CARLO NEGLI STUDI ED ANALISI ECONOMICO-AMBIENTALI (Luigi Fanizzi ECOACQUE ) Premessa La simulazione numerica Monte Carlo è un potente metodo probabilistico (da cui il nome del famoso

Подробнее

Indici di posizione e dispersione per distribuzioni di variabili aleatorie

Indici di posizione e dispersione per distribuzioni di variabili aleatorie Indici di posizione e dispersione per distribuzioni di variabili aleatorie 12 maggio 2017 Consideriamo i principali indici statistici che caratterizzano una distribuzione: indici di posizione, che forniscono

Подробнее

Analisi degli Errori di Misura. 08/04/2009 G.Sirri

Analisi degli Errori di Misura. 08/04/2009 G.Sirri Analisi degli Errori di Misura 08/04/2009 G.Sirri 1 Misure di grandezze fisiche La misura di una grandezza fisica è descrivibile tramite tre elementi: valore più probabile; incertezza (o errore ) ossia

Подробнее

PROBABILITÀ - SCHEDA N. 3 VARIABILI ALEATORIE CONTINUE E SIMULAZIONE

PROBABILITÀ - SCHEDA N. 3 VARIABILI ALEATORIE CONTINUE E SIMULAZIONE PROBABILITÀ - SCHEDA N. 3 VARIABILI ALEATORIE CONTINUE E SIMULAZIONE (da un idea di M. Impedovo Variabili aleatorie continue e simulazione Progetto Alice n. 15, ) 1. La simulazione Nelle schede precedenti

Подробнее

Numeri Random. D.E.I.S. Università di Bologna DEISNet

Numeri Random. D.E.I.S. Università di Bologna DEISNet Numeri Random D.E.I.S. Università di Bologna DEISNet http://deisnet.deis.unibo.it/ Introduzione Può sembrare assurdo usare un computer per generare numeri casuali: Il computer è una macchina deterministica

Подробнее

COPPIE DI VARIABILI ALEATORIE

COPPIE DI VARIABILI ALEATORIE COPPIE DI VAIABILI ALEATOIE E DI NADO 1 Funzioni di ripartizione congiunte e marginali Definizione 11 Siano X, Y va definite su uno stesso spazio di probabilità (Ω, F, P La coppia (X, Y viene detta va

Подробнее

Algoritmi in C++ (seconda parte)

Algoritmi in C++ (seconda parte) Algoritmi in C++ (seconda parte) Introduzione Obiettivo: imparare a risolvere problemi analitici con semplici programmi in C++. Nella prima parte abbiamo imparato: generazione di sequenze di numeri casuali

Подробнее

ESERCITAZIONE 9: INTEGRALI DEFINITI. CALCOLO DELLE AREE E ALTRE APPLICAZIONI

ESERCITAZIONE 9: INTEGRALI DEFINITI. CALCOLO DELLE AREE E ALTRE APPLICAZIONI ESERCITAZIONE 9: INTEGRALI DEFINITI. CALCOLO DELLE AREE E ALTRE APPLICAZIONI Tiziana Raparelli 5/5/9 CONOSCENZE PRELIMINARI Vogliamo calcolare f ( x, ax + bx + c ) dx. Se a =, allora basta porre bx + c

Подробнее

Due variabili aleatorie X ed Y si dicono indipendenti se comunque dati due numeri reali a e b si ha. P {X = a, Y = b} = P {X = a}p {Y = b}

Due variabili aleatorie X ed Y si dicono indipendenti se comunque dati due numeri reali a e b si ha. P {X = a, Y = b} = P {X = a}p {Y = b} Due variabili aleatorie X ed Y si dicono indipendenti se comunque dati due numeri reali a e b si ha P {X = a, Y = b} = P {X = a}p {Y = b} Una variabile aleatoria χ che assume i soli valori 1, 2,..., n

Подробнее

Distribuzione Gaussiana - Facciamo un riassunto -

Distribuzione Gaussiana - Facciamo un riassunto - Distribuzione Gaussiana - Facciamo un riassunto - Nell ipotesi che i dati si distribuiscano seguendo una curva Gaussiana è possibile dare un carattere predittivo alla deviazione standard La prossima misura

Подробнее

Statistica - metodologie per le scienze economiche e sociali /2e S. Borra, A. Di Ciaccio - McGraw Hill

Statistica - metodologie per le scienze economiche e sociali /2e S. Borra, A. Di Ciaccio - McGraw Hill Statistica - metodologie per le scienze economiche e sociali /e S. Borra A. Di Ciaccio - McGraw Hill s. 9. Soluzione degli esercizi del capitolo 9 In base agli arrotondamenti effettuati nei calcoli si

Подробнее

Calcolo delle Probabilità e Statistica, Ingegneria Civile e A&T e Informatica I prova finale a.a. 2016/17

Calcolo delle Probabilità e Statistica, Ingegneria Civile e A&T e Informatica I prova finale a.a. 2016/17 Calcolo delle Probabilità e Statistica, Ingegneria Civile e A&T e Informatica I prova finale aa 6/ Punteggi: : 3 + 6; : + + + ; 3: + Una scatola contiene monete; 8 di queste sono equilibrate, mentre le

Подробнее

NUMERI CASUALI E SIMULAZIONE

NUMERI CASUALI E SIMULAZIONE NUMERI CASUALI E SIMULAZIONE NUMERI CASUALI Usati in: statistica programmi di simulazione... Strumenti: - tabelle di numeri casuali - generatori hardware - generatori software DESCRIZIONE DEL PROBLEMA

Подробнее

Probabilità e Statistica per l Informatica Esercitazione 4

Probabilità e Statistica per l Informatica Esercitazione 4 Probabilità e Statistica per l Informatica Esercitazione 4 Esercizio : [Ispirato all Esercizio, compito del 7/9/ del IV appello di Statistica e Calcolo delle probabilità, professori Barchielli, Ladelli,

Подробнее

Variabili aleatorie continue

Variabili aleatorie continue Variabili aleatorie continue Per descrivere la distribuzione di una variabile aleatoria continua, non si può più assegnare una probabilità positiva ad ogni valore possibile. Si assume allora di poter specificare

Подробнее

SIMULAZIONE - 29 APRILE QUESITI

SIMULAZIONE - 29 APRILE QUESITI www.matefilia.it SIMULAZIONE - 29 APRILE 206 - QUESITI Q Determinare il volume del solido generato dalla rotazione attorno alla retta di equazione y= della regione di piano delimitata dalla curva di equazione

Подробнее

quando il limite delle somme di Riemann esiste. In tal caso diciamo che la funzione è integrabile sul rettangolo.

quando il limite delle somme di Riemann esiste. In tal caso diciamo che la funzione è integrabile sul rettangolo. Integrali multipli Consideriamo, inizialmente il caso degli integrali doppi. Il concetto di integrale doppio è l estensione della definizione di integrale per una funzione reale di una variabile reale

Подробнее

COMUNICAZIONE OPZIONE SPORTIVA QUESTIONARIO QUESITO 1

COMUNICAZIONE OPZIONE SPORTIVA QUESTIONARIO QUESITO 1 www.matefilia.it COMUNICAZIONE OPZIONE SPORTIVA 7 - QUESTIONARIO QUESITO Definito il numero E come: E = xe x dx, dimostrare che risulta: x e x dx = e E esprimere x e x dx in termini di e ed E. Cerchiamo

Подробнее

Corso di Analisi Numerica

Corso di Analisi Numerica Corso di Laurea in Ingegneria Informatica Corso di 3 - PROBLEMI DI INTERPOLAZIONE Lucio Demeio Dipartimento di Scienze Matematiche 1 Interpolazione: Polinomio di Lagrange 2 3 Introduzione Problemi di interpolazione

Подробнее

Introduzione alla probabilità. Renato Mainetti

Introduzione alla probabilità. Renato Mainetti Introduzione alla probabilità Renato Mainetti Esperimenti sulla probabilità: Vedremo come utilizzare semplici funzioni di matlab per avvicinarci al mondo della probabilità, iniziando così ad introdurre

Подробнее

Corso di Laurea: Diritto per le Imprese e le istituzioni a.a Statistica. Probabilità. Lezioni : 11, 12. Docente: Alessandra Durio

Corso di Laurea: Diritto per le Imprese e le istituzioni a.a Statistica. Probabilità. Lezioni : 11, 12. Docente: Alessandra Durio Corso di Laurea: Diritto per le Imprese e le istituzioni a.a. 2016-17 Statistica Probabilità Lezioni : 11, 12 Docente: Alessandra Durio 1 Contenuti 1. Variabili casuali notevoli DISCRETE (uniforme, di

Подробнее

Markov Chains and Markov Chain Monte Carlo (MCMC)

Markov Chains and Markov Chain Monte Carlo (MCMC) Markov Chains and Markov Chain Monte Carlo (MCMC) Alberto Garfagnini Università degli studi di Padova December 11, 2013 Catene di Markov Discrete dato un valore x t del sistema ad un istante di tempo fissato,

Подробнее

Variabili aleatorie. Variabili aleatorie e variabili statistiche

Variabili aleatorie. Variabili aleatorie e variabili statistiche Variabili aleatorie Variabili aleatorie e variabili statistiche Nelle prime lezioni, abbiamo visto il concetto di variabile statistica : Un oggetto o evento del mondo reale veniva associato a una certa

Подробнее

1 Successioni di funzioni

1 Successioni di funzioni Successioni di Esercizio.. Studiare la convergenza puntuale ed uniforme della seguente successione di (.) f n (x) = n x Osserviamo che fissato x R f n(x) = + n x x R. x ( n + x ) = pertanto la successione

Подробнее

LE DISTRIBUZIONI CAMPIONARIE

LE DISTRIBUZIONI CAMPIONARIE LE DISTRIBUZIONI CAMPIONARIE Argomenti Principi e metodi dell inferenza statistica Metodi di campionamento Campioni casuali Le distribuzioni campionarie notevoli: La distribuzione della media campionaria

Подробнее

Istituzioni di Matematiche, Integrali fratti. corso di laurea in Scienze geologiche. Mauro Costantini

Istituzioni di Matematiche, Integrali fratti. corso di laurea in Scienze geologiche. Mauro Costantini Istituzioni di Matematiche, Integrali fratti corso di laurea in Scienze geologiche. Mauro Costantini tipo: Il nostro obiettivo è studiare gli integrali (indefiniti e definiti delle funzioni razionali,

Подробнее

non solo otteniamo il valore cercato per la validità della (1.4), ma anche che tale valore non dipende da

non solo otteniamo il valore cercato per la validità della (1.4), ma anche che tale valore non dipende da NOTE INTEGRATIVE PER IL CORSO DI ANALISI MATEMATICA 2 ANNO ACCADEMICO 2012/13 NOTE SULLA CONTINUITÀ UNIFORME D.BARTOLUCCI, D.GUIDO Sia f(x) = x 3, x [ 1, 1]. Si ha 1. La continuità uniforme x 3 y 3 = x

Подробнее

Teoria e tecniche dei test

Teoria e tecniche dei test Teoria e tecniche dei test Lezione 9 LA STANDARDIZZAZIONE DEI TEST. IL PROCESSO DI TARATURA: IL CAMPIONAMENTO. Costruire delle norme di riferimento per un test comporta delle ipotesi di fondo che è necessario

Подробнее

(5 sin x + 4 cos x)dx [9]

(5 sin x + 4 cos x)dx [9] FACOLTÀ DI SCIENZE MM. FF. NN. CORSO DI LAUREA IN SCIENZE NATURALI II Modulo di Matematica con elementi di statistica. Esercitazioni A.A. 009.00. Tutor: Mauro Soro, [email protected] Integrali definiti Risolvere

Подробнее

Densità di probabilità del prodotto di due variabili casuali distribuite uniformemente

Densità di probabilità del prodotto di due variabili casuali distribuite uniformemente Firenze - Dip. di Fisica 2 agosto 2008 Densità di probabilità del prodotto di due variabili casuali distribuite uniformemente In questa dispensa, che presentiamo a semplice titolo di esercizio e applicazione

Подробнее

Metodi Computazionali della Fisica Secondo Modulo: C++

Metodi Computazionali della Fisica Secondo Modulo: C++ Metodi Computazionali della Fisica Secondo Modulo: C++ Seconda Lezione Andrea Piccione () Metodi Comptazionali della Fisica - Secondo Modulo: C++ Milano, 09/1/08 1 / 9 La lezione di oggi Obiettivo: implementare

Подробнее

Variabili aleatorie scalari

Variabili aleatorie scalari Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Variabili aleatorie scalari Sommario della Introduzione CDF e PDF: definizione CDF e PDF: proprietà Distribuzioni uniforme e Gaussiana

Подробнее

Calcolo integrale. Regole di integrazione

Calcolo integrale. Regole di integrazione Calcolo integrale Linearità dell integrale Integrazione per parti Integrazione per sostituzione Integrazione di funzioni razionali 2 2006 Politecnico di Torino Proprietà Siano e funzioni integrabili su

Подробнее

CALCOLO NUMERICO. Prof. Di Capua Giuseppe. Appunti di Informatica - Prof. Di Capua 1

CALCOLO NUMERICO. Prof. Di Capua Giuseppe. Appunti di Informatica - Prof. Di Capua 1 CALCOLO NUMERICO Prof. Di Capua Giuseppe Appunti di Informatica - Prof. Di Capua 1 INTRODUZIONE Quando algoritmi algebrici non determinano la soluzione di un problema o il loro «costo» è molto alto, allora

Подробнее

Generatori di numeri casuali

Generatori di numeri casuali Statistica computazionale Generatori di numeri casuali Alberto Lusoli www.cash-cow.it Distribuito sotto licenza Creative Common Share Alike Attribution La generazione dei numeri casuali è troppo importante

Подробнее

esperimento casuale: è un esperimento condotto sotto l effetto del caso; evento elementare: ciascuno dei possibili esiti di un esperimento casuale;

esperimento casuale: è un esperimento condotto sotto l effetto del caso; evento elementare: ciascuno dei possibili esiti di un esperimento casuale; Capitolo 15 Suggerimenti agli esercizi a cura di Elena Siletti Esercizio 15.1: Suggerimento Si ricordi che: esperimento casuale: è un esperimento condotto sotto l effetto del caso; evento elementare: ciascuno

Подробнее

Il campionamento e l inferenza. Il campionamento e l inferenza

Il campionamento e l inferenza. Il campionamento e l inferenza Il campionamento e l inferenza Popolazione Campione Dai dati osservati mediante scelta campionaria si giunge ad affermazioni che riguardano la popolazione da cui essi sono stati prescelti Il campionamento

Подробнее

Calcolo delle Probabilità 2

Calcolo delle Probabilità 2 Prova d esame di Calcolo delle Probabilità 2 Maggio 2006 Sia X una variabile aleatoria distribuita secondo la densità seguente ke x 1 x < 0 f X (x) = 1/2 0 x 1. 1. Determinare il valore del parametro reale

Подробнее

Il Metodo di Newton, o delle Tangenti Federico Lastaria, Analisi e Geometria 1. Politecnico di Milano Corso di Analisi e Geometria 1

Il Metodo di Newton, o delle Tangenti Federico Lastaria, Analisi e Geometria 1. Politecnico di Milano Corso di Analisi e Geometria 1 Politecnico di Milano Corso di Analisi e Geometria 1 Federico Lastaria [email protected] Il Metodo di Newton, o delle Tangenti 6 Novembre 2016 Indice 1 Metodo di Newton, o delle tangenti 2 1.1

Подробнее

Distribuzioni e inferenza statistica

Distribuzioni e inferenza statistica Distribuzioni e inferenza statistica Distribuzioni di probabilità L analisi statistica spesso studia i fenomeni collettivi confrontandoli con modelli teorici di riferimento. Tra di essi, vedremo: la distribuzione

Подробнее

LICEO SCIENTIFICO SESSIONE STRAORDINARIA 2016 QUESTIONARIO QUESITO 1. lim. = lim cos(x) = 1 2 QUESITO 2

LICEO SCIENTIFICO SESSIONE STRAORDINARIA 2016 QUESTIONARIO QUESITO 1. lim. = lim cos(x) = 1 2 QUESITO 2 www.matefilia.it LICEO SCIENTIFICO SESSIONE STRAORDINARIA 6 QUESTIONARIO QUESITO Calcolare il limite: sen(cos(x) ) lim x ln (cos (x)) Ricordiamo che, se f(x) tende a zero, risulta: senf(x)~f(x) ed ln (

Подробнее

IL CRITERIO DELLA MASSIMA VEROSIMIGLIANZA

IL CRITERIO DELLA MASSIMA VEROSIMIGLIANZA Metodi per l Analisi dei Dati Sperimentali AA009/010 IL CRITERIO DELLA MASSIMA VEROSIMIGLIANZA Sommario Massima Verosimiglianza Introduzione La Massima Verosimiglianza Esempio 1: una sola misura sperimentale

Подробнее

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III) Derivazione numerica Introduzione al calcolo numerico Il calcolo della derivata di una funzione in un punto implica un processo al limite che può solo essere approssimato da un calcolatore. Supponiamo

Подробнее

1) Entropia di variabili aleatorie continue. 2) Esempi di variabili aleatorie continue. 3) Canali di comunicazione continui. 4) Canale Gaussiano

1) Entropia di variabili aleatorie continue. 2) Esempi di variabili aleatorie continue. 3) Canali di comunicazione continui. 4) Canale Gaussiano Argomenti della Lezione 1) Entropia di variabili aleatorie continue ) Esempi di variabili aleatorie continue 3) Canali di comunicazione continui 4) Canale Gaussiano 5) Limite di Shannon 1 Entropia di una

Подробнее

Probabilità classica. Distribuzioni e leggi di probabilità. Probabilità frequentista. Probabilità soggettiva

Probabilità classica. Distribuzioni e leggi di probabilità. Probabilità frequentista. Probabilità soggettiva Probabilità classica Distribuzioni e leggi di probabilità La probabilità di un evento casuale è il rapporto tra il numero dei casi favorevoli ed il numero dei casi possibili, purchè siano tutti equiprobabili.

Подробнее

Statistica ARGOMENTI. Calcolo combinatorio

Statistica ARGOMENTI. Calcolo combinatorio Statistica ARGOMENTI Calcolo combinatorio Probabilità Disposizioni semplici Disposizioni con ripetizione Permutazioni semplici Permutazioni con ripetizioni Combinazioni semplici Assiomi di probabilità

Подробнее