Visita Encydia-Wikilingue.cómo

Factorización de los enteros

factorización de los enteros - Wikilingue - Encydia

En matemáticas y más precisamente en teoría de números, la factorización de los enteros es el proceso de encontrar un divisor no trivial (diferente del 1 y del mismo número) de un número compuesto. Si se tiene un algoritmo por factoritzar cualquier entero entonces el mismo algoritmo sirve por factoritzar-lo en factores primeros en base de aplicar el mismo algoritmo repetidamente hasta que todos los factores sean números primos, esta factorización se conoce como descomposición en producto de factores primeros o factorización en números primos y es el proceso de resolución del problema siguiente: sea un entero estrictamente positivo, cóm escribirlo en forma de un producto de números primos; por ejemplo, si el número dado es 45, la factorización en números primos es 32·5..

Por definición, un número primo no se puede descomponer. También se puede decir que es el resultado de su propia descomposición. Ejemplos:

11 = 11
25 = 5 × 5 = 52
125 = 5 × 5 × 5 = 53
360 = 2 × 2 × 2 × 3 × 3 × 5 = 23 × 32 × 5
1.001 = 7 × 11 × 13
1.010.021 = 17 × 19 × 53 × 59

La factorización es siempre única, de acuerdo con el teorema fundamental de la aritmética. Este problema es de una importancia considerable en matemáticas, en criptografía, en teoría de la complejidad, y para los ordenadores cuánticos.

Mesa de contenidos

Descomposición en números primos

Todo número natural n no nulo se puede escribir de manera única como el producto fenecido de números primos elevados a una potencia adecuada.

\forall n\in\mathbb{N}^*, \exists! (\alpha_p)_{p\in\mathcal{P}}\in\mathbb{N}^{(\mathcal{P})}: n = \prod_{p\in\mathcal{P}} p^{\alpha_p}.

La lista completa de los divisores de un número puede ser deducida de la descomposición en factores primeros incrementando los exponentes de cero hasta el número buscado. Por ejemplo, como que 45= 32·5, 45 entonces es divisible entre 30·50, 30·51, 31·50, 31·51, 32·50, y 32·51, es decir sus divisores son 1, 5, 3, 15, 9, y 45. En cambio la descomposición en factores primeros incluye sólo los factores primeros.

Aplicaciones prácticas

Sean dos números primos grandes dados, es fácil obtener el producto. En cambio, es mucho más difícil encontrar los factores primeros de este producto. Es el que se llama una función unidireccional. Esto se aplica en los sistemas modernos en criptografía. La base está en qué lo xifratge se hace conociendo el producto pero para hacer el desxifratge hay que conocer la factorización. Si se encontrara un método rápido para resolver el problema de la factorización de los números enteros, entonces se podrían romper varios sistemas criptográficos importantes, incluyendo el algoritmo de clave pública RSA y el generador de números pseudoaleatoris Blum Blum Shub. La puesta a punto de un ordenador cuántico es uno de estos métodos.

Aunque la factorización sea una manera de romper estos sistemas, pueden existir otros que no impliquen la factorización. Así, es posible que el problema de la factorización entera sea verdaderamente difícil, pero que estos sistemas puedan ser rotos rápidamente. Una excepción rara es el generador Blum Blum Shub. Se ha demostrado que es exactamente igual de difícil como la descomposición en producto de factores: si se puede romper el generador en tiempo polinómico entonces, se puede factoritzar los enteros en tiempo polinómico, y viceversa.

Dificultad y Complejidad

Si un número de n bits es el producto de dos números primos que son probablemente de medida similar, entonces actualmente no hay ningún algoritmo publicado para poder factoritzar-lo en tiempo polinómico. El que quiere decir esta afirmación es que no existe ningún algoritmo publicado que pueda factoritzar-lo en tiempo O(nk) independientemente de qué sea la constante k. Existe algoritmos, sin embargo, que son más rápidos que (en). En Otras Palabras, los mejores algoritmos publicados son subexponencials, pero superpolinomics. En particular, el mejor algoritmo publicado que cumpla en tiempo asintótico es la criba general del cuerpo de números (GNFS), su complejidad es:

O\left(\exp\left(\left(\begin{matrix}\frac{64}{9}\end{matrix} b\right)^{1\over3} (\log b)^{2\over3}\right)\right)

Al analizar las clases de complejidad del problema de la factorización de los enteros, hay que distinguir dos versiones del problema ligeramente diferentes:

No se sabe exactamente qué clases de complejidad contiene el problema de factorización de enteros. Se sabe que su forma de decisión-problema (" Tiene N un factor menor que M? ") tiene complejidad NP y co-NP. Esto es porque tanto la respuesta Si como la respuesta No se pueden comprobar si se tienen los factores primeros con sus certificados de primalitat. Se sabe que es de clase BQP gracias al algoritmo de Shor. Se sospecha que se encuentra fuera de las tres clases de complejidad (P, NP Completo, co-NP Completo). Si fuera posible probar que es de cualquier de estas dos últimas, esto implicaría que NP = co-NP. Este sería un resultado muy sorpresivo, y por eso se sospecha que la factorización de enteros se encuentra fuera de ambas. Mucha gente ha intentado encontrar algoritmos clásicos de tiempo polinómico, y ha fallado; por eso se sospecha que se encuentra fuera de P.

Curiosamente, un problema de decisión diferente pero relacionado, el problema: " es N un número compuesto? " (o el que es el mateixl: " es N un número primo? ") parece ser mucho más sencillo que el problema de encontrar los factores en los cuales se descompone N. En concreto, puede ser resuelto en tiempo polinómico. Ved test de primalitat

Algoritmos de factorización

De propósito general

El tiempo de ejecución de un algoritmo de factorización de propósito general depende sólo de la medida del entero a factoritzar. Este es el tipo de algoritmo que se usa por factoritzar números RSA. La mayoría de algoritmos de factorización de propósito general están basados en el método de congruencia de cuadrados. A continuación se listan algunos de los algoritmos de propósito general más conocidos:

De propósito específico

El tiempo de ejecución de un algoritmo de factorización de propósito específico depende de las propiedades de sus factores desconocidos: medida, forma especial, etc. Dichos factores cambian de un algoritmo al otro.

Otros algoritmos

Artículo principal: ordenador cuántico
Artículo principal: Algoritmo de Shor

Para un ordenador clàsic, GNFS es el mejor algoritmo publicado para los n grandes. Para un ordenador cuántico, en cambio, Peter Shor descubrió un algoritmo el 1994 que lo resuelve en tiempo polinómico. Esto tendrá implicaciones significativas para la cryptografia si algún día se construye un gran ordenador cuántico. El algoritmo de Shor necesita sólo O(n3) en tiempo y O(n) en espacio. Sólo se conocen versionsde el algoritmo que requieren la utilización de 2n qubits. El 2001, el primer ordenador cuántico de 7-qubit ejecutó el algoritmo de Shor. Va factoritzar el número 15.

Artículos relacionados

Enlaces externos

Referencias

Obtenido de «http://ks312095.kimsufi.com../../../../articles/%C3%A0/b/a/%C3%80bac.html»