Método de factorización de Euler

Método de factorización de Euler

El método de factorización de Euler es un método de factorización basado en la representación de un entero positivo N como la suma de dos cuadrados de dos maneras distintas:

N = a2 + b2 = c2 + d2

Aunque la factorización algebraica de números binomiales no sirve para factorizar sumas de dos cuadrados (en efecto un número que se puede expresar de una forma como suma de dos cuadrados es un número primo) si se pueden hallar dos representaciones distintas de un número como suma de dos cuadrados se sigue de ahí una factorización:

Partiendo de N = a2 + b2 = c2 + d2

se resta b2 + c2 a ambos lados de la igualdad para crear una diferencia de dos cuadrados:

a2c2 = d2b2

y de ahí se sigue que:

(a - c)\cdot(a + c) = (d - b)\cdot(d + b)

Supóngase sin pérdida de generalidad que d y b son ambos pares o bien ambos impares, de forma que su diferencia es par. Ahora se define una constante k igual al máximo común divisor de (ac) y (db) de forma que:

(ac) = kl y (db) = km, con mcd(l,m) = 1

de forma que, tras sustituir en la expresión anterior:

l\cdot(a + c) = m\cdot(d + b)

Como l y m son primos entre sí, se sigue que (a + c) es divisible por m, lo que nos da:

(a + c) = mn y;
(d + b) = ln

La factorización del número original n se puede mostrar que es igual a:

N = \left[\left(\frac{k}{2}\right)^2 + \left(\frac{n}{2}\right)^2\right]\cdot(m^2 + l^2)

Historia y aplicaciones

La idea de que dos representaciones distintas de un entero positivo diera lugar a una factorización fue aparentemente planteada por primera vez por Marin Mersenne. Sin embargo, no fue hasta Euler, cien años después, que su uso empezara a extenderse. Su más celebrado uso del método que hoy lleva su nombre fue el de factorizar el número N = 1000009, que, al parecer, se pensaba que era primo a pesar de que ninguno de los principales tests de primalidad lo da como pseudoprimo.

Como:

1000009 = 10002 + 32 = 9722 + 2352

se tiene por las fórmulas anteriores:

a = 1000 a - c = 28 k = 4
b = 3 a + c = 1972 l = 7
c = 972 d - b = 232 m = 58
d = 235 d + b = 238 n = 34

Así,

1000009

= \left[\left(\frac{4}{2}\right)^2 + \left(\frac{34}{2}\right)^2\right]\cdot(58^2 + 7^2)
= (2^2 + 17^2)\cdot(58^2 + 7^2)
= (4 + 289)\cdot(3364 + 49)
= 293\cdot3413

El método de factorización de Euler es más efectivo que el de Fermat para números naturales cuyos factores no sean próximos entre sí y es potencialmente mucho más eficiente que la división por tentativa si se pueden hallar representaciones de números como suma de cuadrados de forma razonablemente fácil. El desarrollo de Euler permitió una factorización mucho más eficiente, y, para los años 1910, el desarrollo de una tabla de factores de números hasta 10 millones. Los métodos empleados para encontrar representaciones de números como sumas de dos cuadrados son esencialmente los mismos que se usan para encontrar las diferencias de cuadrados en el método de Fermat.

Desventaja

La gran desventaja del método de factorización de Euler es que no se puede emplear para factorizar un número que tenga algún factor primo de la forma 4k+3 elevado a una potencia impar en su factorización como producto de primos, ya que tal número no podría ser la suma de dos cuadrados. Incluso algunos números compuestos impares de la forma 4k+1 son el producto de dos primos de la forma 4k+3 (por ejemplo, 3053 = 43 × 71) y por ello no admiten factorización a través del método de Euler.

Esta restricción en su uso ha restado protagonismo al método de Euler en el campo de los algoritmos informáticos de factorización, ya que un usuario que intente factorizar un número aleatorio no tiene por qué saber (y en general no sabe) si el método de Euler se puede aplicar a ese número. Sólo recientemente se ha intentado desarrollar el método de Euler en forma de algoritmos informáticos para emplearse en números especiales en los que se sepa que se puede aplicar el método de Euler.

Referencias

  • "Euler's Factorization Method"; in Ore, Oystein; Number Theory and Its History; pp. 59-64. ISBN 0-486-65620-9
  • McKee, James; "Turning Euler's Factoring Method into a Factoring Algorithm"; in Bulletin of the London Mathematical Society 1996; entrega 28 (volumen 4); pp. 351-355

Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Números compuestos — Saltar a navegación, búsqueda Todo número natural no primo, a excepción del 1, se denomina compuesto, es decir, tiene uno o más divisores distintos a 1 y a sí mismo. Los 20 primeros números compuestos son: 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20,… …   Wikipedia Español

  • Número compuesto — Todo número natural no primo, a excepción del 1, se denomina compuesto, es decir, tiene uno o más divisores distintos a 1 y a sí mismo. También se utiliza el término divisible para referirse estos números. Los 20 primeros números compuestos son:… …   Wikipedia Español

  • Número primo — Un número primo es un número natural mayor que 1, que tiene únicamente dos divisores distintos: él mismo y el 1. Se contraponen así a los números compuestos, que son aquellos que tienen algún divisor natural aparte de sí mismos y del 1. El número …   Wikipedia Español

  • Test de primalidad — El 39º número primo de Mersenne era el mayor conocido hasta la fecha de creación de este artículo. La cuestión de la determinación de si un número n …   Wikipedia Español

  • RSA — En criptografía, RSA (Rivest, Shamir y Adleman) es un sistema criptográfico de clave pública desarrollado en 1977. Es el primer y más utilizado algoritmo de este tipo y es válido tanto para cifrar como para firmar digitalmente. La seguridad de… …   Wikipedia Español

  • Emmy Noether — Amalie Emmy Noether Nacimiento 23 de marzo de 1882 Erlangen, Baviera, Alemania Fallecimiento …   Wikipedia Español

  • Teoría de números — Nuestra teoría de números se deriva de la antigua aritmética griega de Diofanto.[1] Portada de la aritmética de Diofanto traducida al latín por Bachet de Méziriac, edición con comentarios de Pierre de Fermat publicada en 1670 …   Wikipedia Español

  • Función zeta de Riemann — ζ(s) en el plano complejo. El color de un punto s codifica el valor de ζ(s): Colores fuertes denotan valores cercanos a 0 y el tono codifica el valor del argumento. El punto blanco en s=1 es el polo de la función zeta; los puntos negros en el eje …   Wikipedia Español

  • Análisis numérico — El análisis numérico o cálculo numérico es la rama de las matemáticas que se encarga de diseñar algoritmos para, a través de números y reglas matemáticas simples, simular procesos matemáticos más complejos aplicados a procesos del mundo real. El… …   Wikipedia Español

  • Matemática en el Islam medieval — Saltar a navegación, búsqueda Contenido 1 Valoración de la ciencia islámica 2 Desarrollos y contexto histórico 3 Otros ejemplos de desarrollo …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”