Jump to content

Least common multiple

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning
(Redirected from Common multiple)
A Venn diagram showing the least common multiples of combinations of 2, 3, 4, 5 and 7 (6 is skipped as it is 2 × 3, both of which are already represented).
For example, a card game which requires its cards to be divided equally among up to 5 players requires at least 60 cards, the number at the intersection of the 2, 3, 4, and 5 sets, but not the 7 set.

산술(arithmetic)숫자 이론(number theory)에서, 두 정수(integer) ab최소 공통 배수(least common multiple, lowest common multiple, 또는 smallest common multiple)는, 보통 LCM(ab)에 의해 표시되며, ab 둘 다로 나뉠(divisible) 수 있는 가장-작은 양의 정수입니다.[1][2] 영에 의한 정수의 나눗셈은 정의되지 않기 때문에, 이 정의는 만약 ab가 둘 다 영과 다르면 오직 의미를 가집니다.[3] 어쨌든, 일부 저자는 LCM (a,0)을 모든 a에 대해 0으로 정의하며, 이것은 LCM을 나눔가능성의 격자(lattice)에서 최소 위쪽 경계(least upper bound)로 취하는 결과입니다.

LCM은 분수(fractions)가 더해저거나, 빼지거나 비교될 수 있기 전에 사용될 수 있는 "최소 공통 분모(lowest common denominator)" (LCD)입니다. 둘보다 많은 정수의 LCM은 역시 잘 정의됩니다: 그것은 각 정수로 나뉠 수 있는 가장-작은 양의 정수입니다.

Overview

숫자의 배수(multiple)는 해당 숫자와 정수의 곱입니다. 예를 들어, 10은 5 × 2 = 10이기 때문에 5의 배수이므로, 10은 5와 2로 나뉠 수 있습니다. 10은 5와 2 둘 다로 나뉠 수 있는 가장-작은 양의 정수이기 때문에, 그것은 5와 2의 최소 공통 배수입니다. 같은 원리에 의해, 10은 마찬가지로 −5와 −2의 최소 공통 배수입니다.

Notation

두 정수 ab의 최소 공통 배수는 lcm(a, b)로 표현됩니다. 일부 이전 교과서는 [a, b]를 사용합니다.[3][4]

Example

4의 배수는 다음입니다:

6의 배수는 다음입니다:

4와 6의 공통 배수는 목록 둘 다에 있는 숫자들입니다:

이 목록에서, 가장 작은 숫자는 12입니다. 따라서, 최소 공통 배수는 12입니다.

Applications

단순 분수(simple fraction)를 더하거나, 빼거나, 비교할 때, 분모의 최소 공통 배수 (종종 최소 공통 분모(lowest common denominator)라고 불림)가 사용되는데, 왜냐하면 각 분수는 이 분모를 갖는 분수로 표현될 수 있기 때문입니다. 예를 들어,

여기서 분모 42가 사용되는데, 왜냐하면 그것이 21과 6의 최소 공통 배수이기 때문입니다.

Gears problem

기계(machine)에서 각각 mn 톱니를 가지는 둘의 맞물림 기어(meshing gears)가 있고, 기어는 첫 번째 기어의 중심에서 두 번째 기어의 중심까지 그려진 선분으로 표시되어 있다고 가정합니다. 기어가 회전하기 시작할 때, 선분을 재정렬하기 위해 첫 번째 기어가 완료해야 하는 회전의 숫자는 을 사용함으로써 계산될 수 있습니다. 첫 번째 기어는 재정렬에 대해 회전을 완료해야 합니다. 해당 시간까지, 두 번째 기어는 회전을 만들어야 할 것입니다.

Planetary alignment

행성의 궤도를 완성하기 위해, 각각 l, m, 및 n 단위의 시간이 걸리는 별 주위를 도는 셋의 행성이 있다고 가정합니다. l, m, 및 n이 정수라고 가정합니다. 행성이 초기 선형 정렬 후 항성 주위를 움직이기 시작했다고 가정하면, 모든 행성은 시간 단위 후에 다시 선형 정렬을 얻습니다. 이 시기에, 첫 번째, 두 번째, 및 세 번째 행성은 항성 주위를, 각각,, , 및 궤도를 완료할 것입니다.[5]

Calculation

Using the greatest common divisor

다음 공식은 최소 공통 배수 계산 문제를, 역시 최대 공통 인수로 알려져 있는 최대 공통 약수(greatest common divisor) (gcd)의 계산 문제로 축소합니다:

이 공식은 역시 gcd(a, 0) = |a|이기 때문에 ab 중 정확하게 하나가 0일 때 유효합니다. 어쨌든, 만약 ab 둘 다가 0이면, 이 공식은 영에 의한 나눗셈(division by zero)을 초래할 것입니다; lcm(0, 0) = 0은 특별한 경우입니다.

유클리드 알고리듬(Euclidean algorithm)과 같은 인수화(factored)될 숫자를 요구하지 않은 gcd를 계산하기 위한 빠른 알고리듬(algorithm)이 있습니다. 위의 예제로 돌아가기 위해,

gcd(a, b)가 ab 둘 다의 약수이기 때문에, 곱하기 전에 나눔으로써 lcm를 계산하는 것이 더 효율적입니다:

이것은 나눗셈과 곱셈 둘 다에 대해 하나의 입력 크기를 줄이고, 중간 결과 (즉, axb 계산에서 오버플로)에 필요된 요구된 저장 공간을 줄입니다. gcd(a, b)는 ab 둘 다의 약수이기 때문에, 나눗셈은 정수를 산출하도록 보장되므로, 중간 결과는 정수로 저장될 수 있습니다. 이러한 방법으로 구현된, 이전 예제는 다음이 됩니다:

Using prime factorization

고유한 인수분해 정리(unique factorization theorem)는 1보다 큰 모든 각 양의 정수는 소수(prime number)의 곱으로 유일한 한 가지 방법으로 쓸 수 있음을 나타냅니다. 소수는, 결합될 때, 합성수(composite number)를 구성하는 원자 원소로 고려될 수 있습니다.

예를 들어:

여기서, 합성수 90은 소수 2의 원자 1개, 소수 3의 원자 2개, 및 소수 5의 원자 1개로 구성됩니다.

이 사실은 숫자의 집합의 lcm을 찾기 위해 사용될 수 있습니다.

예제: lcm(8,9,21)

각 숫자를 인수분해하고 그것을 소수 거듭제곱(powers)의 곱으로 표현합니다.

lcm은 각 소수의 가장 높은 거듭제곱을 함께 곱한 결과일 것입니다. 세 소수 2, 3, 및 7의 가장 높은 거듭제곱은 각각 23, 32, 및 71입니다. 따라서,

이 방법은 정수 인수분해(integer factorization)에 대해 알려진 일반적인 효율적인 알고리듬이 없기 때문에 최대 공통 약수로 줄이는 것만큼 효율적이지 않습니다.

같은 방법은 역시 다음과 같이 벤 다이어그램(Venn diagram)으로 설명될 수 있으며, 두 숫자 각각의 소수 인수분해(prime factorization)는 각 원에 표시되고 그것들이 공통으로 갖는 모든 인수는 교집합에서 공유합니다. lcm는 그런-다음 다이어그램에서 모든 소수를 곱함으로써 구할 수 있습니다.

다음은 예제입니다:

48 = 2 × 2 × 2 × 2 × 3,
180 = 2 × 2 × 3 × 3 × 5,

둘의 "2"와 하나의 "3"으로 공통으로 공유합니다:

최소 공통 배수 = 2 × 2 × 2 × 2 × 3 × 3 × 5 = 720
최대 공통 약수 = 2 × 2 × 3 = 12

이것은 역시 벤다이어그램에서 모든 숫자를 곱하는 대신, 교집합에 있는 소수 인수만 곱한다는 점을 제외하고는 최대 공통 약수(greatest common divisor) (gcd)에 적용됩니다. 따라서 48과 180의 gcd는 2 × 2 × 3 = 12입니다.

Using a simple algorithm

이 방법은 여러 정수의 lcm를 찾는 데 쉽게 작동합니다.

양의 정수의 유한 수열 X = (x1, x2, ..., xn), n > 1이 있다고 놓습니다. 알고리듬은 다음과 같은 단계로 진행합니다: 각 단계 m에서 수열 X(m) = (x1(m), x2(m), ..., xn(m)), X(1) = X을 검사하고 업데이트하며, 여기서 X(m)Xm번째 반복, 즉 알고리듬의 m 단계에서 X, 등입니다. 검사의 목적은 수열 X(m)의 최소 원소 (아마도, 많은 것 중 하나)를 선택하는 것입니다. xk0(m)이 선택된 원소라고 가정하면, 수열 X(m+1)은 다음으로 정의됩니다:

xk(m+1) = xk(m), kk0
xk0(m+1) = xk0(m) + xk0(1).

다시 말해서, 최소 원소는 해당하는 x만큼 증가하는 반면 나머지 원소는 변경되지 않고 X(m)에서 X(m+1)로 전달됩니다.

알고리듬은 수열 X(m)에서 모든 원소가 같을 때 중지합니다. 그것들의 공통 값 L은 정확히 lcm(X)입니다.

예를 들어, 만약 X = X(1) = (3, 4, 6)이면, 알고리듬에서 단계는 다음을 생성합니다:

X(2) = (6, 4, 6)
X(3) = (6, 8, 6)
X(4) = (6, 8, 12) - 두 번째 6을 선택함으로써
X(5) = (9, 8, 12)
X(6) = (9, 12, 12)
X(7) = (12, 12, 12) 따라서 lcm = 12.

Using the table-method

이 방법은 숫자의 임의의 개수에 대해 작동합니다. 우리는 테이블에 세로로 모든 숫자를 나열함으로써 시작합니다 (이 예제에서, 4, 7, 12, 21, 및 42).

4
7
12
21
42

그 과정은 모든 숫자를 2로 나눔으로써 시작됩니다. 만약 2가 그것들 중 임의의 것을 균등하게 나누면, 테이블의 상단에서 새로운 열에 2를 쓰고, 이 새로운 열에서 오른쪽에 공백에서 각 숫자를 2에 의한 나눗셈의 결과입니다. 만약 한 숫자가 균등하게 나누어지지 않으면, 단지 그 숫자를 다시 쓰십시오. 만약 2가 어떤 숫자로도 균등하게 나누지 않으면, 다음으로 큰 소수, 3을 사용하여 이 절차를 반복하십시오 (아래를 참조).

× 2
4 2
7 7
12 6
21 21
42 21

이제, 2가 적어도 하나의 숫자를 나눴다고 가정하고 (이 예에서와 같이), 2가 다시 나누는지 확인하십시오:

× 2 2
4 2 1
7 7 7
12 6 3
21 21 21
42 21 21

2가 더 이상 현재 열에서 임의의 숫자를 나누지 않으면, 다음으로 더 큰 소수 3으로 나눔으로써 절차를 반복하십시오. 3이 더 이상 나누지 않으면, 다음으로 더 큰 소수, 5, 그 다음 7, 등을 시도하십시오. 그 절차는 모든 숫자가 1로 줄어들었을 때 끝납니다 (마지막 소수 약수 아래의 열은 1로만 구성됩니다).

× 2 2 3 7
4 2 1 1 1
7 7 7 7 1
12 6 3 1 1
21 21 21 7 1
42 21 21 7 1

이제, 맨 위 행에서 숫자를 곱하여 lcm를 구합니다. 이 경우에서, 그것은 2 × 2 × 3 × 7 = 84입니다.

일반적인 계산 알고리듬으로서, 위의 것은 상당히 비효율적입니다. 우리는 소프트웨어에서 그것을 구현하고 싶지 않을 것입니다: 그것은 너무 많은 단계가 취하고 너무 많은 저장 공간을 요구합니다. 훨씬 더 효율적인 수치적 알고리듬은 먼저 유클리드 알고리듬(Euclid's algorithm)을 사용을 gcd를 계산하고, 그런-다음 나눗셈으로 lcm를 구함으로써 얻어질 수 있습니다.

Formulas

Fundamental theorem of arithmetic

산술의 기본 정리(fundamental theorem of arithmetic)에 따르면, 1보다 큰 모든 각 정수는 인수의 순서까지(up to) 소수의 곱으로 고유하게 나타낼 수 있습니다:

여기서 지수 n2, n3, ...는 비-음의 정수입니다; 예를 들어, 84 = 22 31 50 71 110 130 ...

두 양의 정수 가 주어지면, 그것들의 최소 공통 배수와 최대 공통 약수는 다음 공식에 의해 제공됩니다:

다음이기 때문에,

이것은 다음을 제공합니다:

사실, 모든 각 유리수는 만약 음의 지수가 허용되면 소수의 곱으로 고유하게 쓸 수 있습니다:

Lattice-theoretic

양의 정수는 나눔가능성에 의해 부분적으로 순서화(partially ordered)될 수 있습니다: 만약 ab를 나누면 (즉, 만약 ba정수 배수(integer multiple)이면), ab라고 씁니다 (또는 동등하게, ba라고 씁니다). (≤의 보통의 크기-기반 정의는 여기사 사용되지 않음에 주목하십시오.)

이 순서화 아래에서, 양의 정수는 gcd에 의해 제공된 만남(meet)과 lcm에 의해 제공된 접합(join)을 갖는 격자(lattice)가 됩니다. 그 증명은 약간 지루하더라도 간단합니다; 그것은 lcm 및 gcd가 만남과 접합에 대해 공리를 만족하는지 확인하는 것과 같습니다. lcm 및 gcd를 보다 일반적인 컨텍스트에 넣으면 둘 사이에 이중성(duality)을 설정합니다:

만약 정수 변수, gcd, lcm, ≤ 및 ≥를 포함하는 공식이 참이면, gcd를 lcm로 전환하고 ≥를 ≤로 전환함으로써 얻어진 공식은 역시 참입니다. (≤는 나누기로 정의됨을 기억하십시오).

다음 쌍의 이중 공식은 일반 격자-이론적 항등식의 특수한 경우입니다.

교환 법칙(Commutative laws)
    
결합 법칙(Associative laws)
    
흡수 법칙(Absorption law)
거듭상등 법칙(Idempotent laws)
    
lcm과 gcd의 관점에서 나누기를 정의합니다

역시 이 격자가 분배적(distributive)임을 보일 수 있습니다;[6] 즉, lcm은 gcd에 걸쳐 분배되고 gcd는 lcm에 걸쳐 분배됩니다:

이 항등식은 자기-이중입니다:

Other

그런-다음[7]

여기서 절댓값 막대 ||는 집합의 카디널리티를 나타냅니다.

  • 만약 의 어떤 것도 영이 아니면, 다음입니다:
[8][9]

In commutative rings

최소 공통 배수는 일반적으로 교환 링(commutative ring)에 걸쳐 다음과 같이 정의될 수 있습니다: ab를 교환 링 R의 원소라고 놓습니다. ab의 공통 배수는 ab 둘 다가 m을 나눔을 만족하는 R의 원소 m입니다 (즉, ax = mby = m를 만족하는 R의 원소 xy가 존재합니다). ab의 최소 공통 배수는 ab의 임의의 다른 공통 배수 n에 대해, mn을 나눈다는 의미에서 최소인 공통 배수입니다.

일반적으로, 교환 링에서 두 원소는 최소 공통 배수를 가지지 않거나 하나보다 많이 가질 수 있습니다. 어쨌든, 같은 원소 쌍의 둘의 최소 공통 배수는 동료(associates)입니다. 고유한 인수분해 도메인(unique factorization domain)에서, 임의의 두 원소는 최소 공통 배수를 가집니다. 주요 아이디얼 도메인(principal ideal domain)에서, ab의 최소 공통 배수는 ab에 의해 생성된 아이디얼의 교집합의 생성기로 특성화될 수 있습니다 (아이디얼 집합의 교집합은 항상 아이디얼입니다).

See also

Notes

  1. ^ Weisstein, Eric W. "Least Common Multiple". mathworld.wolfram.com. Retrieved 2020-08-30.
  2. ^ Hardy & Wright, § 5.1, p. 48
  3. ^ a b Long (1972, p. 39)
  4. ^ Pettofrezzo & Byrkit (1970, p. 56)
  5. ^ "nasa spacemath" (PDF).
  6. ^ The next three formulas are from Landau, Ex. III.3, p. 254
  7. ^ Crandall & Pomerance, ex. 2.4, p. 101.
  8. ^ Long (1972, p. 41)
  9. ^ Pettofrezzo & Byrkit (1970, p. 58)

References