28 - Erzeugung von Zufallszahlen

Gemischter linearer Kongruenzoperator

Der gemischte lineare Kongruenzoperator erzeugt Zufallszahlen mit maximaler Periodenlänge \(m\), die annähernd \(U[0,1]\)-verteilt sind:

  1. Wähle einen Startwert \(y_1\in\{0,\ldots,m-1\}\)!
  2. Berechne die Folge $$y_i=(ay_{i-1}+b)\mod m$$ mit \(a,b\in\{1,\ldots,m-1\}\)!
  3. Gebe \(y_i/m\) aus!
  • Gute Resultate erhält man für \(m=2^{35}\), \(a=2^7+1\) und \(b=0\).
  • Für kryptografische Zwecke ist diese Methode nicht sicher genug.

Inversionsmethode

Ist \(U\sim U[0,1]\), dann hat die Zufallsvariable \(X=F^{-1}(U)\) die Verteilungsfunktion \(F(x)\).

Poissonverteilte Zufallszahlen

Sind \(Y_1,\ldots,Y_n\sim\text{Exp}(1)\) unabhängig, dann ist die Zahl \(X\geq0\) mit $$\sum_{i=1}^X\,Y_i<\lambda\leq\sum_{i=1}^{X+1}Y_i$$ poissonverteilt mit Erwartungswert \(\lambda\).

Box-Muller-Methode

Sind die beiden Zufallsvariablen \(U_1\) und \(U_2\) unabhängig und identisch \(U[0,1]\)-verteilt, dann sind \(Z_1=\sqrt{-2\ln U_1}\cos(2\pi U_2)\) und \(Z_2=\sqrt{-2\ln U_1}\sin(2\pi U_2)\) unabhängig und identisch \(N(0,1)\)-verteilt.