Miller-Rabin-Primzahltest

Eine Verfeinerung des Fermat-Test.

Im Fermat-Test haben wir die Eigenschaften einer Primzahl bzgl des Kleinen Satz von Fermat verwendet um Primzahlen und Pseudoprimzahlen zu bestimmen. Leider gibt es Carmichael-Zahlen, die den Test immer bestehen, man kann diese also nie als zusemmengesetzte Zahlen ausschließen.

Der Miller-Rabin Test verwendet eine weitere Eigenschaft von Primzahlen. Für eine Primzahl und eine Zahl mit und gilt

Wir verwenden diese Eigenschaft um folgendes Lemma zu zeigen.

Sei eine ungerade Primzahl. Wir zerlegen in , wobei ungerade ist, und

Dann gilt für , entweder oder es gibt ein mit

Wir sehen, dass zusammengesetzte Zahlen, Pseudoprimzahlen und sogar Carmichael-Zahlen dieses Lemma nicht erfüllen.

Wir verwenden diese Überlegung als Miller-Rabin Test zur Basis .

code …

Leider gibt es auch hier analog zu den Fermat-Pseudoprimzahlen sogenannte Miller-Rabin-Pseudoprimzahlen, die den Test bestehen, obwohl sie keine Primzahlen sind.

Der Miller-Rabin Test wird immer zur Basis bestanden. Es macht also Sinn nur für zu testen.

Außerdem gilt Die Wahrscheinlichkeit, dass eine ungerade natrüliche Zahl eine Primzahl ist, nach bestandenen Miller-Rabin-Tests ist Wir sprechen auch hier immer noch nur von wahrscheinlichen Primzahlen.