9 votos

¿Teniendo en cuenta los factores de la $N$, hay un método para calcular los factores de la $N-1$ o $N+1$?

Dada la descomposición en factores primos de a $N$, hay un conocido método para calcular la factorización prima de $N-1$ o $N+1$, que es más eficiente que el mejor método conocido para hacer que sin ella?

Supongo que los factores de $N$ puede ser "codificado", mientras que la búsqueda de los factores de $N-1$ o $N+1$, pero no veo cómo se puede mejorar el caso general de rendimiento (es decir, para cualquier valor dado de a $N$).

ACTUALIZACIÓN:

Esta pregunta también se puede enunciarse de la siguiente manera: hay un conocido método para calcular la factorización prima de $N$, dada la factorización prima de uno de sus vecinos (que es más eficiente que el mejor método conocido para hacerlo sin ella)?

10voto

MJD Puntos 37705

Estoy siguiendo el comentario de DanielV, que usted no entiende. DanielV dijo:

Si hubo un polytime forma de factor de un número dado la factorización de un vecino, entonces sería trivial factor en polytime, porque sólo podría factor de forma recursiva $\frac{N±1}{2^k}$ por lo que mayor $k$, se obtiene un número entero.

Nuestra hipótesis es que existe un algoritmo $M$, lo que lleva a la factorización de $n\pm 1$ y eficiente devuelve la factorización de $n$. Vamos a ver cómo la existencia de $M$ nos permite rápidamente factor 1005973.

Ambos 1005973+1 y 1005973-1 son aún, y uno de ellos debe ser un múltiplo de 4. Podemos determinar rápidamente que 1005972=4·251493. Así que nos gustaría factor 251493; si pudiéramos factor 251493, nos gustaría añadir $2^2$ a la factorización, dar el resultado a $M$, y, a continuación, $M$ devolvería la factorización de 1005973 que queríamos.

Pero 251493 es mucho menor que 1005973, y utilizando el mismo método, se puede reducir el problema de la factorización 251493 a la de la factorización de un número aún menor. Usando el mismo método, se determina que:$$\begin{array}{rl} 251492 &= 4\cdot62873\\ 62872 & = 8\cdot7859 \\ 7860 &= 4·1965 \\ 1964 &= 4\cdot491 \\ 492 &= 4·123 \\ 124 &= 4·31 \end{array}$$

Podríamos seguir, pero voy a suponer que la factorización prima de 31 es conocido, para no insistir sobre el punto.

Ahora tenemos una factorización prima para 124, por hipótesis, se puede dar esta a $M$, que rápidamente nos dicen que la factorización prima de 123. A partir de esto es trivial para la construcción de la factorización en primos de 4·123, porque es la misma pero con un extra de $2^2$. Damos este a $M$ para obtener la descomposición en factores primos de 491, que es casi la misma que la factorización en primos de 4·491 = 1964, que se puede dar a $M$ para obtener la descomposición en factores primos de 1965. Vamos a proceder de esa manera hasta la mesa hasta que $M$ nos da la factorización prima de 251493; anexando $2^2$ a esta factorización, obtenemos la factorización de 1005972=4·251493, que, dado a $M$, produce la factorización de nuestro número original 1005973.

Cada paso implica una pequeña cantidad de trabajo (un par de divisiones por 2, más un poco de la teneduría de libros), además de una llamada a $M$; el número de pasos es evidentemente limitada por arriba por $\log_4 N$. Así que el tiempo de ejecución de la totalidad del algoritmo es $O(\log_4(N) \cdot m(N))$ donde $m$ es el tiempo de ejecución de $M$. Si $m(N)$ es el polinomio en $N$, por lo que es todo el algoritmo.

Si $M$ es más limitada, dicen que sólo se puede producir la factorización de $N+1$, no $N-1$, dada la factorización de $N$, el número de pasos en la mayoría de los dobles, a $\log_2 N$.

2voto

Mira el siguiente método. Podría ayudar

Nuevo método que procede de Fermat método de factorización

Caso para N=493

  492=4*123
  123=11*12-3*3 then 493=(11+12+3+3)(11+12-3-3)=29*17

o por factores conocidos de 123 (esto no es general):

 123=3*41=3(44-3) which must be again of the form x(x+1)-y*y 
 Let us try:
 123=3(11*4-3)
 123=11*12-3*3 and we can again find factors of 493

Los números que mejor se comportan, que directamente nos da una parte de la factorización, son de los llamados a la rama principal de la extraña Collatz árbol: 1,5,21,85,341,...

5=1(6-1)=2*3-1*1 and 21=(2+3-1-1)(2+3+1+1)
21=3(10-3)=5*6-3*3 and 85=(5+6-3-3)(5+6+3+3) 
85=5(22-5)=10*11-5*5 and 341=(10+11-5-5)(10+11+5+5)
341=11(42-11)=21*22-11*11
1365=21(86-21)=42*43-21*21

Relación de los factores de estos números es de 1 a 3 +-2

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X