
In
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
, factorization (or factorisation, see
English spelling differences) or factoring consists of writing a number or another
mathematical object as a product of several ''factors'', usually smaller or simpler objects of the same kind. For example, is a factorization of the
integer , and is a factorization of the
polynomial .
Factorization is not usually considered meaningful within number systems possessing
division, such as the
real or
complex numbers, since any
can be trivially written as
whenever
is not zero. However, a meaningful factorization for a
rational number or a
rational function
In mathematics, a rational function is any function that can be defined by a rational fraction, which is an algebraic fraction such that both the numerator and the denominator are polynomials. The coefficients of the polynomials need not be rat ...
can be obtained by writing it in lowest terms and separately factoring its numerator and denominator.
Factorization was first considered by
ancient Greek mathematicians in the case of integers. They proved the
fundamental theorem of arithmetic, which asserts that every positive integer may be factored into a product of
prime numbers, which cannot be further factored into integers greater than 1. Moreover, this factorization is unique
up to Two Mathematical object, mathematical objects ''a'' and ''b'' are called equal up to an equivalence relation ''R''
* if ''a'' and ''b'' are related by ''R'', that is,
* if ''aRb'' holds, that is,
* if the equivalence classes of ''a'' and ''b'' wi ...
the order of the factors. Although
integer factorization
In number theory, integer factorization is the decomposition of a composite number into a product of smaller integers. If these factors are further restricted to prime numbers, the process is called prime factorization.
When the numbers are suf ...
is a sort of inverse to multiplication, it is much more difficult
algorithmically
In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ca ...
, a fact which is exploited in the
RSA cryptosystem
RSA (Rivest–Shamir–Adleman) is a public-key cryptosystem that is widely used for secure data transmission. It is also one of the oldest. The acronym "RSA" comes from the surnames of Ron Rivest, Adi Shamir and Leonard Adleman, who publicly ...
to implement
public-key cryptography.
Polynomial factorization has also been studied for centuries. In elementary algebra, factoring a polynomial reduces the problem of finding its
roots to finding the roots of the factors. Polynomials with coefficients in the integers or in a
field possess the
unique factorization property, a version of the fundamental theorem of arithmetic with prime numbers replaced by
irreducible polynomials. In particular, a
univariate polynomial with
complex coefficients admits a unique (up to ordering) factorization into
linear polynomials: this is a version of the
fundamental theorem of algebra. In this case, the factorization can be done with
root-finding algorithms. The case of polynomials with integer coefficients is fundamental for
computer algebra
In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions ...
. There are efficient computer
algorithms for computing (complete) factorizations within the ring of polynomials with rational number coefficients (see
factorization of polynomials).
A
commutative ring
In mathematics, a commutative ring is a ring in which the multiplication operation is commutative. The study of commutative rings is called commutative algebra. Complementarily, noncommutative algebra is the study of ring properties that are not sp ...
possessing the unique factorization property is called a
unique factorization domain. There are
number systems, such as certain
rings of algebraic integers, which are not unique factorization domains. However, rings of algebraic integers satisfy the weaker property of
Dedekind domains:
ideals
Ideal may refer to:
Philosophy
* Ideal (ethics), values that one actively pursues as goals
* Platonic ideal, a philosophical idea of trueness of form, associated with Plato
Mathematics
* Ideal (ring theory), special subsets of a ring considered ...
factor uniquely into
prime ideal
In algebra, a prime ideal is a subset of a ring that shares many important properties of a prime number in the ring of integers. The prime ideals for the integers are the sets that contain all the multiples of a given prime number, together with ...
s.
''Factorization'' may also refer to more general decompositions of a mathematical object into the product of smaller or simpler objects. For example, every function may be factored into the composition of a
surjective function with an
injective function
In mathematics, an injective function (also known as injection, or one-to-one function) is a function that maps distinct elements of its domain to distinct elements; that is, implies . (Equivalently, implies in the equivalent contrapositiv ...
.
Matrices possess many kinds of
matrix factorizations. For example, every matrix has a unique
LUP factorization as a product of a
lower triangular matrix
In mathematics, a triangular matrix is a special kind of square matrix. A square matrix is called if all the entries ''above'' the main diagonal are zero. Similarly, a square matrix is called if all the entries ''below'' the main diagonal are ...
with all diagonal entries equal to one, an
upper triangular matrix , and a
permutation matrix
In mathematics, particularly in matrix theory, a permutation matrix is a square binary matrix that has exactly one entry of 1 in each row and each column and 0s elsewhere. Each such matrix, say , represents a permutation of elements and, when ...
; this is a matrix formulation of
Gaussian elimination
In mathematics, Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations. It consists of a sequence of operations performed on the corresponding matrix of coefficients. This method can also be used ...
.
Integers
By the
fundamental theorem of arithmetic, every
integer greater than 1 has a unique (up to the order of the factors) factorization into
prime numbers, which are those integers which cannot be further factorized into the product of integers greater than one.
For computing the factorization of an integer , one needs an
algorithm for finding a
divisor of or deciding that is prime. When such a divisor is found, the repeated application of this algorithm to the factors and gives eventually the complete factorization of .
For finding a divisor of , if any, it suffices to test all values of such that and . In fact, if is a divisor of such that , then is a divisor of such that .
If one tests the values of in increasing order, the first divisor that is found is necessarily a prime number, and the ''cofactor'' cannot have any divisor smaller than . For getting the complete factorization, it suffices thus to continue the algorithm by searching a divisor of that is not smaller than and not greater than .
There is no need to test all values of for applying the method. In principle, it suffices to test only prime divisors. This needs to have a table of prime numbers that may be generated for example with the
sieve of Eratosthenes
In mathematics, the sieve of Eratosthenes is an ancient algorithm for finding all prime numbers up to any given limit.
It does so by iteratively marking as composite (i.e., not prime) the multiples of each prime, starting with the first prime n ...
. As the method of factorization does essentially the same work as the sieve of Eratosthenes, it is generally more efficient to test for a divisor only those numbers for which it is not immediately clear whether they are prime or not. Typically, one may proceed by testing 2, 3, 5, and the numbers > 5, whose last digit is 1, 3, 7, 9 and the sum of digits is not a multiple of 3.
This method works well for factoring small integers, but is inefficient for larger integers. For example,
Pierre de Fermat was unable to discover that the 6th
Fermat number
:
is not a prime number. In fact, applying the above method would require more than , for a number that has 10
decimal digits.
There are more efficient factoring algorithms. However they remain relatively inefficient, as, with the present state of the art, one cannot factorize, even with the more powerful computers, a number of 500 decimal digits that is the product of two randomly chosen prime numbers. This ensures the security of the
RSA cryptosystem
RSA (Rivest–Shamir–Adleman) is a public-key cryptosystem that is widely used for secure data transmission. It is also one of the oldest. The acronym "RSA" comes from the surnames of Ron Rivest, Adi Shamir and Leonard Adleman, who publicly ...
, which is widely used for secure
internet communication.
Example
For factoring into primes:
* Start with division by 2: the number is even, and . Continue with 693, and 2 as a first divisor candidate.
* 693 is odd (2 is not a divisor), but is a multiple of 3: one has and . Continue with 231, and 3 as a first divisor candidate.
* 231 is also a multiple of 3: one has , and thus . Continue with 77, and 3 as a first divisor candidate.
* 77 is not a multiple of 3, since the sum of its digits is 14, not a multiple of 3. It is also not a multiple of 5 because its last digit is 7. The next odd divisor to be tested is 7. One has , and thus . This shows that 7 is prime (easy to test directly). Continue with 11, and 7 as a first divisor candidate.
* As , one has finished. Thus 11 is prime, and the prime factorization is
: .
Expressions
Manipulating
expressions is the basis of
algebra. Factorization is one of the most important methods for expression manipulation for several reasons. If one can put an
equation
In mathematics, an equation is a formula that expresses the equality of two expressions, by connecting them with the equals sign . The word ''equation'' and its cognates in other languages may have subtly different meanings; for example, in ...
in a factored form , then the problem of solving the equation splits into two independent (and generally easier) problems and . When an expression can be factored, the factors are often much simpler, and may thus offer some insight on the problem. For example,
:
having 16 multiplications, 4 subtractions and 3 additions, may be factored into the much simpler expression
:
with only two multiplications and three subtractions. Moreover, the factored form immediately gives
roots ''x'' = ''a'',''b'',''c'' as the roots of the polynomial.
On the other hand, factorization is not always possible, and when it is possible, the factors are not always simpler. For example,
can be factored into two
irreducible factors and
.
Various methods have been developed for finding factorizations; some are described
below
Below may refer to:
*Earth
*Ground (disambiguation)
*Soil
*Floor
*Bottom (disambiguation)
Bottom may refer to:
Anatomy and sex
* Bottom (BDSM), the partner in a BDSM who takes the passive, receiving, or obedient role, to that of the top or ...
.
Solving
algebraic equations may be viewed as a problem of
polynomial factorization. In fact, the
fundamental theorem of algebra can be stated as follows: every
polynomial in of degree with
complex coefficients may be factorized into linear factors
for , where the s are the roots of the polynomial. Even though the structure of the factorization is known in these cases, the
s generally cannot be computed in terms of radicals (''n''
th roots), by the
Abel–Ruffini theorem. In most cases, the best that can be done is computing
approximate values of the roots with a
root-finding algorithm.
History of factorization of expressions
The systematic use of algebraic manipulations for simplifying expressions (more specifically
equation
In mathematics, an equation is a formula that expresses the equality of two expressions, by connecting them with the equals sign . The word ''equation'' and its cognates in other languages may have subtly different meanings; for example, in ...
s)) may be dated to 9th century, with
al-Khwarizmi's book ''
The Compendious Book on Calculation by Completion and Balancing'', which is titled with two such types of manipulation.
However, even for solving
quadratic equations, the factoring method was not used before
Harriot's work published in 1631, ten years after his death. In his book ''Artis Analyticae Praxis ad Aequationes Algebraicas Resolvendas'', Harriot drew tables for addition, subtraction, multiplication and division of
monomials,
binomials, and
trinomials. Then, in a second section, he set up the equation , and showed that this matches the form of multiplication he had previously provided, giving the factorization .
General methods
The following methods apply to any expression that is a sum, or that may be transformed into a sum. Therefore, they are most often applied to
polynomials, though they also may be applied when the terms of the sum are not
monomials, that is, the terms of the sum are a product of variables and constants.
Common factor
It may occur that all terms of a sum are products and that some factors are common to all terms. In this case, the
distributive law allows factoring out this common factor. If there are several such common factors, it is preferable to divide out the greatest such common factor. Also, if there are integer coefficients, one may factor out the
greatest common divisor of these coefficients.
For example,
:
since 2 is the greatest common divisor of 6, 8, and 10, and
divides all terms.
Grouping
Grouping terms may allow using other methods for getting a factorization.
For example, to factor
:
one may remark that the first two terms have a common factor , and the last two terms have the common factor . Thus
:
Then a simple inspection shows the common factor , leading to the factorization
:
In general, this works for sums of 4 terms that have been obtained as the product of two
binomials. Although not frequently, this may work also for more complicated examples.
Adding and subtracting terms
Sometimes, some term grouping reveals part of a
recognizable pattern. It is then useful to add and subtract terms to complete the pattern.
A typical use of this is the
completing the square method for getting the
quadratic formula.
Another example is the factorization of
If one introduces the non-real
square root of –1
The imaginary unit or unit imaginary number () is a solution to the quadratic equation x^2+1=0. Although there is no real number with this property, can be used to extend the real numbers to what are called complex numbers, using addition an ...
, commonly denoted , then one has a
difference of squares
:
However, one may also want a factorization with
real number coefficients. By adding and subtracting
and grouping three terms together, one may recognize the square of a
binomial:
:
Subtracting and adding
also yields the factorization:
:
These factorizations work not only over the complex numbers, but also over any
field, where either –1, 2 or –2 is a square. In a
finite field, the product of two non-squares is a square; this implies that the
polynomial which is
irreducible over the integers, is reducible
modulo
In computing, the modulo operation returns the remainder or signed remainder of a division, after one number is divided by another (called the '' modulus'' of the operation).
Given two positive numbers and , modulo (often abbreviated as ) is t ...
every
prime number. For example,
:
:
since
:
since
:
since
Recognizable patterns
Many
identities provide an equality between a sum and a product. The above methods may be used for letting the sum side of some identity appear in an expression, which may therefore be replaced by a product.
Below are identities whose left-hand sides are commonly used as patterns (this means that the variables and that appear in these identities may represent any subexpression of the expression that has to be factorized).

*;
Difference of two squares
::
:For example,
::
*;Sum/difference of two cubes
::
::
*;Difference of two fourth powers
::
*;Sum/difference of two th powers
:In the following identities, the factors may often be further factorized:
:*;Difference, even exponent
::
:*;Difference, even or odd exponent
::
::This is an example showing that the factors may be much larger than the sum that is factorized.
:*;Sum, odd exponent
::
::(obtained by changing by in the preceding formula)
:*;Sum, even exponent
::If the exponent is a power of two then the expression cannot, in general, be factorized without introducing
complex numbers (if and contain complex numbers, this may be not the case). If ''n'' has an odd divisor, that is if with odd, one may use the preceding formula (in "Sum, odd exponent") applied to
*;Trinomials and cubic formulas
:::
*;Binomial expansions

:The
binomial theorem supplies patterns that can easily be recognized from the integers that appear in them
:In low degree:
::
::
::
::
:More generally, the coefficients of the expanded forms of
and
are the
binomial coefficient
In mathematics, the binomial coefficients are the positive integers that occur as coefficients in the binomial theorem. Commonly, a binomial coefficient is indexed by a pair of integers and is written \tbinom. It is the coefficient of the t ...
s, that appear in the th row of
Pascal's triangle.
Roots of unity
The th
roots of unity are the
complex numbers each of which is a
root of the polynomial
They are thus the numbers
:
for
It follows that for any two expressions and , one has:
:
:
:
If and are real expressions, and one wants real factors, one has to replace every pair of
complex conjugate factors by its product. As the complex conjugate of
is
and
:
one has the following real factorizations (one passes from one to the other by changing into or , and applying the usual
trigonometric formulas
In trigonometry, trigonometric identities are equalities that involve trigonometric functions and are true for every value of the occurring variables for which both sides of the equality are defined. Geometrically, these are identities involvin ...
:
:
:
The
cosines that appear in these factorizations are
algebraic number
An algebraic number is a number that is a root of a non-zero polynomial in one variable with integer (or, equivalently, rational) coefficients. For example, the golden ratio, (1 + \sqrt)/2, is an algebraic number, because it is a root of the po ...
s, and may be expressed in terms of
radicals
Radical may refer to:
Politics and ideology Politics
*Radical politics, the political intent of fundamental societal change
*Radicalism (historical), the Radical Movement that began in late 18th century Britain and spread to continental Europe and ...
(this is possible because their
Galois group is cyclic); however, these radical expressions are too complicated to be used, except for low values of . For example,
:
:
:
Often one wants a factorization with rational coefficients. Such a factorization involves
cyclotomic polynomial
In mathematics, the ''n''th cyclotomic polynomial, for any positive integer ''n'', is the unique irreducible polynomial with integer coefficients that is a divisor of x^n-1 and is not a divisor of x^k-1 for any Its roots are all ''n''th primiti ...
s. To express rational factorizations of sums and differences or powers, we need a notation for the
homogenization of a polynomial
In mathematics, a homogeneous polynomial, sometimes called quantic in older texts, is a polynomial whose nonzero terms all have the same degree. For example, x^5 + 2 x^3 y^2 + 9 x y^4 is a homogeneous polynomial of degree 5, in two variables; t ...
: if
its ''homogenization'' is the
bivariate polynomial
In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...
Then, one has
:
:
where the products are taken over all divisors of , or all divisors of that do not divide , and
is the th cyclotomic polynomial.
For example,
:
:
since the divisors of 6 are 1, 2, 3, 6, and the divisors of 12 that do not divide 6 are 4 and 12.
Polynomials
For polynomials, factorization is strongly related with the problem of solving
algebraic equations. An algebraic equation has the form
:
where is a polynomial in with
A solution of this equation (also called a
root of the polynomial) is a value of such that
:
If
is a factorization of as a product of two polynomials, then the roots of are the
union of the roots of and the roots of . Thus solving is reduced to the simpler problems of solving and .
Conversely, the
factor theorem asserts that, if is a root of , then may be factored as
:
where is the quotient of
Euclidean division of by the linear (degree one) factor .
If the coefficients of are
real or
complex numbers, the
fundamental theorem of algebra asserts that has a real or complex root. Using the factor theorem recursively, it results that
:
where
are the real or complex roots of , with some of them possibly repeated. This complete factorization is unique
up to Two Mathematical object, mathematical objects ''a'' and ''b'' are called equal up to an equivalence relation ''R''
* if ''a'' and ''b'' are related by ''R'', that is,
* if ''aRb'' holds, that is,
* if the equivalence classes of ''a'' and ''b'' wi ...
the order of the factors.
If the coefficients of are real, one generally wants a factorization where factors have real coefficients. In this case, the complete factorization may have some quadratic (degree two) factors. This factorization may easily be deduced from the above complete factorization. In fact, if is a non-real root of , then its
complex conjugate is also a root of . So, the product
:
is a factor of with real coefficients. Repeating this for all non-real factors gives a factorization with linear or quadratic real factors.
For computing these real or complex factorizations, one needs the roots of the polynomial, which may not be computed exactly, and only approximated using
root-finding algorithms.
In practice, most algebraic equations of interest have
integer or
rational coefficients, and one may want a factorization with factors of the same kind. The
fundamental theorem of arithmetic may be generalized to this case, stating that polynomials with integer or rational coefficients have the
unique factorization property. More precisely, every polynomial with rational coefficients may be factorized in a product
:
where is a rational number and
are non-constant polynomials with integer coefficients that are
irreducible and
primitive
Primitive may refer to:
Mathematics
* Primitive element (field theory)
* Primitive element (finite field)
* Primitive cell (crystallography)
* Primitive notion, axiomatic systems
* Primitive polynomial (disambiguation), one of two concepts
* Pr ...
; this means that none of the
may be written as the product two polynomials (with integer coefficients) that are neither 1 nor –1 (integers are considered as polynomials of degree zero). Moreover, this factorization is unique up to the order of the factors and the signs of the factors.
There are efficient
algorithms for computing this factorization, which are implemented in most
computer algebra
In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions ...
systems. See
Factorization of polynomials. Unfortunately, these algorithms are too complicated to use for paper-and-pencil computations. Besides the heuristics above, only a few methods are suitable for hand computations, which generally work only for polynomials of low degree, with few nonzero coefficients. The main such methods are described in next subsections.
Primitive-part & content factorization
Every polynomial with
rational coefficients, may be factorized, in a unique way, as the product of a rational number and a polynomial with integer coefficients, which is
primitive
Primitive may refer to:
Mathematics
* Primitive element (field theory)
* Primitive element (finite field)
* Primitive cell (crystallography)
* Primitive notion, axiomatic systems
* Primitive polynomial (disambiguation), one of two concepts
* Pr ...
(that is, the
greatest common divisor of the coefficients is 1), and has a positive leading coefficient (coefficient of the term of the highest degree). For example:
:
:
In this factorization, the rational number is called the
content, and the primitive polynomial is the
primitive part
In algebra, the content of a polynomial with integer coefficients (or, more generally, with coefficients in a unique factorization domain) is the greatest common divisor of its coefficients. The primitive part of such a polynomial is the quotient ...
. The computation of this factorization may be done as follows: firstly, reduce all coefficients to a common denominator, for getting the quotient by an integer of a polynomial with integer coefficients. Then one divides out the greater common divisor of the coefficients of this polynomial for getting the primitive part, the content being
Finally, if needed, one changes the signs of and all coefficients of the primitive part.
This factorization may produce a result that is larger than the original polynomial (typically when there are many
coprime denominators), but, even when this is the case, the primitive part is generally easier to manipulate for further factorization.
Using the factor theorem
The factor theorem states that, if is a
root of a
polynomial
:
meaning , then there is a factorization
:
where
:
with
. Then
polynomial long division or
synthetic division give:
:
This may be useful when one knows or can guess a root of the polynomial.
For example, for
one may easily see that the sum of its coefficients is 0, so is a root. As , and
one has
:
Rational roots
For polynomials with rational number coefficients, one may search for roots which are rational numbers. Primitive part-content factorization (see
above) reduces the problem of searching for rational roots to the case of polynomials with integer coefficients having no non-trivial
common divisor.
If
is a rational root of such a polynomial
:
the factor theorem shows that one has a factorization
:
where both factors have integer coefficients (the fact that has integer coefficients results from the above formula for the quotient of by
).
Comparing the coefficients of degree and the constant coefficients in the above equality shows that, if
is a rational root in
reduced form, then is a divisor of
and is a divisor of
Therefore, there is a finite number of possibilities for and , which can be systematically examined.
For example, if the polynomial
:
has a rational root
with , then must divide 6; that is
and must divide 2, that is
Moreover, if , all terms of the polynomial are negative, and, therefore, a root cannot be negative. That is, one must have
:
A direct computation shows that only
is a root, so there can be no other rational root. Applying the factor theorem leads finally to the factorization
Quadratic ac method
The above method may be adapted for
quadratic polynomials, leading to the ''ac method'' of factorization.
Consider the quadratic polynomial
:
with integer coefficients. If it has a rational root, its denominator must divide evenly and it may be written as a possibly
reducible fraction By
Vieta's formulas, the other root
is
:
with
Thus the second root is also rational, and Vieta's second formula
gives
:
that is
:
Checking all pairs of integers whose product is gives the rational roots, if any.
In summary, if
has rational roots there are integers and such
and
(a finite number of cases to test), and the roots are
and
In other words, one has the factorization
:
For example, let consider the quadratic polynomial
:
Inspection of the factors of leads to , giving the two roots
:
and the factorization
:
Using formulas for polynomial roots
Any univariate
quadratic polynomial can be factored using the
quadratic formula:
:
where
and
are the two
roots of the polynomial.
If are all
real, the factors are real if and only if the
discriminant
In mathematics, the discriminant of a polynomial is a quantity that depends on the coefficients and allows deducing some properties of the roots without computing them. More precisely, it is a polynomial function of the coefficients of the origi ...
is non-negative. Otherwise, the quadratic polynomial cannot be factorized into non-constant real factors.
The quadratic formula is valid when the coefficients belong to any
field of
characteristic different from two, and, in particular, for coefficients in a
finite field with an odd number of elements.
There are also formulas for roots of
cubic
Cubic may refer to:
Science and mathematics
* Cube (algebra), "cubic" measurement
* Cube, a three-dimensional solid object bounded by six square faces, facets or sides, with three meeting at each vertex
** Cubic crystal system, a crystal system w ...
and
quartic polynomials, which are, in general, too complicated for practical use. The
Abel–Ruffini theorem shows that there are no general root formulas in terms of radicals for polynomials of degree five or higher.
Using relations between roots
It may occur that one knows some relationship between the roots of a polynomial and its coefficients. Using this knowledge may help factoring the polynomial and finding its roots.
Galois theory is based on a systematic study of the relations between roots and coefficients, that include
Vieta's formulas.
Here, we consider the simpler case where two roots
and
of a polynomial
satisfy the relation
:
where is a polynomial.
This implies that
is a common root of
and
It is therefore a root of the
greatest common divisor of these two polynomials. It follows that this greatest common divisor is a non constant factor of
Euclidean algorithm for polynomials allows computing this greatest common factor.
For example,
if one know or guess that:
has two roots that sum to zero, one may apply Euclidean algorithm to
and
The first division step consists in adding
to
giving the
remainder of
:
Then, dividing
by
gives zero as a new remainder, and as a quotient, leading to the complete factorization
:
Unique factorization domains
The integers and the polynomials over a
field share the property of unique factorization, that is, every nonzero element may be factored into a product of an invertible element (a
unit, ±1 in the case of integers) and a product of
irreducible elements (
prime numbers, in the case of integers), and this factorization is unique up to rearranging the factors and shifting units among the factors.
Integral domains which share this property are called
unique factorization domains (UFD).
Greatest common divisors exist in UFDs, and conversely, every integral domain in which greatest common divisors exist is an UFD. Every
principal ideal domain
In mathematics, a principal ideal domain, or PID, is an integral domain in which every ideal is principal, i.e., can be generated by a single element. More generally, a principal ideal ring is a nonzero commutative ring whose ideals are principal, ...
is an UFD.
A
Euclidean domain
In mathematics, more specifically in ring theory, a Euclidean domain (also called a Euclidean ring) is an integral domain that can be endowed with a Euclidean function which allows a suitable generalization of the Euclidean division of integers. ...
is an integral domain on which is defined a
Euclidean division similar to that of integers. Every Euclidean domain is a principal ideal domain, and thus a UFD.
In a Euclidean domain, Euclidean division allows defining a
Euclidean algorithm
In mathematics, the Euclidean algorithm,Some widely used textbooks, such as I. N. Herstein's ''Topics in Algebra'' and Serge Lang's ''Algebra'', use the term "Euclidean algorithm" to refer to Euclidean division or Euclid's algorithm, is an effi ...
for computing greatest common divisors. However this does not imply the existence of a factorization algorithm. There is an explicit example of a
field such that there cannot exist any factorization algorithm in the Euclidean domain of the univariate polynomials over .
Ideals
In
algebraic number theory
Algebraic number theory is a branch of number theory that uses the techniques of abstract algebra to study the integers, rational numbers, and their generalizations. Number-theoretic questions are expressed in terms of properties of algebraic ob ...
, the study of
Diophantine equation
In mathematics, a Diophantine equation is an equation, typically a polynomial equation in two or more unknowns with integer coefficients, such that the only solutions of interest are the integer ones. A linear Diophantine equation equates to a c ...
s led mathematicians, during 19th century, to introduce generalizations of the
integers called
algebraic integers. The first
ring of algebraic integers
In algebraic number theory, an algebraic integer is a complex number which is Integral element, integral over the Integer#Algebraic properties, integers. That is, an algebraic integer is a complex root of a polynomial, root of some monic polyno ...
that have been considered were
Gaussian integers and
Eisenstein integer
In mathematics, the Eisenstein integers (named after Gotthold Eisenstein), occasionally also known as Eulerian integers (after Leonhard Euler), are the complex numbers of the form
:z = a + b\omega ,
where and are integers and
:\omega = \f ...
s, which share with usual integers the property of being
principal ideal domain
In mathematics, a principal ideal domain, or PID, is an integral domain in which every ideal is principal, i.e., can be generated by a single element. More generally, a principal ideal ring is a nonzero commutative ring whose ideals are principal, ...
s, and have thus the
unique factorization property.
Unfortunately, it soon appeared that most rings of algebraic integers are not principal and do not have unique factorization. The simplest example is
in which
:
and all these factors are
irreducible.
This lack of unique factorization is a major difficulty for solving Diophantine equations. For example, many wrong proofs of
Fermat's Last Theorem (probably including
Fermat's ''"truly marvelous proof of this, which this margin is too narrow to contain"'') were based on the implicit supposition of unique factorization.
This difficulty was resolved by
Dedekind, who proved that the rings of algebraic integers have unique factorization of
ideals
Ideal may refer to:
Philosophy
* Ideal (ethics), values that one actively pursues as goals
* Platonic ideal, a philosophical idea of trueness of form, associated with Plato
Mathematics
* Ideal (ring theory), special subsets of a ring considered ...
: in these rings, every ideal is a product of
prime ideal
In algebra, a prime ideal is a subset of a ring that shares many important properties of a prime number in the ring of integers. The prime ideals for the integers are the sets that contain all the multiples of a given prime number, together with ...
s, and this factorization is unique up the order of the factors. The
integral domains that have this unique factorization property are now called
Dedekind domains. They have many nice properties that make them fundamental in algebraic number theory.
Matrices
Matrix rings are non-commutative and have no unique factorization: there are, in general, many ways of writing a
matrix
Matrix most commonly refers to:
* ''The Matrix'' (franchise), an American media franchise
** '' The Matrix'', a 1999 science-fiction action film
** "The Matrix", a fictional setting, a virtual reality environment, within ''The Matrix'' (franchi ...
as a product of matrices. Thus, the factorization problem consists of finding factors of specified types. For example, the
LU decomposition gives a matrix as the product of a
lower triangular matrix
In mathematics, a triangular matrix is a special kind of square matrix. A square matrix is called if all the entries ''above'' the main diagonal are zero. Similarly, a square matrix is called if all the entries ''below'' the main diagonal are ...
by an
upper triangular matrix. As this is not always possible, one generally considers the "LUP decomposition" having a
permutation matrix
In mathematics, particularly in matrix theory, a permutation matrix is a square binary matrix that has exactly one entry of 1 in each row and each column and 0s elsewhere. Each such matrix, say , represents a permutation of elements and, when ...
as its third factor.
See
Matrix decomposition for the most common types of matrix factorizations.
A
logical matrix represents a
binary relation
In mathematics, a binary relation associates elements of one set, called the ''domain'', with elements of another set, called the ''codomain''. A binary relation over Set (mathematics), sets and is a new set of ordered pairs consisting of ele ...
, and
matrix multiplication corresponds to
composition of relations
In the mathematics of binary relations, the composition of relations is the forming of a new binary relation from two given binary relations ''R'' and ''S''. In the calculus of relations, the composition of relations is called relative multiplica ...
. Decomposition of a relation through factorization serves to profile the nature of the relation, such as a
difunctional
In mathematics, a binary relation associates elements of one set, called the ''domain'', with elements of another set, called the ''codomain''. A binary relation over sets and is a new set of ordered pairs consisting of elements in and in ...
relation.
See also
*
Euler's factorization method for integers
*
Fermat's factorization method for integers
*
Monoid factorisation
*
Multiplicative partition
*
Table of Gaussian integer factorizations
Notes
References
*
*
*
*
*
External links
*
Wolfram Alphabr>
can factorize too
{{Authority control
Arithmetic
Elementary algebra
Factorization