Estoy estudiando un artículo de los autores del verificador de primalidad Baillie-PSW aquí pero estoy desconcertado por un detalle de su prueba de primalidad Lucas.
Una aplicación BPSW por lo general:
- Ordena $n \le 3$ incluso $n$ entonces $n$ divisible por factores pequeños.
- Temas $n$ a una prueba de primalidad de Fermat de base 2 fuerte.
- Comprobar la cuadratura de $n$ .
- Temas $n$ a una prueba de primalidad Lucas fuerte con un protocolo particular para la selección de su $P$ , $D$ y $Q$ parámetros.
- Si los preliminares, la prueba de Fermat fuerte, la comprobación de la cuadratura y la prueba de Lucas fuerte no demuestran $n$ compuesto, entonces $n$ se supone primo.
La prueba de primalidad de Lucas para $n$ requiere tres parámetros enteros auxiliares, $P$ , $D$ y $Q$ relacionados por la ecuación $D = P^2 - 4Q \ne 0$ . Los autores de BPSW insisten en ciertas propiedades adicionales: En particular, que un valor de $D$ para que el Símbolo de Jacobi $\left( \frac{D}{n} \right)$ es -1 (si es 0, ¡qué suerte! ¡Has encontrado un factor!). Señalan claramente que si $n$ o $D$ es cuadrado, entonces el símbolo de Jacobi será $\ge 0$ (por las reglas del símbolo).
Los autores ofrecen varias estrategias para la selección de $P,D,Q$ . El más popular se debe a John Selfridge:
- Seleccione el primer $D \in \{ 5, -7, 9, -11, 13, -15, \ldots \}$ s.t. $\left( \frac{D}{n} \right) = -1$ (o 0).
- $P=1$
- $Q = (P^2 - D)/4 = (1-D)/4$
Los autores también señalan que si $Q \ne \pm 1$ encima de $\left( \frac{D}{n} \right) = -1$ entonces la prueba de primalidad puede reforzarse aún más con un coste adicional muy bajo.
Por último, los autores también demuestran que la búsqueda de un $D$ que satisface el requisito del símbolo de Jacobi suele terminar en 2-3 evaluaciones.
Y ahora llegamos a mi pregunta. Como se ha descrito, la estrategia de Selfridge comienza con $D=5$ . Si esto se acepta, entonces $Q=(1-5)/4=-4/4=-1$ perdiendo fuerza la comprobación de la primalidad. A continuación $D=7$ que está bien, pero si eso no funciona entonces estamos en $D=9$ que es cuadrado (y, por tanto, inutilizable (?)). Y muy pronto podría encontrarse con $D=25$ que también es cuadrado.
¿Por qué la estrategia de selección de parámetros BPSW Lucas más utilizada comienza con un conjunto de valores tan pobre? ¿Por qué es preferible esta estrategia?
Por lo demás, todas las estrategias examinadas por el autor piden la primero $D$ en algunas series para satisfacer $\left( \frac{D}{n} \right) = -1$ y, sin embargo, los autores parecen pasar por alto la posibilidad de una búsqueda aleatoria, o de una búsqueda iniciada con un valor (más) alto de $D$ donde
- $Q$ estaría garantizada $\ne \pm 1$
- Cuadrado $D$ son mucho menos densos.
especialmente a la luz de su prueba de que sólo 2-3 valores de $D$ de media antes de encontrar una adecuada.
Incluso podría diseñar una estrategia garantizado para evitar el cuadrado $D$ 's. Del mismo modo que el incremento de $1$ por enteros Impares sucesivos $3, 5, 7, \ldots$ genera todos los cuadrados ( $1^2+3=2^2$ , $2^2+5=3^2$ , $3^2+7=4^2 \ldots$ ), incrementando $2$ por esos mismos enteros Impares sucesivos produce números que no pueden ser cuadrados ( $5, 10, 17, 26, 37, 50, \ldots$ ). Tomando uno de cada dos no cuadrados así producidos se cumpliría el requisito de que 4 divide a partes iguales $(1-D)$ : 5, 17, 37...
¿A qué se debe? ¿Se basa el algoritmo BPSW en la primero o bajo valores de $D$ ?
Mi investigación me ha llevado sólo a esta página de Thomas R. Nicely, que sólo escribe una frase en off sobre el tema:
Las condiciones adicionales que a veces se imponen (Riesel, 1994, p. 130), que N no divida a Q y que D sea libre de cuadrados, resultaron ser irrelevantes para esta aplicación de las secuencias de Lucas.
lo que en realidad no me dice mucho.