Наибольший общий делитель — различия между версиями
(→Определение) |
(→Связь с наименьшим общим кратным) |
||
| Строка 18: | Строка 18: | ||
==Связь с наименьшим общим кратным== | ==Связь с наименьшим общим кратным== | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| + | '''Наименьшим общим кратным''' (англ. <tex>\text{lcm}</tex> {{---}} ''least common multiple'') для двух чисел <tex>a</tex> и <tex>b</tex> называется наименьшее натуральное число, которое делится на <tex>a</tex> и <tex>b</tex> без остатка. Более формально | ||
| + | <tex>\text{lcm}(a, b) = \min \left\{ d \mid d \equiv 0 \left( \bmod a\right), d \equiv 0 \left( \bmod b\right) \right\}</tex> | ||
| + | }} | ||
| + | Существует представление НОК через разложение числа на простые множители: | ||
| + | {{Утверждение | ||
| + | |id=l002 | ||
| + | |statement= | ||
| + | Пусть <tex>a</tex> и <tex>b</tex> - натуральные числа. Тогда <tex dpi="140">\text{lcm}(a, b) = p_1^{\max(\alpha_1, \beta_1)}\cdot p_2^{\max(\alpha_2, \beta_2)} \cdot \dotso \cdot p_k^{\max(\alpha_k, \beta_k)}</tex> | ||
| + | |proof= | ||
| + | Очевидно, что в таком случае <tex dpi="140">p = p_1^{\max(\alpha_1, \beta_1)}\cdot p_2^{\max(\alpha_2, \beta_2)} \cdot \dotso \cdot p_k^{\max(\alpha_k, \beta_k)} </tex> делится на <tex>a</tex> и на <tex>b</tex>. Проверим его минимальность. | ||
| + | Пусть существует <tex>q < p</tex> {{---}} кратное <tex>a</tex> и <tex>b</tex>. Тогда оно необхолимо будет раскладываться на те же простые множители, что и <tex>p</tex>. | ||
| + | Пусть <tex dpi="140">q = p_1^{\gamma_1}\cdot p_2^{\gamma_2} \cdot \dotso \cdot p_k^{\gamma_k} </tex>. Значит, существует <tex>j \leqslant k : \max(\alpha_j, \beta_j) > \gamma_j</tex>. Из этого следует, что либо <tex>\gamma_j < \alpha_j</tex>, либо <tex>\gamma_j < \beta_j</tex>. Но в первом случае, <tex>q</tex> окажется некратным <tex>a</tex>, | ||
| + | а во втором {{---}} <tex>b</tex>. | ||
| + | }} | ||
| + | |||
| + | Наибольший общий делитель связан с наименьшим общим кратным следующим равенством: | ||
| + | |||
| + | {{Лемма | ||
| + | |id=l01 | ||
| + | |statement= | ||
| + | Пусть <tex>a</tex> и <tex>b</tex> {{---}} целые числа. Тогда <tex>\gcd(a, b) \cdot \text{lcm}(a, b) = a \cdot b</tex>. | ||
| + | |proof= | ||
| + | По [[#l001 | утверждению о НОД]] и [[#l002 | утверждению о НОК]], пользуясь тем, что <tex>\max(\alpha, \beta) + \min(\alpha, \beta) = \alpha + \beta</tex>, получаем наше утверждение | ||
| + | }} | ||
| + | |||
==Алгоритм Евклида== | ==Алгоритм Евклида== | ||
Версия 18:57, 30 января 2017
Содержание
Определение
| Определение: |
| Наибольшим общим делителем (англ. — greatest common divisor) для двух целых чисел и называется наибольший из их общих делителей. Более формально, |
Наибольший общий делитель существует и однозначно определён, если хотя бы одно из чисел или не ноль.
Понятие наибольшего общего делителя естественным образом обобщается на наборы из более чем двух целых чисел:
| Определение: |
| Наибольший общий делитель для целочисленного множества определяется как |
Связь с наименьшим общим кратным
| Определение: |
| Наименьшим общим кратным (англ. — least common multiple) для двух чисел и называется наименьшее натуральное число, которое делится на и без остатка. Более формально |
Существует представление НОК через разложение числа на простые множители:
| Утверждение: |
Пусть и - натуральные числа. Тогда |
|
Очевидно, что в таком случае делится на и на . Проверим его минимальность. Пусть существует — кратное и . Тогда оно необхолимо будет раскладываться на те же простые множители, что и . Пусть . Значит, существует . Из этого следует, что либо , либо . Но в первом случае, окажется некратным , а во втором — . |
Наибольший общий делитель связан с наименьшим общим кратным следующим равенством:
| Лемма: |
Пусть и — целые числа. Тогда . |
| Доказательство: |
| По утверждению о НОД и утверждению о НОК, пользуясь тем, что , получаем наше утверждение |
Алгоритм Евклида
Стандартный алгоритм Евклида
Пусть и — целые числа, не равные одновременно нулю, и последовательность чисел
определена тем, что каждое — это остаток от деления предпредыдущего числа на предыдущее, а предпоследнее делится на последнее нацело, то есть
Тогда НОД(a,b), наибольший общий делитель и , равен , последнему ненулевому члену этой последовательности.
Существование таких , то есть возможность деления с остатком на для любого целого и целого , доказывается индукцией по m.
Корректность этого алгоритма вытекает из следующих двух утверждений:
| Лемма: |
Пусть , тогда |
| Доказательство: |
|
Пусть k — любой общий делитель чисел a и b, не обязательно максимальный, тогда ; где и — целые числа из определения.
|
| Лемма: |
для любого ненулевого |
Проще сформулировать алгоритм Евклида так: если даны натуральные числа и и, пока получается положительное число, по очереди вычитать из большего меньшее, то в результате получится НОД.
Расширенный алгоритм Евклида
Формулы для могут быть переписаны следующим образом:
здесь s и t целые. Это представление наибольшего общего делителя называется соотношением Безу, а числа s и t — коэффициентами Безу. Соотношение Безу является ключевым в доказательстве леммы Евклида и основной теоремы арифметики.
Связь с цепными дробями
Отношение допускает представление в виде цепной дроби:
- .
При этом цепная дробь без последнего члена равна отношению коэффициентов Безу , взятому со знаком минус:
- .