Prueba de Luc-Lehmer-Riesel

La prueba de Lucas-Lehmer-Riesel ( LLR ) es una prueba de primalidad para números de la forma c (un subconjunto de tales números se llama números Sabit ). Desarrollado por Hans Riesel y basado en la prueba de Luc-Lehmer , es el algoritmo determinista más rápido para números de este tipo [1] .

Algoritmo

El algoritmo es muy similar a la prueba de Luc-Lehmer, pero comienza con un valor que depende de . Para el algoritmo se utiliza la sucesión de Lucas , la cual viene dada por la fórmula:

.

es primo si y solo si divide a .

Encontrar un valor inicial

En 1994 [2] se proporcionó un método alternativo para encontrar el valor inicial . El método es mucho más simple que el usado por Riesel para el caso cuando 3 divide . En el método alternativo, primero encuentre el valor que satisfaga la siguiente igualdad del símbolo de Jacobi :

y .

En la práctica, solo es necesario verificar algunos valores (5, 8, 9 u 11 cubren el 85 %).

Para obtener el valor inicial , puede usar la secuencia de Lucas [ 2] [3] . Para 3 ∤ k (k no es divisible por 3), se puede usar el valor y no se necesita una búsqueda preliminar. El valor inicial es entonces igual al módulo de la secuencia de Lucas . Este proceso lleva muy poco tiempo en comparación con la prueba principal.

Mecanismo de la prueba

La prueba de Luc-Lehmer-Riesel es un caso especial de verificación de la simplicidad del orden de un grupo. La prueba muestra que cierto número es primo debido a que cierto grupo tiene un orden que sería igual a ese número primo, por lo que se identifica un elemento del grupo que tiene exactamente el orden deseado.

Pruebas como las pruebas de Luke usan el grupo multiplicativo de la expansión del módulo cuadrático de enteros para un número . Si  es primo, el orden del grupo multiplicativo es , y tiene un subgrupo de orden , para efectos de la prueba se busca el conjunto generador de este subgrupo.

Puede encontrar una expresión no iterativa para . Siguiendo el modelo de prueba de Lucas-Lehmer, establecemos y obtenemos por inducción .

Considere el 2 i -ésimo elemento de la secuencia . Si a satisface una ecuación cuadrática, es una sucesión de Lucas y obedece a la expresión . En realidad estamos buscando el -ésimo elemento de otra secuencia, pero dado que diezmar (seleccionar cada k -ésimo elemento) de la secuencia de Lucas también produce una secuencia de Lucas, podemos elegir el factor k eligiendo un punto de partida.

Programa LLR

LLR es un programa que realiza una prueba LLR. El programa fue desarrollado por Jean Penné. Vincent Penné modificó el programa para que puedas comprobar la primacía de un número a través de Internet. El programa se puede utilizar tanto para búsquedas individuales, como también se incluye en algunos proyectos de computación distribuida como Riesel Sieve y PrimeGrid .

Véase también

Notas

  1. Para probar la primalidad de los números de Proth similares a estos ,  se usa el Teorema de Proth ( algoritmo probabilístico ) o uno de los algoritmos deterministas descritos por Brilhart, Lehmer y Selfridge en 1975 - véase Brillhart, Lehmer, Selfridge, 1975
  2. 1 2 Rodset, 1994 .
  3. Riesel, 1994 , pág. 194.

Literatura

Enlaces