Top.Mail.Ru
К содержанию

Чем можем помочь?

Открыть popup op Открыть popup admin

Уравнения в целых числах: методы и задачи

Как решать уравнения в целых числах: разложение на множители, остатки, оценки, перебор и алгоритм Евклида — на пяти олимпиадных задачах с решениями.

Редакция блога «Олмат»9 минут чтения
Δ

Уравнение в целых числах — это уравнение, у которого ищут только целочисленные решения. Решают такие уравнения пятью основными приёмами: раскладывают на множители, смотрят на остатки, оценивают переменные, перебирают оставшиеся варианты и, если уравнение линейное, применяют алгоритм Евклида.

Их ещё называют диофантовыми — по имени древнегреческого математика Диофанта. В обычных числах у уравнения x2−y2=12x^2 - y^2 = 12 бесконечно много решений, а в целых их всего четыре: (±4,±2)(\pm 4, \pm 2). Найти все такие решения и доказать, что других нет, — уже олимпиадная задача. Ниже каждый приём показан на реальной задаче из олимпиадного архива МЦНМО, от седьмого класса до задачи с дискриминантом.

Как выбрать приём по виду уравнения

Подсказку почти всегда даёт само уравнение. Разность квадратов, выражение вида xy+ax+byxy + ax + by или произведение, равное конкретному числу, — сигнал к разложению на множители. Степени, квадраты и кубы, у которых «не сходится» правая часть, проверяют остатками: квадрат при делении на 4 даёт только 0 или 1, при делении на 8 — 0, 1 или 4, при делении на 3 — 0 или 1; куб при делении на 9 даёт 0, 1 или 8. Если в уравнении сумма квадратов или знакопостоянное выражение, ищут оценку. А линейное уравнение с двумя неизвестными — отдельный жанр со своим алгоритмом.

  1. Разложите на множителиесли одна часть — произведение, а другая — конкретное число
  2. Проверьте остаткипо модулю 3, 4, 8 или 9 — часто это сразу доказывает, что решений нет
  3. Оцените переменныечерез неравенства или дискриминант, чтобы осталось конечное число вариантов
  4. Переберите оставшеесяи подставьте каждое найденное решение в исходное уравнение

Приёмы часто работают в паре: в задаче 1 разложение дополняется соображением чётности, в задаче 5 оценка превращает бесконечную задачу в перебор трёх случаев. Про чётность как отдельный инструмент подробно написано в статье о чётности и инвариантах.

Задача 1: разность квадратов и разложение на множители

1Условие7 классМосковская математическая олимпиада, 1983 год

Найти все пары целых чисел (x,y)(x, y), удовлетворяющих уравнению x2=y2+2y+13x^2 = y^2 + 2y + 13.

Показать решение ↓Скрыть решение ↑

Решение

Выделим полный квадрат: y2+2y+13=(y+1)2+12y^2 + 2y + 13 = (y + 1)^2 + 12. Перенесём квадрат влево и разложим разность квадратов:

(x−y−1)(x+y+1)=12.(x - y - 1)(x + y + 1) = 12.

Обозначим u=x−y−1u = x - y - 1 и v=x+y+1v = x + y + 1. Их сумма u+v=2xu + v = 2x чётна, значит, uu и vv одной чётности. Оба нечётными они быть не могут — тогда произведение было бы нечётным, а 12 чётно. Значит, оба чётные. Разложений 12 в произведение двух чётных множителей четыре: 2⋅62 \cdot 6, 6⋅26 \cdot 2, (−2)⋅(−6)(-2) \cdot (-6), (−6)⋅(−2)(-6) \cdot (-2). Отрицательные множители забывают чаще всего — из-за них теряется половина ответа.

Из x=u+v2x = \dfrac{u + v}{2} и y=v−u2−1y = \dfrac{v - u}{2} - 1 получаем:

  • u=2,v=6u = 2, v = 6: x=4x = 4, y=1y = 1;
  • u=6,v=2u = 6, v = 2: x=4x = 4, y=−3y = -3;
  • u=−2,v=−6u = -2, v = -6: x=−4x = -4, y=−3y = -3;
  • u=−6,v=−2u = -6, v = -2: x=−4x = -4, y=1y = 1.

Проверка для (4,1)(4, 1): 16=1+2+1316 = 1 + 2 + 13. Остальные пары проверяются так же.

Ответ(4,1)(4, 1), (4,−3)(4, -3), (−4,1)(-4, 1), (−4,−3)(-4, -3).

Источник задачи: 46-я Московская математическая олимпиада, 1983 год, 7 класс, задача 1 — условие и решение — problems.ru, архив задач МЦНМО

Задача 2: монеты по 16 и 27 и алгоритм Евклида

2Условие7 классокружная олимпиада по математике (Москва), 2014 год

В тридевятом царстве есть только два вида монет: 16 и 27 тугриков. Можно ли заплатить за одну тетрадку ценой в 1 тугрик и получить сдачу?

Показать решение ↓Скрыть решение ↑

Решение

Пусть покупатель отдаёт yy монет по 27 тугриков, а получает сдачей xx монет по 16. Нужно, чтобы 27y−16x=127y - 16x = 1 — это линейное уравнение в целых числах. Оно разрешимо, потому что НОД(16,27)=1\text{НОД}(16, 27) = 1, а нужные коэффициенты находит алгоритм Евклида. Делим с остатком, пока остаток не станет равен 1:

27=16⋅1+11,16=11⋅1+5,11=5⋅2+1.27 = 16 \cdot 1 + 11, \qquad 16 = 11 \cdot 1 + 5, \qquad 11 = 5 \cdot 2 + 1.

Теперь идём обратно и выражаем 1 через 16 и 27, подставляя остатки:

1=11−2⋅5=11−2(16−11)=3⋅11−2⋅16=3(27−16)−2⋅16=3⋅27−5⋅16.1 = 11 - 2 \cdot 5 = 11 - 2(16 - 11) = 3 \cdot 11 - 2 \cdot 16 = 3(27 - 16) - 2 \cdot 16 = 3 \cdot 27 - 5 \cdot 16.

Значит, можно отдать три монеты по 27 тугриков (81 тугрик) и получить сдачей пять монет по 16 (80 тугриков).

Это не единственный способ. Все решения уравнения 27y−16x=127y - 16x = 1 имеют вид y=3+16ty = 3 + 16t, x=5+27tx = 5 + 27t, где tt — любое целое число. Например, при t=−1t = -1 получится y=−13y = -13, x=−22x = -22: покупатель отдаёт 22 монеты по 16 (352 тугрика) и получает 13 монет по 27 (351 тугрик).

ОтветМожно: заплатить тремя монетами по 27 тугриков и получить сдачу пятью монетами по 16.

Источник задачи: Окружная олимпиада по математике (Москва), 2014 год, 7 класс, задача 7.1 — условие, решение и замечание о всех решениях — problems.ru, архив задач МЦНМО

Общее правило для линейных уравнений с целыми коэффициентами aa, bb, cc, где aa и bb не равны нулю одновременно, такое. Уравнение ax+by=cax + by = c имеет решение в целых числах тогда и только тогда, когда cc делится на d=НОД(a,b)d = \text{НОД}(a, b). Если (x0,y0)(x_0, y_0) — одно решение, то все остальные получаются по формулам

x=x0+bdt,y=y0−adt,t∈Z.x = x_0 + \frac{b}{d} t, \qquad y = y_0 - \frac{a}{d} t, \qquad t \in \mathbb{Z}.

Будь в царстве монеты по 16 и 28 тугриков, ответ был бы «нельзя»: любая сумма из таких монет делится на 4, а 1 на 4 не делится.

Задача 3: степень двойки и остатки при делении на 4

3Условие7–8 классТурнир городов, осенний тур 1984/85 учебного года

Решить в целых числах уравнение 2n+7=x22^n + 7 = x^2.

Показать решение ↓Скрыть решение ↑

Решение

Сначала разберёмся, какими бывают nn. При отрицательном nn число 2n2^n дробное, тогда и 2n+72^n + 7 не целое, а x2x^2 — целое. Значит, n≥0n \ge 0.

При n=0n = 0 получаем x2=8x^2 = 8 — целого решения нет. При n=1n = 1 получаем x2=9x^2 = 9, откуда x=±3x = \pm 3.

Остался случай n≥2n \ge 2. Тогда 2n2^n делится на 4, и левая часть даёт остаток 3 при делении на 4. А квадрат целого числа даёт при делении на 4 только остатки 0 или 1: (2k)2=4k2(2k)^2 = 4k^2 и (2k+1)2=4(k2+k)+1(2k + 1)^2 = 4(k^2 + k) + 1. Остаток 3 недостижим, решений нет.

Разбор через остатки приведён в сборнике P. J. Taylor «International Mathematics Tournament of the Towns 1984–1989» (1992, с. 24, решение A. Liu). В архиве МЦНМО дан другой ход: (x−3)(x+3)=2(2n−1−1)(x - 3)(x + 3) = 2(2^{n-1} - 1), и множители слева одной чётности. Оба пути занимают несколько строк. Остатки здесь удобнее: они отсекают все n≥2n \ge 2 одним доводом.

Ответn=1n = 1, x=±3x = \pm 3.

Источник задачи: 6-й Турнир городов, 1984/85 учебный год, осенний тур, подготовительный вариант, 7–8 класс, задача 3 — условие и решение — problems.ru, архив задач МЦНМО

Остатки используют и в задачах на принцип Дирихле: например, когда среди чисел ищут два с одинаковым остатком, — разбор таких задач есть в статье о принципе Дирихле.

Задача 4: дни в году и оценка суммы

4Условие10 классМосковская математическая олимпиада, 1998 год

Пусть a,b,ca, b, c — такие целые неотрицательные числа, что 28a+30b+31c=36528a + 30b + 31c = 365. Докажите, что a+b+c=12a + b + c = 12.

Показать решение ↓Скрыть решение ↑

Решение

Обозначим S=a+b+cS = a + b + c. Все коэффициенты лежат между 28 и 31, поэтому

28S≤28a+30b+31c=365≤31S.28S \le 28a + 30b + 31c = 365 \le 31S.

Из правого неравенства: 31S≥36531S \ge 365, а 31⋅11=341<36531 \cdot 11 = 341 < 365, значит, S≥12S \ge 12. Из левого: 28S≤36528S \le 365, а 28⋅14=392>36528 \cdot 14 = 392 > 365, значит, S≤13S \le 13.

Осталось исключить S=13S = 13. Перепишем уравнение как 28S+2b+3c=36528S + 2b + 3c = 365. При S=13S = 13 это даёт 364+2b+3c=365364 + 2b + 3c = 365, то есть 2b+3c=12b + 3c = 1. Но bb и cc неотрицательные: если хотя бы одно из них не меньше 1, левая часть не меньше 2, а если оба равны нулю, она равна 0. Значит, S=12S = 12.

Смысл задачи виден из чисел: в году один месяц из 28 дней, четыре по 30 и семь по 31, 28+4⋅30+7⋅31=36528 + 4 \cdot 30 + 7 \cdot 31 = 365. Кроме этой тройки (1,4,7)(1, 4, 7), подходят ещё (0,7,5)(0, 7, 5) и (2,1,9)(2, 1, 9) — и у всех сумма равна 12.

ОтветДоказано: a+b+ca + b + c не может быть меньше 12 и больше 13, а случай 13 даёт невозможное равенство 2b+3c=12b + 3c = 1.

Источник задачи: 61-я Московская математическая олимпиада, 1998 год, 10 класс, задача 1 — условие и решение — problems.ru, архив задач МЦНМО

Задача 5: дискриминант как оценка и перебор

5Условие9–10 классМосковская математическая олимпиада, 1941 год

Решить в целых числах уравнение x+y=x2−xy+y2x + y = x^2 - xy + y^2.

Показать решение ↓Скрыть решение ↑

Решение

Будем считать уравнение квадратным относительно xx:

x2−(y+1)x+(y2−y)=0.x^2 - (y + 1)x + (y^2 - y) = 0.

Целый корень у него может быть только при неотрицательном дискриминанте:

D=(y+1)2−4(y2−y)=−3y2+6y+1=4−3(y−1)2.D = (y + 1)^2 - 4(y^2 - y) = -3y^2 + 6y + 1 = 4 - 3(y - 1)^2.

Условие D≥0D \ge 0 означает 3(y−1)2≤43(y - 1)^2 \le 4, то есть (y−1)2≤1(y - 1)^2 \le 1. Значит, yy равно 0, 1 или 2 — бесконечная задача свелась к трём случаям.

  • y=0y = 0: x2−x=0x^2 - x = 0, x=0x = 0 или x=1x = 1.
  • y=1y = 1: x2−2x=0x^2 - 2x = 0, x=0x = 0 или x=2x = 2.
  • y=2y = 2: x2−3x+2=0x^2 - 3x + 2 = 0, x=1x = 1 или x=2x = 2.

Уравнение симметрично: замена xx на yy его не меняет. Поэтому вместе с каждой парой решением будет и переставленная, и в списке это видно.

В архиве приведено и второе решение. Правая часть равна 14(x+y)2+34(x−y)2\tfrac{1}{4}(x+y)^2 + \tfrac{3}{4}(x-y)^2, поэтому x+y≥0x + y \ge 0. Затем из неравенства xy≤14(x+y)2xy \le \tfrac{1}{4}(x + y)^2 получается оценка x+y≤4x + y \le 4, после чего остаётся перебрать пять значений суммы.

Ответ(0,0)(0, 0), (1,0)(1, 0), (0,1)(0, 1), (2,1)(2, 1), (1,2)(1, 2), (2,2)(2, 2).

Источник задачи: 7-я Московская математическая олимпиада, 1941 год, 9–10 класс, второй тур, задача 4 — условие и два решения — problems.ru, архив задач МЦНМО

Где чаще всего теряют баллы

Первая ошибка — потерянные знаки. Если в задаче сказано «в целых числах», а не «в натуральных», у числа 12 есть и разложение (−2)⋅(−6)(-2) \cdot (-6); в задаче 1 оно даёт половину ответа.

Вторая — перебор без доказанной границы. Фраза «проверим yy от −5-5 до 5» без объяснения, почему дальше решений нет, решением не считается. Граница должна следовать из оценки, как в задачах 4 и 5.

Третья касается линейных уравнений: найдено одно решение, а спрашивали все. Формула с параметром tt — обязательная часть ответа, если в условии не просят только пример.

Четвёртая — нет проверки. После преобразований, особенно с делением или возведением в квадрат, найденные пары подставляют в исходное уравнение.

И последнее про остатки. Модуль подбирают под вид уравнения, а не наугад: для квадратов обычно работают 3, 4 и 8, для кубов — 7 и 9, для степеней двойки — 3 или 4. Если первый модуль ничего не дал, пробуют следующий, а не бросают приём.

Частые вопросы

С какого класса начинают решать уравнения в целых числах?

Задачи 1 и 2 из этой статьи давали семиклассникам: для них хватает формулы разности квадратов и деления с остатком. Уравнения с дискриминантом и оценками, как задача 5, обычно разбирают в 8–9 классе, когда квадратные уравнения уже пройдены в школе.

Чем диофантово уравнение отличается от уравнения в целых числах?

Это одно и то же. Название «диофантово» чаще встречается в книгах и вузовских курсах, «уравнение в целых числах» — в условиях олимпиад. Иногда решения ищут только в натуральных числах, и это важно: от этого зависит, учитывать ли отрицательные множители и ноль.

Можно ли решить такое уравнение на компьютере перебором?

Перебор на компьютере покажет решения в каком-то диапазоне, но не докажет, что за его пределами решений нет. На олимпиаде нужно именно доказательство, поэтому граница перебора должна следовать из рассуждения.

Обязательно ли знать алгоритм Евклида, или можно подобрать решение?

Для небольших коэффициентов вроде 16 и 27 решение можно подобрать. При коэффициентах в сотни и тысячи подбор займёт слишком много времени, а алгоритм Евклида даёт ответ за несколько делений с остатком. Кроме того, он объясняет, почему решение существует.

Источники

  1. problems.ru — рубрика «Уравнения в целых числах» — архив задач МЦНМО, 369 задач по теме
  2. problems.ru — ММО 1983, 7 класс, задача 1 — условие и решение
  3. problems.ru — окружная олимпиада (Москва) 2014, 7 класс, задача 7.1 — условие, решение и общий вид решений
  4. problems.ru — Турнир городов 1984/85, 7–8 класс, задача 3 — условие и решение
  5. problems.ru — ММО 1998, 10 класс, задача 1 — условие и решение
  6. problems.ru — ММО 1941, 9–10 класс, задача 4 — условие и два решения
  7. mmo.mccme.ru — Московская математическая олимпиада — официальный сайт ММО
Редакция блога «Олмат»Готовит материалы вместе с преподавателями школы. Задачи — из официальных архивов олимпиад.

Записаться на бесплатную консультацию

Оставьте телефон — ответим коротко и по делу. Один звонок, без обзвонов и рассылок.