En la teoría de números computacionales , una base de factores es un conjunto pequeño de números primos que se utiliza comúnmente como herramienta matemática en algoritmos que implican una selección exhaustiva de factores potenciales de un entero dado.
Uso en algoritmos de factorización
Una base factorial es un conjunto relativamente pequeño de números primos distintos P , a veces junto con -1. [1] Digamos que queremos factorizar un entero n . Generamos, de alguna manera, una gran cantidad de pares de enteros ( x , y ) para los cuales , , y pueden factorizarse completamente sobre la base factorial elegida, es decir, todos sus factores primos están en P .
En la práctica, se encuentran varios enteros x tales que tienen todos sus factores primos en la base de factores preseleccionada. Representamos cada expresión como un vector de una matriz con entradas enteras que son los exponentes de los factores en la base de factores. Las combinaciones lineales de las filas corresponden a la multiplicación de estas expresiones. Una relación de dependencia lineal módulo 2 entre las filas conduce a una congruencia deseada . [2] Esto esencialmente reformula el problema en un sistema de ecuaciones lineales , que se puede resolver utilizando numerosos métodos como la eliminación gaussiana ; en la práctica, se utilizan métodos avanzados como el algoritmo de bloques de Lanczos , que aprovechan ciertas propiedades del sistema.
Esta congruencia puede generar el trivial ; en este caso, tratamos de encontrar otra congruencia adecuada. Si los intentos repetidos de factorizar fallan, podemos intentarlo nuevamente utilizando una base de factores diferente.
Algoritmos
Las bases factoriales se utilizan, por ejemplo, en la factorización de Dixon , la criba cuadrática y la criba de cuerpos numéricos . La diferencia entre estos algoritmos es esencialmente el método utilizado para generar candidatos ( x , y ). Las bases factoriales también se utilizan en el algoritmo de cálculo de índices para calcular logaritmos discretos. [3]
Referencias
- ^ Koblitz, Neal (1987), Un curso de teoría de números y criptografía , Springer-Verlag, pág. 133, ISBN 0-387-96576-9
- ^ Trappe, Wade; Washington, Lawrence C. (2006), Introducción a la criptografía con teoría de codificación (2.ª ed.), Prentice-Hall, pág. 185, ISBN 978-0-13-186239-5
- ^ Stinson, Douglas R. (1995), Criptografía / Teoría y práctica , CRC Press, pág. 171, ISBN 0-8493-8521-0