Hola
No veo propuesto ahí ningún algoritmo concreto para factorizar un número. No veo que aporta expresar \( S \) como "todo unos" en una determinada base. Aún encima no puede saberse si es posible esa expresión (para \( B \) pequeño) sin conocer previamente la factoriazación. Hay alguna errata además. Por ejemplo:
Hola Luis, me disculpo por la confusión pero creo que mi formula esta bien y por no aclarar mi idea.
Creo que mi calculo esta bien, ya que por ejemplo sustituyendo
B por 2 obtenemos:
(2x+1)(2^k+4x+1), si B=3 obtenemos
(2x+1)(3^k+4x+2) espero que se entienda
A lo que quiero llegar es a que si partimos de dos primos conocidos
P y
Q, podemos despejar la base
B mediante la relación:
(B^k - 1) / (B - 1) = (Q - 2P - 1) / 2La idea central es usar esta fórmula como un test de caracterización:
Si al despejar
B para un
k pequeño obtenemos un número entero entero y pequeño, el número
N = P * Q es estructuralmente débil.
Si la solución para
B no es un entero pequeño en ningún
k acotado, entonces confirmamos que nuestro número no es débil ante este tipo de representación y está protegido contra esta vulnerabilidad específica donde sucede que la complejidad es logaritmica y a alguien no le costaria mucho probar con bases pequeñas.
Así, más que para hallar factores desconocidos desde cero, la fórmula sirve para verificar si un número que hayamos generado o seleccionado es seguro o si cae dentro de una de estas familias vulnerables por tener una base
B pequeña.
Gracias de antemano tocayo.