Глава

НОД, НОК и алгоритм Евклида

Модуль усиливает вычислительный НОД до олимпиадного инструмента: алгоритм Евклида, линейные комбинации, НОД выражений, связь НОД и НОК, взаимная простота и числа вида \(a^m-1\).
Войдите, чтобы сохранять решённые и закладки.

Теория

Ключевая идея

НОД измеряет общую часть двух чисел, а НОК - минимальное число, содержащее обе структуры как делители. Олимпиадный смысл НОД не в вычислении, а в том, что общий делитель можно переносить между выражениями.

Алгоритм Евклида основан на равенстве \(\gcd(a,b)=\gcd(b,a-b)\) и, сильнее, \(\gcd(a,b)=\gcd(b,r)\), где \(r\) - остаток от деления \(a\) на \(b\).

Основные факты

  • \(\gcd(a,b)\operatorname{lcm}(a,b)=ab\) для положительных \(a,b\).
  • Если \(d=\gcd(a,b)\), то \(a=dx\), \(b=dy\), где \(\gcd(x,y)=1\).
  • \(\gcd(a,b)=\gcd(a,b-a)=\gcd(b,a\bmod b)\).
  • Если \(\gcd(a,b)=1\) и \(a\mid bc\), то \(a\mid c\).
  • Общий делитель выражений делит любую их целочисленную линейную комбинацию.
  • Для \(a>1\): \(\gcd(a^m-1,a^n-1)=a^{\gcd(m,n)}-1\).

Когда применять метод

  • Нужно найти общий делитель двух выражений с параметром.
  • В задаче есть одновременно НОД и НОК.
  • Нужно сократить большую пару чисел без разложения на простые множители.
  • Встречаются числа вида \(a^m-1\) и \(a^n-1\).
  • Нужно доказать взаимную простоту двух выражений.

Как распознать метод

Если два выражения зависят от \(n\), попробуйте вычесть одно из другого или составить линейную комбинацию, чтобы уменьшить степень. Часто НОД делит маленькую константу.

Если даны НОД и НОК двух чисел, почти всегда стоит записать \(a=dx\), \(b=dy\), \(\gcd(x,y)=1\). Тогда НОК равен \(dxy\).

Типичные ошибки

  • Механически считают НОД больших чисел разложением, хотя Евклид короче.
  • Используют формулу \(ab=\gcd(a,b)\operatorname{lcm}(a,b)\) для трех чисел, где она неверна.
  • После записи \(a=dx\), \(b=dy\) забывают условие \(\gcd(x,y)=1\).
  • Сокращают сравнение или делимость на число, не проверив взаимную простоту.
  • В задачах с \(a^m-1\) пытаются раскрывать степени вместо Евклида по показателям.

Мини-чеклист

  • Можно ли заменить пару \((a,b)\) на \((b,a-b)\) или \((b,r)\)?
  • Можно ли составить маленькую линейную комбинацию выражений?
  • Если известны НОД и НОК, записаны ли \(a=dx\), \(b=dy\)?
  • Проверена ли взаимная простота оставшихся частей?
  • Для степеней \(a^m-1\) можно ли применить алгоритм Евклида к показателям?

Примеры

Пример 1. Алгоритм Евклида

Учимся уменьшать пару чисел без полного разложения.

Задача. Найдите \(\gcd(252,198)\).

Решение.

\(\gcd(252,198)=\gcd(198,54)=\gcd(54,36)=\gcd(36,18)=18\). Ответ: \(18\).

Комментарий. На каждом шаге заменяем большее число остатком от деления на меньшее.

Пример 2. НОД и НОК через простые степени

Минимальные и максимальные показатели дают НОД и НОК.

Задача. Найдите \(\gcd(84,126)\) и \(\operatorname{lcm}(84,126)\).

Решение.

\(84=2^2\cdot3\cdot7\), \(126=2\cdot3^2\cdot7\). Поэтому \(\gcd(84,126)=2\cdot3\cdot7=42\), а \(\operatorname{lcm}(84,126)=2^2\cdot3^2\cdot7=252\).

Комментарий. НОД берет меньшие показатели, НОК - большие.

Пример 3. Когда известны НОД и НОК

Связь \(ab=\gcd(a,b)\operatorname{lcm}(a,b)\) часто сразу находит неизвестное число.

Задача. Найдите \(n\), если \(\gcd(n,70)=14\) и \(\operatorname{lcm}(n,70)=420\).

Решение.

Для двух положительных чисел \(n\cdot70=\gcd(n,70)\operatorname{lcm}(n,70)\). Значит, \(70n=14\cdot420\), откуда \(n=84\). Проверка: \(\gcd(84,70)=14\), \(\operatorname{lcm}(84,70)=420\).

Комментарий. Формула требует именно двух чисел.

Пример 4. НОД выражений с параметром

Общий делитель часто делит маленькую константу.

Задача. Докажите, что \(\gcd(n^2+1,n+3)\) делит \(10\).

Решение.

Пусть \(d=\gcd(n^2+1,n+3)\). Тогда \(n\equiv -3\pmod d\), поэтому \(n^2+1\equiv 9+1=10\pmod d\). Так как \(d\mid n^2+1\), получаем \(d\mid10\).

Комментарий. Это основной прием для задач вида \(\gcd(f(n),g(n))\).

Пример 5. Взаимная простота соседних чисел

Простейший пример НОД, равного единице.

Задача. Докажите, что \(\gcd(n,n+1)=1\).

Решение.

Любой общий делитель чисел \(n\) и \(n+1\) делит их разность \((n+1)-n=1\). Значит, общий делитель может быть только \(1\).

Комментарий. Разность соседних чисел - самый короткий путь.

Пример 6. Деление при взаимной простоте

Это один из самых часто используемых фактов в теории чисел.

Задача. Пусть \(\gcd(a,b)=1\) и \(a\mid bc\). Докажите, что \(a\mid c\).

Решение.

Все простые множители числа \(a\) не входят в \(b\), потому что \(\gcd(a,b)=1\). Но произведение \(bc\) делится на \(a\), значит, все простые множители \(a\) с нужными степенями должны входить в \(c\). Следовательно, \(a\mid c\).

Комментарий. Позже это станет аккуратным инструментом в сравнениях.

Пример 7. Степени минус один

Алгоритм Евклида можно применять к показателям.

Задача. Найдите \(\gcd(2^{18}-1,2^{30}-1)\).

Решение.

Используем формулу \(\gcd(a^m-1,a^n-1)=a^{\gcd(m,n)}-1\). Так как \(\gcd(18,30)=6\), получаем \(2^6-1=63\).

Комментарий. Формулу можно доказать тем же Евклидом: \(a^m-1\) делится на \(a^d-1\), когда \(d\mid m\).

Пример 8. НОД повторяющихся блоков

Иногда НОД целого семейства чисел виден из общего множителя.

Задача. Найдите НОД всех шестизначных чисел вида \(\overline{abcabc}\).

Решение.

Такое число равно \(1000\cdot\overline{abc}+\overline{abc}=1001\cdot\overline{abc}\). Значит, все такие числа делятся на \(1001\). С другой стороны, среди трехзначных блоков есть взаимно простые, например \(100\) и \(101\), поэтому общего множителя сверх \(1001\) быть не обязано. НОД всего семейства равен \(1001\).

Комментарий. Это уже не вычисление одной пары, а НОД семейства.

Задачи

Задачи

#2.1
#2.1

Евклид для двух чисел

Примитивные решения 7 класс 8 класс ★☆☆☆☆

Найдите \(\gcd(252,198)\) с помощью алгоритма Евклида.

Детали
Задача: NT-B1-M02-P001
Сложность: Уровень 1 из 5
Tag: Примитивные решения
Grade: 7 класс, 8 класс
#2.2
#2.2

НОД и НОК чисел 84 и 126

Примитивные решения 7 класс 8 класс ★☆☆☆☆

Найдите \(\gcd(84,126)\) и \(\operatorname{lcm}(84,126)\).

Детали
Задача: NT-B1-M02-P002
Сложность: Уровень 1 из 5
Tag: Примитивные решения
Grade: 7 класс, 8 класс
#2.3
#2.3

Произведение НОД и НОК

Примитивные решения 7 класс 8 класс ★☆☆☆☆

Пусть \(a=96\), \(b=180\). Проверьте равенство \(ab=\gcd(a,b)\operatorname{lcm}(a,b)\).

Детали
Задача: NT-B1-M02-P003
Сложность: Уровень 1 из 5
Tag: Примитивные решения
Grade: 7 класс, 8 класс
#2.4
#2.4

Соседние числа

Функция Эйлера 7 класс 8 класс ★☆☆☆☆

Докажите, что \(\gcd(n,n+1)=1\) для любого целого \(n\).

Детали
Задача: NT-B1-M02-P004
Сложность: Уровень 1 из 5
Tag: Функция Эйлера
Grade: 7 класс, 8 класс
#2.5
#2.5

НОД с линейным выражением

Примитивные решения 7 класс 8 класс ★☆☆☆☆

Докажите, что \(\gcd(n,2n+1)=1\) для любого целого \(n\).

Детали
Задача: NT-B1-M02-P005
Сложность: Уровень 1 из 5
Tag: Примитивные решения
Grade: 7 класс, 8 класс
#2.6
#2.6

Общий множитель \(n\)

Примитивные решения 8 класс 9 класс ★★☆☆☆

Для положительного \(n\) найдите \(\gcd(48n,180n)\) и \(\operatorname{lcm}(48n,180n)\).

Детали
Задача: NT-B1-M02-P006
Сложность: Уровень 2 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.7
#2.7

Восстановить число

Примитивные решения 8 класс 9 класс ★★☆☆☆

Найдите положительное \(n\), если \(\gcd(n,90)=18\) и \(\operatorname{lcm}(n,90)=630\).

Детали
Задача: NT-B1-M02-P007
Сложность: Уровень 2 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.8
#2.8

Числа через одно

Примитивные решения 8 класс 9 класс ★★☆☆☆

Докажите, что \(\gcd(n,n+2)\) делит \(2\). Определите этот НОД для четных и нечетных \(n\).

Детали
Задача: NT-B1-M02-P008
Сложность: Уровень 2 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.9
#2.9

Квадратный трехчлен и \(n\)

Функция Эйлера 8 класс 9 класс ★★☆☆☆

Докажите, что \(\gcd(n^2+n+1,n)=1\) для любого положительного \(n\).

Детали
Задача: NT-B1-M02-P009
Сложность: Уровень 2 из 5
Tag: Функция Эйлера
Grade: 8 класс, 9 класс
#2.10
#2.10

Сумма и разность

Функция Эйлера 8 класс 9 класс ★★☆☆☆

Пусть \(\gcd(a,b)=1\). Докажите, что \(\gcd(a+b,a-b)\) делит \(2\).

Детали
Задача: NT-B1-M02-P010
Сложность: Уровень 2 из 5
Tag: Функция Эйлера
Grade: 8 класс, 9 класс
#2.11
#2.11

Когда НОД больше единицы

Примитивные решения 8 класс 9 класс ★★☆☆☆

Найдите все целые \(n\), для которых \(\gcd(n+2,n^2+3n+5)>1\).

Детали
Задача: NT-B1-M02-P011
Сложность: Уровень 2 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.12
#2.12

НОД и НОК с числом 36

Примитивные решения 8 класс 9 класс ★★☆☆☆

Найдите положительное \(n\), если \(\gcd(n,36)=12\) и \(\operatorname{lcm}(n,36)=180\).

Детали
Задача: NT-B1-M02-P012
Сложность: Уровень 2 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.13
#2.13

Сумма и произведение

Функция Эйлера 8 класс 9 класс ★★★☆☆

Пусть \(\gcd(a,b)=1\). Докажите, что \(\gcd(a+b,ab)=1\).

Детали
Задача: NT-B1-M02-P013
Сложность: Уровень 3 из 5
Tag: Функция Эйлера
Grade: 8 класс, 9 класс
#2.14
#2.14

НОД \(n^2+1\) и \(n+3\)

Примитивные решения 8 класс 9 класс ★★★☆☆

Найдите все целые \(n\), для которых \(\gcd(n^2+1,n+3)>1\).

Детали
Задача: NT-B1-M02-P014
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.15
#2.15

НОД делит 3

Примитивные решения 8 класс 9 класс ★★★☆☆

Докажите, что \(\gcd(n^2+n+1,n-1)\mid3\). Когда этот НОД равен \(3\)?

Детали
Задача: NT-B1-M02-P015
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 8 класс, 9 класс
#2.16
#2.16

НОД двух чисел Мерсенна

Примитивные решения 9 класс 10 класс ★★★☆☆

Найдите \(\gcd(2^{18}-1,2^{30}-1)\).

Детали
Задача: NT-B1-M02-P016
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#2.17
#2.17

Степени взаимно простых чисел

Функция Эйлера 9 класс 10 класс ★★★☆☆

Докажите: если \(\gcd(a,b)=1\), то \(\gcd(a^m,b^n)=1\) для любых положительных \(m,n\).

Детали
Задача: NT-B1-M02-P017
Сложность: Уровень 3 из 5
Tag: Функция Эйлера
Grade: 9 класс, 10 класс
#2.18
#2.18

Сумма квадратов и сумма

Функция Эйлера 9 класс 10 класс ★★★☆☆

Пусть \(\gcd(a,b)=1\). Докажите, что \(\gcd(a^2+b^2,a+b)\mid2\).

Детали
Задача: NT-B1-M02-P018
Сложность: Уровень 3 из 5
Tag: Функция Эйлера
Grade: 9 класс, 10 класс
#2.19
#2.19

Еще один НОД с параметром

Примитивные решения 9 класс 10 класс ★★★☆☆

Найдите все положительные \(n\), для которых \(\gcd(n^2+4,n+6)>1\).

Детали
Задача: NT-B1-M02-P019
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#2.20
#2.20

НОД двух сдвинутых выражений

Примитивные решения 9 класс 10 класс ★★★☆☆

Найдите точное значение \(\gcd(n^2+n+1,n^2+2n+3)\) в зависимости от целого \(n\).

Детали
Задача: NT-B1-M02-P020
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#2.21
#2.21

Общая формула для \(a^m-1\)

Примитивные решения 9 класс 10 класс ★★★★☆

Докажите, что для целого \(a>1\) и положительных \(m,n\)

\[\gcd(a^m-1,a^n-1)=a^{\gcd(m,n)}-1.\]

Детали
Задача: NT-B1-M02-P021
Сложность: Уровень 4 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#2.22
#2.22

Пары с заданными НОД и НОК

Функция Эйлера 9 класс 10 класс ★★★★☆

Найдите все неупорядоченные пары положительных целых чисел \((a,b)\), для которых \(\gcd(a,b)=12\) и \(\operatorname{lcm}(a,b)=720\).

Детали
Задача: NT-B1-M02-P022
Сложность: Уровень 4 из 5
Tag: Функция Эйлера
Grade: 9 класс, 10 класс
#2.23
#2.23

Кубы с обязательной делимостью

Примитивные решения 9 класс 10 класс ★★★★☆

Три положительных полных куба делятся на \(18\). Какое наименьшее значение может иметь их общий НОД?

Детали
Задача: NT-B1-M02-P023
Сложность: Уровень 4 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
Source: Method inspiration: local number theory source
#2.24
#2.24

Сумма и НОК

Функция Эйлера 9 класс 10 класс ★★★★★

Найдите два положительных целых числа \(a,b\), если \(a+b=154\) и \(\operatorname{lcm}(a,b)=840\).

Детали
Задача: NT-B1-M02-P024
Сложность: Уровень 5 из 5
Tag: Функция Эйлера
Grade: 9 класс, 10 класс
Source: Method inspiration: local number theory source

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава