Prova de Lucas-Lehmer per a nombres de Mersenne: diferència entre les revisions
Contingut suprimit Contingut afegit
m r2.7.1) (Robot afegeix: ko:루카스–레머 소수판별법 |
m Robot: Reemplaçament automàtic de text (- + ) |
||
Línia 1:
:''Aquest article es refereix a la prova de Lucas–Lehmer que s'aplica només als nombres de Mersenne. Hi ha també una prova generalitzada de primalitat de Lucas–Lehmer; vegeu [[prova de Lucas–Lehmer]].''
En [[matemàtiques]], la
==La prova==
Línia 7:
La prova de Lucas-Lehmer funciona tal com s'explica tot seguit. Sia ''M''<sub>''p''</sub> = 2<sup>''p''</sup>− 1 el nombre de Mersenne a provar amb ''p'' un [[Nombre primer]] senar (com que ''p'' és exponencialment més petit que ''M''<sub>''p''</sub>, es pot fer servir un algorisme senzill com a ara el de [[divisions successives]] per tal d'establir la seva primalitat). Es defineix una successió {''s''<sub>''i''</sub>} per a tot ''i'' ≥ 0 com
:<math>
</math>
Els primers termes d'aquesta successió són 4, 14, 194, 37634, ... {{OEIS|id=A003010}}.
Línia 21:
''// Determinar se M<sub>''p''</sub> = 2<sup>''p''</sup> − 1 és primer
'''Lucas-Lehmer'''(p)
Al realitzar l'operació <code>mod M</code> a cada iteració, s'assegura que tots els resultats intermedis tenen com a màxim ''p'' bits (altrament el nombre de bits es doblaria a cada iteració). És exactament la mateixa estratègia que es fa servir en la [[exponenciació modular]].
Línia 40:
|916 mod 2<sup>5</sup>−1 || = || 1110010100<sub>2</sub> mod 2<sup>5</sup>−1
|-
|
|-
|
|-
|
|-
|
|-
|
|-
|
|}
Línia 85:
La demostració original que va donar Lehmer per aquest algorisme és complexa, per tant aquí se segueix un camí que aplica refinaments més actuals. Recordant la definició:
:<math>
</math>
Llavors el teorema és que ''M''<sub>''p''</sub> és primer [[si i només si]] <math>s_{p-2}\equiv0\pmod{M_p}.</math>
Línia 98:
:<math>s_0 = \omega^{2^0} + \bar{\omega}^{2^0} = (2 + \sqrt{3}) + (2 - \sqrt{3}) = 4.</math>
:<math>\begin{array}{lcl}s_n & = & s_{n-1}^2 - 2 \\
on l'últim pas surt de <math>\omega\bar{\omega} = (2 + \sqrt{3})(2 - \sqrt{3}) = 1</math>. Això es farà servir en les dues parts.
Línia 121:
Com que ''q'' > 2, <math>\omega</math> i <math>\bar{\omega}</math> són a X. Qualsevol producte de dos nombres de ''X'' és un nombre de ''X'', peró no és un [[grup (matemàtiques)|grup]] amb la multiplicació perquè no tot element ''x'' té un element invers ''y'' tal que ''xy'' = 1. Si es consideren només els elements que tenen inversos, es té un grup ''X''* de mida com a màxim <math>q^2-1</math> (donat que 0 no té invers).
Ara, com que <math>M_p \equiv 0 \pmod q</math>, i <math>\omega \in X</math>, es té <math>kM_p\omega^{2^{p-2}} = 0</math> de ''X'', el qual per l'equació (1) dona <math>\omega^{2^{p-1}} = -1</math>. Elevant al quadrat tots dos cantons dona <math>\omega^{2^p} = 1</math>, que mostra que <math>\omega</math> és invertible i la seva inversa és <math>\omega^{2^{p}-1}</math> i per tant pertany a ''X''*, i a demés té un [[ordre (teoria de grups) ordre]] que divideix <math>2^p</math>. De fet l'ordre ha de ser igual a <math>2^p</math>,
=== Necessitat ===
Línia 142:
:<math>\begin{array}{lcl}
(6+\sigma)^{M_p} & = & 6^{M_p} + (2^{M_p})(\sqrt{3}^{M_p}) \\
\end{array}</math>
Línia 151:
:<math>\begin{array}{lcl}
\omega^{(M_p+1)/2} & = & (6 + \sigma)^{M_p+1}/24^{(M_p+1)/2} \\
\end{array}</math>
|