Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vse_otvety_33__33__33.doc
Скачиваний:
303
Добавлен:
05.03.2016
Размер:
5.48 Mб
Скачать

Алгоритм Евклида

1-й шаг. Делим а на b 0. Если а b, то (а, b) = b по лемме 8.2. Если а = bq0 + r1, то (а, b) = (b, r1).

2-й шаг. Делим b на r1. Если b r1 , то (b, r1) = r1. Если b = r1q1 + r2, то (b, r1) = (r1, r2).

3-й шаг. Делим r1 на r2 b и т.д.

Лемма 8.4. Алгоритм Евклида состоит из конечного числа шагов.

Действительно, остатки, получаемые в процессе деления убывают и являются натуральными числами | b | < r1 < r2 < …, поэтому не более, чем за | b | шагов получим остаток равный нулю, т.е. (rn-1, rn) = rn и тогда (rn-1, rn) = rn.

Теорема 8.5 (о нахождении НОД(а, b) с помощью алгоритма Евклида). Последний отличный от нуля остаток в алгоритме Евклида является наибольшим общим делителем целых чисел а и b (а0,b0).

Доказательство. Применим к числам a и b алгоритм Евклида:

а = bq0 + r1, 0 r1 < b

b = r1q + r2, 0 r2 < r1

………………………….

rn-2 = rn-1 ∙ qn-1 + rn, 0 rn < rn-1

rn-1 = rnqn + 0

Из первого равенства по лемме 8.3 будем иметь (а, b) = (b, r1). Из второго равенства алгоритма Евклида по лемме 8.3 будем иметь: (b, r1) = (r1, r2) и т.д.

Из последнего равенства (rn-1, rn) = rn.

Итак, (а, b) = rn.

Пример. Вычислим НОД (154, 48) с помощью алгоритма Евклида.

_ 154 | 48

144 3

_ 48 | 10

40 4

_10 | 8

8 1

_ 8 | 2

8 4

0

Процесс деления можно записывать в виде последовательности равенств деления с остатком, называемой последовательностью Евклида.

154 = 48 ∙ 3 + 10

48 = 10 ∙ 4 +8

10 = 8 ∙ 1 + 2

8 = 2 ∙ 4

Итак, НОД (154, 48) = 2.

Следствие 1 (о линейном разложении НОД(a, b)). Наибольший общий делитель НОД(a, b) любых целых чисел a0, b0 можно представить в виде линейной комбинации чисел a и b c целыми коэффициентами u и v: НОД(a, b) = u ∙ a + v ∙ b (1)

Определение 8.3. Представление (1) называется линейным разложением наибольшего общего делителя чисел a и b.

Пример. Найдем линейное представление НОД(154, 48). Воспользуемся последовательностью Евклида из предыдущего примера, выразим остатки: 2 = 10 + 8 ∙ (-1), 8 = 48 + 10 ∙ (-4), 10 = 154 + 48 ∙ (-3). Подставим в первое равенство выражение 8 из второго, затем для 10 из третьего, получаем: 2 = 10 + [48 + 10∙ (-4)] ∙ (-1) = 48 ∙ (-1) + 10 ∙ 5 = 48 ∙ (-1) + [154 + 48 ∙ (-3)] ∙ 5 = 154 ∙ 5 + 48 ∙ (-16).

Итак, 154 ∙ 5 + 48 ∙ (-16) = 2 – линейное разложение (154, 48).

Нок целых чисел и его вычисление

Определение 8.4. Общим кратным конечного множества целых чисел a1, a2,…, ak, отличных от нуля, называют целое число m, которое делится на все числа аi (i = 1, 2, … , k).

Определение 8.5. Целое число m называется наименьшим общим кратным чисел a1, a2, …, аk , отличных от нуля, если:

1. m – является их общим кратным;

2. m делит любое другое общее кратное этих чисел.

Обозначение: m = НОК(a1, a2, …, аk) или m = [a1, a2, …, аk].

Теорема 8.6. Наименьшее общее кратное целых чисел а и b определяется однозначно с точностью до знака.

Действительно, если предположить, что m1 = [a, b] m2 = [a, b], то m1 m2 m2 m1, поэтому m1 = m2 m2 = - m1.

Замечание. Обычно берется положительное значение [a, b] .

Пример. Даны числа 3, 4, 6, 8. Числа 24, 48, 96 являются общими кратными чисел 3, 4, 6, 8. Наименьшим общим кратным будет число 24. [24, 48, 96] = 24.

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

[a, b] =

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

Пример. 1. Вычислим НОК [154, 48] = = 3696.

2. Наиболее просто НОД двух целых чисел вычисляется в том случае, когда (а, b) = 1, тогда [a, b] = = |ab |. Например,

[21, 5] = = 105.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]