Arithmetischer Zufallszahlengenerator
Arithmetische Zufallszahlengeneratoren sind Zufallszahlengeneratoren zur Erzeugung von Zufallszahlen, die auf der Arithmetik beruhen. Sie basieren auf dem Satz von Weyl, verwenden also
als Generator, wobei die Definitionen bei Satz von Weyl gelten, also insbesondere eine irrationale Zahl ist. Hierbei steht für die Modulo-Operation. bezeichnet die größte Ganzzahl die kleiner oder gleich ist.
Arithmetische Zufallszahlengenerator werden in der Praxis statt physikalischer Zufallszahlengeneratoren eingesetzt. Da auf Rechnern keine irrationalen_Zahlen darstellbar sind, beschränkt man sich häufig auf rekursive arithmetische Zufallszahlengeneratoren.
Rekursive arithmetische Zufallszahlengeneratoren
Dies sind Zufallszahlengeneratoren, die auf arithmetischen Zufallszahlengeneratoren basieren, bei denen man sich jedoch mit bestimmten rationalen_Zahlen als Zufallszahlen zufrieden gibt, da irrationale Zahlen, von denen arithmetische Zufallszahlengeneratoren ausgehen, auf Rechnern nicht darstellbar sind. Es handelt sich also um Pseudozufallszahlengeneratoren.
Zur Initialisierung des Generators verwendet man Startwerte , die als Saat bezeichnet werden.
Eine arithmetische Funktion
:
erzeugt nun sukzessive die Werte
:, wobei .
Als Zufallszahlen im Intervall verwendet man dann z. B.:
:.
Man gibt sich für die Zufallszahlen also mit Werten aus der Menge zufrieden, wobei eine hinreichend große natürliche Zahl ist.
Die wohl bedeutendsten rekursiven arithmetischen Zufallszahlengeneratoren sind Kongruenzgeneratoren.
Um die erforderliche Menge zu erzeugen, greift man in der Informatik in den meisten Fällen auf den Millisekundenanteil der aktuellen Uhrzeit zurück bzw. entwickelt eine entsprechende Formel, die sich auf die aktuelle Uhrzeit des verwendeten System stützt.
Vorteile
Bei geeigneter Funktion lassen sich schnell Zufallszahlen erzeugen. Diese sind bei Angabe der Saat vollständig reproduzierbar.
Nachteile
Die Folge ist deterministisch. Es werden keine echten Zufallszahlen, sondern vielmehr nur Pseudozufallszahlen erzeugt. Es handelt sich also um einen Pseudozufallszahlengenerator. Die Determiniertheit bedingt auch, dass eine Unabhängigkeit und Gleichverteilung der Folge nicht gegeben ist. Insbesondere wird irgendwann eine Schleife erzeugt. Es gibt also mit für alle . Das kleinste bezeichnet man hierbei als Periode.
Ob diese Nachteile aber eine Rolle spielen hängt von der Anwendung ab: Zum Beispiel ist es für Simulationen kein Nachteil, daß die generierten Zahlen vorhersagbar sind solange die Periodenlänge hinreichend groß ist. Im gegenteil: Die Reproduzierbarkeit der Zahlen erleichtert die Analyse und Fehlersuche.

