• Non ci sono risultati.

• le correlazioni devono essere trascurabili

N/A
N/A
Protected

Academic year: 2021

Condividi "• le correlazioni devono essere trascurabili"

Copied!
11
0
0

Testo completo

(1)

Numeri pseudocasuali

“Numeri casuali non devono essere generati con un metodo scelto a caso” D.Knuth

Il periodo deve essere il pi` u lungo possibile;

la distribuzione deve essere uniforme in [0, 1]

p(x)=costante in [0, 1];

le correlazioni devono essere trascurabili

D

x

n+1

· x

nE

D

x

n+1E

hx

n

i = 0;

distribuzioni uniformi:

– metodi lineari congruenti;

– metodi Fibonacci lagged;

– metodi non lineari, etc

distribuzioni non uniformi:

– distribuzione gaussiana e metodo di Box- M¨ uller

– distribuzione qualsiasi;

(2)

Metodi lineari congruenti (LCM)

x

n+1

= (a · x

n

+ b) mod m;

di solito b = 0;

a ` e primo;

m ` e primo, oppure m = 2

n

Problema

overflow per moltiplicazione per a.

Soluzione

m = a · q + r con r < q scrivo x

n

= z · q + w allora

a ·x

n

= a ·(z ·q +w) = a·q ·z +a·w = (a · q + r)·

z − r · z + a · w

a · x

n

= m · z − r · z + a · w

con r · z < q · z < x

n

< m e a · w < a · q < m

Quindi a · w − r · z ` e minore di m ed il risulato ` e a · x

n

mod m = a · w − r · z(+m) =

a · (x

n

mod m) − r · (x

n

/q) (+m) Esempio:

a = 16807 m = 2

31

= 2147483648

q = 127773 r = 2836

(3)

Metodi Fibonacci lagged

x

n

=

N q=1

a

q

x

n−q

Simili alla successione di Fibonacci, ma con pi` u termini; di solito solo un paio di a

q

sono diversi da zero;

occorre una certa attenzione alle condizioni iniziali; si pu` o provare a usare LCM come

”starter” per i primi termini;

hanno periodo molto lungo e scarse corre- lazioni;

pi` u successioni indipendenti con la stessa

regola;

(4)

Esempio: r250

x

n

=

250j=1

a

q

x

n−q

periodo N ≈ 2

250

a

q

= 0 escluso che per q = 103, 250 per cui a

q

= 1

quindi x

n

= x

n−103

+ x

n−250

in realt` a si usa xor: x

n

= x

n−103

xor x

n−250

memorizzo gli ultimi 250 termini in uno

stack circolare per non dover spostare ad

ogni passo un intero vettore

(5)

Metodo di Box-M¨ uller

Voglio una distribuzione gaussiana: se x

1

e x

2

sono distribuite uniformemente in (0, 1) definisco

y1 = √

−2 ln x1sin(2πx2) y2 = √

−2 ln x1 cos(2πx2)

Quindi x

1

= e

−(y12+y22)/2

e p(y

1

) p(y

2

) dy

1

dy

2

= p(x

1

) p(x

2

) dx

1

dx

2

= dx

1

dx

2

p(y

1

) p(y

2

) ∂(y

1

, y

2

)

∂(x

1

, x

2

) = 1

∂(y1, y2)

∂(x1, x2) =

−1 x1

−2 ln x1 sin(2πx2) 2π√

−2 ln x1cos(2πx2)

−1 x1

−2 ln x1 cos(2πx2) −2π√

−2 ln x1 sin(2πx2)

∂(y

1

, y

2

)

∂(x

1

, x

2

) = x

1

Percio‘ p(y1) p(y2) = x1 = 1

e−(y12+y22)/2 p(y1) = 1

√2πe−y12/2 p(y2) = 1

√2πe−y22/2

(6)

Distribuzioni qualsiasi

Se voglio ottenere una distribuzione con pro- babilit` a p(x) arbitraria limitata superiormente.

suppongo che mi interessi 0 ≤ x ≤ a

suppongo che p(x) ≤ b ∀x in [0, a]

scelgo un numero a caso x con distribuzione uniforme nel range [0, a]

scelgo un secondo numero a caso y dis- tribuito uniformemente in [0, b]

se y < p(x) accetto il numero, altrimenti

procedo con altri due numeri. In questo

modo x ` e accettato con probabilit` a p(x).

(7)

Distribuzioni qualsiasi II

Voglio generare numeri random con probabilit` a f (x).

• definisco

F (x) =

x 0

f (x

0

) dx

0

• genero numeri random y distribuiti uniforme- mente in [0, 1]

• trovo x per cui F (x) = y

x sar` a distribuito con probabilit` a f (x). In- fatti

p(y) dy = dy = F

0

(x) dx = f (x) dx = p(x) dx

• perch´e questa procedura funzioni `e neces-

sario poter invertire F per scrivere x =

F

−1

(y)

(8)

Applicazioni

Integrazione con numeri pseudocasuali Data f (x) voglio calcolare

b a

f (x) dx

dove so che f (x) ` e compresa tra zero e f

max

.

• genero coppie di numeri che corrispondono a un punto nel rettangolo che ha lati tra a e b e tra zero e f

max

.

• calcolo la percentuale P di punti che cadono sotto la curva y = f (x)

• l’integrale vale P · (b − a) · f

max

(9)

Test di uniformit` a e correlazioni

0 0.5 1

x 0.0496

0.0498 0.05 0.0502 0.0504

frazione

0 0.2 0.4 0.6 0.8 1

xn+1

0 0.2 0.4 0.6 0.8 1

x n

(10)

Problemi Volume di una sfera unitaria

x

2

+ y

2

+ z

2

≤ 1;

considero solo un ottante con x > 0, y >

0, z > 0;

genero una terna di numeri casuali x, y e z;

guardo se x

2

+ y

2

+ z

2

≤ 1, nel qual caso accetto la terna;

ripeto per un gran numero di terne;

alla fine divido le terne accettate per quelle totali;

moltiplico per 8;

nota: l’errore ` e O(1/ N ) Moto Browniano

prendo x = 0 inizialmente;

noto x(t), all’istante successivo x(t + ∆t) ` e dato da x(t + ∆t) = x(t) ±  dove il segno

± `e random, con i due segni equiprobabili

dopo N passi verifico che, mediamente,

x

2

= N 

2

;

(11)

Teorema del limite centrale

considero le somme ξ

1

. . . ξ

N

;

guardo come ` e distribuita la media al vari- are di N ;

per N grande devo trovare una distribuzione

gaussiana;

Riferimenti

Documenti correlati

Il seminario è libero e rivolto principalmente ad agricoltori che coltivano cultivar locali tradizionali, operatori di fatto- ria didattica e a coloro che operano nel

“La situazione rilevata dai Carabinieri del Nas nelle sedi di continuità assistenziale non ci stupi- sce - ha dichiarato Tommasa Maio, segretario nazionale di Fimmg Conti-

Le Camere di Commercio sono da sempre un partner strategico dei Confidi e hanno contribuito alla sostenibilità del sistema privato della garanzia in Italia, a favore delle

L’esecuzione di tale esame prevede una serie di prove tra cui la stimolazione dell’organo vestibolare tramite l’introduzione di acqua tiepida nell’orecchio esterno. Tale prova

prendere decisioni o svolgere attività inerenti alle sue mansioni in situazioni, anche solo apparenti, di conflitto di interessi. Egli non svolge alcuna attività che contrasti con

Dai boccioli di rosa persiana provenienti dagli altopiani iraniani, viene ricavato il prezioso olio essenziale che caratterizza tutta la linea degli esclusivi prodotti

L’aggiudicataria, specie in relazione alle plurime risoluzioni, ha formulato in modo reticente e omissivo le proprie dichiarazioni sul possesso dei requisiti generali per indurre in

Se, dunque, neppure la violazione del principio di corrispondenza tra chiesto e pronunciato, anche ove si sia tradotta nella mancanza totale di pronuncia da parte del primo giudice