Es soll die Periodenlänge folgender zwei Zufallsgeneratoren bestimmt werden:
1) Multiplikativer Kongruenzgenerator mit:
zn+1 = azn mod m
a = 65533
m = 231
ungerade Startwerte z0
2) Shift-Register-Generator mit:
xi = (xi−p +xi−p+q) mod 2
p = 3
q = 1
Startwort x1, x2, x3 = 0, 0, 1
Mein Ansatz:
1) Gegeben ist der folgende Satz:
Ist m = 2b, b ≥ 3 und a mod 8 ∈ {3, 5} so gilt für jeden ungeraden Startwert 1 ≤ z0 ≤ m−1,
dass die erzeugte Folge die (maximal mögliche) Periode 2b−2 hat.
Nun gilt sowohl m = 2b mit b =31 ≥ 3 als auch a=65533 mod 8 ∈ {3, 5}. Der Startwert ist ebenfalls ungerade, allerdings weiß ich nicht ob dieser 1 ≤ z0 ≤ m−1 ist. Würde dies gelten müsste doch die Periodenlänge gleich 231-2 = 229 sein, oder?
2) Hier habe ich durch kurzes austesten herausgefunden, dass hier alle Werte von 1 bis 7 (in Binärform) generiert werden, und es sich dann wiederholt. D.h. die Periodenlänge müsste eig. 7 betragen, oder? Die Frage ist nur, wie ich dass geschickt zeige, dass genau das passiert.
Vielen lieben Dank