En teoría de números , un número n -suave (o n -friable ) es un número entero cuyos factores primos son todos menores o iguales a n . [1] [2] Por ejemplo, un número 7-suave es un número en el que cada factor primo es como máximo 7. Por lo tanto, 49 = 7 2 y 15750 = 2 × 3 2 × 5 3 × 7 son ambos 7-suaves, mientras que 11 y 702 = 2 × 3 3 × 13 no son 7-suaves. El término parece haber sido acuñado por Leonard Adleman . [3] Los números suaves son especialmente importantes en criptografía , que se basa en la factorización de números enteros. Los números 2-suaves son simplemente las potencias de 2 , mientras que los números 5-suaves también se conocen como números regulares .
Un número entero positivo se llama B - suave si ninguno de sus factores primos es mayor que B. Por ejemplo, 1620 tiene factorización prima 2 2 × 3 4 × 5; por lo tanto, 1620 es 5-suave porque ninguno de sus factores primos es mayor que 5. Esta definición incluye números que carecen de algunos de los factores primos más pequeños; por ejemplo, tanto 10 como 12 son 5-suaves, aunque les falten los factores primos 3 y 5, respectivamente. Todos los números 5-suaves tienen la forma 2 a × 3 b × 5 c , donde a , b y c son números enteros no negativos.
Los números 3-lisos también han sido llamados "números armónicos", aunque ese nombre tiene otros significados más ampliamente utilizados. [4] Los números 5-lisos también se denominan números regulares o números de Hamming; [5] Los números 7-lisos también se denominan números humildes , [6] y a veces llamados altamente compuestos , [7] aunque esto entra en conflicto con otro significado de números altamente compuestos .
Aquí, nótese que no se requiere que B en sí aparezca entre los factores de un número B -suave. Si el factor primo más grande de un número es p , entonces el número es B -suave para cualquier B ≥ p . En muchos escenarios, B es primo , pero también se permiten números compuestos . Un número es B -suave si y solo si es p - suave , donde p es el primo más grande menor o igual a B.
Una aplicación práctica importante de los números suavizados son los algoritmos de transformada rápida de Fourier (FFT) (como el algoritmo FFT de Cooley-Tukey ), que funciona descomponiendo recursivamente un problema de un tamaño dado n en problemas del tamaño de sus factores. Al utilizar números B -suaves, se asegura que los casos base de esta recursión sean primos pequeños, para los cuales existen algoritmos eficientes. (Los tamaños de primos grandes requieren algoritmos menos eficientes como el algoritmo FFT de Bluestein ).
Los números 5-suaves o regulares juegan un papel especial en las matemáticas babilónicas . [8] También son importantes en la teoría musical (ver Límite (música) ), [9] y el problema de generar estos números de manera eficiente se ha utilizado como un problema de prueba para la programación funcional . [10]
Los números suaves tienen varias aplicaciones en la criptografía. [11] Si bien la mayoría de las aplicaciones se centran en el criptoanálisis (por ejemplo, los algoritmos de factorización de enteros más rápidos conocidos , por ejemplo: Algoritmo de criba de campo de números generales ), la función hash VSH es otro ejemplo de un uso constructivo de la suavidad para obtener un diseño demostrablemente seguro .
Sea y el número de enteros suaves y menores o iguales a x (la función de De Bruijn).
Si el límite de suavidad B es fijo y pequeño, existe una buena estimación para :
donde denota el número de primos menores o iguales a .
De lo contrario, defina el parámetro u como u = log x / log y : es decir, x = y u . Entonces,
¿Dónde está la función de Dickman ?
Para cualquier k , casi todos los números naturales no serán k -suaves.
Si donde es -suave y no es (o es igual a 1), entonces se llama parte -suave de . Se sabe que el tamaño relativo de la parte -suave de un entero aleatorio menor o igual a decae mucho más lentamente que . [12]
Además, m se llama n - potencia suave (o n - ultrafriable ) si todas las potencias primas que dividen a m satisfacen:
Por ejemplo, 720 (2 4 × 3 2 × 5 1 ) es 5-suave pero no 5-potenciasuave (porque hay varias potencias primos mayores que 5, por ejemplo y ). Es 16-potenciasuave ya que su mayor potencia de factor primo es 2 4 = 16. El número también es 17-potenciasuave, 18-potenciasuave, etc.
A diferencia de los números n -suaves, para cualquier entero positivo n solo hay un número finito de números n -potencias-suaves; de hecho, los números n -potencias-suaves son exactamente los divisores positivos del “ mínimo común múltiplo de 1, 2, 3, …, n ” (secuencia A003418 en la OEIS ), por ejemplo, los números 9-potencias-suaves (también los números 10-potencias-suaves) son exactamente los divisores positivos de 2520.
Los números n -suaves y n -potenciales tienen aplicaciones en la teoría de números, como en el algoritmo p − 1 de Pollard y en el ECM . A menudo se dice que dichas aplicaciones funcionan con "números suaves", sin n especificado; esto significa que los números involucrados deben ser n -potenciales suaves, para algún pequeño número n no especificado. A medida que s n aumenta, el rendimiento del algoritmo o método en cuestión se degrada rápidamente. Por ejemplo, el algoritmo Pohlig–Hellman para calcular logaritmos discretos tiene un tiempo de ejecución de O ( n 1/2 )—para grupos de orden n -suave .
Además, se dice que m es suave sobre un conjunto A si existe una factorización de m donde los factores son potencias de elementos en A . Por ejemplo, dado que 12 = 4 × 3, 12 es suave sobre los conjuntos A 1 = {4, 3}, A 2 = {2, 3} y , sin embargo no sería suave sobre el conjunto A 3 = {3, 5}, ya que 12 contiene el factor 4 = 2 2 , y ni 4 ni 2 están en A 3 .
Obsérvese que el conjunto A no tiene por qué ser un conjunto de factores primos, pero normalmente es un subconjunto propio de los primos, como se ve en la base de factores del método de factorización de Dixon y la criba cuadrática . Asimismo, es lo que la criba de cuerpos numéricos generales utiliza para construir su noción de suavidad, bajo el homomorfismo . [13]
La Enciclopedia en línea de secuencias de números enteros (OEIS) enumera números B -suaves para B pequeñas :