La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Storia degli Algoritmi Numerici UNIVERSITÀ DEGLI STUDI DI NAPOLI “Parthenope” Eseguito da: Nicola De Pasquale Matr. TEC/R003 Relatore: prof. Francesca.

Presentazioni simili


Presentazione sul tema: "1 Storia degli Algoritmi Numerici UNIVERSITÀ DEGLI STUDI DI NAPOLI “Parthenope” Eseguito da: Nicola De Pasquale Matr. TEC/R003 Relatore: prof. Francesca."— Transcript della presentazione:

1 1 Storia degli Algoritmi Numerici UNIVERSITÀ DEGLI STUDI DI NAPOLI “Parthenope” Eseguito da: Nicola De Pasquale Matr. TEC/R003 Relatore: prof. Francesca Perla Anno Accademico 2004/05

2 2 Esiste una procedura per trovare tutti i numeri primi? Al momento non si è trovato alcuna procedura Si sa solo che i numeri primi sono infiniti, siccome MCD(n; n+1)=1

3 3 Numeri primi Ogni numero N>1 o è primo, oppure è prodotto di fattori primi distinti, ciascuno preso col suo esponente; La scomposizione in fattori primi è unica, a meno dell’ordine dei fattori.

4 4 Come trovare il Massimo Comune Divisore tra due numeri MCD=? Mediante l’Algoritmo di Euclide, Eseguendo divisioni successive (tra numeri interi) del tipo: a=bq+r, ponendo (per comodità) a>b>0.

5 5 Algoritmo di Euclide a=bq+r Chiamando a=r -1, b=r 0, r=r 1 e q=q 1, si ha: Al primo passo: r -1 =r 0 q 1 +r 1 ; Al secondo passo: r 0 =r 1 q 2 +r 2 ; Al terzo passo: r 1 =r 2 q 3 +r 3 ; Al penultimo passo: r n-2 =r n-1 q n +r n ; All’ultimo passo: r n-1 =r n q n+1, Perché r n+1 =0, allora MCD(a;b)=r n.

6 6 Algoritmo di Euclide Riepilogando: MCD(a;b) è l’ultimo resto non nullo della divisione iterativa tra i numeri a e b. In generale, si ha: r i-1 =r i q i+1 +r i+1 ; Per i=0,…,n e con r n+1 =0.

7 7 Algoritmo di Euclide Esempio: Trovare MCD(30030; 1224); Mediante l’Algoritmo di Euclide si opera al seguente modo: 30030=1224. 24+654; 1224=654. 1+570; 654=570. 1+84; 570=84. 6+66; 84=66. 1+18; 66=18. 3+12; 18=12. 1+6; 12=6. 2+0, o meglio 12=6. 2. L’ultimo resto non nullo è 6, quindi 6=MCD(30030; 1224).

8 8 Crivello di Eratostene Dato un numero N, per verificare che esso sia primo, basta che nessuno dei numeri primi minori o uguali della parte intera della sua radice quadrata divida N In simboli: N primo   p primo  N  : p/N

9 9 Crivello di Eratostene Eratostene è stato molto geniale, perché mediante il suo algoritmo non è necessario ricercare tra tutti i numeri  N se il numero N sia primo, ma solo in una parte più piccola, selezionando così la ricerca dei fattori che potrebbero scomporre il numero o i numeri da noi cercati.

10 10 Crivello di Eratostene Esempio: Cercare tra i numeri 2  N  100 quali sono primi: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

11 11 Crivello di Eratostene Dapprima si segnano i numeri divisibili per 2 (escluso il numero 2 stesso): 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

12 12 Crivello di Eratostene Successivamente si segnano i numeri divisibili per 3 (escluso il numero 3 stesso) che non abbiamo già tolto: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

13 13 Crivello di Eratostene Dopodiché si segnano i numeri divisibili per 5 (escluso il numero 5 stesso) che non abbiamo già tolto: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

14 14 Crivello di Eratostene Al passo successivo si segnano i numeri divisibili per 7 (escluso il numero 7 stesso) che non abbiamo già tolto: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

15 15 Crivello di Eratostene Ora potremmo fare la stessa operazione, per il numero 11, ma non ha senso perché  100=10, e quindi 11>10=  100 , perché tutti i fattori multipli di 11 che avremmo dovuto eliminare (22, 33, 44, 55, 66, 77, 88, 99) sono già stati eliminati ai passi precedenti; La stessa cosa vale per i numeri 13, 17, ecc.

16 16 Crivello di Eratostene Depennando i numeri multipli di 2, 3, 5 e 7 (esclusi i numeri 2, 3, 5 e 7), si ottengono tutti i numeri primi  100 Essi sono, quindi: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 e 97.

17 17 Crivello di Eratostene Esempio: Provare se il numero 127 è primo:  127=11,269427…, e quindi  127  =11 Occorre, perciò, cercare solo tra i numeri primi  11, che sono: 2, 3, 5, 7 e 11; Dividere 127 per ciascuno di tali numeri; Se 127 non è multiplo di alcuno di questi numeri, allora 127 è primo.

18 18 Crivello di Eratostene 127=63. 2+1, quindi 127 non è divisibile per 2; 127=42. 3+1, quindi 127 non è divisibile per 3; 127=25. 5+2, quindi 127 non è divisibile per 5; 127=18. 7+1, quindi 127 non è divisibile per 7; 127=11. 11+6, quindi 127 non è divisibile per 11. 127 è quindi un numero primo non essendo multiplo di alcuno di questi numeri primi.

19 19 Crivello di Eratostene In teoria il Crivello di Eratostene ci permette di conoscere tutti i numeri primi, perché operando di quadrato in quadrato si trovano i numeri primi in quell’intervallo: Nel primo intervallo: 1 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/10/2682604/slides/slide_19.jpg", "name": "19 Crivello di Eratostene In teoria il Crivello di Eratostene ci permette di conoscere tutti i numeri primi, perché operando di quadrato in quadrato si trovano i numeri primi in quell’intervallo: Nel primo intervallo: 1

20 20 Crivello di Eratostene Nel terzo intervallo: 4 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/10/2682604/slides/slide_20.jpg", "name": "20 Crivello di Eratostene Nel terzo intervallo: 4

21 21 Crivello di Eratostene Nel quinto intervallo ne troveremmo altri, così come nel sesto, e così via. Tuttavia ad un certo punto ci dobbiamo fermare da un lato perché i numeri primi sono infiniti, dall’altro perché i calcoli con un numero elevato di cifre sono difficili, se non umanamente impossibili e, talvolta, noiosi.

22 22 Distribuzione dei numeri primi Prima dell’avvento dei Computer le tavole dei numeri primi impiegavano parecchie pagine, oggi sono immagazzinate in forma compatta. Si codificano i numeri dispari al seguente modo: 0 se il numero è composto, 1 se il numero è primo.

23 23 Distribuzione dei numeri primi Esempio: Scrivo nella riga di sopra la tavola dei numeri dispari da 1 a 50 e nella riga di sotto sotto indico a seconda dei casi la cifra 0 oppure 1: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 0 1 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0

24 24 Distribuzione dei numeri primi A questo punto ottengo le sequenze: 01110, 11011, 01001, 10010 e 11010 Per semplicità di rappresentazione posso eliminare da ciascuna delle sequenze ottenute il termine centrale (quello multiplo di 5) Ottengo così le sequenze: 0110, 1111, 0101, 1010 e 1110.

25 25 Distribuzione dei numeri primi Ciascuno dei numeri 0110, 1111, 0101, 1010 e 1110, può assumere un unico carattere in base 16, ossia 6, F, 5, A, E. In questo modo sono descritti in forma compatta i numeri primi.

26 26 Criteri di divisibilità Come si fa a sapere se un numero è divisibile per un altro, senza effettuare la divisione?

27 27 Criteri di divisibilità I criteri di divisibilità (in base 10) per alcuni numeri particolari sono facilmente esprimibili, o vedendone l’ultima cifra, o sommando le cifre del numero o contando alternativamente le cifre del numero, ne espongo alcuni semplici criteri. Criterio di divisibilità per 2: un numero è divisibile per due, se è pari; ossia se l’ultima cifra è pari; ovvero se l’ultima cifra è 0, 2, 4, 6, 8. Criterio di divisibilità per 3: un numero è divisibile per tre, se la somma delle sue cifre è ancora divisibile per tre. Criterio di divisibilità per 5: un numero è divisibile per cinque, se l’ultima sua cifra è 0 o 5. Criterio di divisibilità per 9: un numero è divisibile per nove, se la somma delle cifre è ancora multiplo di nove. Criterio di divisibilità per 10: un numero è divisibile per dieci, se l’ultima cifra è 0. Criterio di divisibilità per 11: un numero è divisibile per undici, se la somma delle cifre pari (a partire da destra) coincide con la somma delle cifre dispari, e se ciò non si verifica, se la differenza tra le cifre pari del numero e le cifre dispari è multiplo di undici.

28 28 Criteri di divisibilità Criteri di divisibilità (ricavabili dai criteri precedenti) Criterio di divisibilità per 4: un numero è divisibile per quattro, se le ultime due cifre (del numero) sono divisibili per quattro, ossia se la penultima cifra è pari l’ultima cifra deve essere 0, 4 o 8, mentre se la penultima cifra è dispari l’ultima cifra deve essere 2 o 6. Criterio di divisibilità per 6: un numero è divisibile per sei, se l’ultima sua cifra è pari e la somma delle sue cifre è multiplo di tre. Criterio di divisibilità per 8: un numero è divisibile per otto, se le ultime tre cifre (del numero) sono divisibili per otto. Criterio di divisibilità per 12: un numero è divisibile per dodici, se le ultime due sue cifre sono multiple di quattro e la somma delle cifre del numero è multiplo di tre. Criterio di divisibilità per 25: un numero è divisibile per venticinque se le ultime due sue cifre sono 00, 25, 50 o 75.

29 29 Criteri di divisibilità Per le potenze di 2, 5 e 10 si hanno dei criteri di divisibilità che valgono in generale: Criterio di divisibilità per 2 k (ossia di una potenza di 2): un numero è divisibile per 2 k, se le ultime k cifre sono multiple di 2 k. Criterio di divisibilità per 5 h (ossia di una potenza di 5): un numero è divisibile per 5 h, se le ultime h cifre sono multiple di 5 h. Criterio di divisibilità per 10 n (ossia di una potenza di 10): un numero è divisibile per 10 n, se le ultime n cifre sono tutte 0.

30 30 Criteri di divisibilità Talmud affermò che: Un numero della forma 100a+b è divisibile per 7  un numero della forma 2a+b è divisibile per 7. Esempio: 112=100. 1+12; 14=2. 1+12; 14 è divisibile per 7, quindi anche 112 lo è.

31 31 Criteri di divisibilità Secondo la matematica indiana: Un numero è divisibile per 9, se la somma delle sue cifre è anch’essa divisibile per 9. Questo criterio di divisibilità è oggi detto “prova del 9”

32 32 Criteri di divisibilità Fibonacci (1202): Criteri di divisibilità per 7 e per 11. Talkis di Ibn al Banna (circa 1250): Criteri di divisibilità per 7 e per 9. Nel XV secolo sono trovati criteri di divisibilità per 7 e per 9 per la verifica di operazioni aritmetiche.

33 33 Criteri di divisibilità Pierre Forcadel di Béziers (1556) affermò che: Scrivo il numero ed opero da sinistra verso destra. Moltiplico la prima cifra per 3 e sottraggo ad esso il più grande multiplo di 7 (  del prodotto ottenuto). Allora aggiungo al risultato la successiva cifra. Moltiplico di nuovo per 3, e così via. Se l’ultimo numero ottenuto è multiplo di 7, anche il numero preso in considerazione lo è.

34 34 Criteri di divisibilità Esempio: Proviamo per il numero 5845: 5. 3=15, 15-2. 7=1, 1+8=9, (a questo punto otteniamo il numero 945); 9. 3=27, 27-3. 7=6, 6+4=10, (a questo punto otteniamo il numero 105); 10. 3=30 30-4. 7=2, 2+5=7. 7 è multiplo di 7, e quindi anche 5845 lo è.

35 35 Criteri di divisibilità Blaise Pascal (1654) raccoglie tutti i Criteri di divisibilità, definendo una regola che vale in generale (ne parlerò in seguito nello specifico); Per sapere se un numero sia divisibile per p, abbiamo bisogno di conoscere il resto della divisioni delle varie potenze di 10 con p.

36 36 Criteri di divisibilità Fontanelle (1728) affermò che: Moltiplicando la prima cifra per 3, si aggiunge, poi, ad essa la seconda cifra; Si sostituisce alle prime due cifre del numero la loro somma; Continuando in questo modo, se l’ultimo numero ricercato è 7, allora il numero è divisibile per 7.

37 37 Criteri di divisibilità Esempio: Provo per il numero 16807, la sequenza dei numeri ottenuta dai calcoli è: 16807, 9807, 3507, 1407, 707, 217, 77, 28, 14, 7. Essendo l’ultimo numero trovato 7, anche il numero cercato: 16807 è divisibile per 7.

38 38 Criteri di divisibilità Tucker (1889) affermò che: Separando il numero in due parti, nelle quali: Nella prima parte c’è tutto il numero, salvo l’ultima cifra; Nella seconda parte c’è l’ultima cifra del numero. Sottraggo alla prima parte del numero l’ultima cifra moltiplicata per 2. Si prosegue nel calcolo, finché non restino solo le ultime due cifre non siano multiple di 7. Se le ultime due cifre (ottenute nell’ultimo passaggio) sono multiple di 7, anche il numero lo è.

39 39 Criteri di divisibilità Esempio: Partendo dal numero 2401, si ha: 240-2. 1=238; 23-2. 8=7. 7 è divisibile per 7, e quindi anche 2401 lo è.

40 40 Criteri di divisibilità Blaise Pascal Criteri di divisibilità (in generale): Partendo dal criterio di divisibilità per 9, indica un criterio valido anche per gli altri numeri; Dandone anche una dimostrazione.

41 41 Criteri di divisibilità Dapprima sostituisce i numeri con le lettere e moltiplica la cifra numerica per la sua posizione, ossia per il resti di una potenza di 10 in quella base. Dopo aver operato questi prodotti basta sommare le sue cifre e si può verificare in tal modo la divisibilità.

42 42 Criteri di divisibilità Metodo di Pascal: Si scrive sulla stessa linea e in ordine decrescente la sequenza dei numeri naturali, in questo modo: 10 9 8 7 6 5 4 3 2 1 K I H G F E D C B 1.

43 43 Criteri di divisibilità Dapprima scrivo la prima cifra e lo chiamo 1; Moltiplico questo numero (il numero 1) per 10 e sottraggo il massimo intero multiplo di A (la base della quale vorremmo conoscere la divisibilità) che lo contiene, scrivo il resto, lo chiamo B e lo metto sotto il numero 2; Moltiplico questo primo risultato (il numero B) per 10 e sottraggo il massimo intero multiplo di A che lo contiene, scrivo il resto, lo chiamo C e lo metto sotto il numero 3;

44 44 Criteri di divisibilità Moltiplico questo primo risultato (il numero C) per 10 e sottraggo il massimo intero multiplo di A che lo contiene, scrivo il resto, lo chiamo D e lo metto sotto il numero 4; E così via.

45 45 Criteri di divisibilità Esempio Scrivendo il numero TVNM, si opera così: M. 1 N. B V. C T. D TVNM è divisibile per A  M+NB+VC+TD è divisibile per A

46 46 Criteri di divisibilità Criterio di divisibilità per 7: Scrivo nella prima riga i primi 10 numeri in ordine decrescente e nella seconda riga i resti delle di 10 in base 7, 10 9 8 7 6 5 4 3 2 1 6 2 3 1 5 4 6 2 3 1.

47 47 Criteri di divisibilità Per maggior chiarezza si ha: Ad 1=10 0 corrisponde 1; A 10 corrisponde 3, perché 10=1. 7+3; A 10 2 corrisponde 2, perché 100=14. 7+2, o anche 30=4. 7+2; Al numero 10 3 corrisponde 6, perché 20=2. 7+6; Al numero 10 4 corrisponde 4, perché 60=8. 7+4; Al numero 10 5 corrisponde 3, perché 40=5. 7+5; Al numero 10 6 corrisponde 1, perché 50=7. 7+1; E così via, ritornando ai resti 1 3 2 6 4 5.

48 48 Criteri di divisibilità Esempio: Verifichiamo se il numero S=287542178 è divisibile per 7. Scrivo le varie moltiplicazioni: 8. 1=8; 7. 3=21; 1. 2=2; 2. 6=12; 4. 4=16; 5. 5=25; 7. 1=7; 8. 3=14; 2. 2=4. In seguito effettuo la somma: 8+21+2+12+16+25+7+24+4=119; Essendo 119 multiplo di 7, lo è anche il numero S.

49 49 Criteri di divisibilità Esempio: Verifichiamo se il numero Y=151996 è divisibile per 37: Scrivo le varie moltiplicazioni: 6. 1=6; 9. 10=90; 9. 26=234; 1. 1=1; 5. 10=50; 1. 26=26. In seguito effettuo la somma: 6+90+234+1+50+26=407.

50 50 Criteri di divisibilità Il numero 407 è multiplo di 37, essendo 407=11. 37. Quindi anche il numero Y è multiplo di 37.

51 51 Criteri di divisibilità Un numero è divisibile per: 2, se l’ultima cifra è 0, 2, 4, 6 o 8; 3 (oppure 9), se la somma delle cifre è un multiplo di 3 (oppure 9); 5, se l’ultima cifra è 0 o 5; 11, se la somma delle cifre pari meno la somma delle cifre dispari del numero è multiplo di 11

52 52 Criteri di divisibilità I resti delle potenze di 10 in base (scrivo in parentesi gli elementi periodici): 2 sono 1 (0); 3 sono (1); 4 sono 1 2 (0); 5 sono 1 (0); 6 sono 1 (4); 7 sono (1 3 2 6 4 5); 8 sono 1 2 4 (0); 9 sono (1); 10 sono 1 (0);

53 53 Criteri di divisibilità I resti delle potenze di 10 in base 11 sono (1 10); 12 sono 1 10 (4); 13 sono (1 10 9 12 3 4); 14 sono 1 (10 2 6 4 12 8); 15 sono 1 (10); 16 sono 1 10 4 8 (0); 17 sono (1 10 15 14 4 6 9 5 16 7 2 3 13 11 8 12); 18 sono 1 (10); 19 sono (1 10 5 12 6 3 11 15 17 18 9 14 7 13 16 8 4 2); 20 sono 1 10 (0);

54 54 Criteri di divisibilità I resti delle potenze di 10 in base 21 sono (1 10 16 13 4 19); 22 sono 1 (10 12); 23 sono (1 10 8 11 18 19 6 14 2 20 16 22 13 15 12 5 4 17 9 21 3 7); 24 sono 1 10 4 (16); 25 sono 1 10 (0); E così via.

55 55 Criteri di divisibilità Posso anche considerare le cifre corrispondenti agli inversi dei numeri, Al fine di confrontare e collegare la periodicità dei resti, la periodicità degli inversi e i criteri di divisibilità; (scrivo in parentesi gli elementi periodici).

56 56 Criteri di divisibilità Gli inversi dei numeri sono: 1/2=0,5; 1/3=0,(3); 1/4=0,25; 1/5=0,2; 1/6=0,1(6); 1/7=0,(142857); 1/8=0,125; 1/9=0,(1); 1/10=0,1; 1/11=0,(09);

57 57 Criteri di divisibilità 1/12=0,08(3); 1/13=0,(076923); 1/14=0,0(714285); 1/15=0,0(6); 1/16=0,0625; 1/17=0,(0588235294117647); 1/18=0,0(5); 1/19=0,(052631578947368421); 1/20=0,05; 1/21=0,(047619); 1/22=0,0(45);

58 58 Criteri di divisibilità 1/23=0,(0434782608695652173913); 1/24=0,041(6); 1/25=0,04; 1/26=0,0(384615); 1/27=0,(037); 1/28=0,03(571428); 1/29=0,(0344827586206896551724137931); 1/30=0,0(3); E così via.

59 59 La teoria della congruenza Una diretta conseguenza del metodo di Pascal è la teoria della congruenza: Sia A>1, esistono due interi a e b, con a>b  0, sono congrui modulo A, quando la loro differenza a-b è un multiplo di A. E si scrive: a  b(mod.A).

60 60 Confronto Come si può vedere, il numero degli elementi periodici (ed aperiodici) coincidono in entrambe le rappresentazioni, quindi le due rappresentazioni sono equivalenti per tutti i numeri, fissato una dato sistema di numerazione.

61 61 La teoria della congruenza Se a=Aq+b è la divisione euclidea di a per A, allora si ha: a  b(mod.A).

62 62 La teoria della congruenza Proprietà usuali: 1) Se a  b(mod.A) e b  c(mod.A), allora a  c(mod.A). 2) Se a  b(mod.A) e c  d(mod.A), allora a+c  d+d(mod.A) ac  bd(mod.A).

63 63 La teoria della congruenza Tabella del resto r i in 10 i =Aq+r i, Scrivendo sulla prima riga i numeri e nella prima colonna i resti: 10 9 8 7 6 5 4 3 2 1 r 10 r 9 r 8 r 7 r 6 r 5 r 4 r 3 r 2 r 1

64 64 La teoria della congruenza Essendo 10 i  r i (mod.A), si ottengono i resti per ricorrenza, Moltiplicando ambo i membri per 10, si ha: 10 i+1  10r i (mod.A), Ossia r i+1  10r i (mod.A), N=a n 10 n + a n-1 10 n-1 +…+ a 1 10+ a 0 +  a n r n + a n- 1 r i-1 +…+ a 1 r 1 + a 0 (mod.A).

65 65 La teoria della congruenza Piccolo teorema di Fermat: Se p è un numero primo ed a è un intero che non divide p, allora è vera l’equazione: a p-1  1(mod.p).

66 66 La teoria della congruenza La funzione φ(x) è tale che: Se x è un numero primo p, allora φ(p) = p-1 Se x è potenza di numeri primi, ossia del tipo p n, con n>1 e intero, allora φ(x) = (p-1). p n-1 Se x è prodotto di due numeri primi distinti, ossia del tipo p. q, allora φ(x) = (p-1). (q-1)

67 67 La teoria della congruenza La funzione φ(x) è tale che, in generale: Se x = p 1 n 1. p 2 n 2. …. p k n k, Allora φ(x) = φ(p 1 n 1. p 2 n 2. …. p k n k ) = φ(p 1 n 1 ). φ(p 2 n 2 ). …. φ(p k n k ) = (p 1 -1). p n 1 -1. (p 2 -1). p n 2 -1. …. (p k - 1). p n k -1 O anche φ(x)= φ(p 1 n 1. p 2 n 2. …. p k n k ) = (p 1 -1). (p 2 - 1). …. (p k -1). (p 1 n 1. p 2 n 2. …. p k n k ) / (p 1. p 2. …. p k ), Che si può esprimere così: φ(x ) = Π (p i n i ) = (p i -1 ). φ(p i n i ) / (p i ), con i=1,…,k.

68 68 La teoria della congruenza Equazione di Eulero (generalizzazione del Piccolo teorema di Fermat): Se x è un numero intero>1 ed a è un altro intero tale che MCD(x;a)=1, allora è vera l’equazione: a φ(x)  1(mod.x). Ovviamente per x=p siamo nelle ipotesi del piccolo teorema di Fermat.

69 69 Residui quadratici Eulero (1754-55) definisce i residui quadratici. Calcolare se un numero x è o meno un residuo quadratico modulo p è come risolvere l’equazione a 2  x (mod. p). Ad esempio: 1, 2 e 4 sono residui quadratici modulo 7, mentre 3, 5 e 6 sono non-residui quadratici modulo 7. 1 e 4 sono residui quadratici modulo 5, mentre 2 e 3 sono non-residui quadratici modulo 5.

70 70 Residui quadratici Eulero (1783), ma senza dimostrazione e Legendre (1785), ma con una dimostrazione incompleta definiscono la legge di reciprocità quadratica. Gauss (1810) dimostra la legge di reciprocità quadratica, definendola il gioiello dell’aritmetica.

71 71 Residui quadratici Se p non divide a, allora a (p-1)/2  1(mod.p). a è residuo quadratico  a (p-1)/2  1(mod.p); a è non residuo quadratico   a (p-1)/2  p-1(mod.p).

72 72 Simbolo di Legendre Legendre impone  a/p  per il resto della divisione di a (p-1)/2 per p. Si ha che(a/p)=1 se a è un residuo quadratico modulo p; Mentre (a/p)=p-1 altrimenti.

73 73 Legge di reciprocità quadratica Siano p e q due numeri dispari, Se p e q sono entrambi della forma 4n+3, si ha (p/q)=-(q/p); Se p e q non sono entrambi della forma 4n+3, si ha (p/q)=(q/p). In generale si ha: (p/q)(q/p)=(-1) (p-1)(q-1)/4.

74 74 I tre casi del simbolo di Legendre Se a è più grande di c, allora al posto di a, si scrive il resto della divisione di a con c; Se il numero a, così ridotto, l’espressione (a/c) cambierà (a seconda del resto di a e c mod.4) in (c/a) o in –(c/a), si può ridurre (c/a) con (c’/a), dove c’ è il resto della divisione di c con a; Se a non è primo, si può decomporre a nei suoi singoli fattori primi: a=αβγ…, allora (a/c)=(α/c)(β/c)(γ/c)…, in generale (α 2 /c)=(α/c)(α/c).

75 75 Test di primalità Sono vari i test per provare se un numero sia primo o meno. I test sono basati su risultati elementari della teoria della congruenza e della teoria dei residui quadratici. Ne descrivo 3 di essi, data la loro importanza storica. I primi due test richiedono la fattorizzazione di N+1 o di N-1.

76 76 Test di primalità I test sulla primalità sono stati usati per scomporre i numeri del tipo 2 n ±1, 10 n  1, e in generale a n ±1. In particolare i numeri di Fermat del tipo 2 n +1, con n=2 k (col test di Pépin) e i numeri di Mersenne del tipo 2 n -1, con n=p (primo). Il “più grande numero primo conosciuto”, aggiornando la ricerca al 1998, è un numero di Mersenne, ossia 2 3021377 -1, il quale possiede 909526 cifre.

77 77 L’inverso del Teorema di Fermat Richiamo del piccolo teorema di Fermat: Se a e p sono interi primi tra loro, allora quando p è primo a p-1  1(mod.p). Ai cinesi era noto (500 a.C.) che se a=2, allora 2 p -2 era divisibile col primo p.

78 78 Fattorizzazione di a n -1 Ogni numero primo è sempre un fattore del precedente di una delle potenze di qualche progressione, se l’esponente di questa potenza è un divisore del precedente del numero primo.

79 79 Fattorizzazione di a n -1 Esempi - Sia data la seguente progressione: 1 2 3 4 5 6 3 9 27 81 243 729 ecc., Con il suo esponente scritto sopra. Prendo in considerazione il numero 13. 13 è un fattore di 26 = 3 3 -1, 3 è uno dei fattori di 12, dove 12 = 13-1. Siccome 6 (l’esponente di 729) è multiplo di 3, Si ha che 13 è anche fattore di 728 = 3 6 -1. Questa proprietà è vera in generale per tutte le progressioni e per tutti i numeri primi.

80 80 Numeri di Mersenne/Fermat Si può rappresentare (genericamente) un numero in forma polinomiale, ossia: a n -1. Se n=1, allora a n -1=a-1; Se n=p (primo), allora a n -1, ossia a p -1, e si può scomporre in: a p -1=(a-1). (a p-1 +a p-2 +…+a+1); Se n=b. c (con b e c interi), allora a n -1=a bc -1 = (a b - 1). (a c-1 +a c-2 +…+a+1), o anche in: a n -1=a bc -1 = (a c -1). (a b-1 +a b-2 +…+a+1);

81 81 Numeri di Mersenne/Fermat In particolare se n è un numero pari, ossia n=2k, allora: a n -1=a 2k -1=(a 2k/2 -1). (a 2k/2 +1)=(a k -1). (a k +1). In particolare, se a=2 ed n potenza di 2, si può ottenere dalla scomposizione di un numero del tipo di Mersenne, un numero del tipo di Fermat. Un numero del tipo a k +1 è sempre un caso particolare di un numero del tipo a n -1.

82 82 Scomposizioni polinomiali Dato un numero intero a>1, allora: a n -1 = (a-1). (a n-1 +a n-2 +…+ a 2 +a+1), se n è un intero positivo qualsiasi. a n -1 = a p -1 = (a-1). (a p-1 +a p-2 +…+ a 2 +a+1), con p numero primo, in tal caso il secondo fattore non è ulteriormente scomponibile in Z[x]. a n +1 = (a+1). (a n-1 -a n-2 +…+ a 2 -a+1), se n è un intero positivo dispari. a n +1 = a p +1 = (a+1). (a p-1 -a p-2 +…+ a 2 -a+1), con p numero primo dispari, in tal caso il secondo fattore non è ulteriormente scomponibile in Z[x]. a n -1 = (a n/2 -1). (a n/2 +1), se n è un numero intero positivo pari. a n -1 = (a bc -1) = (a b -1). (a c-1 +a c-2 +…+ a 2 +a+1), se n=bc. a n +1 = (a bc +1) = (a b +1). (a c-1 -a c-2 +…+ a 2 -a+1), se n è dispari ed n=bc.

83 83 Scomposizioni polinomiali a 1 -1=a-1; a 2 -1=(a-1). (a+1); a 3 -1=(a-1). (a 2 +a+1); a 4 -1=(a-1). (a+1). (a 2 +1); a 5 -1=(a-1). (a 4 +a 3 +a 2 +a+1); a 6 -1=(a-1). (a+1). (a 2 -a+1). (a 2 +a+1); a 7 -1=(a-1). (a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 8 -1=(a-1). (a+1). (a 2 +1). (a 4 +1); a 9 -1=(a-1). (a 2 +a+1). (a 6 +a 3 +1); a 10 -1=(a-1). (a+1). (a 4 -a 3 +a 2 -a+1). (a 4 +a 3 +a 2 +a+1);

84 84 Scomposizioni polinomiali a 11 -1=(a-1). (a 10 +a 9 +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 12 -1=(a-1). (a+1). (a 2+ 1). (a 2- a+1). (a 2 +a+1). (a 4 +a 2 +1); a 13 -1=(a-1). (a 12 +a 11 +a 10 +a 9 +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 14 -1=(a-1). (a+1). (a 6 -a 5 +a 4 -a 3 +a 2 -a+1). (a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 15 -1=(a-1). (a 2 +a+1). (a 4 +a 3 +a 2 +a+1). (a 8 -a 7 +a 5 -a 4 +a 3 -a+1); a 16 -1=(a-1). (a+1). (a 2 +1). (a 4 +1). (a 8 +1); a 17 -1=(a-1). (a 16 +a 15 +a 14 +a 13 +a 12 +a 11 +a 10 +a 9 +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+ +1); a 18 -1=(a-1). (a+1). (a 2 -a+1). (a 2 +a+1). (a 6 -a 3 +1). (a 6 +a 3 +1); a 19 -1=(a-1). (a 18 +a 17 +a 16 +a 15 +a 14 +a 13 +a 12 +a 11 +a 10 +a 9 +a 8 + +a 7 +a 6 +a 5 + +a 4 +a 3 +a 2 +a+1); a 20 -1=(a-1). (a+1). (a 2 +1). (a 4 -a 3 +a 2 -a+1). (a 4 +a 3 +a 2 +a+1) ). (a 8 +a 7 +a 6 + a 5 + +a 4 +a 3 +a 2 +a+1);

85 85 Scomposizioni polinomiali a 21 -1=(a-1). (a 2 +a+1). (a 6 +a 5 +a 4 +a 3 +a 2 +a+1). (a 12 -a 11 +a 9 -a 8 +a 6 -a 4 +a 3 -a+ +1); a 22 -1=(a-1). (a+1). (a 10 +a 9 +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+1). (a 10 -a 9 +a 8 -a 7 +a 6 -a 5 +a 4 - a 3 +a 2 -a+ +1); a 23 -1=(a-1). (a 22 +a 21 +a 20 +a 19 +a 18 +a 17 +a 16 +a 15 +a 14 +a 13 +a 12 +a 11 +a 10 +a 9 + +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 24 -1=(a-1). (a+1). (a 2 +1). (a 2 -a+1). (a 2 +a+1). (a 4 +1). (a 4 +a 2 +1). (a 8 +a 4 +1); a 25 -1=(a-1). (a 4 +a 3 +a 2 +a+1). (a 20 +a 15 +a 10 +a 5 +1); a 26 -1=(a-1). (a+1). (a 12 -a 11 +a 10 -a 9 +a 8 -a 7 +a 6 -a 5 +a 4 -a 3 +a 2 -a+1). (a 12 +a 11 + +a 10 +a 9 +a 8 +a 7 +a 6 +a 5 +a 4 +a 3 +a 2 +a+1); a 27 -1=(a-1). (a 2 +a+1). (a 6 +a 3 +1). (a 18 +a 9 +1); a 28 -1=(a-1). (a+1). (a 2 +1). (a 6 -a 5 +a 4 -a 3 +a 2 -a+1). (a 6 +a 5 +a 4 +a 3 +a 2 +a+1).. (a 12 +a 10 +a 8 +a 6 +a 4 + +a 2 +1); a 29 -1=(a-1). (a 28 +a 27 +a 26 +a 25 +a 24 +a 23 +a 22 +a 21 +a 20 +a 19 a 18 +a 17 +a 16 +a 15 +a 14 +a 13 +a 12 +a 11 + +a 10 +a 9 +a 8 + +a 7 +a 6 +a 5 + +a 4 +a 3 +a 2 +a+1); E così via.

86 86 Scomposizioni polinomiali Come detto prima, se p è primo, allora: (a p -1)/(a-1) = (a p-1 +a p-2 +…+a 2 +a+1) Non è ulteriormente scomponibile in forma polinomiale, quindi: (a n -1)/(a-1) è scomponibile in forma polinomiale solo se n non è primo, Quindi (a n -1)/(a-1) può essere un numero primo, solo se n è primo, [ma non sempre risulta essere un numero primo].

87 87 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=1, Si ha: (2-1)/(2-1) =1/1 = 1; Ma 1 è un numero invertibile. N.B.: d’ora in poi, essendo il denominatore pari ad 1, verrà omesso nel calcolo.

88 88 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=2, Si ha: (2 2 -1)/(2-1) = 4-1 = 3; Ma 3 è un numero primo.

89 89 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=3, Si ha: (2 3 -1)/(2-1) = 8-1 = 7: Ma 7 è un numero primo.

90 90 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=4, Si ha: (2 4 -1)/(2-1) = 16-1 = 15: Ma 15 = 3. 5, quindi è un numero composto. Perché (2 4 -1) è multiplo di (2 2 -1) = 3. N.B.: d’ora in poi, siccome è generale la situazione che 2 bc -1 sia multiplo di 2 b -1, l’ultima considerazione verrà omessa. Perché n numero composto => 2 n -1 numero composto.

91 91 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=5, Si ha: (2 5 -1)/(2-1) = 32-1 = 31: Ma 31 è numero primo.

92 92 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=6, Si ha: (2 6 -1)/(2-1) = 64-1 = 63: Ma 63 = 3 2. 7, quindi è un numero composto.

93 93 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=7, Si ha: (2 7 -1)/(2-1) = 127: Ma 127 è un numero primo.

94 94 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=8, Si ha: (2 8 -1)/(2-1) = 255: Ma 255 = 3. 5. 17, quindi è un numero composto.

95 95 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=9, Si ha: (2 9 -1)/(2-1) = 511: Ma 511 = 7. 73, quindi è un numero composto.

96 96 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=10, Si ha: (2 10 -1)/(2-1) = 1023: Ma 1023 = 3. 11. 31, quindi è un numero composto.

97 97 Numeri di Mersenne Calcolo di (2 n -1)/(2-1): Se n=11, Calcolo di (2 11 -1)/(2-1) = 2047: Il numero suddetto, a quanto sembra, dovrebbe essere primo, perché 11, ossia n è primo, tuttavia occorre provarlo. 2 n -1 primo => n primo,2 n -1 primo => n primo, Ma non vale il viceversa, come si può vedere nella diapositiva successiva.

98 98 Numeri di Mersenne I numeri che possono dividere 2 11 -1 sono solo quelli del tipo 1+2. 11k, con k numero intero positivo. I numeri di questo tipo sono i seguenti: 23, 45, 67, 89, …, 22k+1, …; Di essi solo 23 e 45 possono essere presi in considerazione, perché sono gli unici numeri  [  2047]=45. 23 è un numero primo e 2047 : 23 = 89, Quindi 23 è un numero primo che divide 2047. Perciò 2047 non è primo, perché 2047 = 23. 89.

99 99 Numeri di Mersenne In generale, alcuni numeri della forma: (2 n -1)/(2-1) O meglio, siccome 2-1=1, della forma: 2 n -1 Sono descritti nella prossima diapositiva.

100 100 Scomposizione di 2 n -1, al variare di n 11 23 37 43. 5 531 63 2. 7 7127 83. 5. 17 97. 73 103. 11. 31 1123. 89 123 2. 5. 7. 13 138191 143. 43. 127 157. 31. 151 163. 5. 17. 257 17131071 183 3. 7. 19. 73 19524287 203. 5 2. 11. 31. 41 217 2. 127. 337 223. 23. 89. 683 2347. 178481 243 2. 5. 7. 13. 17. 241 2531. 601. 1801

101 101 Scomposizione di 2 n -1, al variare di n 263. 2731. 8191 277. 73. 262657 283. 5. 29. 43. 113. 127 29233. 1103. 2089 303 2. 7. 11. 31. 151. 331 312147483647 323. 5. 17. 257. 65537 337. 23. 89. 599479 343. 43691. 131071 3531. 71. 127. 122921 363 3. 5. 7. 13. 19. 37. 73. 109 37223. 616318177 383. 174763. 524287 397. 79. 8191. 121369 403. 5 2. 11. 17. 31. 41. 61681 4113367. 164511353 423 2. 7 2. 43. 127. 337. 5419 43431. 9719. 2099863 443. 5. 23. 89. 397. 683. 2113 457. 31. 73. 151. 631. 23311 463. 47. 178481. 2796203 472351. 4513. 13264529 483 2. 5. 7. 13. 17. 97. 241. 257. 673 49127. 4432676798593 503. 11. 31. 251. 601. 1801. 4051

102 102 Scomposizione di 2 n -1, al variare di n 517. 103. 2143. 11119. 131071 523. 5. 53. 157. 1613. 2731. 8191 536361. 1416003655831 543 4. 7. 19. 73. 87211. 262657 5523. 31. 89. 881. 3191. 201961 563. 5. 17. 29. 43. 113. 127. 15790321 577. 524287. 39268347319 583. 59. 233. 1103. 2089. 3033169 59179951. 320343178337 603 2. 5 2. 7. 11. 13. 31. 41. 61. 151. 331. 1321 612305843009213693951 623. 715827883. 2147483647 637 2. 73. 127. 337. 92737. 649657 643. 5. 17. 257. 641. 65537. 6700417 6531. 8191. 145295143558111 663 2. 7. 23. 67. 89. 683. 20857. 599479 67193707721. 761838257287 683. 5. 137. 953. 26137. 43691. 131071 697. 47. 178481. 10052678938039 703. 11. 31. 43. 71. 127. 281. 86171. 122921 712361183241434822606847 723 3. 5. 7. 13. 17. 19. 37. 73. 109. 241. 433. 38737 73439. 2298041. 9361973132609 743. 223. 1777. 21781083. 616318177 757. 31. 151. 601. 1801. 1065184428001

103 103 Scomposizione di 2 n -1, al variare di n 763. 5. 229. 457. 174763. 524287. 525313 7723. 89. 127. 581283643249112959 783 2. 7. 79. 2731. 8191. 121369. 22366891 792687. 224958284260258499201 803. 5 2. 11. 17. 31. 41. 257. 61681. 4278255361 817. 73. 2593. 262657. 6947319183841 823. 83. 13367. 164511353. 8831418697 83167. 57912614113275649087721 843 2. 5. 7 2. 13. 29. 43. 113. 127. 337. 1429. 5419. 14449 8531. 131071. 9520972806333758431 863. 431. 9719. 2099863. 2932031007403 877. 233. 1103. 2089. 4177. 9857737155463 883. 5. 17. 23. 89. 353. 397. 683. 2113. 2931542417 8961890019642690137449562111 903 3. 7. 11. 19. 31. 73. 151. 331. 631. 23311. 18837001 91127. 911. 8191. 2612585917490982161 923. 5. 47. 277. 1013. 1657. 30269. 178481. 2796203 937. 2147483647. 658812288653553079 943. 283. 2351. 4513. 13264529. 165768537521 9531. 191. 524287. 12761021422289693921 963 2. 5. 7. 13. 17. 97. 193. 241. 257. 673. 65537. 22253377 9711447. 13842607235828485645766393 983. 43. 127. 4363953127297. 4432676798593 997. 23. 73. 89. 199. 599479. 5079298981443391 1003. 5 3. 11. 31. 41. 101. 251. 601. 1801. 4051. 8101. 268501

104 104 Scomposizione di 2 n -1, al variare di n 1012535301200456458802993406410751 1023 2. 7. 103. 307. 2143. 2857. 6529. 11119. 43691. 131071 10310141204801825835211973625643007 1043. 5. 17. 53. 157. 1613. 2731. 8191. 264917625139441 1057 2. 31. 71. 127. 151. 337. 122921. 473474689919911 1063. 107. 6361. 1416003655831. 28059810762433 107162259276829213363391578010288127 1083 4. 5. 7. 13. 19. 37. 73. 109. 87211. 262657. 68719214593 109649037107316853453566312041152511 1103. 11. 23. 31. 89. 683. 881. 2971. 3191. 201961. 538037401 1117. 223. 616318177. 2698495133088002829751 1123. 5. 17. 29. 43. 113. 127. 257. 5153. 15790321. 54410972897 1133391. 23279. 65993. 1868569. 1066818132868207 1143 2. 7. 571. 174763. 524287. 160465489. 39268347319 11531. 47. 14951. 178481. 10683848415441845139401 1163. 5. 59. 233. 1103. 2089. 3033169. 57646075230342349 1177. 73. 79. 937. 6553. 8191. 121369. 674274976909561 1183. 2833. 179951. 320343178337. 67826891670011 119127. 239. 131071. 167056681047484447373134449 1203 2. 5 2. 7. 11. 13. 17. 31. 41. 61. 151. 241. 331. 1321. 61681. 4562284561 12123. 89. 727. 178639878363164227858270210279 1223. 768614336404564651. 2305843009213693951 1237. 13367. 164511353. 690814754065816531725751 1243. 5. 5581. 8681. 715827883. 2147483647. 19037413721 12531. 601. 1801. 1267650638007162390353805312001

105 105 Scomposizione di 2 n -1, al variare di n 1263 3. 7 2. 19. 43. 73. 127. 337. 5419. 92737. 649657. 77158673929 127170141183460469231731687303715884105727 1283. 5. 17. 257. 641. 65537. 274177. 6700417. 67280421310721 …… 1563 2. 7. 5. 13 2. 79. 157. 313. 1249. 1613. 2731. 8191. 21841. 121369. 22366891 …… 19313821503. 61654440233248340616559. 14732265321145317351353282383 …… 2043 2. 5. 7. 13. 103. 137. 307. 409. 953. 2143. 2857. 3061. 6529. 11119. 13669. 26317. 43691. 131071. 1326700741 …… 2563. 5. 17. 257. 641. 65537. 274177. 6700417. 67280421310721. 59649589127497217. 5704689200685129054721 257535006138814359. 1155685395246619182673033. 374550598501810936581776630096313181393 …… 5123. 5. 17. 257. 641. 65537. 274177. 6700417. 67280421310721. 59649589127497217. 5704689200685129054721. 1238926361552897. 93461639715357277769163558199606896584051237541638188580280321 …… 5211372959532026121942996380159816278643453887060028661081878892691837108636679531210424511928132290910 9954592622782961716074243975999433287625148056582230114303 E così via

106 106 Scomposizione di 3 n -1, al variare di n 12 22323 32. 13 424. 524. 5 52. 11 2 62 3. 7. 13 72. 1093 82 5. 5. 41 92. 13. 757 102 3. 11 2. 61 112. 23. 3851 122 4. 5. 7. 13. 73 132. 797161 142 3. 547. 1093 152. 11 2. 13. 4561 162 6. 5. 17. 41. 193 172. 1871. 34511 182 3. 7. 13. 19. 37. 757 192. 581130733 202 4. 5 2. 11 2. 61. 1181 212. 13. 1093. 368089 222 3. 23. 67. 661. 3851 232. 47. 1001523179 242 5. 5. 7. 13. 41. 73. 6481 252. 11 2. 3501192601

107 107 Scomposizione di 3 n -1, al variare di n 262 3. 797161. 398581 272. 13. 109. 433. 757. 8209 282 4. 5. 29. 547. 1093. 16493 292. 59. 581613367499 302 3. 7. 11 2. 13. 31. 61. 271. 4561 312. 308836698141973 322 7. 5. 17. 41. 193. 21523661 332. 13. 23. 3851. 2413941289 342 3. 103. 307. 1021. 64570081 352. 11 2. 1093. 189150889201 362 4. 5. 7. 13. 19. 37. 73. 757. 530713 372. 225141952945498681 382 3. 581130733. 290565367 392. 13 2. 797161. 15040635637 402 5. 5 2. 11 2. 41. 61. 1181. 42521761 412. 18236498188585393201 422 3. 7 2. 13. 43. 547. 1093. 2269. 368089 432. 164128483697268538813 442 4. 5. 23. 67. 661. 3851. 3138105961 452. 11 2. 13. 757. 4561. 271983020401 462 3. 47. 1001523179. 23535794707 472. 13294407179478751643893 482 6. 5. 7. 13. 41. 73. 193. 6481. 731682737 492. 1093. 109469043563868952237 502 3. 11 2. 61. 3501192601. 3472494301

108 108 Scomposizione di 4 n -1, al variare di n 13 23. 5 332. 732. 7 43. 5. 17 53. 11. 31 63 2. 5. 7. 13 73. 43. 127 83. 5. 17. 257 93 3. 7. 19. 73 103. 5 2. 11. 31. 41 113. 23. 89. 683 123 2. 5. 7. 13. 17. 241 133. 2731. 8191 143. 5. 29. 43. 113. 127 153 2. 7. 11. 31. 151. 331 163. 5. 17. 257. 65537 173. 43691. 131071 183 3. 5. 7. 13. 19. 37. 73. 109 193. 174763. 524287 203. 5 2. 11. 17. 31. 41. 61681 213 2. 7 2. 43. 127. 337. 5419 223. 5. 23. 89. 397. 683. 2113 233. 47. 178481. 2796203 243 2. 5. 7. 13. 17. 97. 241. 257. 673 253. 11. 31. 251. 601. 1801. 4051

109 109 Scomposizione di 4 n -1, al variare di n 263. 5. 53. 157. 1613. 2731. 8191 273 4. 7. 19. 73. 87211. 262657 283. 5. 17. 29. 43. 113. 127. 15790321 293. 59. 233. 1103. 2089. 3033169 303 2. 5 2. 7. 11. 13. 31. 41. 61. 151. 331. 1321 313. 715827883. 2147483647 323. 5. 17. 257. 641. 65537. 6700417 333 2. 7. 23. 67. 89. 683. 20857. 599479 343. 5. 137. 953. 26137. 43691. 131071 353. 11. 31. 43. 71. 127. 281. 86171. 122921 363 3. 5. 7. 13. 17. 19. 37. 73. 109. 241. 433. 38737 373. 223. 1777. 21781083. 616318177 383. 5. 229. 457. 174763. 524287. 525313 393 2. 7. 79. 2731. 8191. 121369. 22366891 403. 5 2. 11. 17. 31. 41. 257. 61681. 4278255361 413. 83. 13367. 164511353. 8831418697 423 2. 5. 7 2. 13. 29. 43. 113. 127. 337. 1429. 5419. 14449 433. 431. 9719. 2099863. 2932031007403 443. 5. 17. 23. 89. 353. 397. 683. 2113. 2931542417 453 3. 7. 11. 19. 31. 73. 151. 331. 631. 23311. 18837001 463. 5. 47. 277. 1013. 1657. 30269. 178481. 2796203 473. 283. 2351. 4513. 13264529. 165768537521 483 2. 5. 7. 13. 17. 97. 193. 241. 257. 673. 65537. 22253377 493. 43. 127. 4363953127297. 4432676798593 503. 5 3. 11. 31. 41. 101. 251. 601. 1801. 4051. 8101. 268501

110 110 Scomposizione di 5 n -1, al variare di n 12 223. 323. 3 32 2. 31 42 4. 3. 13 52 2. 11. 71 62 3. 3 2. 7. 13 72 2. 19531 82 5. 3. 13. 313 92 2. 19. 31. 829 102 3. 3. 11. 71. 521 112 2. 12207031 122 4. 3 2. 7. 13. 31. 601 132 2. 305175781 142 3. 5. 29. 449. 19531 152 2. 11. 31. 71. 181. 1741 162 6. 3. 13. 17. 313. 11489 172 2. 190734863281 182 3. 3 3. 7. 19. 31. 829. 5167 192 2. 4788371582031 202 4. 3. 11. 13. 41. 71. 521. 9161 212 2. 31. 19531. 196890121 222 3. 3. 23. 67. 5281. 12207031 232 2. 2980232238769531 242 5. 3 2. 7. 13. 31. 313. 601. 390001 252 2. 11. 71. 101. 251. 401. 9384251

111 111 Scomposizione di 6 n -1, al variare di n 15 25. 7 35. 43 45. 7. 37 55 2. 311 65. 7. 31. 43 75. 55987 85. 7. 37. 1297 95. 19. 43. 2467 105 2. 7. 11. 101. 311 115. 72559411 125. 7. 13. 31. 37. 43. 97 135. 2612138803 145. 7. 29. 1379. 55987 155 2. 43. 311. 1406371 165. 7. 37. 1297. 1679617 175. 3385331888947 185. 7. 19. 31. 43. 2467. 46441 195. 121871948002099 205 2. 7. 11. 37. 101. 311. 1634221 215. 43. 55987. 1822428931 225. 7. 51828151. 72559411 235. 157946044610720563 245. 7. 13. 31. 37. 43. 97. 1297. 1678321 255 3. 311. 731325737104301

112 112 Scomposizione di 7 n -1, al variare di n 12. 32. 3 22 4. 3 32. 3 2. 19 42 5. 3. 5 2 52. 3. 2801 62 4. 3 2. 19. 43 72. 3. 29. 4733 82 6. 3. 5 2. 1201 92. 3 3. 19. 37. 1063 102. 3. 11. 191. 2801 112. 3. 1123. 293459 122 5. 3 2. 5 2. 13. 19. 43. 181

113 113 Scomposizione di 8 n -1, al variare di n 17 23 2. 7 37. 73 43 2. 5. 7. 13 57. 31. 151 63 3. 7. 19. 73 77 2. 127. 337 83 2. 5. 7. 13. 17. 241 97. 73. 262657 103 2. 7. 11. 31. 151. 331 117. 23. 89. 599479 123 3. 5. 7. 13. 19. 37. 73. 109 137. 79. 8191. 121369 143 2. 7 2. 43. 127. 337. 5419 157. 31. 73. 151. 631. 23311 163 2. 5. 7. 13. 17. 97. 241. 257. 673 177. 103. 2143. 11119. 131071 183 4. 7. 19. 73. 87211. 262657 197. 524287. 39268347319 203 2. 5 2. 7. 11. 13. 31. 41. 61. 151. 331. 1321 217 2. 73. 127. 337. 92737. 649657 223 2. 7. 23. 67. 89. 683. 20857. 599479 237. 47. 178481. 10052678938039 243 3. 5. 7. 13. 17. 19. 37. 73. 109. 241. 433. 38737 257. 31. 151. 601. 1801. 1065184428001

114 114 Scomposizione di 9 n -1, al variare di n 12323 224. 524. 5 32 3. 7. 13 42 5. 5. 41 52 3. 11 2. 61 62 4. 5. 7. 13. 73 72 3. 547. 1093 82 6. 5. 17. 41. 193 92 3. 7. 13. 19. 37. 757 102 4. 5 2. 11 2. 61. 1181 112 3. 23. 67. 661. 3851 122 5. 5. 7. 13. 41. 73. 6481 132 3. 398581. 797161 142 4. 5. 29. 547. 1093. 16493 152 3. 7. 11 2. 13. 31. 61. 271. 4561 162 7. 5. 17. 41. 193. 21523661 172 3. 103. 307. 1021. 64570081 182 4. 5. 7. 13. 19. 37. 73. 757. 530713 192 3. 581130733. 290565367 202 5. 5 2. 11 2. 41. 61. 1181. 42521761 212 3. 7 2. 13. 43. 547. 1093. 2269. 368089 222 4. 5. 23. 67. 661. 3851. 3138105961 232 3. 47. 1001523179. 23535794707 242 6. 5. 7. 13. 41. 73. 193. 6481. 731682737 252 3. 11 2. 61. 3501192601. 3472494301

115 115 Scomposizione di 10 n -1, al variare di n 13232 23 2. 11 33 3. 37 43 2. 11. 101 53 2. 41. 271 63 3. 7. 11. 13. 37 73 2. 239. 4649 83 2. 11. 73. 101. 137 93 4. 37. 333667 103 2. 11. 41. 271. 9091 113 2. 11111111111 123 3. 7. 11. 13. 37. 101. 9901 133 2. 53. 79. 265371653 143 2. 11. 239. 4649. 909091 153 3. 37. 41. 271. 90090991 163 2. 11. 17. 73. 101. 137. 5882353 173 2. 11111111111111111 183 4. 7. 11. 13. 19. 37. 52579. 333667 193 2. 1111111111111111111 203 2. 11. 41. 101. 271. 9091. 99009901 213 3. 37. 43. 239. 4649. 20951185837 223 2. 11 2. 23. 35932447. 11111111111 233 2. 11111111111111111111111 243 2. 7. 11. 13. 37. 73. 101. 137. 9901. 99990001 253 2. 41. 271. 100001000010000100001

116 116 Inverso del Teorema di Fermat Il Teorema di Fermat ci permette di stabilire se un numero è composto. Il Teorema di Fermat non serve per stabilire se un numero è primo. Quindi, l’Inverso del Teorema di Fermat è falso, come mostro in un controesempio nella prossima diapositiva.

117 117 Inverso del Teorema di Fermat Esempio: Per a=2 e N=341, si ha 2 340  1(mod.341), 341 non è primo, ma è il prodotto di 11 per 31. Dimostrazione: Siccome le successive potenze di 2 in base 11 sono: {2, 4, 8, 5, 10, 9, 7, 3, 6, 1}, si ha: 2 10  1(mod.11), E, in particolare, essendo 340 multiplo di 10, si ha anche: 2 340  1(mod.11), perché le successive potenze di 2 in base 31 sono: {2, 4, 8, 16, 1}, si ha: 2 5  1(mod.31), E, in particolare, essendo 340 multiplo di 5, si ha anche: 2 340  1(mod.31); Quindi, si ha alla fine che: 2 340  1(mod.[11. 31]), o per meglio dire: 2 340  1(mod.341).

118 118 Inverso del Teorema di Fermat Esempio: Per a=3 e N=341, allora 3 340  56(mod.341). Dimostrazione: Le successive potenze di 3 in base 341 fino ad arrivare ad 1 sono: {3, 9, 27, 81, 243, 47, 141, 82, 246, 56, 168, 163, 148, 103, 309, 245, 53, 159, 136, 67, 201, 262, 104, 312, 254, 80, 240, 38, 114, 1}, Quindi il periodo di 3 in base 340 è 30, ma dividendo 340 con 30, si ha: 340=11. 30+10, e quindi: 3 340 =3 11x30+10 =(3 30 ) 11. 3 10, Ma 3 30  1(mod.341), e quindi anche (3 30 ) 11  1 11 =1(mod.341), inoltre, essendo e 3 10  56(mod.341), anche 3 340 =(3 30 ) 11. 3 10  56(mod.341). Da ciò, 341 non è primo. Quando si verifica che un numero n è del tipo: 2 n-1  1(mod.n), ed esiste un numero a, con a  2 per cui: a n-1  x(mod.n), x  1; Si dice che il numero è pseudo-primo in base 2.

119 119 Pseudo-primi Si ha, quindi, che 341 è pseudo-primo alla base 2. I numeri pseudo-primi sono rari, solo 1770 numeri più piccoli di 25. 10 9 sono pseudo-primi alle basi 2, 3, 5 e 7. L’Inverso del Teorema di Fermat serve per escludere dal test di primalità tutti quei numeri che non verificano la condizione dell’Inverso del Teorema di Fermat, poiché essi non possono essere in nessun caso primi.

120 120 Inverso del Teorema di Fermat Lucas (1876) Se a x -1: È divisibile per n, per x coincidente con n-1 Non è divisibile per n, per x uguale ad una parte aliquota di n-1, Allora, il numero n è primo.

121 121 Inverso del Teorema di Fermat Esempio: Sia a=3, n=65537=2 16 +1; I divisori di n-1 sono: {1, 2, 2 2, 2 3, 2 4, 2 5, 2 6, 2 7, 2 8, 2 9, 2 10, 2 11, 2 12, 2 13, 2 14, 2 15, 2 16 }. Se scrivo il resto delle divisioni tra le potenze di 3 con esponenti le successive potenze di 2, ottengo la sequenza, nella quale ciascun termine è il quadrato del precedente: {3, 9, 81, 6561, 54449, 61869, 19139, 15028, 282, 13987, 8224, 65529, 64, 4096, 65281, 65536, 1}. Dal fatto che 3 non ha il resto uguale a 1 prima dell’ultimo termine della sequenza ed ha resto pari ad uno nell’ultimo termine, si ha che n=65537=2 16 +1 è un numero primo.

122 122 Test di Lucas Il Test di Lucas presenta l’inconveniente che richiede la fattorizzazione del numero n-1 ed una verifica per ciascuno dei fattori. La difficoltà è ridotta se il test è applicato ai numeri della forma n=p k +1, con p primo. Tuttavia, se il numero da considerare è grande, si richiedono noiosi calcoli.

123 123 Test di Lehmer Teorema 1. Se a x  1(mod.N) per x=N-1, ma non per un divisore proprio di N-1, allora N è primo. Questo metodo richiede: La completa fattorizzazione di N-1; Il numero dei valori di x può essere esageratamente elevato; La condizione di primalità è sufficiente, ma non necessaria. Tali inconvenienti sono limitati, se N-1 è una potenza di 2.

124 124 Test di Lehmer Teorema 2. Se a x  1(mod.N) per x=N-1, ma non per x, tale che x è quoziente di N-1 sulla divisione di alcuni suoi fattori primi, allora N è primo. Teorema 3. Se a x  1(mod.N) per x=N-1 e se a x  r>1, per x=(N-1)/p, e se r-1 è primo con N, allora tutti i fattori primi di N sono della forma np α -1, dove α è la più alta potenza al quale i primi p occorrono come divisori di N-1.

125 125 Test di Lehmer Esempio: sia N=9999999900000001, Questo numero è dato da (10 24 -1)/(10 8 -1). Si ha, allora: N-1 = [(10 24 -1)/(10 8 -1)]-1 = 10 8 (10 16 -1)/(10 8 +1) = 10 8 (10 8 -1) = 2 8. 5 8. 3 2. 11. 73. 101. 137. I divisori di 2 8 e 5 8 (essendo 8 la potenza più elevata relativamente ai numeri primi) sono stati scelti come valori di p α e per testare l’operazione seguente: 7 (N-1)/10  7128121476353673=r(mod.N), Allora r 2 =7 (N-1)/5  428233546143224(mod.N) E, finalmente, r 5  9999999900000000=N-1(mod.N) e r 10  1(mod.N), Essendo r 2 -1 primo con N, segue che ogni fattore di N è della forma: n2 8 +1, ed anche della forma: n5 8 +1, o meglio della forma: n10 8 +1. Ma N 1/2< 10 8, così N è primo, così si ha la completa fattorizzazione del numero 10 24 +1 è: 10 24 +1=17. 5882353. 9999999900000001.

126 126 Test di Lehmer John Selfridge (1975) semplifica il Teorema 2, il quale permette di cambiare il valore di a per qualche divisore di N-1. Egli stabilisce che se per qualche divisore primo p di N-1, esiste un a tale che: a (N-1)/p ≡r(mod.N), con r>1, ma a (N- 1) ≡1(mod.N), allora N è primo.

127 127 Sequenza di Fibonacci Sequenza di Fibonacci (1282): 1, 2, 3, 5, 8, 13, …, (i-1)+i, …. Simon Stevin (1634), osserva tale sequenza e la collega al problema circa il numero di conigli prodotti da una coppia di conigli. Robert Simson nota che tale sequenza e nota che è data da: (1+  5)/2, radice dell’equazione quadratica X 2 -X-1=0. Tale successione ha suscitato interesse da parte di altri matematici a partire dal 1750. Lucas (1876) a partire dall’equazione X 2 -X-1=0, stabilisce le due sequenze definite da: U n =(a n -b n )/(a-b) e V n =a n -b n =U n-1 +U n+1.

128 128 Test di Lucas L’uso delle successioni: U n =(a n -b n )/(a-b) e V n =a n -b n =U n-1 +U n+1, È utile per provare se un numero di Mersenne della forma 2 m -1 sia primo, e Lucas stesso stabilì che 2 127 -1 fosse primo. Con questo metodo fu trovato nel 1988 il numero primo di Mersenne: 2 110503 -1.

129 129 Test di Lucas La “sequenza di Lucas” generalizza la sequenza all’equazione quadratica al caso: x 2 -Px+Q=0, dove P e Q sono interi e coprimi, tramite le formule: U 2n =U n V n, V 2n =(V n ) 2 -2Q n, U 2n+1 =U n+1 V n -Q n e V 2n+1 =V n+1 V n -PQ n. Teorema (fondamentale) di Lucas. Se in una delle successioni ricorsive U n determina che U p-1 è divisibile per p, ad esclusione di ciascuno degli altri termini della serie, il cui rango è divisore di p-1 iniziando così, il numero p è primo; proseguendo allo stesso modo, se U p+1 è divisibile per p, ad esclusione di ciascuno degli altri termini della serie il cui rango è un divisore di p+1 iniziato così, allora il numero p è primo.

130 130 Test di Lucas Teorema 2. Sia p=2 4q+3 -1 nel caso in cui 4q+3 è primo e 8q+7 è composto; noi produciamo la serie r n : 3, 7, 47, 2207, … dal significato della relazione, per n>1, r n+1 =r n 2 -2, Il numero p è primo, mentre il rango del primo termine divisibile per p occupa un rango tra 2q+1 e 4q+2; il numero p è composto se alcuno dei 4q+2 primi termini della serie è divisibile per p.

131 131 Test di Pépin Dal teorema di Pépin si trova un algoritmo per testare la primalità dei numeri di Fermat. Un numero di Fermat della forma F n =2 k +1, dove k=2 n. Fermat asserì (erroneamente) che tutti i numeri di tale forma fossero primi.

132 132 Scomposizione dei numeri di Fermat F n Goldbach (1729) provò che F 5 =2 32 +1 sia composto, dal fatto che F 5 =641. 6700417. Verso la fine del 19° si cerca di trovare se F 6 sia primo o composto. Il più grande numero di Fermat esplorato col test di Pépin è F 22, che contiene 1262612 cifre, esso è composto. Il più grande numero conosciuto essere composto è F 23471. Il primo numero di Fermat sconosciuto è F 24.

133 133 Test di Pépin Teorema. La condizione necessaria e sufficiente affinchè il numero a n =2 k +1, con k=2 n sia primo, per n>1, è: che il numero 5 (a n -1)/2 +1 sia divisibile per a n.


Scaricare ppt "1 Storia degli Algoritmi Numerici UNIVERSITÀ DEGLI STUDI DI NAPOLI “Parthenope” Eseguito da: Nicola De Pasquale Matr. TEC/R003 Relatore: prof. Francesca."

Presentazioni simili


Annunci Google