01.03.2014 Aufrufe

Skriptum

Skriptum

Skriptum

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Definition 11.7. Mit Monte-Carlo-Methoden berechnet man näherungsweise<br />

numerische Integrale. Wenn g : [0,1] −→ R und X auf [0,1] gleichverteilt ist, dann<br />

ist E(g (X )) = ∫ 1<br />

0 g (x)dx. Die Vorgangsweise ist nun, n Zufallszahlen x 1,..., x n mit<br />

einer Gleichverteilung auf [0,1] zu erzeugen. Mit y i := g (x i ) ist ȳ ein Schätzwert<br />

für ∫ 1<br />

0 g (x)dx.<br />

Diese Methode funktioniert vor allem in höheren Dimensionen sehr gut.<br />

Beispiel 11.8. Es ist das Integral<br />

∫ 1<br />

∫ 1<br />

0<br />

0<br />

exp( √ 1 + x 1 + cos(πx 2 ))dx 1 dx 2<br />

näherungsweise zu lösen. Folgendes Programm berechnet die Approximation:<br />

c ← 0, q ← 0<br />

Wiederhole n-mal:<br />

x 1 ← rand(0,1), x 2 ← rand(0,1)<br />

y ← exp( 1 + x 1 + cos(πx 2 ))<br />

c ← c + y, q ← q + y 2<br />

ȳ ← c q−c·ȳ<br />

n<br />

, V (y) ←<br />

n−1 , s ← √ V (y)<br />

Summen initialisieren<br />

Zufallszahlen generieren<br />

Funktion berechnen<br />

Aufsummieren von c = ∑ y i , q = ∑ y 2 i<br />

Schätzer berechnen<br />

Für n = 100000 ergibt sich: ȳ ≈ 3.426, s ≈ 1.09. Die Abweichung der Schätzung<br />

kann wiederum mit sȳ ≈ s<br />

n<br />

≈ 0.00345 geschätzt werden.<br />

Definition 11.9. Bei der Simulation zeitlicher Prozesse werden Ereignisse in chronologischer<br />

Abfolge nachgebildet. Das System hat einen aktuellen Zustand und<br />

einen aktuellen Zeitpunkt. Iterativ wird der aktuelle Zeitpunkt auf das nächste<br />

Ereignis verschoben und der neue Systemzustand berechnet.<br />

Beispiel 11.10. Ein Router benötigt T ms, um ein Paket zu routen. Die Zeit ∆ zwischen<br />

der Ankunft zweier Pakete sei exponentialverteilt mit Parameter β. Pakete<br />

müssen in einer Warteschlange warten. Der Systemzustand ist w, der nächstmögliche<br />

Zeitpunkt zur Bearbeitung eines neuen Pakets. Gesucht ist die durchschnittliche<br />

Verweilzeit.<br />

c ← 0, q ← 0, w ← 0<br />

Wiederhole n-mal:<br />

∆ ← − 1 β ln(rand(0,1))<br />

w ← max(w − ∆,0) + T<br />

c ← c + w, q ← q + w 2<br />

Initialisierung<br />

nächstes Paket in ∆ ms<br />

neuen Systemzustand berechnen<br />

Paket verweilt also w ms<br />

¯w ← c q−c· ¯w<br />

n<br />

, V (w) ←<br />

n−1 , s ← V (w) Schätzer berechnen<br />

Für 1 β<br />

= 10, T = 7, n = 1000000 ergibt sich: ¯w ≈ 15.21, s ≈ 10.28.<br />

66

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!