Алгоритм Евклида для целых чисел

Укажем процедуру нахождения наибольшего общего делителя, которая в геометрической форме описана еще в «Началах». Даны числа Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru , Алгоритм Евклида для целых чисел - student2.ru . Делим Алгоритм Евклида для целых чисел - student2.ru на Алгоритм Евклида для целых чисел - student2.ru и получаем остаток Алгоритм Евклида для целых чисел - student2.ru , Алгоритм Евклида для целых чисел - student2.ru . Далее делим Алгоритм Евклида для целых чисел - student2.ru на Алгоритм Евклида для целых чисел - student2.ru , и получаем остаток Алгоритм Евклида для целых чисел - student2.ru , Алгоритм Евклида для целых чисел - student2.ru . Продолжаем далее до тех пор, пока не получим нулевой остаток. Утверждается, что последний ненулевой остаток есть НОД( Алгоритм Евклида для целых чисел - student2.ru , Алгоритм Евклида для целых чисел - student2.ru ). Для доказательства рассмотрим цепочку равенств:

1 ) Алгоритм Евклида для целых чисел - student2.ru ,

2 ) Алгоритм Евклида для целых чисел - student2.ru ,

3) Алгоритм Евклида для целых чисел - student2.ru ,

4) Алгоритм Евклида для целых чисел - student2.ru ,

5) Алгоритм Евклида для целых чисел - student2.ru ,

6) Алгоритм Евклида для целых чисел - student2.ru ,

в которой для определенности шестой остаток равен нулю, а пятый отличен от нуля. Проверим, что Алгоритм Евклида для целых чисел - student2.ru . Сначала убедимся, что Алгоритм Евклида для целых чисел - student2.ru есть общий делитель чисел Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Из формулы (6) видно, что Алгоритм Евклида для целых чисел - student2.ru делится на Алгоритм Евклида для целых чисел - student2.ru . Тогда из (5) заключаем, что Алгоритм Евклида для целых чисел - student2.ru делится на. Поднимаясь по цепочке, видим, что Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru делятся на Алгоритм Евклида для целых чисел - student2.ru . Далее пусть δ – какой-нибудь общий делитель чисел Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Равенство (1) показывает, что остаток Алгоритм Евклида для целых чисел - student2.ru тоже делится на δ. Тогда из (2) заключаем, что и Алгоритм Евклида для целых чисел - student2.ru делится на δ. Спускаясь по цепочке, находим, что и Алгоритм Евклида для целых чисел - student2.ru делится на δ, что и требовалось.

С помощью алгоритма Евклида легко установить линейное представление Алгоритм Евклида для целых чисел - student2.ru через Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Действительно, равенство (5) показывает, что Алгоритм Евклида для целых чисел - student2.ru Алгоритм Евклида для целых чисел - student2.ru Алгоритм Евклида для целых чисел - student2.ru , то есть Алгоритм Евклида для целых чисел - student2.ru можно линейно выразить через Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Но из (4) видно, что Алгоритм Евклида для целых чисел - student2.ru , а тогда Алгоритм Евклида для целых чисел - student2.ru , то есть Алгоритм Евклида для целых чисел - student2.ru можно линейно выразить через Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Поднимаясь по цепочке вверх, находим, что окончательно Алгоритм Евклида для целых чисел - student2.ru выражается через Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru . Иными словами, найдутся такие целые числа Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ru , что Алгоритм Евклида для целых чисел - student2.ru .

Это представление наибольшего общего делителя двух чисел называется соотношением Безу, а числа Алгоритм Евклида для целых чисел - student2.ru и Алгоритм Евклида для целых чисел - student2.ruкоэффициентами Безу. Соотношение Безу было ключевым в доказательстве теоремы Евклида и основной теоремы арифметики.

Пример

Для иллюстрации, алгоритм Евклида будет использован, чтобы найти Алгоритм Евклида для целых чисел - student2.ru , для a = 1071 и b = 462. Сначала от 1071 нужно отнимать 462 до тех пор, пока не получим число, меньшее 462. В данном случае эту операцию нужно проделать дважды, следовательно, q1 = 2, остаток Алгоритм Евклида для целых чисел - student2.ru .

1071 = 2 ∙ 462 + 147.

Затем от 462 отнимем число кратное 147 так, чтобы разность была меньше чем 147. q2 = 3, остаток 21.

462 = 3 147 + 21.

Далее 147 = 7 ∙ 21 + 0.

Так как последний остаток равен нулю, алгоритм заканчивается и НОД(1071, 462) = 21.

Подобные слагаемые

Для любых чисел а, b и с верны равенства:

Алгоритм Евклида для целых чисел - student2.ru (1)
Алгоритм Евклида для целых чисел - student2.ru (2)
Алгоритм Евклида для целых чисел - student2.ru (3)
Алгоритм Евклида для целых чисел - student2.ru (4)
Алгоритм Евклида для целых чисел - student2.ru (5)
Алгоритм Евклида для целых чисел - student2.ru (6)
Алгоритм Евклида для целых чисел - student2.ru (7)
Алгоритм Евклида для целых чисел - student2.ru (8)
Алгоритм Евклида для целых чисел - student2.ru (9)
Алгоритм Евклида для целых чисел - student2.ru (10)
Алгоритм Евклида для целых чисел - student2.ru (11)

С помощью этих равенств можно упрощать буквенные выражения. Например, Алгоритм Евклида для целых чисел - student2.ru .

Слагаемые Алгоритм Евклида для целых чисел - student2.ru содержат одинаковые буквенные множители. Такие слагаемые называют подобными. Числовой множитель в произведении вида 7х называют коэффициентом.

Пользуясь распределительным законом, можно упрощать выражения, содержащие подобные слагаемые. Например, упростим выражения:

Алгоритм Евклида для целых чисел - student2.ru

Алгоритм Евклида для целых чисел - student2.ru

Алгоритм Евклида для целых чисел - student2.ru

Алгоритм Евклида для целых чисел - student2.ru

Такое упрощение выражений называют приведением подобных слагаемых. Чтобы привести подобные слагаемые, надо сложить их коэффициенты и полученное число умножить на общий буквенный множитель.

В простых случаях промежуточные вычисления опускают, например, пишут: Алгоритм Евклида для целых чисел - student2.ru .

Если слагаемых больше двух, то при приведении подобных слагаемых бывает полезно группировать отдельно слагаемые с коэффициентами разных знаков.

Например, Алгоритм Евклида для целых чисел - student2.ru

Алгоритм Евклида для целых чисел - student2.ru

[1] Здесь представлен краткий конспект соответствующих разделов учебника: Арифметика, 5 / С. М. Никольский, М. К. Потапов, Н. Н. Решетников, А. В. Шевкин. – М.: Просвещение, 1999. – 255 с. Нумерация разделов такая же, как и в учебнике.

[2] Краткий конспект по данной теме составлен на основании соответствующих разделов учебника: Арифметика, 6 / С. М. Никольский, М. К. Потапов, Н. Н. Решетников, А. В. Шевкин. – М.: Просвещение, 2000. – 270 с.

Наши рекомендации