- Inverser Kongruenzgenerator
-
Ein inverser Kongruenzgenerator ist ein arithmetischer Zufallszahlengenerator, der durch den Satz von Marsaglia bekannte Nachteile linearer Kongruenzgeneratoren vermeidet. Insbesondere lässt er keine Hyperebenen entstehen. Verwendet man Zufallszahlen inverser Kongruenzgeneratoren für die Box-Muller-Methode, so wird ein Spiralverhalten vermieden. Im Gegenzug verlangt er einen höheren Rechenaufwand.
Inhaltsverzeichnis
Allgemeines
Er besteht aus folgenden Komponenten:
- Modul ( steht hierbei wie üblich für die Menge der Primzahlen)
- Faktor
- Inkrement
- Startwert
Der Generator arbeitet nach folgendem Bildungsgesetz:
Zur Erklärung der Symbolik siehe den Artikel Modulo.
Wegen gibt es zu jedem ein eindeutiges multiplikativ inverses Element , so dass . Nur für yn = 0 muss man sich noch Gedanken machen. Rein formal wäre das inverse Element von 0. Da nicht darstellbar ist, wird es am besten übersprungen, indem man 0 − 1 = 0 setzt, wie es auch der zweiten Darstellung (mit ) entspricht.
Periodenlänge
Die maximale Periodenlänge kann offenbar p nicht überschreiten. Erreicht wird diese genau dann, wenn das Polynom
- x2 − bx − a
ein primitives Polynom in ist.
Hyperebenenverhalten
Im Gegensatz zu linearen Kongruenzgeneratoren, deren Werte ja auf wenigen Hyperebenen liegen, kann man hier zeigen, dass gilt:
- Jede Hyperebene in enthält maximal k Punkte der Form
- solange gilt. Durch diese Bedingung scheiden genau k − 1 Punkte aus. Dabei ist beliebig wählbar.
Inverse Generatoren mit zusammengesetztem Modul
Um die Modulodivision durch das Abschneiden der höchstwertigen Bits ersetzen zu können, wäre es angenehm, Moduln m für die Berechnungsvorschrift
zuzulassen, die keine Primzahl, sondern eine Potenz von 2 sind. Dazu muss y0 ungerade sein, und a,b müssen so festgelegt werden, dass alle yn ungerade sind, denn dann kann das inverse Element zu yn eindeutig berechnet werden. Die Periodenlänge beträgt höchstens m / 2. Falls folgende Bedingungen erfüllt sind, beträgt sie genau m / 2:
Explizite inverse Generatoren
Manchmal liest man auch die Definition
oder auch
Letzteres stellt keine Verallgemeinerung dar; man erhält durch Ausmultiplizieren sofort die obige Gestalt.
Periodenlänge
Die maximale Periodenlänge beträgt wieder p, und wird erreicht, falls gilt.
Literatur
- Harald Niederreiter: Random Number Generation and Quasi-Monte Carlo Methods. Society for Industrial & Applied Mathematics, Philadelphia PA 1992, ISBN 0-89871-295-5 (Regional Conference Series in Applied Mathematics 63).
Kongruenzgenerator (linearer, multiplikativer, gemischt linearer, Fibonacci-Generator) | Inverser Kongruenzgenerator | Blum-Blum-Shub-Generator | Mersenne-Twister | WELL | Xorshift
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Allgemeiner Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Fibonacci-Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Gemischter linearer Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Linearer Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Multiplikativer Kongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Fibonacci-Generator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Fibonaccigenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Fibonaccikongruenzgenerator — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia
Satz von Knuth — Die Kongruenzgeneratoren bilden eine Klasse von Algorithmen, die zufällig aussehende Zahlenfolgen erzeugen. Die dadurch erzeugten Zahlen nennt man Pseudozufallszahlen, da sie deterministisch erzeugt werden und somit nicht wirklich zufällig sind.… … Deutsch Wikipedia