Skriptum
Skriptum
Skriptum
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