Test di primalità e fattorizzazione di Lepore (ultimo)
Eravamo rimasti qui
Definizione
Tutti i numeri NR escluso i multipli di 2 e di 3 si scrivono nella forma 6h+1 e 6h+5.
Dimostrazione
NR modulo 6 =1 -> 6h+1
NR modulo 6 =2 -> è multiplo di 2
NR modulo 6 =3 -> è multiplo di 3
NR modulo 6 =4 -> è multiplo di 2
NR modulo 6 =5 -> 6h+1
NR modulo 6 =0 -> è multiplo di 2 e di 3
Lemma
Quindi partendo da 1 e facendo +2 e +4 si ha
1 5 7 11 13 17 19 23 25 29 ecc.ecc.
Definizione
Ogni numero NR escluso i multipli di 2 e di 3 si scrivono nella forma
1) X^2+6nX=NR
2) X^2+6nX+2X=NR
3) X^2+6nX+4X=NR
Dimostrazione
Dal lemma segue direttamente
1) X(X+6n)=NR
2) X(X+6n+2)=NR
3) X(X+6n+4)=NR
In più si può osservare che:
(6h+1)*(6k+1)=6G+1
(6h+5)*(6k+5)=6G+1
(6h+1)*(6k+5)=6G+5
(6h+5)*(6k+1)=6G+5
----------------------------------------------------------------------------------------
Da ciò si può dedurre che risolvendo (6h+1)*(6k+1)=6G+1
si possano risolvere gli altri tre casi
questi
(6h+1)*(6k+5)=6G+5
(6h+5)*(6k+1)=6G+5
moltiplicando per 5
e questo
(6h+5)*(6k+5)=6G+1
moltiplicando per 25
utilizzo questo per non scrivere quattro algoritmi diversi ma uno solo
----------------------------------------------------------------------------------
Per capire il ragionamento ci scriviamo in una tabella tutti gli NR generati da
X^2+6nX=NR
con x che parte da 1 e fa +6
cioè 1 7 13 19 35 31 37 43 ecc. ecc
e con n che parte da 1 e fa +1
cioè 1 2 3 4 5 6 ecc. ecc.
come in questa immagione
Supponiamo che il nostro NR sia 703=19*37
sqrt(703)=26,.....
quindi i possibili valori di q andranno da 31 a 703
mettiamoci più bassi e scegliamo 31 e analizziamo la sua diagonale come nell'immagine
vediamo che 775>703 e 589<703 quindi testiamo il 19 che è il nostro p
ma vediamo come muoverci se non lo becchiamo subito
scegliamo 931=19*43
sqrt(931)=30,.....
vediamo sempre più bassi e scegliamo 31 si può notare che il 775<931 quindi dobbiamo salire
quindi saliamo direttamente e scegliamo il 37 e vediamo che 1147>931 e 925<931 quindi testiamo il 25 che non è il nostro numero
quindi dovremo scendere e vedere il 31 che ci dice ma già lo abbiamo visto quindi passiamo a 43 che ci identifica proprio il 931
Ora vediamo più alti che succede
NR=589
prendiamo 43 e vediamo che 559<589 e 817>589 testiamo 13 e scendiamo
prendiamo 37 e 481<589 e 703>589 testiamo il 19 e scendiamo
prendiamo 31 che ci identifica proprio il 789
Ah dimenticavo per trovare i valori sulle diagonali
ad esempio l'incrocio 37 con 13 si fa 37*13=481
logaritmicamente ci troviamo i valori sulla diagonale
e logaritmicamente scendiamo e saliamo
Speranzoso di non aver commesso errori e in una vostra risposta cordialmente vi saluto
Alberico Lepore