Перейти к содержимому
Topos Uranos

Наибольший общий делитель и наименьшее общее кратное

Краткое содержание

Этот урок определяет наибольший общий делитель и наименьшее общее кратное двух натуральных чисел и учит вычислять их двумя способами: с помощью разложения на простые множители и с помощью алгоритма Евклида, который не требует разложения на множители. Из алгоритма выводится соотношение Безу, согласно которому наибольший общий делитель есть целочисленная линейная комбинация двух чисел, а из него следуют связь между обоими понятиями, характеристика взаимно простых чисел, сокращение и сложение дробей и полное решение линейных диофантовых уравнений с их приложениями к задачам о монетах и об измерениях.

Цели обучения

  1. Вычислять наибольший общий делитель и наименьшее общее кратное с помощью разложения на простые множители и обосновывать связь между ними.
  2. Применять алгоритм Евклида и его расширенную версию для нахождения наибольшего общего делителя и коэффициентов соотношения Безу.
  3. Распознавать взаимно простые числа и использовать наибольший общий делитель и наименьшее общее кратное для сокращения и сложения дробей.
  4. Решать, имеет ли линейное диофантово уравнение решение, описывать все его решения и применять его к задачам с естественными ограничениями.

Наибольший общий делитель и наименьшее общее кратное

В уроке о делимости и делении с остатком изучалось отношение d∣ad \mid a между двумя натуральными числами. Когда рассматривают два числа сразу, интерес представляют делители, которые у них общие, и кратные, которые у них совпадают. Любая пара натуральных чисел aa и bb имеет хотя бы один общий делитель, число 11, и не более чем конечное множество общих делителей, поскольку ни один делитель числа aa не превосходит aa; кроме того, у неё бесконечно много общих кратных, среди них произведение abab. Если это так, следующее определение имеет смысл.

Определение (наибольший общий делитель и наименьшее общее кратное). Наибольшим общим делителем двух натуральных чисел aa и bb, который обозначается НОД⁡(a,b)\operatorname{\text{НОД}}(a, b), называется наибольшее натуральное число, делящее оба числа. Наименьшим общим кратным, которое обозначается НОК⁡(a,b)\operatorname{\text{НОК}}(a, b), называется наименьшее натуральное число, кратное обоим числам.

Второе есть наименьший элемент непустого множества натуральных чисел, который существует по принципу вполне упорядоченности. Первый есть наибольший элемент множества общих делителей, которое непусто и ограничено числом aa; то, что непустое ограниченное сверху множество натуральных чисел имеет наибольший элемент, также следует из вполне упорядоченности: множество его верхних границ непусто и имеет наименьший элемент MM, и MM принадлежит множеству, ведь иначе каждый элемент был бы меньше MM и, поскольку между M−1M - 1 и MM нет натуральных чисел, не больше M−1M - 1, а это число было бы верхней границей, меньшей MM (если M=1M = 1, то множество есть {1}\{1\} и содержит MM). Например, общие делители чисел 1212 и 1818 суть 11, 22, 33 и 66, а их общие кратные суть 3636, 7272, 108108 и так далее:

НОД⁡(12,18)=6,НОК⁡(12,18)=36\operatorname{\text{НОД}}(12, 18) = 6, \qquad \operatorname{\text{НОК}}(12, 18) = 36

Из определения сразу следуют некоторые частные случаи: НОД⁡(a,1)=1\operatorname{\text{НОД}}(a, 1) = 1 и НОК⁡(a,1)=a\operatorname{\text{НОК}}(a, 1) = a; НОД⁡(a,a)=НОК⁡(a,a)=a\operatorname{\text{НОД}}(a, a) = \operatorname{\text{НОК}}(a, a) = a; и, если aa делит bb, то НОД⁡(a,b)=a\operatorname{\text{НОД}}(a, b) = a и НОК⁡(a,b)=b\operatorname{\text{НОК}}(a, b) = b. Кроме того, обе операции симметричны: порядок чисел не меняет результата.

Вычисление с помощью разложения на простые множители

По основной теореме арифметики каждое натуральное число, большее 11, единственным образом раскладывается на простые множители. Удобно записывать aa и bb через одни и те же простые числа p1,…,pkp_1, \ldots, p_k, допуская нулевые показатели для простых чисел, которые входят только в одно из них:

a=p1α1p2α2⋯pkαk,b=p1β1p2β2⋯pkβka = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_k^{\alpha_k}, \qquad b = p_1^{\beta_1} p_2^{\beta_2} \cdots p_k^{\beta_k}

Натуральное число dd делит aa в точности тогда, когда в его разложение не входят другие простые числа, кроме простых делителей числа aa, и каждое из них входит с показателем, не большим, чем в aa. Отсюда следует, что dd делит одновременно aa и bb тогда, когда показатель каждого простого числа в dd не превосходит ни одного из двух показателей; поэтому наибольший общий делитель получается, если для каждого простого числа взять меньший из двух показателей. Аналогично, mm является общим кратным, когда показатель каждого простого числа в mm не меньше обоих, и наименьшее общее кратное берёт для каждого простого числа больший из двух показателей. Например:

360=23⋅32⋅51⋅70,84=22⋅31⋅50⋅71360 = 2^3 \cdot 3^2 \cdot 5^1 \cdot 7^0, \qquad 84 = 2^2 \cdot 3^1 \cdot 5^0 \cdot 7^1
НОД⁡(360,84)=22⋅31⋅50⋅70=12,НОК⁡(360,84)=23⋅32⋅51⋅71=2520\operatorname{\text{НОД}}(360, 84) = 2^2 \cdot 3^1 \cdot 5^0 \cdot 7^0 = 12, \qquad \operatorname{\text{НОК}}(360, 84) = 2^3 \cdot 3^2 \cdot 5^1 \cdot 7^1 = 2520

Метод ясен, но он предполагает умение раскладывать на множители, а разложение больших чисел очень трудоёмко: никакой быстрой процедуры для этого не известно. Алгоритм следующего параграфа вычисляет наибольший общий делитель без разложения на множители, одними делениями.