Составные числа. НОД
- Если a и b-
целые неотрицательные числа, делящиеся на
некоторое натуральное число d, то
говорят, что d есть
общий делитель
a и b.
- Единица есть общий
делитель любых двух целых чисел. При a=b=0
любое натуральное число будет общим
делителем a и b.
- Если a>0, то
каждый делитель числа a не превосходит
a по величине, и, значит, среди общих
делителей чисел a и b имеется
самый большой. Этот самый большой из общих
делителей чисел a и b называется
их наибольшим общим
делителем.
- Для наибольшего общего
делителя чисел a и b имеется
специальное обозначение
НОД(a,
b).
- Так, например, НОД(2,
4)=2. Числа 5 и 6 не имеют общих делителей,
кроме 1, поэтому НОД(5, 6)=1.
- Для любого натурального
числа a имеем НОД(a, 1)=1 (ведь 1
не может делится ни на какое натуральное число,
отличное от 1).
- Для любого натурального
числа a справедливо равенство НОД(a,
0)=a. Действительно, оба числа a и
0 делятся на a. Но никакое число,
большее a не может быть делителем a.
Очень полезно уметь
находить НОД двух чисел. Например, это может
пригодится, если мы захотим представить какое-нибудь
рациональное число в виде дроби, имеющей по
возможности меньший числитель и знаменатель.
Например:
6665 215*31
31 |
11395
215*53
53 |
Алгоритмы нахождения НОД
Школьный
тренажер: Построй мост
Чтобы
найти НОД двух чисел нужно:
-
Разложить оба числа на простые
множители
-
Выделить общие множители
-
НОД
равен произведению общих
множителей
|
Пример:
24=3*2*2*2
90=3*3*2*5
НОД (24, 90)=3*2=6 |
|
Алгоритм Евклида
Если
и r- остаток от деления
a и b, то
НОД
(a, b)=НОД
(b, r).
Другими словами, наибольший общий делитель
двух натуральных чисел равен наибольшему
общему делителю меньшего из них и остатка от
деления большего на меньшее. На этом основан
Алгоритм Евклида
Пример:
Вычислим
НОД(a, b()) |
Вычислим
НОД(11395, 6665) |
-
Разделим
a на b.
-
Разделим
b на остаток от деления a
на b.
-
Будем
последовательно продолжать
деление, пока не получим в
остатке ноль.
-
Последний
не нулевой остаток и есть НОД(a,
b)
|
9091/1234=7(ост.453),
1234/453=2(ост.328),
453/328=(ост.125),
328/125=2(ост.78),
125/78=(ост.47),
78/47=(ост.31),
47/31=(ост.16),
31/16(ост.15),
16/15(ост.1),
15/15=0. |
Бинарный
Бинарный
алгоритм иногда более удобный, чем Алгоритм
Евклида.
Пример:
НОД(1978,
2666)=2*(989, 1333)=2*(989, 344)=2*(989,
172)=2*(989, 86)=2*(989, 43)=2*(946, 43)=
=2*(473, 43)=2*(430, 43)=2*(215, 43)=2*(172,
43)=2*(86, 43)=2*(43, 43)=2*43=86.
НОД(1978. 2666)=86
Иногда можно
комбинировать Алгоритм Евклида и этот так
называемый бинарный алгоритм;
Задача:
Докажите, что:
-
справедливо
равенство НОД(a*b, a*c)=a*НОД(b,
c) и, в частности, наибольший
общий делитель двух чисел делится на
любой их общий делитель;
-
если НОД(a,
c)=1, то имеет место равенство
НОД(a*b, c)=НОД(b,
c)
|