Smooth number

From Wikipedia, the free encyclopedia

In number theory, a positive integer m is called B-smooth if all prime factors pi of m are such that

p_i \leq B.

Obviously, a number n is B-smooth if and only if it is p-smooth, where p is the largest prime less than or equal to B.

For example, 22335654 is 5-smooth since none of its prime factors are greater than 5. 5-smooth numbers are also called regular numbers or Hamming numbers and arise in the study of Babylonian mathematics, music theory, and functional programming.

7-smooth numbers are sometimes called highly composite (although this conflicts with another meaning of that term: see highly composite number).

An important practical application of smooth numbers is for fast Fourier transform (FFT) algorithms such as the Cooley-Tukey FFT algorithm that operate by recursively breaking down a problem of a given size n into problems the size of its factors. By using B-smooth numbers, one ensures that the base cases of this recursion are small primes, for which efficient algorithms exist. (Large prime sizes require less-efficient algorithms such as Bluestein's FFT algorithm.)

Contents

[edit] Powersmooth numbers

Further, m is called B-powersmooth if all prime powers p_i^{n_i} dividing m satisfy:

p_i^{n_i} \leq B.

For example, 243251 is 16-powersmooth since its greatest prime factor power is 24 = 16. The number is also 17-powersmooth, 18-powersmooth, 19-powersmooth, etc.

B-smooth and B-powersmooth numbers have applications in number theory, such as Pollard's p-1 algorithm. Such applications are often said to work with "smooth numbers," with no B specified; this means the numbers involved must be B-smooth for some unspecified small number B; as B increases, the performance of the algorithm or method in question degrades rapidly. For example, the Pohlig-Hellman algorithm for computing discrete logarithms has a running time of O(B1/2) for groups of B-smooth order.

[edit] Distribution

Let Ψ(x,y) denote the number of y-smooth integers less than or equal to x.

If the smoothness bound B is fixed, there is a good estimate for ψ(x,B):

\Psi(x,B) \sim  \frac{1}{\pi(B)!} \prod_{p\le B}\frac{\log x}{\log p} .

Otherwise, define the parameter u as u = logx / logy: that is, x = yu. Then we have

\Psi(x,y) = x.\rho(u) + O\Big(\frac{x}{\log y}\Big)

where ρ(u) is the Dickman-de Bruijn function.

[edit] External links

The On-Line Encyclopedia of Integer Sequences (OEIS) lists B-smooth numbers for small B's:

[edit] References

  • G. Tenenbaum, Introduction to analytic and probabilistic number theory, (CUP, 1995) ISBN 0-521-41261-7
In other languages