El algoritmo de Pocklington es una técnica para resolver una congruencia de la forma
donde x y a son números enteros y a es un residuo cuadrático .
El algoritmo es uno de los primeros métodos eficientes para resolver dicha congruencia. Fue descrito por HC Pocklington en 1917. [ 1 ]
El algoritmo
(Nota: todosse toman en cuenta(a menos que se indique lo contrario.)
Entradas:
- p , un número primo impar
- a , un número entero que es un residuo cuadrático.
Salidas:
- x , un número entero que satisface. Nótese que si x es una solución, − x también es una solución y dado que p es impar,Por lo tanto, siempre hay una segunda solución cuando se encuentra una.
Método de solución
Pocklington distingue 3 casos diferentes para p :
El primer caso, si, con, la solución es.
El segundo caso, si, cony
- , la solución es.
- , 2 es un no residuo (cuadrático) por lo tantoEsto significa queentonceses una solución de. Por esoo, si y es impar,.
El tercer caso, si, poner, por lo que la ecuación a resolver se convierte enAhora, descúbrelo por ensayo y error.yde modo quees un no residuo cuadrático. Además, sea
- .
Ahora se cumplen las siguientes igualdades:
- .
Suponiendo que p es de la forma(lo cual es cierto si p es de la forma), D es un residuo cuadrático yAhora las ecuaciones
Proporcione una solución.
Dejar. EntoncesEsto significa que o bienoes divisible por p . Si es, ponery proceda de manera similar conNo todos.es divisible por p , paraNo lo es. El casocon m impar es imposible, porquese sostiene y esto significaría quees congruente con un no residuo cuadrático, lo cual es una contradicción. Por lo tanto, este bucle se detiene cuandopara una l en particular . Esto day porquees un residuo cuadrático, l debe ser par. Pon. Entonces. Entonces la solución dese obtiene resolviendo la congruencia lineal.
Ejemplos
Los siguientes son 4 ejemplos, que corresponden a los 3 casos diferentes en los que Pocklington dividió las formas de p . Todosse toman con el módulo en el ejemplo.
Ejemplo 0
Este es el primer caso, según el algoritmo, pero entoncesNo es 43, por lo que no deberíamos aplicar el algoritmo en absoluto. La razón por la que el algoritmo no es aplicable es que a=43 es un residuo cuadrático para p=47.
Ejemplo 1
Resuelve la congruencia
El módulo es 23. Esto es, entoncesLa solución debería ser, lo cual es cierto:.
Ejemplo 2
Resuelve la congruencia
El módulo es 13. Esto es, entoncesAhora se está verificando.. Entonces la solución esEsto es cierto:.
Ejemplo 3
Resuelve la congruenciaPara ello, escribe. Primero encuentra unyde tal manera quees un no residuo cuadrático. Tomemos como ejemploAhora encuentra.,mediante computación
Y de manera similarde tal manera que
Desde, la ecuaciónlo que lleva a resolver la ecuaciónEsto tiene solución. En efecto,.
Referencias
- Leonard Eugene Dickson, "Historia de la teoría de los números", vol. 1, pág. 222, Chelsea Publishing, 1952.
- ↑ HC Pocklington, Actas de la Sociedad Filosófica de Cambridge, Volumen 19, páginas 57–58
- aritmética modular
- Algoritmos de teoría de números