Algoritmo de Pocklington

De testwiki
Ir a la navegación Ir a la búsqueda

El algoritmo de Pocklington es una técnica para resolver una congruencia de la forma

x2a(modp),

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 tal congruencia. Fue descrito por H.C. Pocklington en 1917.[1]

El algoritmo

(Nota: todos los significan (modp), a menos que se indique lo contrario).

Entradas:

  • p, un primo impar
  • a, un número entero que es un residuo cuadrático (modp).

Salidas:

  • x, un número entero que satisface x2a. Téngase en cuenta que si x es una solución, −x también es una solución y como p es impar, xx. Así que siempre hay una segunda solución cuando se encuentra una.

Método de solución

Pocklington separa 3 casos diferentes para p:

El primer caso, si p=4m+3, con m, la solución es x±am+1.

El segundo caso, si p=8m+5, con m y

  1. a2m+11, la solución es x±am+1.
  2. a2m+11, 2 es un no residuo (cuadrático), por lo que 42m+11. Esto significa que (4a)2m+11 entonces y±(4a)m+1 es una solución de y24a. Por lo tanto, x±y/2 o, si y es impar, x±(p+y)/2.

El tercer caso, si p=8m+1, pon Da, por lo que la ecuación a resolver se convierte en x2+D0. Ahora se deben encontrar por prueba y error t1 y u1 de modo que N=t12Du12 no sea un residuo cuadrático. Además, entonces

tn=(t1+u1D)n+(t1u1D)n2,un=(t1+u1D)n(t1u1D)n2D.

Ahora se cumplen las siguientes igualdades:

tm+n=tmtn+Dumun,um+n=tmun+tnumandtn2Dun2=Nn.

Suponiendo que p es de la forma 4m+1 (lo cual es verdadero si p es de la forma 8m+1), D es un residuo cuadrático y tpt1pt1,upu1pD(p1)/2u1. Ahora las ecuaciones

t1tp1t1+Dup1u1andu1tp1u1+t1up1

dan una solución tp11,up10.

Sea p1=2r. Luego 0up12trur. Esto significa que tr o ur son divisibles por p. Si es ur, colóquese r=2s y procédase de manera similar con 02tsus. No todo ui es divisible por p, ya que u1 no lo es. El caso um0 con m impar es imposible, porque tm2Dum2Nm se cumple y esto significaría que tm2 es congruente con un no residuo cuadrático, lo cual es una contradicción. Así que este ciclo se detiene cuando tl0 para un valor l en particular. Esto da Dul2Nl, y como D es un residuo cuadrático, l debe ser par. Hágase l=2k, luego 0tltk2+Duk2. Entonces la solución de x2+D0 se obtiene resolviendo la congruencia lineal ukx±tk.

Ejemplos

Los siguientes son cuatro ejemplos, correspondientes a los 3 casos diferentes en los que Pocklington dividió las formas de p. Todos los se toman como módulos en el ejemplo.

Ejemplo 0

x243(mod47).

Este es el primer caso, según el algoritmo, x43(47+1)/2=43122, pero entonces x2=22=4 y no 43, por lo que no se debería aplicar el algoritmo en absoluto. La razón por la que el algoritmo no es aplicable es que a=43 es un no residuo cuadrático para p=47.

Ejemplo 1

Resuelve la congruencia

x218(mod23).

El módulo es 23. Esto es 23=45+3, entonces m=5. La solución debería ser x±186±8(mod23), lo cual es cierto: (±8)26418(mod23).

Ejemplo 2

Resuelve la congruencia

x210(mod13).

El módulo es 13. Esto es 13=81+5, entonces m=1. Ahora verificando 102m+11031(mod13). Entonces la solución es x±y/2±(4a)2/2±800±7(mod13). Esto es cierto: (±7)24910(mod13).

Ejemplo 3

Resuelve la congruencia x213(mod17). En este caso, escríbase x213=0. Primero se debe encontrar t1 y que u1 tales que t12+13u12 sea un residuo cuadrático. Tómese por ejemplo t1=3,u1=1. Ahora se debe encontrar t8, u8 calculando

t2=t1t1+13u1u1=913=413(mod17),
u2=t1u1+t1u1=3+36(mod17).

Y de manera similar t4=2997(mod17),u4=1563(mod17) tal que t8=680(mod17),u8=428(mod17).

Dado que t8=0, se obtiene la ecuación 0t42+13u42721332(mod17) que lleva a resolver la ecuación 3x±7(mod17). Esta igualdad tiene la solución x±8(mod17). De hecho, (±8)2=6413(mod17).

Referencias

Plantilla:Listaref

Bibliografía

  • Leonard Eugene Dickson, "History Of The Theory Of Numbers" vol 1 p 222, Chelsea Publishing 1952

Plantilla:Control de autoridades

  1. H.C. Pocklington, Proceedings of the Cambridge Philosophical Society, Volume 19, pages 57–58