Test di primalita' Miller-Rabin

Messaggioda sassanduri » 28/01/2015, 11:38

Buongiorno,
qualcuno potrebbe spiegarmi bene questo test di primalita' con magari degli esercizi svolti? (la cosa piu' importante in realta' sono gli esercizi, perche' sugli appunti della mia prof non ci sono :( :( ).
Inoltre se siete molto gentili :D , potete spiegarmi perche' 341 non e' primo? sul libro dice che e' pseudoprimo con 2 perche' $ 2^340(mod341)=1 $, e fin qui ci sono. Non capisco perche' $ 3^340(mod341)=56 $ e non 1, venendo $ mcd(3,341)=1 $ .

Grazie mille in aticipo e buonagiornata a tutti :D
sassanduri
Starting Member
Starting Member
 
Messaggio: 1 di 10
Iscritto il: 20/01/2015, 00:30

Messaggioda Gi8 » 28/01/2015, 11:45

Se $a$ ed $n$ sono coprimi, non è sempre vero che $a^(n-1) -=1 (mod n)$.
E' vero solo se $n$ è primo.

Il risultato giusto è questo: $a^(varphi(n))-=1 (mod n)$
Gi8
Cannot live without
Cannot live without
 
Messaggio: 4515 di 9559
Iscritto il: 18/02/2010, 20:20

Re: Test di primalita' Miller-Rabin

Messaggioda sassanduri » 28/01/2015, 12:42

ok perfetto allora per calcolare $ 3^340 (mod341) $, sapendo che $ 341 = 11 * 31 $ e quindi $ \varphi (341) = 300 $, ho svolto cosi:

$ 3^340 (mod341) = 3 ^300 * 3^40 (mod341) = 1 * 3^40 (mod341) $

sapendo che $ 3^6 = 729 = 47 (mod 341) $ e che $ 40 = 6*6 + 4 $

$ = 47 * 47 * 47 * 47 * 47 * 47 * 3^4 (mod 341) $

poi $ 47 * 47 = 163 (mod341) $

quindi

$ 163 * 163 * 163 * 3^4 (mod 341) == 4330747 * 3^4 (mod341) $

$4330747 = 47 (mod341)$ quindi $ 47 * 3^4 (mod 341) = 3807 (mod341) = 56 (mod341) $

Allora, il risulato e' giusto, ma sono sicuro che c'e' un modo piu' semplice di risolverlo, dato che all'esame non potremo usare la calcolatrice :cry: :cry: ...
Come faccio a risolverla senza fare tutti questi calcoli con numeri improponibili? :lol:

Poi qualcuno ha esercizi sui Miller-Rabin?

Ancora grazie mille per l'aiuto.
sassanduri
Starting Member
Starting Member
 
Messaggio: 2 di 10
Iscritto il: 20/01/2015, 00:30

Messaggioda Gi8 » 28/01/2015, 12:54

Vogliamo risolvere $3^(340) (mod 341)$
Dato che $341=11*31$,
1) risolviamo $3^340 (mod 11)$: $(3^10)^34-=1^34=1 (mod 11)$
2) risolviamo $3^340 (mod 31)$:
$3^10*3^330 -=3^10 =3*27^3=3*(-4)^3= 3*(-64)-=3*(-2) = -6 -= 25(mod 31)$

Ora risolviamo il sistema ${(x-=1 (mod 11)),(x-= 25 (mod 31)):}$
usando ad esempio il teorema cinese del resto. Si ottiene proprio $x-= 56 (mod 341)$
Gi8
Cannot live without
Cannot live without
 
Messaggio: 4517 di 9559
Iscritto il: 18/02/2010, 20:20

Re: Test di primalita' Miller-Rabin

Messaggioda sassanduri » 28/01/2015, 13:04

Perfetto grazie mille!!! non avevo pensato a separarli ahahah mi sento uno stupido :)
sassanduri
Starting Member
Starting Member
 
Messaggio: 3 di 10
Iscritto il: 20/01/2015, 00:30

Re: Test di primalita' Miller-Rabin

Messaggioda sassanduri » 28/01/2015, 16:35

Scusate, avrei anche un altro dubbio: devo vedere se $ 313$ e' primo con il metodo Miller-Rabin in base $2$ e $3$ e non ci riesco. Questo e' quello che ho fatto:
Calcolo $k$ e $m$:
$312 = 2^3 * 39 $
$k=3 , m=39 $

quindi in base $ a=2$

$b0 = a^m (mod n) = 2^39 (mod313) $ .

quello che non capisco e': come faccio a calcolare $2^39 (mod313)$ (che viene $25$) senza fare calcoli assurdi, perche', supponendo che sia primo, non posso scomporre $313$ e fare un sistema piu' semplice.

Grazie mille
sassanduri
Starting Member
Starting Member
 
Messaggio: 4 di 10
Iscritto il: 20/01/2015, 00:30


Torna a Algebra, logica, teoria dei numeri e matematica discreta

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite