Número liso
# Número liso

En teoría de números, un número liso es un entero que puede factorizarse completamente en números primos pequeños. El término parece haber sido acuñado por Leonard Adleman. Los números lisos son de especial importancia en criptografía basada en factorización.

## Definición

Un entero positivo se llama B-liso si ninguno de sus factores primos es mayor que B. Por ejemplo, 1,620 tiene la factorización prima $2^2$ × $3^4$ × 5; por lo tanto, 1,620 es 5-liso pues ninguno de sus factores primos es mayor que 5. Vale la pena notar que esta definición incluye números que carecen de algunos de los primos menores. Por ejemplo, tanto 10 como 12 son 5-liso, no obstante el hecho que les falta los factores primos 3 y 5 respectivamente. Los números 5-liso también se llaman números regulares o números Hamming; los números 7-liso a veces se llaman altamente compuestos, aunque esta denominación se confunde con número altamente compuesto.

Nótese que B no tiene que ser un factor primo. Si el mayor de los factores primos de un número es p entonces el número es B-liso para todo B ≥ p. Usualmente B está dado como primo, pero los números compuestos funcionan igualmente. Un número es B-liso si y solo si es p-liso, donde p es el mayor primo menor o igual a B.

## Aplicaciones

Una importante aplicación práctica de los números lisos se da en los algoritmos de la transformada rápida de Fourier (FFT) como el algoritmo FFT Cooley–Tukey, que opera recursivamente descomponiendo un problema de un tamaño dado n en problemas del tamaño de sus factores. Utilizando números B-liso, se asegura que los casos base de esta recursión son primos pequeños, para los cuales existen algoritmos eficientes (primos grandes requieren algoritmos menos-eficientes como el algoritmo FFT Bluestein.)

Los números 5-liso o números regulares juegan un papel especial en la matemática babilónica. También son importantes en teoría musical, (véase Límite) y el problema de generar estos números eficientemente ha sido utilizado como problema de prueba en programación funcional.

Los números lisos tienen numerosas aplicaciones en criptografía. Aunque la mayoría de las aplicaciones involucran criptoanálisis, la función hash VSH es un ejemplo de uso constructivo de suavidad para obtener un diseño seguro probable.

## Distribución

Sea $\scriptstyle \Psi (x,y)$ que denota el número de números enteros y-liso menores o iguales a x (la función Bruijn).

Si la cota de suavidad B es fija y pequeña, hay una buena estimación para $\scriptstyle \Psi (x,B)$:

    $\Psi (x,B)\sim {\frac {1}{\pi (B)!}}\prod _{p\leq B}{\frac {\log x}{\log p}}.$

De otro modo, se define el parámetro u como u = log x / log y: esto es, x = $y^u.$ Entonces,

    $\Psi (x,y)=x\cdot \rho (u)+O\left({\frac {x}{\log y}}\right)$

donde $\scriptstyle \rho (u)$ es la función Dickman.

## Números potencia-lisa

Consiguientemente, m se llama B-potencia-lisa si todas las "potencias" primas $\scriptstyle p_{i}^{n_{i}}$ que dividen a m satisfacen:

    $p_{i}^{n_{i}}\leq B.\,$

Por ejemplo, $2^43^25^1$ es 16-potencia-lisa puesto que su mayor factor de potencia prima es $2^4$ = 16. El número también es 17-potencia-lisa, 18-potencia-lisa, 19-potencia-lisa, etc.

Los números B-liso y B-potencia-lisa tienen aplicaciones en la teoría de números, como en el algoritmo Pollard p − 1. Estas aplicaciones se dice que trabajan con "números lisos", sin B especificado; esto significa que los números involucrados deben ser B-liso para algún pequeño número B no especificado; cuando B se incrementa, la calidad de los resultados del algoritmo o método en cuestión se degradan rápidamente. Por ejemplo, el algoritmo Pohlig–Hellman para calcular logaritmos discretos tiene un tiempo de $O(B^{1/2})$ para grupos de orden B-liso.

