Si vuole calcolare l'integrale della funzione f(x) sull'intervallo [a,b]. Il metodo
accept/reject (o hit or miss) si basa sul generare coppie di punti (x,y) a caso nel
rettangolo di base [b-a] e altezza maggiore del massimo della funzione f(x) nell'intervallo
considerato. Si conta quindi il numero di volte in cui y è minore di f(x). Il valore
dell'integrale sarà dato dalla relazione
n_accepted : n_generated = integral: (b-a)*max
e l'integrale quindi risulta
integral = (b-a)*max *n_accepted/n_generated
Per un valore di n_generated abbastanza grande, l'errore statistico sull'integrale è dato dalla
fluttuazione (poissoniana) del numero dei punti accettati. Poichè l'incertezza sul numero di punti
accettati è (n_accepted)1/2, l'errore è dato da:
&sigma = (b-a) * max (n_accepted)1/2/n_generated
|