Greatest Common Factor
   HOME

TheInfoList



OR:

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 ...
, the greatest common divisor (GCD) of two or more
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign (−1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
s, which are not all zero, is the largest positive integer that
divides In mathematics, a divisor of an integer n, also called a factor of n, is an integer m that may be multiplied by some integer to produce n. In this case, one also says that n is a multiple of m. An integer n is divisible or evenly divisible by ...
each of the integers. For two integers ''x'', ''y'', the greatest common divisor of ''x'' and ''y'' is denoted \gcd (x,y). For example, the GCD of 8 and 12 is 4, that is, \gcd (8, 12) = 4. In the name "greatest common divisor", the adjective "greatest" may be replaced by "highest", and the word "divisor" may be replaced by "factor", so that other names include highest common factor (hcf), etc. Historically, other names for the same concept have included greatest common measure. This notion can be extended to polynomials (see
Polynomial greatest common divisor In algebra, the greatest common divisor (frequently abbreviated as GCD) of two polynomials is a polynomial, of the highest possible degree, that is a factor of both the two original polynomials. This concept is analogous to the greatest common di ...
) and other
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 ...
s (see below).


Overview


Definition

The ''greatest common divisor'' (GCD) of two nonzero
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign (−1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
s and is the greatest
positive integer In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''cardinal n ...
such that is a
divisor In mathematics, a divisor of an integer n, also called a factor of n, is an integer m that may be multiplied by some integer to produce n. In this case, one also says that n is a multiple of m. An integer n is divisible or evenly divisible by ...
of both and ; that is, there are integers and such that and , and is the largest such integer. The GCD of and is generally denoted . This definition also applies when one of and is zero. In this case, the GCD is the absolute value of the non zero integer: . This case is important as the terminating step of the
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 ...
. The above definition cannot be used for defining , since , and zero thus has no greatest divisor. However, zero is its own greatest divisor if ''greatest'' is understood in the context of the divisibility relation, so is commonly defined as 0. This preserves the usual identities for GCD, and in particular
Bézout's identity In mathematics, Bézout's identity (also called Bézout's lemma), named after Étienne Bézout, is the following theorem: Here the greatest common divisor of and is taken to be . The integers and are called Bézout coefficients for ; they a ...
, namely that generates the same
ideal 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 considere ...
as . This convention is followed by many
computer algebra system A computer algebra system (CAS) or symbolic algebra system (SAS) is any mathematical software with the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists. The de ...
s. Nonetheless, some authors leave undefined. The GCD of and is their greatest positive common divisor in the
preorder In mathematics, especially in order theory, a preorder or quasiorder is a binary relation that is reflexive and transitive. Preorders are more general than equivalence relations and (non-strict) partial orders, both of which are special c ...
relation of divisibility. This means that the common divisors of and are exactly the divisors of their GCD. This is commonly proved by using either Euclid's lemma, the fundamental theorem of arithmetic, or the
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 ...
. This is the meaning of "greatest" that is used for the generalizations of the concept of GCD.


Example

The number 54 can be expressed as a product of two integers in several different ways: : 54 \times 1 = 27 \times 2 = 18 \times 3 = 9 \times 6. Thus the complete list of ''divisors'' of 54 is 1, 2, 3, 6, 9, 18, 27, 54. Similarly, the divisors of 24 are 1, 2, 3, 4, 6, 8, 12, 24. The numbers that these two lists have ''in common'' are the ''common divisors'' of 54 and 24, that is, : 1, 2, 3, 6. Of these, the greatest is 6, so it is the ''greatest common divisor'': : \gcd(54,24) = 6. Computing all divisors of the two numbers in this way is usually not efficient, especially for large numbers that have many divisors. Much more efficient methods are described in .


Coprime numbers

Two numbers are called relatively prime, or coprime, if their greatest common divisor equals 1. For example, 9 and 28 are coprime.


A geometric view

For example, a 24-by-60 rectangular area can be divided into a grid of: 1-by-1 squares, 2-by-2 squares, 3-by-3 squares, 4-by-4 squares, 6-by-6 squares or 12-by-12 squares. Therefore, 12 is the greatest common divisor of 24 and 60. A 24-by-60 rectangular area can thus be divided into a grid of 12-by-12 squares, with two squares along one edge (24/12 = 2) and five squares along the other (60/12 = 5).


Applications


Reducing fractions

The greatest common divisor is useful for reducing
fraction A fraction (from la, fractus, "broken") represents a part of a whole or, more generally, any number of equal parts. When spoken in everyday English, a fraction describes how many parts of a certain size there are, for example, one-half, eight ...
s to the
lowest terms An irreducible fraction (or fraction in lowest terms, simplest form or reduced fraction) is a fraction in which the numerator and denominator are integers that have no other common divisors than 1 (and −1, when negative numbers are considered). I ...
. For example, gcd(42, 56) = 14, therefore, :\frac=\frac=\frac.


Least common multiple

The least common multiple of two integers that are not both zero can be computed from their greatest common divisor, by using the relation :\operatorname(a,b)=\frac.


Calculation


Using prime factorizations

Greatest common divisors can be computed by determining the
prime 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 ...
s of the two numbers and comparing factors. For example, to compute gcd(48, 180), we find the prime factorizations 48 = 24 · 31 and 180 = 22 · 32 · 51; the GCD is then 2min(4,2) · 3min(1,2) · 5min(0,1) = 22 · 31 · 50 = 12, as shown in the
Venn diagram A Venn diagram is a widely used diagram style that shows the logical relation between set (mathematics), sets, popularized by John Venn (1834–1923) in the 1880s. The diagrams are used to teach elementary set theory, and to illustrate simple ...
. The corresponding LCM is then 2max(4,2) · 3max(1,2) · 5max(0,1) = 24 · 32 · 51 = 720. : In practice, this method is only feasible for small numbers, as computing prime factorizations takes too long.


Euclid's algorithm

The method introduced by
Euclid Euclid (; grc-gre, Wikt:Εὐκλείδης, Εὐκλείδης; BC) was an ancient Greek mathematician active as a geometer and logician. Considered the "father of geometry", he is chiefly known for the ''Euclid's Elements, Elements'' trea ...
for computing greatest common divisors is based on the fact that, given two positive integers and such that , the common divisors of and are the same as the common divisors of and . So, Euclid's method for computing the greatest common divisor of two positive integers consists of replacing the larger number by the difference of the numbers, and repeating this until the two numbers are equal: that is their greatest common divisor. For example, to compute , one proceeds as follows: :\begin\gcd(48,18)\quad&\to\quad \gcd(48-18, 18)= \gcd(30,18)&&\to \quad \gcd(30-18, 18)= \gcd(12,18)\\ &\to \quad \gcd(12,18-12)= \gcd(12,6)&&\to \quad \gcd(12-6,6)= \gcd(6,6).\end So . This method can be very slow if one number is much larger than the other. So, the variant that follows is generally preferred.


Euclidean algorithm

A more efficient method is the ''Euclidean algorithm'', a variant in which the difference of the two numbers and is replaced by the ''remainder'' of the Euclidean division (also called ''division with remainder'') of by . Denoting this remainder as , the algorithm replaces by repeatedly until the pair is , where is the greatest common divisor. For example, to compute gcd(48,18), the computation is as follows: :\begin\gcd(48,18)\quad&\to\quad \gcd(18, 48\bmod 18)= \gcd(18, 12)\\ &\to \quad \gcd(12, 18\bmod 12)= \gcd(12,6)\\ &\to \quad \gcd(6,12\bmod 6)= \gcd(6,0).\end This again gives .


Lehmer's GCD algorithm

Lehmer's algorithm is based on the observation that the initial quotients produced by Euclid's algorithm can be determined based on only the first few digits; this is useful for numbers that are larger than a
computer word In computing, a word is the natural unit of data used by a particular processor design. A word is a fixed-sized datum handled as a unit by the instruction set or the hardware of the processor. The number of bits or digits in a word (the ''word si ...
. In essence, one extracts initial digits, typically forming one or two computer words, and runs Euclid's algorithms on these smaller numbers, as long as it is guaranteed that the quotients are the same with those that would be obtained with the original numbers. The quotients are collected into a small 2-by-2 transformation matrix (a matrix of single-word integers) to reduce the original numbers. This process is repeated until numbers are small enough that the binary algorithm (see below) is more efficient. This algorithm improves speed, because it reduces the number of operations on very large numbers, and can use hardware arithmetic for most operations. In fact, most of the quotients are very small, so a fair number of steps of the Euclidean algorithm can be collected in a 2-by-2 matrix of single-word integers. When Lehmer's algorithm encounters a quotient that is too large, it must fall back to one iteration of Euclidean algorithm, with a Euclidean division of large numbers.


Binary GCD algorithm

The binary GCD algorithm uses only subtraction and division by 2. The method is as follows: Let ''a'' and ''b'' be the two non-negative integers. Let the integer ''d'' be 0. There are five possibilities: * ''a'' = ''b''. As gcd(''a'', ''a'') = ''a'', the desired GCD is ''a'' × 2''d'' (as ''a'' and ''b'' are changed in the other cases, and ''d'' records the number of times that ''a'' and ''b'' have been both divided by 2 in the next step, the GCD of the initial pair is the product of ''a'' and 2''d''). * Both ''a'' and ''b'' are even. Then 2 is a common divisor. Divide both ''a'' and ''b'' by 2, increment ''d'' by 1 to record the number of times 2 is a common divisor and continue. * ''a'' is even and ''b'' is odd. Then 2 is not a common divisor. Divide ''a'' by 2 and continue. * ''a'' is odd and ''b'' is even. Then 2 is not a common divisor. Divide ''b'' by 2 and continue. * Both ''a'' and ''b'' are odd. As gcd(''a'',''b'') = gcd(''b'',''a''), if ''a'' < ''b'' then exchange ''a'' and ''b''. The number ''c'' = ''a'' − ''b'' is positive and smaller than ''a''. Any number that divides ''a'' and ''b'' must also divide ''c'' so every common divisor of ''a'' and ''b'' is also a common divisor of ''b'' and ''c''. Similarly, ''a'' = ''b'' + ''c'' and every common divisor of ''b'' and ''c'' is also a common divisor of ''a'' and ''b''. So the two pairs (''a'', ''b'') and (''b'', ''c'') have the same common divisors, and thus gcd(''a'',''b'') = gcd(''b'',''c''). Moreover, as ''a'' and ''b'' are both odd, ''c'' is even, the process can be continued with the pair (''a'', ''b'') replaced by the smaller numbers (''c''/2, ''b'') without changing the GCD. Each of the above steps reduces at least one of ''a'' and ''b'' while leaving them non-negative and so can only be repeated a finite number of times. Thus eventually the process results in ''a'' = ''b'', the stopping case. Then the GCD is ''a'' × 2''d''. Example: (''a'', ''b'', ''d'') = (48, 18, 0) → (24, 9, 1) → (12, 9, 1) → (6, 9, 1) → (3, 9, 1) → (3, 3, 1) ; the original GCD is thus the product 6 of 2''d'' = 21 and ''a''= ''b''= 3. The binary GCD algorithm is particularly easy to implement on binary computers. Its
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
is :O((\log a + \log b)^2) The computational complexity is usually given in terms of the length of the input. Here, this length is n=\log a + \log b, and the complexity is thus :O(n^2).


Other methods

If ''a'' and ''b'' are both nonzero, the greatest common divisor of ''a'' and ''b'' can be computed by using
least common multiple In arithmetic and number theory, the least common multiple, lowest common multiple, or smallest common multiple of two integers ''a'' and ''b'', usually denoted by lcm(''a'', ''b''), is the smallest positive integer that is divisible by bot ...
(LCM) of ''a'' and ''b'': :\gcd(a,b)=\frac, but more commonly the LCM is computed from the GCD. Using
Thomae's function Thomae's function is a real-valued function of a real variable that can be defined as: f(x) = \begin \frac &\textx = \tfrac\quad (x \text p \in \mathbb Z \text q \in \mathbb N \text\\ 0 &\textx \text \end It is named after Carl Jo ...
''f'', :\gcd(a,b) = a f\left(\frac b a\right), which generalizes to ''a'' and ''b''
rational number In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ration ...
s or commensurable real numbers. Keith Slavin has shown that for odd ''a'' ≥ 1: :\gcd(a,b)=\log_2\prod_^ (1+e^) which is a function that can be evaluated for complex ''b''. Wolfgang Schramm has shown that :\gcd(a,b)=\sum\limits_^a \exp (2\pi ikb/a) \cdot \sum\limits_ \frac is an entire function in the variable ''b'' for all positive integers ''a'' where ''c''''d''(''k'') is
Ramanujan's sum In number theory, Ramanujan's sum, usually denoted ''cq''(''n''), is a function of two positive integer variables ''q'' and ''n'' defined by the formula : c_q(n) = \sum_ e^, where (''a'', ''q'') = 1 means that ''a'' only takes on values coprime ...
.


Complexity

The
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
of the computation of greatest common divisors has been widely studied. If one uses the
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 ...
and the elementary algorithms for multiplication and division, the computation of the greatest common divisor of two integers of at most bits is O(n^2). This means that the computation of greatest common divisor has, up to a constant factor, the same complexity as the multiplication. However, if a fast multiplication algorithm is used, one may modify the Euclidean algorithm for improving the complexity, but the computation of a greatest common divisor becomes slower than the multiplication. More precisely, if the multiplication of two integers of bits takes a time of , then the fastest known algorithm for greatest common divisor has a complexity O\left(T(n)\log n\right). This implies that the fastest known algorithm has a complexity of O\left(n\,(\log n)^2\right). Previous complexities are valid for the usual models of computation, specifically multitape Turing machines and
random-access machine In computer science, random-access machine (RAM) is an abstract machine in the general class of register machines. The RAM is very similar to the counter machine but with the added capability of 'indirect addressing' of its registers. Like the cou ...
s. The computation of the greatest common divisors belongs thus to the class of problems solvable in
quasilinear time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by t ...
. ''A fortiori'', the corresponding
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whethe ...
belongs to the class P of problems solvable in polynomial time. The GCD problem is not known to be in NC, and so there is no known way to parallelize it efficiently; nor is it known to be P-complete, which would imply that it is unlikely to be possible to efficiently parallelize GCD computation. Shallcross et al. showed that a related problem (EUGCD, determining the remainder sequence arising during the Euclidean algorithm) is NC-equivalent to the problem of integer linear programming with two variables; if either problem is in NC or is P-complete, the other is as well. Since NC contains NL, it is also unknown whether a space-efficient algorithm for computing the GCD exists, even for nondeterministic Turing machines. Although the problem is not known to be in NC, parallel algorithms asymptotically faster than the Euclidean algorithm exist; the fastest known deterministic algorithm is by Chor and Goldreich, which (in the
CRCW-PRAM In computer science, a parallel random-access machine (parallel RAM or PRAM) is a shared-memory abstract machine. As its name indicates, the PRAM is intended as the parallel-computing analogy to the random-access machine (RAM) (not to be confused ...
model) can solve the problem in time with processors.
Randomized algorithm A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performan ...
s can solve the problem in time on \exp\left(O\left(\sqrt\right)\right) processors (this is superpolynomial).


Properties

*Every common divisor of ''a'' and ''b'' is a divisor of . *, where ''a'' and ''b'' are not both zero, may be defined alternatively and equivalently as the smallest positive integer ''d'' which can be written in the form , where ''p'' and ''q'' are integers. This expression is called
Bézout's identity In mathematics, Bézout's identity (also called Bézout's lemma), named after Étienne Bézout, is the following theorem: Here the greatest common divisor of and is taken to be . The integers and are called Bézout coefficients for ; they a ...
. Numbers ''p'' and ''q'' like this can be computed with the
extended Euclidean algorithm In arithmetic and computer programming, the extended Euclidean algorithm is an extension to the Euclidean algorithm, and computes, in addition to the greatest common divisor (gcd) of integers ''a'' and ''b'', also the coefficients of Bézout's ide ...
. *, for , since any number is a divisor of 0, and the greatest divisor of ''a'' is . This is usually used as the base case in the Euclidean algorithm. *If ''a'' divides the product ''b''⋅''c'', and , then ''a''/''d'' divides ''c''. *If ''m'' is a positive integer, then . *If ''m'' is any integer, then . Equivalently, . *If ''m'' is a positive common divisor of ''a'' and ''b'', then . *The GCD is a commutative function: . *The GCD is an
associative In mathematics, the associative property is a property of some binary operations, which means that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement f ...
function: . Thus can be used to denote the GCD of multiple arguments. *The GCD is a multiplicative function in the following sense: if ''a''1 and ''a''2 are relatively prime, then . * is closely related to the
least common multiple In arithmetic and number theory, the least common multiple, lowest common multiple, or smallest common multiple of two integers ''a'' and ''b'', usually denoted by lcm(''a'', ''b''), is the smallest positive integer that is divisible by bot ...
: we have *:. :This formula is often used to compute least common multiples: one first computes the GCD with Euclid's algorithm and then divides the product of the given numbers by their GCD. *The following versions of distributivity hold true: *: *:. *If we have the unique prime factorizations of and where and , then the GCD of ''a'' and ''b'' is *:. *It is sometimes useful to define and because then the
natural number In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''Cardinal n ...
s become a
complete Complete may refer to: Logic * Completeness (logic) * Completeness of a theory, the property of a theory that every formula in the theory's language or its negation is provable Mathematics * The completeness of the real numbers, which implies t ...
distributive lattice with GCD as meet and LCM as join operation. This extension of the definition is also compatible with the generalization for commutative rings given below. *In a
Cartesian coordinate system A Cartesian coordinate system (, ) in a plane is a coordinate system that specifies each point uniquely by a pair of numerical coordinates, which are the signed distances to the point from two fixed perpendicular oriented lines, measured in t ...
, can be interpreted as the number of segments between points with integral coordinates on the straight
line segment In geometry, a line segment is a part of a straight line that is bounded by two distinct end points, and contains every point on the line that is between its endpoints. The length of a line segment is given by the Euclidean distance between ...
joining the points and . *For non-negative integers ''a'' and ''b'', where ''a'' and ''b'' are not both zero, provable by considering the Euclidean algorithm in base ''n'': *:. * An
identity Identity may refer to: * Identity document * Identity (philosophy) * Identity (social science) * Identity (mathematics) Arts and entertainment Film and television * ''Identity'' (1987 film), an Iranian film * ''Identity'' (2003 film), ...
involving
Euler's totient function In number theory, Euler's totient function counts the positive integers up to a given integer that are relatively prime to . It is written using the Greek letter phi as \varphi(n) or \phi(n), and may also be called Euler's phi function. In ot ...
: *: \gcd(a,b) = \sum_ \varphi(k) . *\sum_^n \gcd(k,n)=n\prod_\left(1+\nu_p(n)\left(1-\frac\right)\right) where \nu_p(n) is the p-adic valuation.


Probabilities and expected value

In 1972, James E. Nymann showed that ''k'' integers, chosen independently and uniformly from , are coprime with probability 1/''ζ''(''k'') as ''n'' goes to infinity, where ''ζ'' refers to the
Riemann zeta function The Riemann zeta function or Euler–Riemann zeta function, denoted by the Greek letter (zeta), is a mathematical function of a complex variable defined as \zeta(s) = \sum_^\infty \frac = \frac + \frac + \frac + \cdots for \operatorname(s) > ...
. (See coprime for a derivation.) This result was extended in 1987 to show that the probability that ''k'' random integers have greatest common divisor ''d'' is ''d''''−k''/ζ(''k''). Using this information, the
expected value In probability theory, the expected value (also called expectation, expectancy, mathematical expectation, mean, average, or first moment) is a generalization of the weighted average. Informally, the expected value is the arithmetic mean of a l ...
of the greatest common divisor function can be seen (informally) to not exist when ''k'' = 2. In this case the probability that the GCD equals ''d'' is ''d''−2/ζ(2), and since ζ(2) = π2/6 we have : \mathrm( \mathrm ) = \sum_^\infty d \frac = \frac \sum_^\infty \frac. This last summation is the harmonic series, which diverges. However, when ''k'' ≥ 3, the expected value is well-defined, and by the above argument, it is : \mathrm(k) = \sum_^\infty d^ \zeta(k)^ = \frac. For ''k'' = 3, this is approximately equal to 1.3684. For ''k'' = 4, it is approximately 1.1106.


In commutative rings

The notion of greatest common divisor can more generally be defined for elements of an arbitrary
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 ...
, although in general there need not exist one for every pair of elements. If is a commutative ring, and and are in , then an element of is called a ''common divisor'' of and if it divides both and (that is, if there are elements and in such that ''d''·''x'' = ''a'' and ''d''·''y'' = ''b''). If is a common divisor of and , and every common divisor of and divides , then is called a ''greatest common divisor'' of and ''b''. With this definition, two elements and may very well have several greatest common divisors, or none at all. If is an integral domain then any two GCD's of and must be
associate elements In mathematics, specifically abstract algebra, an integral domain is a nonzero commutative ring in which the product of any two nonzero elements is nonzero. Integral domains are generalizations of the ring of integers and provide a natural sett ...
, since by definition either one must divide the other; indeed if a GCD exists, any one of its associates is a GCD as well. Existence of a GCD is not assured in arbitrary integral domains. However, if is a unique factorization domain, then any two elements have a GCD, and more generally this is true in
GCD domain In mathematics, a GCD domain is an integral domain ''R'' with the property that any two elements have a greatest common divisor (GCD); i.e., there is a unique minimal principal ideal containing the ideal generated by two given elements. Equivalentl ...
s. If is 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. ...
in which euclidean division is given algorithmically (as is the case for instance when ''R'' = ''F'' 'X''where is a
field Field may refer to: Expanses of open ground * Field (agriculture), an area of land used for agricultural purposes * Airfield, an aerodrome that lacks the infrastructure of an airport * Battlefield * Lawn, an area of mowed grass * Meadow, a grass ...
, or when is the ring of Gaussian integers), then greatest common divisors can be computed using a form of the Euclidean algorithm based on the division procedure. The following is an example of an integral domain with two elements that do not have a GCD: :R = \mathbb\left sqrt\,\,\right\quad a = 4 = 2\cdot 2 = \left(1+\sqrt\,\,\right)\left(1-\sqrt\,\,\right),\quad b = \left(1+\sqrt\,\,\right)\cdot 2. The elements 2 and 1 +  are two
maximal common divisor In abstract algebra, particularly ring theory, maximal common divisors are an abstraction of the number theory concept of greatest common divisor In mathematics, the greatest common divisor (GCD) of two or more integers, which are not all zero, is ...
s (that is, any common divisor which is a multiple of 2 is associated to 2, the same holds for 1 + , but they are not associated, so there is no greatest common divisor of and ''b''. Corresponding to the Bézout property we may, in any commutative ring, consider the collection of elements of the form ''pa'' + ''qb'', where and range over the ring. This is the
ideal 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 considere ...
generated by and , and is denoted simply (''a'', ''b''). In a ring all of whose ideals are principal (a
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, ...
or PID), this ideal will be identical with the set of multiples of some ring element ''d''; then this is a greatest common divisor of and ''b''. But the ideal (''a'', ''b'') can be useful even when there is no greatest common divisor of and ''b''. (Indeed, Ernst Kummer used this ideal as a replacement for a GCD in his treatment of Fermat's Last Theorem, although he envisioned it as the set of multiples of some hypothetical, or ''ideal'', ring element , whence the ring-theoretic term.)


See also

* Bézout domain * Lowest common denominator * Unitary divisor


Notes


References

* * * *


Further reading

* Donald Knuth. ''
The Art of Computer Programming ''The Art of Computer Programming'' (''TAOCP'') is a comprehensive monograph written by the computer scientist Donald Knuth presenting programming algorithms and their analysis. Volumes 1–5 are intended to represent the central core of compu ...
'', Volume 2: ''Seminumerical Algorithms'', Third Edition. Addison-Wesley, 1997. . Section 4.5.2: The Greatest Common Divisor, pp. 333–356. *
Thomas H. Cormen Thomas H. Cormen is the co-author of ''Introduction to Algorithms'', along with Charles Leiserson, Ron Rivest, and Cliff Stein. In 2013, he published a new book titled '' Algorithms Unlocked''. He is a professor of computer science at Dartmout ...
, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. '' Introduction to Algorithms'', Second Edition. MIT Press and McGraw-Hill, 2001. . Section 31.2: Greatest common divisor, pp. 856–862. * Saunders Mac Lane and Garrett Birkhoff. ''A Survey of Modern Algebra'', Fourth Edition. MacMillan Publishing Co., 1977. . 1–7: "The Euclidean Algorithm." {{Number-theoretic algorithms Multiplicative functions Articles containing video clips