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
- .
For example, 22335654 is 5-smooth since none of its prime factors are greater than 5.
Obviously, a number n is B-smooth if and only if it is p-smooth, where p is the largest prime less than B.
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 dividing m satisfy:
- .
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):
- .
Otherwise, define the parameter u as u = logx / logy: that is, x = yu. Then we have
where ρ(u) is the Dickman-de Bruijn function.
[edit] External links
- Weisstein, Eric W., Smooth Number at MathWorld.
The On-Line Encyclopedia of Integer Sequences (OEIS) lists B-smooth numbers for small B's:
- 2-smooth numbers: A000079 (2i)
- 3-smooth numbers: A003586 (2i3j)
- 5-smooth numbers: A051037 (2i3j5k)
- 7-smooth numbers: A002473 (2i3j5k7l)
- 11-smooth numbers: A51038 (etc...)
- 13-smooth numbers: A80197
- 17-smooth numbers: A80681
- 19-smooth numbers: A80682
- 23-smooth numbers: A80683
[edit] References
- G. Tenenbaum, Introduction to analytic and probabilistic number theory, (CUP, 1995) ISBN 0-521-41261-7