+1 Daumen
2,1k Aufrufe


wie findet man effizient Primzahlen der Form 2n^2 - 1? Welche n muss man nicht überprüfen etc.? Das einzige, was ich rausfinden konnte, war, dass 2n211(mod3)2n^2 - 1 \equiv 1 ( mod 3 ) oder 2n211(mod3)2n^2 - 1 \equiv -1 ( mod 3 ), was mir aber nicht sehr weiterhilft.


Bin für jeden Tipp dankbar!

Danke,

Thilo
Avatar von 4,3 k
Kannst du nicht folgendermassen umformen?  ( modulo -Schreibweise dazudenken)

2n^2 - 1 = 1             
2n^2 -2 = 0

2(n^2 -1) = 0

(n-1)(n+1) = 0
Ja stimmt. Aber wüsste nicht, wie mir das dabei weiterhelfen kann, einige n auszuschließen.

Inzwischen habe ich eine kleine Verbesserung gefunden: Wenn 7 | n-2, dann 7 | 2*n^2 - 1, weil

an=7+4((n2)(n1)2)+6(n2)a_n = 7 + 4\cdot ( \frac{(n-2)(n-1)}{2} ) + 6(n-2)

Dabei sind das in der Mitte die Dreieckszahlen 1+2+3+...+n-2.

Also kann ich n ausschließen, für die n2(mod7)n \equiv 2 ( mod 7 ) gilt ( ausser für n = 2 )
Vielleicht hilft auch noch die rekursive Folge für 2n^2 - 1 weiter:

a0 : =7a_0 := 7

an+1=an+4n+6a_{n+1} = a_n + 4n + 6

Die Differenz zweier Folgenglieder ist also immer 4n + 6
Auch die n5mod  7n\equiv 5 \mod 7 liefern keine Primzahlen, ebenso n3,14mod  17n\equiv 3,14 \mod 17.
Danke, wie kommst du darauf? Interessiert mich blos, weil ich ja noch am lernen bin :P
Da 5=-2 mod 7 sind 2,5 die NST des reinquadratrischen Polynoms 2n²-1. Weitere Primzahlen p für welche 2n²-1 eine NST modulo p hat sind die in denen 1/2 eine Quadratzahl ist. Nach dem 2. Ergänzungssatz zum Reziprozitätsgesetz sind diese p von der Form +/-1 mod 8 . Ob sich das Suchen der entsprechenden NST für größere p noch lohnt weiß ich nicht.
Okay, danke :) Habe gerade etwas entdeckt, das scheint zu stimmen ( habe ich aber nicht ausführlich bewiesen ):

an=bbabk+na_n = b \Rightarrow b | a_{ b \cdot k + n } mit k natürlich oder 0.

Also wenn 2n21=bb2(bk+n)212n^2 - 1 = b \Rightarrow b | 2( b \cdot k + n )^2 - 1.

Z.B. mit a2=2221=7a_2 = 2 \cdot 2^2 - 1 = 7 ist 2(7k+2)212\cdot( 7\cdot k + 2)^2 - 1 immer durch 7 teilbar, also nicht prim.


Wenns stimmt, kann ich damit sehr viele n ausschließen.
Klar: 2n212((2n21)k+n)21=(2n21)(4k2n22k2+4kn+1)2n^2 - 1 | 2( (2n^2 - 1) \cdot k + n )^2 - 1 = (2n^2 - 1) \cdot ( 4k^2 n^2 -2k^2 + 4kn + 1 )
Okay, also mit den bisherigen Erkenntnissen kann ich in etwa die Hälfte aller Kandidaten im Voraus ausschließen. Also für 2 <= n <= 500000 kann man z.B. 240592 ausschließen. Die anderen n müsste man noch auf die Primzahleigenschaft überprüfen. Das ist leider noch nicht genug. Ich muss alle 2 <= n <= 50.000.000 überprüfen. Davon scheiden 24.092.132 Kandidaten aus. Die restlichen müsste ich noch übeprüfen, aber das dauert selbst bei schnellen Primzahltests noch ca. 5 Minuten und das ist mir zu lange :(

Habt ihr noch irgendwas, was man verwenden könnte? Vor allem etwas wie dass 2n^2 - 1 noch andere a_n teilt und die daher nicht prim sein können..

Danke

Hi,

Lucas Lehmer Test:

Sei p ungerade und prim. Die Folge S(k) sei definiert durch S(1) = 4, S(k+1) = S(k)2–2.Dann gilt: Mp = 2p–1 ist genau dann eine Primzahl, wenn S(p–1) durch Mp teilbar ist.
Wikipedia gucken und genaueres lesen ;-)

legendär
Und was hat das mit der Aufgabe zu tun?


Na er wollte doch wissen wie man das gut überprüft und welche n man übeprüfen muss.

Der Lukas-Lehmer Test ist ein Primzahltest für sog. Mersenne-zahlen, d.h. Zahlen der Form 2n1 2^n-1. Es geht hier aber um Zahlen der Form 2n²-1. Auf die ist der Test nicht anwendbar.

Achso, stimmt natürlich... Antwort ist jetzt ein Kommentar.

Ein anderes Problem?

Stell deine Frage