Greatest common divisor: Difference between revisions
imported>Michael Hardy (new article; doubtless this will be extended by others...... I'll be back too.) |
imported>Michael Hardy |
||
Line 76: | Line 76: | ||
When the prime factors of a number are large, the algorithm above may be inefficient. [[Euclid's algorithm]] does not involve prime factorizations and runs fast in such cases. It may be described as follows: | When the prime factors of a number are large, the algorithm above may be inefficient. [[Euclid's algorithm]] does not involve prime factorizations and runs fast in such cases. It may be described as follows: | ||
(1) Replace the larger of the two numbers with the remainder on division of the larger by the smaller. | : (1) Replace the larger of the two numbers with the remainder on division of the larger by the smaller. | ||
(2) Repeat step (1) until one of the two numbers is 0. | : (2) Repeat step (1) until one of the two numbers is 0. | ||
(3) The one that is not 0 is the gcd. | : (3) The one that is not 0 is the gcd. |
Revision as of 20:57, 10 May 2007
In arithmetic, the greatest common divisor (gcd) of several integers is the largest number that is a divisor of all of them.
For example, the divisors of 60 are
- 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60,
and the divisors of 72 are
- 1, 2, 3, 4, 6, 8, 9, 12, 18, 24, 36, 72.
The common divisors of 60 and 72 are the numbers that appear in both lists:
- 1, 2, 3, 4, 6, 12.
The greatest common divisor of 60 and 72 is therefore 12. One writes "gcd(60, 72) = 12.
The greatest common divisor is used in reducing fractions to lowest terms, thus:
An algorithm involving prime factorizations
One method of finding the greatest common divisor of two integers involves factoring both into prime numbers:
==
Observe that the prime number 2 occurs twice in the factorization of 60, and three times in the factorization of 72. One says that the multiplicity of that prime factor is 2 in the first case and 3 in the second. For each prime factor, and sees which multiplicity is smaller: the one in the factorization of 60 or the one in the factorization of 72:
- In the factorization of 60, the multiplicity of the prime factor 2 is 2.
- In the factorization of 72, the multiplicity of the prime factor 2 is 3.
- The smaller of those multiplicities is 2.
Next:
- In the factorization of 60, the multiplicity of the prime factor 3 is 1.
- In the factorization of 72, the multiplicity of the prime factor 3 is 2.
- The smaller of those multiplicities is 1.
Next:
- In the factorization of 60, the multiplicity of the prime factor 5 is 1.
- In the factorization of 72, the multiplicity of the prime factor 5 is 0.
- The smaller of those multiplicities is 0.
- All other prime numbers have multiplicity 0 in the factorization of both 60 and 72.
- The smaller of those two multiplicities (both 0) is 0.
Therefore
- the multiplicity of 2 in the factorization of the gcd is 2;
- the multiplicity of 3 in the factorization of the gcd is 1;
- the multiplicity of any other prime number in the factorization of the gcd is 0.
The gcd is therefore 2 × 2 × 3 = 12.
Here is another example: the problem is to find gcd(14280, 1638). We have
- 14280 = 2 × 2 × 2 × 3 × 5 × 7 × 17.
- 1638 = 2 × 3 × 3 × 7 × 13.
For the prime number 2, the multiplicities are 3 and 1; the smaller of those is 1.
For the prime number 3, the multiplicities are 1 and 2; the smaller of those is 1.
For the prime number 5, the multiplicities are 1 and 0; the smaller of those is 0.
And so on—for all larger prime numbers the multiplicity is 0.
Therefore gcd(14280, 1638) = 2 × 3 = 6.
An algorithm not involving prime numbers
When the prime factors of a number are large, the algorithm above may be inefficient. Euclid's algorithm does not involve prime factorizations and runs fast in such cases. It may be described as follows:
- (1) Replace the larger of the two numbers with the remainder on division of the larger by the smaller.
- (2) Repeat step (1) until one of the two numbers is 0.
- (3) The one that is not 0 is the gcd.