integer factorization

Given an integer n, its integer factorization (or prime factorization) consists of the primes p_i which multiplied together give n as a result. To put it algebraically,

n = ∏_{i=1}^{ω(n)}p_i^{ai},

with each p_i distinct, all a_i >0 but not necessarily distinct, and ω(n) being the value of the number of distinct prime factors function. Theoretically, an integer is a product of all the prime numbers,

n = ∏_{i=1}^{∞} p_i^{ai},

with many a_i=0.

For example, the factorization of 32851 is 7×13×19×19, more usually expressed as 7×13×192. Because of the commutative property of multiplication, it does not matter in what order the prime factors are stated in, but it is customary to give them in ascending order, and to group them together by the use of exponents.

The factorization of a positive integer is unique (this is the fundamental theorem of arithmetic). For a negative number n one could take the factorization of |n| and randomly give negative signs to one (or any odd number) of the prime factors. Alternatively, the factorization can be given as −1⋅p_1^{a1}⋅… (this is what Mathematica opts for).

The term "factorization" is often used to refer to the actual process of determining the prime factors. There are several algorithms to choose from, with trial division being the simplest to implement.

Source: planetmath.org, https://web.archive.org/web/20160829110700/http://planetmath.org/integerfactorization
Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.