Box-Muller-Methode

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Graphische Veranschaulichung der Box-Muller-Methode

Die Box-Muller-Methode (nach George Edward Pelham Box und Mervin Edgar Muller 1958) ist ein Verfahren zur Erzeugung normalverteilter Zufallszahlen.

Erzeugung standardnormalverteilter Zufallszahlen[Bearbeiten | Quelltext bearbeiten]

Bei dieser Methode werden zunächst zwei unabhängige Standardzufallszahlen und benötigt. Diese lassen sich beispielsweise mit einem Zufallszahlengenerator erzeugen. Standardzufallszahlen unterliegen einer Rechteckverteilung mit den Parametern und .

Es lässt sich zeigen, dass man nach folgendem Transformationsschritt daraus zwei standardnormalverteilte (stochastisch) unabhängige Zufallszahlen und erhält:

und

.

Schreibt man das Paar mit Polarkoordinaten, also

und ,

dann gilt:

und .

Anwendung der Inversionsmethode zur Transformation von und in die Polarkoordinaten und zeigt dass einer Rechteckverteilung mit den Parametern und unterliegt und einer Exponentialverteilung mit dem Parameter . Aus diesem Ergebnis lässt sich die gemeinsame Verteilung von und herleiten. Sie beruht auf der Beziehung:

Die bisherigen Transformationsschritte erzeugen zwei standardnormalverteilte Zufallszahlen. Eine Standardnormalverteilung ist ein Spezialfall der Normalverteilung, nämlich mit dem Erwartungswert und der Varianz .

Um mit der Box-Muller-Methode Normalverteilungen mit beliebigen Parametern zu erzeugen, lassen sich die erhaltenen nach dem Muster

transformieren. In der obigen Notation steht wie üblich für die Kreiszahl, für den Sinus, für den Kosinus und für den natürlichen Logarithmus.

Probleme[Bearbeiten | Quelltext bearbeiten]

Verwendet man zur Erzeugung der einen linearen Kongruenzgenerator, so liegen die Paare auf einer durch eine Spirale beschriebenen Kurve. Dieses Verhalten ist eng mit dem im Satz von Marsaglia beschriebenen Hyperebenenverhalten linearer Kongruenzgeneratoren verwandt.

Dieses Problem lässt sich umgehen, wenn statt des linearen Kongruenzgenerators ein inverser Kongruenzgenerator oder die Polar-Methode verwendet wird.

Fazit[Bearbeiten | Quelltext bearbeiten]

Die Box-Muller-Methode erzeugt zunächst zwei stochastisch unabhängige und standardnormalverteilte Zufallszahlen, die sich dann in eine Normalverteilung mit beliebigen Parametern transformieren lassen. Die Box-Muller-Methode erfordert die Auswertung von Logarithmen und trigonometrischen Funktionen, was auf einigen Rechnern sehr zeitaufwendig sein kann.

Alternativen[Bearbeiten | Quelltext bearbeiten]

Weitere Möglichkeiten zur Erzeugung normalverteilter Zufallszahlen sind im Artikel Normalverteilung beschrieben. Eine Alternative ist z.B. die Polar-Methode.[1]

Quellen und Fußnoten[Bearbeiten | Quelltext bearbeiten]

  1. Vgl. Albert J. Kinderman und John G. Ramage: Computer Generation of Normal Random Numbers. In: Journal of the American Statistical Association, Jg. 71 (1976), Heft 356, S. 893-896.

Literatur[Bearbeiten | Quelltext bearbeiten]