Наибольший общий делитель — различия между версиями
(→Стандартный алгоритм Евклида) |
(→Стандартный алгоритм Евклида) |
||
Строка 39: | Строка 39: | ||
'''Корректность''' этого алгоритма вытекает из следующих двух утверждений: | '''Корректность''' этого алгоритма вытекает из следующих двух утверждений: | ||
− | + | {{Лемма | |
− | + | |id=l1 | |
− | + | |statement=Пусть <tex>a = bq + r</tex>, тогда <tex>\gcd (a,b) = \gcd (b,r).</tex> | |
− | + | |proof=Пусть k — любой общий делитель чисел a и b, не обязательно максимальный, тогда <tex> a = t_1 * k </tex> ; <tex> b = t_2 * k; </tex> где <tex> t_1 </tex> и <tex> t_2 </tex> — целые числа из определения. | |
− | |||
− | |||
− | |||
− | |||
# Тогда k также общий делитель чисел b и r, так как b делится на k по определению, а <tex>r = a - bq = (t_1 - t_2*q)*k </tex> (выражение в скобках есть целое число, следовательно, k делит r без остатка) | # Тогда k также общий делитель чисел b и r, так как b делится на k по определению, а <tex>r = a - bq = (t_1 - t_2*q)*k </tex> (выражение в скобках есть целое число, следовательно, k делит r без остатка) | ||
# Обратное также верно и доказывается аналогично 2) - любой делитель b и r так же является делителем a и b. | # Обратное также верно и доказывается аналогично 2) - любой делитель b и r так же является делителем a и b. | ||
Строка 52: | Строка 48: | ||
# В частности, максимальный делитель остается тем же самым. Что и требовалось доказать. | # В частности, максимальный делитель остается тем же самым. Что и требовалось доказать. | ||
}} | }} | ||
− | + | {{Лемма | |
+ | |statement=<tex>\gcd (0,r) = r</tex> для любого ненулевого <tex>r.</tex> | ||
+ | }} | ||
Проще сформулировать алгоритм Евклида так: если даны натуральные числа <tex>a</tex> и <tex>b</tex> и, пока получается положительное число, по очереди вычитать из большего меньшее, то в результате получится НОД. | Проще сформулировать алгоритм Евклида так: если даны натуральные числа <tex>a</tex> и <tex>b</tex> и, пока получается положительное число, по очереди вычитать из большего меньшее, то в результате получится НОД. |
Версия 08:52, 29 сентября 2010
Содержание
Наибольший общий делитель как максимальное число, делящее два данных числа
Определение: |
Наибольшим общим делителем (НОД) для двух целых чисел m и n называется наибольший из их общих делителей. |
Пример: для чисел 70 и 105 наибольший общий делитель равен 35.
Наибольший общий делитель существует и однозначно определён, если хотя бы одно из чисел m или n не ноль.
Возможные обозначения наибольшего общего делителя чисел m и n:
- НОД(m, n)
- (m, n)
- gcd(m, n) (от англ. Greatest Common Divisor)
Понятие наибольшего общего делителя естественным образом обобщается на наборы из более чем двух целых чисел.
Алгоритм Евклида
Стандартный алгоритм Евклида
Пусть
и — целые числа, не равные одновременно нулю, и последовательность чиселопределена тем, что каждое
— это остаток от деления предпредыдущего числа на предыдущее, а предпоследнее делится на последнее нацело, то естьТогда НОД(a,b), наибольший общий делитель
и , равен , последнему ненулевому члену этой последовательности.Существование таких
, то есть возможность деления с остатком на для любого целого и целого , доказывается индукцией по m.Корректность этого алгоритма вытекает из следующих двух утверждений:
Лемма: |
Пусть , тогда |
Доказательство: |
Пусть k — любой общий делитель чисел a и b, не обязательно максимальный, тогда ; где и — целые числа из определения.
|
Лемма: |
для любого ненулевого |
Проще сформулировать алгоритм Евклида так: если даны натуральные числа
и и, пока получается положительное число, по очереди вычитать из большего меньшее, то в результате получится НОД.Расширенный алгоритм Евклида
Формулы для
могут быть переписаны следующим образом:здесь s и t целые. Это представление наибольшего общего делителя называется соотношением Безу, а числа s и t — коэффициентами Безу. Соотношение Безу является ключевым в доказательстве леммы Евклида и основной теоремы арифметики.
Связь с цепными дробями
Отношение
допускает представление в виде цепной дроби:- .
При этом цепная дробь без последнего члена равна отношению коэффициентов Безу
, взятому со знаком минус:- .