Estoy buscando una referencia para el siguiente resultado:
Agregar dos enteros en la representación factorizada es tan difícil como factorizar dos enteros en la representación binaria habitual.
(Estoy bastante seguro de que está ahí afuera porque esto es algo que me había preguntado en algún momento, y luego me emocioné cuando finalmente lo vi impreso).
El problema es "agregar dos enteros en la representación factorizada": dadas las factorizaciones primas de dos números e , se obtiene la factorización prima de . Tenga en cuenta que el algoritmo ingenuo para este problema utiliza la factorización en la representación binaria estándar como una subrutina.y x + y
Actualización : Gracias Kaveh y Sadeq por las pruebas. Obviamente, cuantas más pruebas, mejor, pero también me gustaría alentar más ayuda para encontrar una referencia , que como dije, estoy bastante seguro de que existe. Recuerdo haberlo leído en un documento con otras ideas interesantes y no discutidas a menudo, pero no recuerdo cuáles eran esas otras ideas o de qué trataba el documento en general.
fuente
Respuestas:
Supongamos que podemos resolver el problema (llamémoslo FactSum) en la clase de complejidad y C está cerrado bajo la lógica de registro (también conocida como recursión limitada por el registro ) (por ejemplo, si podemos calcular x ∗ y donde ∗ es una función binaria, podemos calculado x 1 ∗ … ∗ x log n ) y contiene P (esta última condición puede debilitarse). Se demuestra que la factorización es en también en C .do do Iniciar sesión Iniciar sesión x ∗ y ∗ X1∗ ... ∗ xIniciar sesiónnorte PAGS do
Tenga en cuenta que cada número puede escribirse como una suma de potencias de 2 . Cada uno de ellos es fácil de factorizar.Iniciar sesiónnorte 2
Ahora dado un número, escríbelo como la suma de las potencias de él, luego escribe cada sumando en la representación de factorización, y luego usa el algoritmo para sumarlos en la representación de factorización. El resultado será la factorización del número de entrada.
Esto muestra que la factorización es reducible a la creación de de su problema FactSum. Por lo tanto, la factorización está en P FactSum (y creo que P puede reemplazarse con N C 1 aquí).Iniciar sesión PAGSHechoSuma PAGS N C1
fuente
No conozco una referencia, pero creo que se me ocurrió una prueba:
Suponga que tiene un oráculo que, al ingresar dos números factorizadosO
y
da como resultado la factorización de .x + y
Al tener acceso a , podemos factorizar cualquier número N en tiempo polinómico usando el siguiente procedimiento recursivo.O norte
Factor de procedimiento ( )norte
Análisis:
Según el teorema de los números primos para suficientemente grande , hay muchos números primos entre N / 2 y N - 1 . Si N es tan pequeño que ningún primo cae en este intervalo, puede factorizar N fácilmente. Por lo tanto, el paso 1 pasa.norte norte/ 2 norte- 1 norte norte
En el paso 2, puede usar AKS o cualquier otra prueba de primalidad de tiempo polinómico.
El número de recursión es simplemente , ya que en cada paso N se reduce a la mitad (al menos)O ( lg( N) ) = O ( | NEl | ) norte
PS-1: Asumir la conjetura de Goldbach podría ayudar a acelerar el procedimiento para enteros pares (y posiblemente impares).
PS-2: La reducción utilizada es una reducción de Cook. Uno podría estar interesado en llevar a cabo la prueba utilizando las reducciones de Karp.
fuente
Esta respuesta es independiente de mi respuesta anterior . Su objetivo es abordar la preocupación de @ Kaveh en los comentarios:
Tenía una preocupación similar:
(Las reducciones de Karp son para problemas de decisión. Aquí, por reducción de Karp, me refiero a una reducción de Cook de una sola consulta. ¡Perdón por la terminología no estándar!)
La respuesta a continuación se basa en las discusiones aquí: /math/54580/factoring-some-integer-in-the-given-interval .
En esta respuesta, proporcionaré una reducción de Karp en tiempo polinimial determinista de factorizar a factorizar la suma de dos enteros representados por sus factorizaciones . Sin embargo, hay una trampa: en el curso de la prueba, usaré la siguiente suposición de teoría de números:
fuente