Tengo dos números, que son el producto de una gran cantidad de números más pequeños que conozco. Quiero encontrar el MCD (Máximo común divisor) de estos dos números. ¿Hay alguna forma de utilizar la factorización parcial que tengo para acelerar el proceso?
En particular, cada número mayor es el producto de números más pequeños, cada uno del orden de . No sé nada sobre la factorización de los números más pequeños.
Editar: Si bien los números de entrada son de aproximadamente 120,000,000 bits, el GCD es de aproximadamente 500,000 bits. Los factores de los números están en particular en secuencia. Todos son enteros en un rango consecutivo.
Todos los algoritmos GCD que he visto hacen uso de los números directamente, no en una forma factorizada ni nada. ¿Hay algún algoritmo que pueda incorporar esta información para acelerar las cosas?