Глава

Продвинутые задачи на НОД

Модуль учит превращать НОД в остатки, линейные комбинации, условия на простые делители и алгоритм Евклида для показателей.
Войдите, чтобы сохранять решённые и закладки.

Теория

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

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

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

Используем свойства \( \gcd(a,b)=\gcd(a,b-ka) \), \( \gcd(a,b)=\gcd(a, b \bmod a) \), а также факт: если \(d\) делит два числа, то \(d\) делит любую их целую линейную комбинацию. Если \( \gcd(a,b)=1 \) и \(a\mid bc\), то \(a\mid c\). Для степеней особенно важна формула \( \gcd(a^m-1,a^n-1)=a^{\gcd(m,n)}-1 \).

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

Метод НОД применяют, когда в задаче есть делимость двух выражений, условие вида \( \gcd(f(n),g(n))>1 \), степени \(a^m-1\), соседние значения последовательности или требование найти все параметры, при которых общий делитель не равен единице.

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

Ищите возможность подставить остаток: если делитель содержит \(n+c\), замените \(n\) на \(-c\) в другом выражении. Если есть степени с разными показателями, применяйте алгоритм Евклида к показателям. Если числа взаимно просты, проверяйте, не вынуждает ли общий простой делитель делить оба исходных числа.

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

Нельзя делить сравнение на число, не проверив взаимную простоту. Нельзя из \(d\mid ab\) сразу делать вывод \(d\mid a\) или \(d\mid b\). В задачах со степенями часто забывают доказать обе стороны: что найденное число действительно делит оба выражения и что большего общего делителя быть не может.

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

1. Какие два выражения имеют общий делитель? 2. Можно ли заменить одно выражение линейной комбинацией? 3. Можно ли уменьшить степень или показатель? 4. Что происходит с простым делителем? 5. Есть ли условие взаимной простоты? 6. Проверены ли все возможные остатки или параметры?

Примеры

Пример 1. Остаток вместо длинного деления

Учит заменять многочлен его остатком по модулю линейного выражения.

Задача. Найдите все возможные значения \( \gcd(n+5,n^2+3n+9) \) при натуральном \(n\).

Решение.

Пусть \(d=\gcd(n+5,n^2+3n+9)\). Так как \(n\equiv -5 \pmod{n+5}\), получаем \(n^2+3n+9\equiv 25-15+9=19\pmod{n+5}\). Поэтому \(d=\gcd(n+5,19)\). Возможны только \(1\) и \(19\). Оба значения достигаются: например, если \(n+5\) не делится на \(19\), получаем \(1\), а при \(n=14\) получаем \(19\).

Комментарий. Линейный множитель превращает многочлен в постоянный остаток.

Пример 2. НОД выражения и соседнего линейного множителя

Показывает, как доказывать, что общий делитель ограничен маленьким числом.

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

Решение.

Если \(d\mid n-1\), то \(n\equiv1\pmod d\). Тогда \(n^2+n+1\equiv 1+1+1=3\pmod d\). Значит, если \(d\) делит также \(n^2+n+1\), то \(d\mid3\). Следовательно, \( \gcd(n^2+n+1,n-1)\mid3\).

Комментарий. Мы не обязаны сразу находить НОД; часто достаточно ограничить его.

Пример 3. НОД чисел вида \(a^m-1\)

Стандартный олимпийский шаблон: алгоритм Евклида переносится на показатели.

Задача. Докажите, что \( \gcd(2^m-1,2^n-1)=2^{\gcd(m,n)}-1 \).

Решение.

Обозначим \(g=\gcd(m,n)\). Число \(2^g-1\) делит оба числа, потому что \(g\mid m\) и \(g\mid n\). Осталось доказать, что большего общего делителя нет. Если \(m>n\), то \(2^m-1-(2^{m-n})(2^n-1)=2^{m-n}-1\). Значит, общий делитель \(2^m-1\) и \(2^n-1\) делит также \(2^{m-n}-1\). Повторяя шаги алгоритма Евклида для показателей, приходим к \(2^g-1\).

Комментарий. Важно делать Евклидов алгоритм не с самими огромными числами, а с показателями.

Пример 4. Общий делитель и взаимная простота

Учит исключать простой делитель через противоречие с \( \gcd(a,b)=1 \).

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

Решение.

Пусть простой \(p\) делит \(a+b\) и \(a^2+b^2\). Из \(a+b\equiv0\pmod p\) имеем \(b\equiv -a\pmod p\). Тогда \(a^2+b^2\equiv2a^2\pmod p\). Если \(p\ne2\), то \(p\mid a\), а значит \(p\mid b\), что невозможно. Следовательно, единственный возможный простой делитель - \(2\), и весь НОД делит \(2\).

Комментарий. Не надо раскладывать \(a^2+b^2\); достаточно посмотреть на простой делитель.

Пример 5. Когда общий делитель задаёт сравнение

Показывает, как условие \( \gcd>1 \) превращается в сравнение.

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

Решение.

Пусть \(d\) - общий делитель. Тогда \(d\mid n(n^2+2)-(n^3+3)=2n-3\). Умножим первое выражение на \(4\): \(4(n^2+2)=4n^2+8\). Из \(2n\equiv3\pmod d\) следует \(4n^2\equiv9\pmod d\), поэтому \(d\mid17\). Значит, возможен только общий простой делитель \(17\). Он действительно появляется, когда \(2n\equiv3\pmod{17}\), то есть \(n\equiv10\pmod{17}\). Ответ: \(n\equiv10\pmod{17}\).

Комментарий. Сначала общий делитель резко ограничивается, затем проверяется достижимость.

Пример 6. Степени с двумя основаниями

Готовит к задачам, где надо перейти к обратному элементу.

Задача. Пусть \(a>b>0\) и \( \gcd(a,b)=1 \). Докажите, что \( \gcd(a^m-b^m,a^n-b^n)=a^{\gcd(m,n)}-b^{\gcd(m,n)} \).

Решение.

Пусть \(g=\gcd(m,n)\). Правая часть делит оба выражения. Для обратного включения возьмём общий делитель \(d\). Так как \( \gcd(b,d)=1 \), число \(b\) обратимо по модулю \(d\). Из \(a^m\equiv b^m\) и \(a^n\equiv b^n\) получаем \((ab^{-1})^m\equiv1\) и \((ab^{-1})^n\equiv1\pmod d\). Тогда \((ab^{-1})^g\equiv1\pmod d\), значит \(a^g\equiv b^g\pmod d\), то есть \(d\mid a^g-b^g\).

Комментарий. Скрытый ход - делить на \(b\) можно только после проверки взаимной простоты.

Пример 7. НОД соседних факториалов

Показывает, как линейная комбинация даёт маленькое число.

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

Решение.

Пусть \(d\) делит оба числа. Тогда \(d\mid (n+1)!+1-(n+1)(n!+1)=-n\). Значит, \(d\mid n\). Но из \(d\mid n!+1\) и \(d\mid n\) следует, что \(d\mid n!\), а значит \(d\mid1\). Следовательно, \(d=1\).

Комментарий. Комбинация выбрана так, чтобы уничтожить факториал.

Пример 8. Сильная задача на простой делитель

Олимпиадный пример: вместо вычисления НОД анализируем возможный простой делитель.

Задача. Пусть \( \gcd(a,b)=1 \). Найдите \( \gcd(a^2+b^2,a^3+b^3) \).

Решение.

Рассмотрим нечётный простой \(p\), делящий оба числа. Так как \(p\nmid b\), можно положить \(t\equiv ab^{-1}\pmod p\). Тогда \(t^2\equiv-1\) и \(t^3\equiv-1\pmod p\). Делим второе сравнение на первое: получаем \(t\equiv1\pmod p\), но тогда \(1\equiv-1\pmod p\), что невозможно для нечётного \(p\). Значит, нечётных простых делителей нет. Осталось проверить \(2\): если \(a,b\) оба нечётны, оба выражения чётны, но \(a^2+b^2\equiv2\pmod4\), поэтому НОД равен \(2\). Если один из \(a,b\) чётен, оба выражения нечётны, и НОД равен \(1\).

Комментарий. Такой разбор тренирует работу с простым делителем и обратным элементом.

Задачи

Задачи

#1.1
#1.1

Постоянный остаток

Алгоритм Евклида 8 класс 9 класс 10 класс ★★☆☆☆

Найдите все возможные значения \( \gcd(n+4,n^2+2n+10) \), где \(n\) - натуральное число.

Детали
Задача: NT-B2-M01-P001
Сложность: Уровень 2 из 5
Tag: Алгоритм Евклида
Grade: 8 класс, 9 класс, 10 класс
#1.2
#1.2

Всегда взаимно просты

Делимость 8 класс 9 класс 10 класс ★★☆☆☆

Докажите, что для любого натурального \(n\) числа \(n^2+n+1\) и \(n+1\) взаимно просты.

Детали
Задача: NT-B2-M01-P002
Сложность: Уровень 2 из 5
Tag: Делимость
Grade: 8 класс, 9 класс, 10 класс
#1.3
#1.3

Линейная комбинация

Алгоритм Евклида 8 класс 9 класс 10 класс ★★☆☆☆

Докажите, что числа \(3n+2\) и \(5n+3\) взаимно просты для любого целого \(n\).

Детали
Задача: NT-B2-M01-P003
Сложность: Уровень 2 из 5
Tag: Алгоритм Евклида
Grade: 8 класс, 9 класс, 10 класс
#1.4
#1.4

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

Арифметика по модулю 8 класс 9 класс 10 класс ★★☆☆☆

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

Детали
Задача: NT-B2-M01-P004
Сложность: Уровень 2 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс
#1.5
#1.5

Квадрат и нечётный делитель

Делимость 8 класс 9 класс 10 класс ★★☆☆☆

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

Детали
Задача: NT-B2-M01-P005
Сложность: Уровень 2 из 5
Tag: Делимость
Grade: 8 класс, 9 класс, 10 класс
#1.6
#1.6

НОД разностей степеней

Делимость 8 класс 9 класс 10 класс ★★★☆☆

Докажите, что для \(n>1\) выполнено \( \gcd(n^3-1,n^2-1)=n-1 \).

Детали
Задача: NT-B2-M01-P006
Сложность: Уровень 3 из 5
Tag: Делимость
Grade: 8 класс, 9 класс, 10 класс
#1.7
#1.7

Маленький общий делитель

Арифметика по модулю 8 класс 9 класс 10 класс ★★★☆☆

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

Детали
Задача: NT-B2-M01-P007
Сложность: Уровень 3 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс
#1.8
#1.8

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

Делимость 8 класс 9 класс 10 класс ★★★☆☆

Пусть \( \gcd(a,b)=1 \). Докажите, что \( \gcd(a+b,a^2+b^2) \) равен \(1\) или \(2\). Укажите, когда получается \(2\).

Детали
Задача: NT-B2-M01-P008
Сложность: Уровень 3 из 5
Tag: Делимость
Grade: 8 класс, 9 класс, 10 класс
#1.9
#1.9

Взаимно простые полиномы

Алгоритм Евклида 8 класс 9 класс 10 класс ★★★☆☆

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

Детали
Задача: NT-B2-M01-P009
Сложность: Уровень 3 из 5
Tag: Алгоритм Евклида
Grade: 8 класс, 9 класс, 10 класс
#1.10
#1.10

Взаимно простые показатели

Теорема Эйлера 8 класс 9 класс 10 класс ★★★☆☆

Пусть \(a>1\), \(m,n\) - натуральные числа и \( \gcd(m,n)=1 \). Докажите, что \( \gcd(a^m-1,a^n-1)=a-1 \).

Детали
Задача: NT-B2-M01-P010
Сложность: Уровень 3 из 5
Tag: Теорема Эйлера
Grade: 8 класс, 9 класс, 10 класс
#1.11
#1.11

Соседние степени

Теорема Эйлера 8 класс 9 класс 10 класс ★★★☆☆

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

Детали
Задача: NT-B2-M01-P011
Сложность: Уровень 3 из 5
Tag: Теорема Эйлера
Grade: 8 класс, 9 класс, 10 класс
#1.12
#1.12

Семнадцатый остаток

Арифметика по модулю 8 класс 9 класс 10 класс ★★★★☆

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

Детали
Задача: NT-B2-M01-P012
Сложность: Уровень 4 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс
#1.13
#1.13

Соседние факториалы

Факториалы 8 класс 9 класс 10 класс ★★★★☆

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

Детали
Задача: NT-B2-M01-P013
Сложность: Уровень 4 из 5
Tag: Факториалы
Grade: 8 класс, 9 класс, 10 класс
#1.14
#1.14

Кубический ограничитель

Делимость 8 класс 9 класс 10 класс ★★★★☆

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

Детали
Задача: NT-B2-M01-P014
Сложность: Уровень 4 из 5
Tag: Делимость
Grade: 8 класс, 9 класс, 10 класс
#1.15
#1.15

Два основания

Теорема Эйлера 8 класс 9 класс 10 класс ★★★★☆

Пусть \(a>b>0\), \( \gcd(a,b)=1 \). Докажите, что \( \gcd(a^m-b^m,a^n-b^n)=a^{\gcd(m,n)}-b^{\gcd(m,n)} \).

Детали
Задача: NT-B2-M01-P015
Сложность: Уровень 4 из 5
Tag: Теорема Эйлера
Grade: 8 класс, 9 класс, 10 класс
#1.16
#1.16

Смешанные показатели

Теорема Эйлера 8 класс 9 класс 10 класс ★★★★☆

Найдите \( \gcd(4^m-1,2^n-1) \) через \(m\) и \(n\).

Детали
Задача: NT-B2-M01-P016
Сложность: Уровень 4 из 5
Tag: Теорема Эйлера
Grade: 8 класс, 9 класс, 10 класс
#1.17
#1.17

Чётные степени и сумма

Арифметика по модулю 8 класс 9 класс 10 класс ★★★★★

Пусть \( \gcd(x,y)=1 \). Найдите \( \gcd(x+y,x^{2k}+y^{2k}) \), где \(k\) - натуральное число.

Детали
Задача: NT-B2-M01-P017
Сложность: Уровень 5 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс
#1.18
#1.18

Квадрат и куб

Арифметика по модулю 8 класс 9 класс 10 класс ★★★★★

Пусть \( \gcd(a,b)=1 \). Найдите \( \gcd(a^2+b^2,a^3+b^3) \).

Детали
Задача: NT-B2-M01-P018
Сложность: Уровень 5 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс
#1.19
#1.19

Соседние значения последовательности

Sequences 8 класс 9 класс 10 класс ★★★★★

Последовательность задана условиями \(u_1=2\), \(u_{n+1}=u_n^2-u_n+1\). Докажите, что любые два различных члена последовательности взаимно просты.

Детали
Задача: NT-B2-M01-P019
Сложность: Уровень 5 из 5
Tag: Sequences
Grade: 8 класс, 9 класс, 10 класс
#1.20
#1.20

Квадратичная форма и степени

Арифметика по модулю 8 класс 9 класс 10 класс ★★★★★

Пусть \( \gcd(a,b)=1 \) и \(n\) - натуральное число. Найдите \( \gcd(a^2+ab+b^2,a^n-b^n) \).

Детали
Задача: NT-B2-M01-P020
Сложность: Уровень 5 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс, 10 класс

Лестницы

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