Omgekeerde congruentiegenerator
Omgekeerde congruentiegeneratoren zijn een soort niet-lineaire congruentietoevalsgeneratoren, die de modulaire multiplicatieve inverse gebruiken (indien aanwezig) om naar het volgende nummer in een reeks te genereren. Een omgekeerd congruente toevalsgenerator is een rekenkundige bewerking die door de set van Marsaglia bekende nadelen van lineaire congruentiegeneratoren vermijdt. In het bijzonder ontwikkelt hij geen hypervlakken. Als men gebruik maakt van omgekeerde congruentietoevalsgeneratoren voor de Box-Muller-methode, dan wordt spiraalgedrag vermeden. In ruil daarvoor eist deze methode een hogere computationele complexiteit.
Inhoud |
Algemeen[bewerken]
Het bestaat uit de volgende componenten:
- Modulo
(
staat zoals gewoonlijk voor de verzameling van priemgetallen) - Factor

- Toename

- Startwaarde

De standaard formule voor een omgekeerde congruentiegenerator is
. Voor uitleg van de symboliek, zie modulair rekenen. Wegens
is er voor elke
een unieke multiplicatieve inverse van elk element,
, zodat
. Alleen om
moet je je nog zorgen maken. Formeel zou het element
het omgekeerde van
worden. Aangezien
niet vertegenwoordigd is, kan deze het best overgeslagen worden door het te schrijven als
.
Periodelengte[bewerken]
De maximale periodelengte kan niet groter zijn dan
. Dit wordt bereikt als en slechts als de polynoom
een primitieve veelterm in
is.
Hypervlak gedrag[bewerken]
In tegenstelling tot lineaire congruentiegeneratoren waarvan de waarden zo weinig van hypervlakken verschillen, kan men hier aantonen dat elk hypervlak in
ten hoogste
punten van de vorm
bevat, zo lang
. Door deze voorwaarde worden er nauwkeurig
punten afgescheiden. Daarbij kan
gekozen worden.
Inverse generatoren met samengesteld modulo[bewerken]
Ter vervanging van de modulo deling door het afsnijden van de meest significante bits zou het handig zijn om modulo
voor de berekening
toe te staan die geen priemgetal, maar een macht van 2 is. Daarvoor moet
niet gegeven zijn, en
moeten zo vastgesteld worden dat alle
oneven zijn, omdat dan het inverse element van
eenduidig berekend kan worden. De periodelengte is hoogstens
. Indien aan de volgende voorwaarden is voldaan, is het precies
:
Expliciete inverse generatoren[bewerken]
Soms leest men de definitie als:
of
De laatste is geen generalisatie van bovenstaande formule; deze wordt onmiddellijk verkregen door vermenigvuldiging van bovenstaande formule.
Periode lengte[bewerken]
De maximale periode lengte is weer gelijk aan
, en zal worden bereikt, als
.
Zie ook[bewerken]
Referenties[bewerken]
- Niederreiter, H., Random Number Generation and Quasi-Monte Carlo Methods, Society for Industrial & Applied Mathematics (1992).
- Stallings, W., Cryptography and network security: principles and practice, University of Minnesota (1999).
staat zoals gewoonlijk voor de verzameling van 








