Diferencia entre revisiones de «Test de primalidad de Fermat»

Contenido eliminado Contenido añadido
m +cm
+referencia -plantilla
Línea 1:
{{Referencias|t=20171029214532}}
 
El '''test de primalidad de Fermat''' es un algoritmo probabilístico que hace uso del [[pequeño teorema de Fermat]]. este teorema enuncia que si ''p'' es [[número primo|primo]] y ''a'' es [[coprimo]] con ''p'', entonces ''a''<sup>''p''-1</sup> - 1 es [[divisible]] por ''p''. Esto también se puede expresar así:
 
Línea 27 ⟶ 25:
== Usos ==
 
El programa de [[Criptografía|cifrado]] [[PGP]] aprovecha esta propiedad del teorema para comprobar si los grandes números aleatorios que elige son primos. Comprueba los valores que llamaremos ''xn'' utilizando 4 valores de ''a'' (llamados ''testigos'') utilizando la fórmula anterior. Estos cuatro valores son 2, 3, 5 y 7, los cuatro primeros números primos. Si 1 = 2<sup>''xn''-1</sup> = 3<sup>''xn''-1</sup> = 5<sup>''xn''-1</sup> = 7<sup>''xn''-1</sup> (mod ''xn''), entonces sabe que el número ''xn'' es probablemente primo. Si de alguna de las expresiones anteriores se obtiene un valor distinto de 1, entonces ''xn'' es definitivamente compuesto. Utilizar un número mayor de testigos disminuye la probabilidad de que un número compuesto ''xn'' parezca primo, aunque muy pocos números grandes pueden engañar a los cuatro testigos ya mencionados.
 
== Véase también ==
*[[Test de primalidad]]
 
== Referencias ==
* {{cite book |author=[[Thomas H. Cormen]], [[Charles E. Leiserson]], [[Ronald L. Rivest]], [[Clifford Stein]] |title=Introduction to Algorithms |edition=Second |publisher=MIT Press; McGraw-Hill |year=2001 |isbn=0-262-03293-7 |page=889&ndash;890 |chapter=Section 31.8: Primality testing}}
 
== Enlaces externos ==