Ist  2^n mod 2 = 2 ein   Primzahl-Test?

Prof. Dr. Dörte Haftendorn, Mathematik mit MuPAD 4.02,(ex. in 3.11 Sept. 05) Feb.07

http://haftendorn.uni-lueneburg.de             www.mathematik-verstehen.de

####################################################################

Wenn p prim, dann ist image.

Kleiner Fermatscher Satz

Gilt das auch umgekehrt?

Antwortversuch in Einfach-Programmierung,

Suche auch in anderen Bereichen.  Erwickle eine bessere Prozedur.

test:=n->if powermod(2,n,n)=2 then factor(n)else "" end_if;

n -> (if powermod(2, n, n) = 2 then

    factor(n)

  else

    ""

  end_if)

 

test(n)$ n=1..1000;

math

test(n)$ n=1000..2000;

math

11*31;   2^% mod %

math

math

3*11*17; 2^% mod %

math

math

3*5*43;  2^% mod %

math

math

3*13*17;  2^% mod %

math

math

19*73;  2^% mod %

math

math

7*13*19;  2^% mod %

math

math

3*5*127;  2^% mod %

 

math

math

Also sind bis 2000 mind.  7 Ausnahmen gefunden worden.

Wenn image,dann folgt nicht unbedingt, dass n prim ist.

Dies ist also kein Primzahltest.

Es lohnt sich aber weitere Prüfungen erst anzustellen,

wenn  2^n mod n =2 ist.

Diese Bedingung ist notwendig aber nicht hinreichend.