Mersenne 40 ist entdeckt: 2^20996011-1 ist prim
Was mich in dem Zusammenhang interessieren würde,
wie geht man bei derartig großen Zahlen vor, um zu zeigen, daß sie
prim sind?
Weiters: Mathematica 4.2 benötigte auf meinem
iXeon 2.4 GHz weniger als 100 sec. zum Berechnen aller Stellen
dieser Primzahl;
mein eigenes Programm, welches mit allen Schikanen optimiert
(Assembler, u. a.) ist, benötigt dafür aber beinahe 100 min., mein
Algorithmus:
Umrechnung der Dualzahl (lauter 1en) durch permanentes
Dividieren durch 1 0000 0000, so lange bis die Zahl nur noch Rest
liefert, sprich kleiner als 100000000 ist; damit erhalte ich 8stellige
Blöcke im Dezimalsystem, welche ich einfach ausgeben kann;
Ist der Algorithmus schlecht?
Wo liegt das Problem, daß mein Program derart lange braucht?
(auf einem Athlon XP 2400 benötigt es noch länger)
Wer kennt einen pfeilschnellen Algorithmus?
Oder hat Mathematica gar Tabellen und rechnet gar nicht?
Weiß da jemand mehr?
Gruß,
Walter