L`enigma dei numeri primi

L'enigma dei numeri primi
Bardonecchia 16-18 Dicembre 2016
Introduzione
I numeri primi:
●
sono un concetto semplice;
●
ruolo fondamentale nella vita di tutti i giorni;
●
stanno lasciando una lunga scia di congetture.
Introduzione
“Dio creò i primi 10 numeri, il resto è opera dell'uomo.”
Leopold Kronecker (1823-1891)
Introduzione
Introduzione
Introduzione
Sistemi di numerazione:
●
additivo;
●
posizionale.
Cosa sono i numeri primi
Teorema di divisibilità:
∀(a; b) ∈ NxN, b › 0 ∃! (q; r) ∈ NxN t.c. a = bq + r
con 0 ≤ r ‹ b.
I numeri q, r vengono detti rispettivamente quoziente
e resto della divisione di a per b.
Se r = 0 allora b divide a, cioè a è divisibile per b.
Cosa sono i numeri primi
Definizione di divisibilità:
Dati a, b ∈ Z (b≠0), si dice che b divide a, o che a
è divisibile per b, se ∃ c ∈ Z t.c. a=bc.
es. 4 divide 12 perché ∃ 3 t.c. 12=4·3
Cosa sono i numeri primi
I criteri di divisibilità:
●
per 2
deve essere pari;
●
per 4
le ultime due cifre devono essere un
multiplo di 4 oppure 00;
●
per 5
deve terminare per 5 o 0;
●
per 10 deve terminare per 0;
dim
Cosa sono i numeri primi
dim
I criteri di divisibilità:
●
per 3
la somma delle cifre deve essere un
multiplo di 3;
●
per 7
il numero che si ottiene sottraendo il
doppio dell'ultima cifra al numero senza
l'ultima cifra deve essere un multiplo di 7;
●
per 11 la differenza tra la somma delle cifre di
posto dispari e la somma delle cifre di
posto pari deve essere un multiplo di 11.
Cosa sono i numeri primi
Definizione di numero primo:
Un numero p ∈ N è primo se: p › 1 e se gli unici
divisori di p sono quelli banali (cioè 1 e p).
In altre parole:
p è primo ⇔ #Div(p) = 2.
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Crivello di Eratostene (273-194 a.C.)
Cosa sono i numeri primi
Come fare a decidere se un numero n è primo?
Algoritmo brutale:
●
●
●
dividiamo n per tutti i numeri m ∈ [2;n-1];
se ∀m la divisione non è possibile, allora n è
primo;
se ∃m per cui la divisione è possibile
(n = m·t; t ∈ N), allora n non è primo.
Cosa sono i numeri primi
Come fare a decidere se un numero n è primo?
Algoritmo meno brutale:
●
●
●
dividiamo n per tutti i numeri m ∈ [2;√n];
se ∀m la divisione non è possibile, allora n è
primo;
se ∃m per cui la divisione è possibile
(n = m·t; t ∈ N), allora n non è primo.
Cosa sono i numeri primi
Crivello geometrico
Cosa sono i numeri primi
dim
Teorema fondamentale dell'aritmetica
“Ogni numero n › 1 si scrive in modo unico come
un prodotto di numeri primi.”
In altri termini:
con i numeri primi si possono ottenere tutti gli altri
numeri; i numeri primi sono i "mattoni" dell’aritmetica.
Quanti sono i numeri primi
Teorema:
“I numeri primi sono infiniti.”
Dimostrazioni:
●
Euclide
per assurdo
●
Eulero
utilizza le serie
Quanti sono i numeri primi
Euclide (323-283 a.C.)
dim
Quanti sono i numeri primi
Come rappresentare una successione
●
●
an:
Forma analitica: permette di ricavare l'n-esimo
termine direttamente da n.
Forma ricorsiva:ricavo l'n-esimo termine
conoscendo i precedenti.
Quanti sono i numeri primi
Esempio: successione dei numeri pari
●
Forma analitica:
an = 2n
●
Forma ricorsiva:
a0 = 0
an = an-1 + 2
Quanti sono i numeri primi
Prova tu!
Rappresenta in modo
successioni di numeri:
ricorsivo
●
1, 3, 5, 7, 9, 11, 13, …
●
0, 3, 8, 15, 24, 35, 48, …
●
2/4, 5/7, 10/12, ...
le
seguenti
Quanti sono i numeri primi
Prova tu! soluzioni
Rappresenta in modo
successioni di numeri:
ricorsivo
●
1, 3, 5, 7, 9, 11, 13, …
2n+1
●
0, 3, 8, 15, 24, 35, 48, … n^2-1
●
2/4, 5/7, 10/12, …
le
seguenti
(n^2+1)/(n^2+3)
Quanti sono i numeri primi
Serie geometrica:
Lo strano parcheggio: un parcheggio ha le seguenti tariffe:
prima ora: 1 euro
seconda ora: 1/2 euro
terza ora: 1/4 euro
quarta ora: 1/8 euro
………ecc…………………...
Quanto dovrò pagare per lasciare parcheggiata l’auto per sempre?
Quanti sono i numeri primi
Leonhard Euler (1707-1783 d.C.)
dim
Quanti sono i numeri primi
Grandi lacune
Osserviamo i numeri primi fra i primi 100 numeri:
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41,
43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
Osserviamo i numeri primi da 100 a 200:
101, 103, 107, 109, 113, 119, 127, 131,
137, 139, 149, 151, 157, 163, 167, 173,
179, 181, 191, 193, 197, 199
Quanti sono i numeri primi
dim
Possono esserci lacune molto grandi, come, ad
esempio, cinquantamila numeri successivi fra i
quali non ci sia neppure un numero primo?
Quanti sono i numeri primi
Per secoli i matematici hanno dedicato il loro
tempo alla ricerca di una regola per descrivere i
numeri primi.
Ma se non si possono descrivere tutti, almeno
studiamo il comportamento di alcuni di essi.......
Quanti sono i numeri primi
Due numeri primi si dicono gemelli se differiscono
di due unità.
(p, p+2)
dove sia p che p+2 sono primi.
es. (3, 5), (17, 19), (71, 73), (281, 283)
Quanti sono i numeri primi
Congetture (da dimostrare):
●
“I numeri primi gemelli sono infiniti”
Euclide (300 a.C. ca.)
●
“Per ogni numero naturale k, esistono infinite
coppie di numeri primi che differiscano di 2k”
Alphonse De Polignac (1849)
Logaritmi e numeri primi
Logaritmi:
●
uno degli strumenti matematici più potenti;
●
nati come strumenti di calcolo (John Napier);
●
grazie a Gauss fondamentali nello studio dei
numeri primi.
Logaritmi e numeri primi
Napeir-Nepair-Nepier-Neper-Napare-Naper-...
John Napier (1550-1617)
Giovanni Nepero
Logaritmi e numeri primi
Logaritmi introdotti per semplificare i calcoli:
le moltiplicazioni diventano somme (di esponenti).
1.000 · 10.000 · 100.000 = 1.000.000.000.000= 1012 = 103+4+5
1.000 = 103
10.000 = 104
100.000 = 105
...
log = log10
log 1.000 = 3
log 10.000 = 4
log 100.000 = 5
e =2,71828 18284 59... ...
ln = loge
Logaritmi e numeri primi
progressione geometrica
x
log x
1 10 100 1.000 10.000 100.000 1.000.000
0 1
2
3
4
5
6
progressione aritmetica
progressione geometrica
x
log2 x
1
0
2
1
4
2
progressione aritmetica
8
3
16
4
32
5
64
6
Grafico e proprietà
Logaritmi e numeri primi
Definizione:
Il logaritmo in base a di b è quel numero al quale
dobbiamo elevare a per ottenere b.
loga b = c
⇔ ac = b
Logaritmi e numeri primi
Carl Friedrich Gauss (1777-1855)
Logaritmi e numeri primi
Numeri primi
minori di a (=∞) a/la
Logaritmi e numeri primi
Gauss:
●
non cerca la formula dei numeri primi;
●
studia la loro frequenza di apparizione;
●
introduce la funzione:
π(x)=quantità di numeri primi minori di x
Logaritmi e numeri primi
x
10
100
1.000
10.000
100.000
1.000.000
10.000.000
100.000.000
1.000.000.000
10.000.000.000
π(x)
4
25
168
1.229
9.592
78.498
664.579
5.761.455
50.847.534
455.052.512
Logaritmi e numeri primi
500000000
450000000
400000000
350000000
π(x)
300000000
250000000
200000000
150000000
100000000
50000000
0
10
100
1.000
10.000
1.000.000
100.000
x
10.000.000
100.000.000
10.000.000.000
1.000.000.000
Logaritmi e numeri primi
x
10
100
1.000
10.000
100.000
1.000.000
10.000.000
100.000.000
1.000.000.000
10.000.000.000
π(x)
4
25
168
1.229
9.592
78.498
664.579
5.761.455
50.847.534
455.052.512
π(x) / x
0,40000000
0,25000000
0,16800000
0,12290000
0,09592000
0,07849800
0,06645790
0,05761455
0,05084753
0,04550525
Logaritmi e numeri primi
0,45
0,4
0,35
0,3
π(x) / x
0,25
0,2
0,15
0,1
0,05
0
10
100
1.000
10.000
100.000
1.000.000
x
10.000.000
100.000.000
1.000.000.000 10.000.000.000
Logaritmi e numeri primi
x
10
100
1.000
10.000
100.000
1.000.000
10.000.000
100.000.000
1.000.000.000
10.000.000.000
Serie geometrica
π(x)
4
25
168
1.229
9.592
78.498
664.579
5.761.455
50.847.534
455.052.512
x / π(x)
2,5
4
6
8,1
10,4
12,7
15
17,4
19,2
22
Serie aritmetica
+2
Logaritmi e numeri primi
Congettura di Gauss:
x
Per valori grandi di x, il valore
si approssima
π(x)
bene con ln x.
x
π(x)
≈ ln x
cioè
π(x) ≈
x
ln x
Logaritmi e numeri primi
25
20
15
x / п(x)
ln x
10
5
0
10
100
1.000
10.000
100.000
1.000.000
x
10.000.000
100.000.000
10.000.000.000
1.000.000.000
Logaritmi e numeri primi
Quanti numeri primi ci sono tra 1 e 1000?
●
calcoliamo ln 1000;
●
invertiamo il numero ottenuto (1/x);
●
moltiplichiamo per 1000.
Si ottiene 144,76482... il numero esatto è 168!
Logaritmi e numeri primi
Numeri primi
minori di a (=∞) a/la
scriveva a 14 anni
Grandi matematici a confronto
Martin Mersenne (1588 - 1648)
Grandi matematici a confronto
dim
Numeri di Mersenne:
Mp = 2p -1
con p ∈ N, p primo
N.B. Non per ogni p primo risulta che Mp è primo.
Si può dimostrare che: Mp primo ⇒ p primo
Grandi matematici a confronto
Mersenne afferma che tra 2 e 2257, il numero Mp
è primo solo per i seguenti esponenti:
●
2, 3, 5, 7, 13, 17, 19, 31, 67, 127, 257
Nel 1947 si riuscì a completare la lista:
●
2, 3, 5, 7, 13, 17, 19, 31, 61, 89, 107, 127
Grandi matematici a confronto
I primi dodici numeri primi di Mersenne sono:
M2 = 3
M7 = 127
M3 = 7
M5 = 31
M13 = 8191
M17 = 131071
M19 = 524287
M31 = 2147483647
M61 = 2305843009213693951
M89 = 618970019642690137449562111
M107 = 230584300921369391578010288127
M127= 170141183460469231731687303715884105727
Grandi matematici a confronto
●
●
●
●
i primi dodici numeri primi di Mersenne sono stati
scoperti prima del XX secolo;
i calcolatori elettronici hanno notevolmente
accelerato la scoperta dei primi di Mersenne;
alla fine del millennio i primi di Mersenne conosciuti
erano 38; oggi invece se ne conoscono 49.
il più grande numero primo conosciuto (a gennaio
2016) è M74207281. È stato calcolato da un
computer della University of Central Missouri, ha
più di 22 milioni di cifre.
Grandi matematici a confronto
Curiosità:
●
se scritti in base 2, tutti i numeri primi di Mersenne
sono rappresentati da stringhe di p cifre unitarie,
dove p è l'esponente primo di Mersenne.
310 = 112
710 = 1112
3110 = 111112
12710 = 11111112
819110 = 11111111111112
Grandi matematici a confronto
Pierre de Fermat (1601 - 1665)
Grandi matematici a confronto
dim
Piccolo teorema di Fermat:
se p è un numero primo, ed a è un intero positivo
qualunque, allora il numero
ap-a
è divisibile per p.
Cioè:
ap ≡ a (mod p)
Grandi matematici a confronto
Congettura di Goldbach:
“Tutti i numeri pari maggiori di 2 possono scriversi
come la somma di due numeri primi.”
...ancora da dimostrare!
Numeri primi e crittografia
“Tecnica di rappresentazione di un messaggio in una
forma tale che l’informazione in esso contenuta possa
essere recepita solo dal destinatario.”
Numeri primi e crittografia
Obiettivo: far arrivare messaggi a destinazione nel
modo più veloce, economico e sicuro possibile.
informazione confidenziale
trascurare economia e velocità
spedizione per segretezza
metodo
più
comune
mascherare il messaggio
Numeri primi e crittografia
La protezione dell'informazione ha origini antiche
Numeri primi e crittografia
●
●
●
le chiavi crittografiche sono diventate sempre più
lunghe;
i meccanismi per decifrare sempre più complessi;
Enigma ci insegna che il problema principale è la
trasmissione della chiave;
...e se la chiave fosse pubblica?
Numeri primi e crittografia
Cifrari RSA:
●
Alice e Bob scelgono un numero naturale n
●
Alice sceglie un numero a e Bob un numero b
●
Alice comunica a Bob il numero na
●
Bob comunica ad Alice il numero nb
●
Entrambi useranno nab come chiave
Numeri primi e crittografia
Sia n = ab, stimiamo il numero di tentativi per
scoprire a e b usando il teorema della radice
quadrata.
Sappiamo che un fattore (ad esempio a) soddisfa
allora vi sono approssimativamente
numeri primi da testare come divisori di n.
Numeri primi e crittografia
Se n ≈ 1050 (quindi un numero di 50 cifre) allora
e i tentativi sono
Per un computer capace di effettuare 1000
miliardi di test al secondo sono necessari più di
1.7 · 1011 secondi, ossia circa 5600 anni!
Numeri primi e crittografia
Prova di fattorizzazione con maple 9 su pentium
4, 2.60 Ghz.
Numeri primi e crittografia
Tempo di fattorizzazione T in funzione della
lunghezza l del numero:
T = 0.0005·e0.285l s
Dal risultato precedente per l = 300 (RSA) si
ottiene
T ≈ 1026 s che è maggiore dell'età dell’ Universo.
Numeri primi e crittografia
Funzione φ di Eulero:
per ogni intero positivo n, determina il numero degli
interi compresi tra 1 e n che sono coprimi con n.
Ad esempio φ(8) = 4 perché i numeri minori di 8
e primi con 8 sono 1, 3, 5, 7.
Numeri primi e crittografia
Teorema di Eulero ( teorema di Fermat-Eulero)
Se n è un intero positivo ed a è coprimo rispetto
ad n, allora:
aφ(n)≡1
(mod n)
Numeri primi e crittografia
Applicazione:
ricerca dell'ultima cifra di 7222 cioè di 7222 mod 10.
●
7 e 10 sono coprimi;
●
Φ(10) = 4;
●
per il teorema 74≡1 (mod 10);
●
Allora:
7222 = 74·55+2 = (74)55 · 72 = (1)55 · 49=49= 9
(mod 10)
Numeri primi e crittografia
Algoritmo RSA (1977 Rivest-Shamir-Adleman):
●
Si scelgono due numeri primi p e q e si calcola n = pq
●
Si calcola φ(n) = φ(pq) = φ(p)·φ(q)=(p-1)(q-1)
●
Si sceglie un valore e
●
Si calcola d tale che ed ≡1 mod φ(n)
‹
φ(n) coprimo con φ(n)
La coppia (e, n) costituisce la chiave pubblica, la
coppia (d, n) costituisce la chiave privata.
Numeri primi e crittografia
Numeri primi e crittografia
L'enigma dei numeri primi
Grazie per l'attenzione