43
KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu Michael Rauch | 7. Mai 2010 Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen HAUPTSEMINAR EXPERIMENTELLE UND THEORETISCHE METHODEN DER COLLIDERPHYSIK

Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

  • Upload
    voque

  • View
    224

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

KIT University of the State of Baden-Wuerttemberg andNational Research Center of the Helmholtz Association www.kit.edu

Michael Rauch | 7. Mai 2010

Die Monte-Carlo-Methode zurSimulation von Teilchenreaktionen

HAUPTSEMINAR”EXPERIMENTELLE UND THEORETISCHE METHODEN DER COLLIDERPHYSIK“

Page 2: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Motivation

Monte-Carlo-Methoden

DefinitionNumerische Losung von Problemen mit Hilfe von Zufallszahlen

Monte-Carlo-Integration

Numerische Integration von mehrdimensionalen Integralen

Monte-Carlo-Simulation

Simulation von Ereignissen, die mit gewisser Wahrscheinlichkeit auftreten

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 2/21

Page 3: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Monte-Carlo-Integration

Ziel: Berechnung des Integrals

F (x) =

Z b1

a1

dx1

Z b2

a2

dx2 · · ·Z bd

ad

dxd f (x1, x2, . . . , xd )

Der Einfachheit halber: d-dimensionaler Einheitswurfel

F (x) =

Z 1

0dd u f (u1, . . . , ud )

f uberall innerhalb des Einheitswurfels bekannt

f quadratintegrabel (→ Konvergenz)

keine analytische Losung des (Teil-)Integrals bekannt

Methoden fur 1-D Integrale (Rechteckregel, Trapezregel, . . . )skalieren schlecht

`

O(N−2/d )´

Idee:

Benutze zufallige Punkte statt Gitter

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 3/21

Page 4: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

π

Beispiel: Bestimmung der Kreiszahl π

4Z 1

0dx

Z 1

0dy Θ(1− x2 − y2) = π

Markiere Viertelkreis im Einheitsrechteck

Werfe Dartpfeile auf das Rechteck

Berechne Verhaltnis Punkte innerhalb zu Punkte insgesamt

→ Entspricht Viertelkreisflache zu Flache gesamt

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

y

x

Punkte ges. Punkte Kreis Integral10 7 2.8 ± 0.7

100 83 3.32 ± 0.151000 781 3.12 ± 0.05

10000 7862 3.145 ± 0.016

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 4/21

Page 5: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

π

Beispiel: Bestimmung der Kreiszahl π

4Z 1

0dx

Z 1

0dy Θ(1− x2 − y2) = π

Markiere Viertelkreis im Einheitsrechteck

Werfe Dartpfeile auf das Rechteck

Berechne Verhaltnis Punkte innerhalb zu Punkte insgesamt

→ Entspricht Viertelkreisflache zu Flache gesamt

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

y

x

Punkte ges. Punkte Kreis Integral10 7 2.8 ± 0.7

100 83 3.32 ± 0.151000 781 3.12 ± 0.05

10000 7862 3.145 ± 0.016

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 4/21

Page 6: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

π

Beispiel: Bestimmung der Kreiszahl π

4Z 1

0dx

Z 1

0dy Θ(1− x2 − y2) = π

Markiere Viertelkreis im Einheitsrechteck

Werfe Dartpfeile auf das Rechteck

Berechne Verhaltnis Punkte innerhalb zu Punkte insgesamt

→ Entspricht Viertelkreisflache zu Flache gesamt

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

y

x

Punkte ges. Punkte Kreis Integral10 7 2.8 ± 0.7

100 83 3.32 ± 0.151000 781 3.12 ± 0.05

10000 7862 3.145 ± 0.016

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 4/21

Page 7: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Mathematische Definitionen

Wahrscheinlichkeitsdichte fur diskrete Zufallszahlen ri(pi ≥ 0: Wahrscheinlichkeit fur ri )

P(x) =X

i

pi δ(x − ri ) mit P(x) ≥ 0 ;

Z

dx P(x) =X

i

pi = 1

Integral (Erwartungswert)

I = 〈f (x)〉 =

Z

dx P(x) f (x) ; IN =X

i

pi f (ri )

insbesondere fur N gleichverteilte Zufallszahlen

Integral

IN =1

N

X

i

f (ri )

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 5/21

Page 8: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Mathematische Definitionen

Integral

IN =1

N

X

i

f (ri )

Varianz

σ(f (x))2 =D

f (x)2E

−D

f (x)E2

σ2N =

1

N

X

i

f (ri )2”

− I2 ≃ 1

N

X

i

f (ri )2”

− I2N

Integralfehler (aus zentralem Grenzwertsatz)

∆IN =

s

σ2N

N⇒ Konvergenz ∝ 1√

N(unabh. von Dimension)

Fehler

∆IN =1√N

s

1

N

X

i

f (ri )2 − I2N

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 5/21

Page 9: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Mathematische Definitionen

Integral

IN =1

N

X

i

f (ri )

Fehler

∆IN =1√N

s

1

N

X

i

f (ri )2 − I2N

Zuverlassigkeit des Fehlers – aus Varianz der Varianz

σ“

σ`

f (x)´

”2=

D

f (x)4E

− 4D

f (x)3E D

f (x)E

−D

f (x)2E2

+ 8D

f (x)2E D

f (x)E2− 4

D

f (x)E

Fehlergenauigkeit

∆ (∆IN ) =1√N3

s

1

N

X

i

f (ri )4 − 41

N

X

i

f (ri )3IN − (∆IN )2 + 8∆IN IN2 − 4IN

4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 5/21

Page 10: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlen

Naturliche Zufallszahlen

Wurfeln, Munze werfen

radioaktiver Zerfall

Transistorrauschen

. . .

Nicht die beste Wahl:

ZufalligkeitNachweis notwendig, dass aufeinanderfolgende Zufallszahlen tatsachlichunkorreliert sind↔ Empirische Tests konnen nur bis zu einem gewissen Niveau testen

GeschwindigkeitNaturliche Prozesse normalerweise zu langsam (typische Zeitskala)

ReproduzierbarkeitNotwendig um Programm debuggen zu konnen

⇒ Erzeuge Zufallszahlen mit Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 6/21

Page 11: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

→ Pseudo-Zufallszahlen

Gewunschte Eigenschaften:

Gute”zufallige“ Verteilung

Reproduzierbarkeit

Effizienz

Lange Periode

Lange unabhangige Untersequenzen

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 7/21

Page 12: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)TRandom – Linear-Kongruenzgeneratoryi = (ayi−1 + b) mod m (a, b, m Konstanten, y1 Startwert)

schnellkurze Periode ≃ 109

niedrige Bits korreliert

Beispiel: I = 2Z 1

0dx

Z 1

0dy

Z 1

0dz sin2(2π(9x − 6y + z)) = 1

(x, y , z)n = (y3n/m, y3n+1/m, y3n+2/m)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 2000 4000 6000 8000 10000

rand

om n

umbe

r

# random number

a = 65539 b = 0 m = 231

(IBM 1960er Jahre)

TRandom1 – RANLUX (RCARRY) AlgorithmusTRandom3 – Mersenne-Twister Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 13: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)TRandom – Linear-Kongruenzgeneratoryi = (ayi−1 + b) mod m (a, b, m Konstanten, y1 Startwert)

schnellkurze Periode ≃ 109

niedrige Bits korreliert

Beispiel: I = 2Z 1

0dx

Z 1

0dy

Z 1

0dz sin2(2π(9x − 6y + z)) = 1

(x, y , z)n = (y3n/m, y3n+1/m, y3n+2/m)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 2000 4000 6000 8000 10000

rand

om n

umbe

r

# random number

a = 65539 b = 0 m = 231

(IBM 1960er Jahre)I = 1.66 · 10−30 ± 0.02 · 10−30

TRandom1 – RANLUX (RCARRY) AlgorithmusTRandom3 – Mersenne-Twister Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 14: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)TRandom – Linear-Kongruenzgeneratoryi = (ayi−1 + b) mod m (a, b, m Konstanten, y1 Startwert)

schnellkurze Periode ≃ 109

niedrige Bits korreliert

Beispiel: I = 2Z 1

0dx

Z 1

0dy

Z 1

0dz sin2(2π(9x − 6y + z)) = 1

(x, y , z)n = (y3n/m, y3n+1/m, y3n+2/m)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 2000 4000 6000 8000 10000

rand

om n

umbe

r

# random number

a = 65539 b = 0 m = 231

(IBM 1960er Jahre)I = 1.66 · 10−30 ± 0.02 · 10−30

Problem:(9y3n − 6y3n+1 + y3n+2) mod 231 = 0

TRandom1 – RANLUX (RCARRY) AlgorithmusTRandom3 – Mersenne-Twister Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 15: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)TRandom – Linear-Kongruenzgeneratoryi = (ayi−1 + b) mod m (a, b, m Konstanten, y1 Startwert)

schnellkurze Periode ≃ 109

niedrige Bits korreliert

Beispiel: I = 2Z 1

0dx

Z 1

0dy

Z 1

0dz sin2(2π(9x − 6y + z)) = 1

(x, y , z)n = (y3n/m, y3n+1/m, y3n+2/m)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 2000 4000 6000 8000 10000

rand

om n

umbe

r

# random number

a = 65539 b = 0 m = 231

(IBM 1960er Jahre)I = 1.66 · 10−30 ± 0.02 · 10−30

Problem:(9y3n − 6y3n+1 + y3n+2) mod 231 = 0

a = 69069I = 1.008± 0.007

TRandom1 – RANLUX (RCARRY) AlgorithmusTRandom3 – Mersenne-Twister Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 16: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)

TRandom – Linear-Kongruenzgenerator

TRandom1 – RANLUX (RCARRY) Algorithmus∆n = yn−10 − yn−24 − cn−1yn = ∆n , cn = 0 falls ∆n ≥ 0yn = ∆n + 224 , cn = 1 sonstNach jeweils 24 Zahlen verwerfe nachste 199.

Zufallseigenschaften mathematisch bewiesenlange Periode ≃ 10171

langsam

TRandom3 – Mersenne-Twister Algorithmus

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 17: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zufallszahlengeneratoren

Algorithmen (z.B. in ROOT)

TRandom – Linear-Kongruenzgenerator

TRandom1 – RANLUX (RCARRY) Algorithmus

TRandom3 – Mersenne-Twister Algorithmuss1 . . . s624 Startwerteh = si−624 − si−624 mod 231 + si−623 mod 231

si = si−227 ⊕ ⌊h/2⌋ ⊕ ((h mod 2) · 9908b0df16)

a = si ⊕ ⌊si /211⌋

b = a ⊕ ((a · 27) ∧ 9d2c568016)

c = b ⊕ ((b · 215) ∧ efc6000016)

yi = c ⊕ ⌊c/218⌋⊕ binares XOR ∧ binares UND

schnelllange Periode 219937 − 1 ≃ 106000

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 8/21

Page 18: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Quasi-Zufallszahlen

Fur Monte-Carlo-Integration nicht alle Eigenschaften von Zufallszahlen notwendig

Hohe Varianz eher hinderlich(Fehler ∼ 1/

√N vs. 1/N2 fur z.B. eindimensionale Rechteckregel)

⇒ Aufgabe der Zufalligkeit um hohe Gleichmaßigkeit zu erreichen

→ Fehler ∼ 1/N lnp(N)

Beispiel: 1000 Zufallszahlen (1-dim) (Implementation: GNU Scientific Library)

Mersenne-Twister Pseudozufallszahlen

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 200 400 600 800 1000

rand

om n

umbe

r

# random number

Sobol Quasizufallszahlen

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 200 400 600 800 1000

rand

om n

umbe

r

# random number

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 9/21

Page 19: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Quasi-Zufallszahlen

Fur Monte-Carlo-Integration nicht alle Eigenschaften von Zufallszahlen notwendig

Hohe Varianz eher hinderlich(Fehler ∼ 1/

√N vs. 1/N2 fur z.B. eindimensionale Rechteckregel)

⇒ Aufgabe der Zufalligkeit um hohe Gleichmaßigkeit zu erreichen

→ Fehler ∼ 1/N lnp(N)

Beispiel: 1000 Zufallszahlen (2-dim) (Implementation: GNU Scientific Library)

Mersenne-Twister Pseudozufallszahlen

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

rand

om n

umbe

r 2

random number 1

Sobol Quasizufallszahlen

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

rand

om n

umbe

r 2

random number 1

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 9/21

Page 20: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Beispiel: Sobol-Sequenz

Algorithmus:

Wahle Polynom P = xg + a1xg−1 + · · ·+ ag−1x + 1 mit ai = 0 oder 1

Berechne vi = a1vi−1 ⊕ a2vi−2 ⊕ · · · ⊕ ag−1vi−(g−1) ⊕ vi−g ⊕ [vi−g/2g ]mit ⊕ = bitweises XOR

xn+1 = xn ⊕ vc wobei c die Stelle der am weitesten rechts gelegenen 0in der Binardarstellung von n ist

Erste Zufallszahlen

1-D 2-D0.5 0.5 0.50.75 0.75 0.250.25 0.25 0.750.375 0.375 0.3750.875 0.875 0.8750.625 0.625 0.1250.125 0.125 0.6250.1875 0.1875 0.31250.6875 0.6875 0.81250.9375 0.9375 0.0625

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 10/21

Page 21: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Erzeugen beliebiger Verteilungen

Zufallszahlengeneratoren erzeugen typischerweisegleichmaßige Verteilungen x ∈ [0; 1)

Oft Zufallszahlenverteilung benotigt, die Funktion g(x) folgt

Moglichkeiten:

Transformationsmethode

(von-Neumann-)Ruckweisungsmethode

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 11/21

Page 22: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Transformationsmethode

g(x): Funktion fur gewunschte Zufallszahlenverteilung (normiert)[x0; x1]: Intervall fur Zufallszahlenu: uniforme Zufallszahlen in [0; 1]

Voraussetzung:

Kumulative Verteilungsfunktion berechenbar:G(x) =

R xx0

dt g(t)

Kumulative Verteilungsfunktion invertierbar

⇒ Zufallszahlen: x = G−1(u)

g(x) = 1π

1(x−1)2+1

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

-4 -2 0 2 4

g(x)

x

G(x) = 1π

arctan(x − 1) + 0.5

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-2 0 2 4 6

G(x

)

x = G-1(u)

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 12/21

Page 23: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Beispiele Transformationsmethode

Exponentieller Zerfall

g(x) =1

τexp(− x

τ)

⇒ x = G−1(u) = −τ · ln(1− u)

Breit-Wigner-Verteilung(Teilchenresonanz)

g(p2) =MΓ

π

1

(p2 −M2)2 + M2Γ2

⇒ p2 = MΓ tan(πu) + M2

Gauss-Verteilungdirekt:

g(x) =1√

2πσ2exp

− (x − µ)2

2σ2

«

⇒ x = µ +p

2σ2 erf−1(2u − 1)

Gauss-Verteilungmit Trick (Box-Muller-Algorithmus):Idee: Berechne zwei Gauss-

Transformationen gleichzeitig

1 =1

„Z

dx exp„

− x2

2

««2

=1

Z

dxdy exp„

− (x2 + y2)

2

«

=

Z 2π

0

Z ∞

0ds s exp

− s2

2

«

=

Z 2π

0

Z ∞

0dt exp

− t

2

«

Generiere

t ← − ln(u1) φ← 2πu2

x1 ←√

t cos(φ) x2 ←√

t sin(φ)

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 13/21

Page 24: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x)

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 25: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x)h(x)

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 26: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 27: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

x = 0.5

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 28: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

x = 0.5 = 0.8

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 29: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

x = 0.5 = 0.8

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 30: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

x = 0.5 = 0.8 ⇒ verwerfenx = 0.4 = 0.5

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 31: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Ruckweisungsmethode

Voraussetzung:

g(x) berechenbar

g(x) nach oben beschrankt durch einfache (normierte) Verteilung h(x)(oft Rechteckverteilung h(x) = const.)

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

g(x) Algorithmus:

erzeuge x verteilt nach h(x)

erzeuge gleichverteilteZufallszahl

falls < g(x) akzeptiere x

ansonsten starte erneut mitneuem x

x = 0.5 = 0.8 ⇒ verwerfenx = 0.4 = 0.5 ⇒ akzeptieren

⇒ x = 0.4

Nutzlich, falls genaue Form von g(x) nicht bekanntSchlechte Wahl von h(x) benotigt viele Zufallszahlen

(Auswertung von g(x) kann viel Rechenleistung erfordern)

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 14/21

Page 32: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Varianzreduktion

Fehler bestimmt durch Varianz

⇒ Kleinere Varianz→ kleinerer Fehler

2 Methoden:

Stratified Sampling (Geschichtetes Zufallsstichprobenverfahren)

hohe Punktedichte in Bereichen hoher Varianz

Importance Sampling

Finde analytisch berechenbare Naherung p(x) fur Integranden

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 15/21

Page 33: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Stratified SamplingBasierend auf

R 10 dx f (x) =

R a0 dx f (x) +

R 1a dx f (x) , 0 < a < 1

Teile Integrationsgebiet in k Unterregionen Mj

IN =k

X

j=1

vol(Mj )

Nj

NjX

n=1

f (xjn) ∆IN2 =

kX

j=1

vol(Mj )2

Njσ2(f )

˛

˛

˛

Mj

→ fur Nj ∝ σ(f )|Mjminimal

Beispiel (π):

Berechne Integral und Fehler fur 100Zufallszahlen

Falls Fehler klein, gib Ergebnis zuruck

Fur jede Dimension, teileIntegrationsbereich in 2 Halften undberechne Teilintegral; wahleDimension mit großtem Teilintegral

Wiederhole Prozedur fur beide Halftenin dieser Dimension

Istrat = 3.1422± 0.0003Istd = 3.1393± 0.0046

Problem: Bereiche mit hoher Varianz, aber kleinem Beitrag zum Integral

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 16/21

Page 34: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Importance Sampling

Mathematisch: Wechsel der IntegrationsvariablenZ

dx f (x) =

Z

f (x)

p(x)p(x)dx =

Z

f (x)

p(x)dP(x)

mit Wahrscheinlichkeitsdichte p(x) =∂d

∂x1 . . . ∂xdP(x) ≥ 0

Z

dx p(x) = 1

I =1

N

NX

i=1

f (xn)

p(xn)

∆I2„

f

p

«

=1

N

0

@

1

N

NX

i=1

f (xn)

p(xn)

«2

− I2

1

A

Relevante Große jetzt f (x)p(x)

⇒Wahle p(x) so nah wie moglich an f (x)

Problem: Falls p(x)≪ f (x)→ großere Fehler

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 17/21

Page 35: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

VEGAS

Oft benutzter Algorithmus: VEGAS (Lepage 1978)

Ansatz: p(x1, . . . , xd ) = p1(x1) · · · pd (xd )(entspricht Projektion auf die Koordinatenachsen)

Teile jede Integrationsdimension in K Bereiche

Wahle Bereichsgrenzen [bi , bi+1] so, dass (bi+1 − bi)/Ii = const.(Start: aquidistant)⇒ pi = bi+1 − bi

Integriere f (x)/p(x)

Wiederhole bis gewunschte Genauigkeit erreicht

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 18/21

Page 36: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 37: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 38: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

Importance Sampling

Peakstruktur des Integranden ungefahr bekannt→ Variablentransformationen aus Feynman-Diagrammenz.B. Produktion von (On-shell-)Teilchen → Breit-Wigner-Peak

Spinstruktur → WinkelabhangigkeitenIntegration mit VEGAS

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 39: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

Importance Sampling

Peakstruktur des Integranden ungefahr bekannt→ Variablentransformationen aus Feynman-Diagrammenz.B. Produktion von (On-shell-)Teilchen → Breit-Wigner-Peak

Spinstruktur → WinkelabhangigkeitenIntegration mit VEGAS

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 40: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

Importance Sampling

Peakstruktur des Integranden ungefahr bekannt→ Variablentransformationen aus Feynman-Diagrammenz.B. Produktion von (On-shell-)Teilchen → Breit-Wigner-Peak

Spinstruktur → WinkelabhangigkeitenIntegration mit VEGAS

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 41: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Teilchenphysik

Monte-Carlo-Ereignis-Generatoren

Pythia, Herwig, Sherpa, VBFNLO, MCFM, MC@NLO, . . .Wirkungsquerschnitt → Monte-Carlo-Integration

σ =

Z

dPS1

Fluss|Mfi |

2 · ΘSchnitte (f (PS)) (PS = Phasenraum)

Importance Sampling

Peakstruktur des Integranden ungefahr bekannt→ Variablentransformationen aus Feynman-Diagrammenz.B. Produktion von (On-shell-)Teilchen → Breit-Wigner-Peak

Spinstruktur → WinkelabhangigkeitenIntegration mit VEGAS

ungewichtete EreignisseGewichtete Ereignisse aus Monte-Carlo-IntegrationEntwichtung durch RuckweisungsmethodePartonschauer / HadronisierungSimulation Elementarteilchen → Hadronen (Zeitskala . 1 fm /c)

Detektorsimulationz.B. Geant4

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 19/21

Page 42: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Zusammenfassung

Monte-Carlo-Methoden wichtig in der Teilchenphysik

Berechnen von WirkungsquerschnittenErzeugen von EreignissenDetektorsimulation

Ungefahre numerische Losung von Problemen mit Hilfe von Zufallszahlenin endlicher Zeit

Verschiedene MethodenWahl hangt vom konkreten Problem ab

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 20/21

Page 43: Die Monte-Carlo-Methode zur Simulation von …rauch/Teaching/MonteCarloMethoden.pdf · Motivation Monte-Carlo-Methoden Definition Numerische Losung von Problemen mit Hilfe von Zufallszahlen¨

Literatur

R. KleissMonte Carlo Integrationhttp://www.hef.kun.nl/ ˜ kleiss/mcnotes.pdf

Particle Data GroupReview of Particle Physics:Chapter 33. Monte Carlo Techniqueshttp://pdg.lbl.gov/2009/reviews/rpp2009-rev-monte-carlo-techniques.pdf

S. WeinzierlIntroduction to Monte Carlo Methods[arXiv:hep-ph/0006269]http://arxiv.org/pdf/hep-ph/0006269v1

ImplementationenGNU Scientific Libraryhttp://www.gnu.org/software/gsl/ROOThttp://root.cern.ch/

M. Rauch – Die Monte-Carlo-Methode zur Simulation von Teilchenreaktionen 7. Mai 2010 21/21