Test di Lucas-Lehmer

Da testwiki.
Vai alla navigazione Vai alla ricerca

Il test di Lucas-Lehmer è una verifica della primalità dei primi di Mersenne. In sintesi, per p numero primo, detto Mp=2p1 il p-esimo numero di Mersenne, esso è primo se e solo se divide Lp1, dove Ln è l'n-esimo termine della successione definita ricorsivamente come:

Ln+1=Ln22

a partire da

L1=4

Il test è stato sviluppato originariamente dal matematico Édouard Lucas nel 1870 e semplificato da Derrick Norman Lehmer nel 1930. Il test è talmente rapido e facile da programmare, che nel 1978 due studenti delle superiori dimostrarono che il numero di Mersenne 2217011 è primo, battendo il precedente record del più grande numero primo allora conosciuto.

È possibile anche un'ottimizzazione nel tempo di calcolo, per poter trattare numeri maggiori, dato che Ln cresce molto velocemente, all'aumentare di n, per diventare presto intrattabile. Si può sostituire, alla successione precedente, quella specifica per il numero da verificare Mn, ricavata come segue:

Ln+1(Ln22)modMp

dove mod è il modulo, ossia il resto della divisione per Mp. Questa successione ha però lo svantaggio di essere utile solo per i numeri di Mersenne minori o uguali a Mp.

Enunciato

Sia p un numero primo. Il corrispondente numero di Mersenne Mp=2p1 è primo se e solo se:

Lp10modMp

Osservazione

Non è restrittivo considerare i numeri di Mersenne Mp con p primo anziché Mn con n numero naturale. Si dimostra infatti che se n è composto, allora anche Mn lo è.

Dimostrazione

Template:S sezione Per la sufficienza: siano u=2+3 e v=23. È facile allora mostrare per induzione che

Ln=u2n1+v2n1

Poiché Mp divide Lp1, esiste un intero R tale che

Lp1=RMp

ossia

u2p2+v2p2=RMp

Moltiplicando per u2p2, ottengo

1)u2p1=RMpu2p21

Elevando al quadrato

2)u2p=(RMpu2p21)2

Procediamo per assurdo. Supponiamo che Mp sia composto e prendiamo un suo divisore d minore della sua radice quadrata. Sia G il gruppo dei numeri nella forma (a+b3)modd che sono anche invertibili: G ha al più d21 elementi. Se riscriviamo la 1 e la 2 modulo d, otteniamo u2p11modd e u2p1modd rispettivamente. Quindi u è un elemento di G di periodo 2p. Dato che il periodo di un elemento può al massimo essere pari al numero degli elementi del gruppo, abbiamo la seguente disuguaglianza

2pd21<Mp=2p1

Dato che abbiamo una contraddizione, Mp non ha divisori, e dunque è primo.

Voci correlate

Collegamenti esterni

Template:Portale