§ 1. Линейные диофантовы уравнения
Пусть a1 , … , an , с Z . Уравнение вида a1x1 + … + anxn = c называется линейным диофантовым уравнением с коэффициентами a1 , … , an , правой частью c и неизвестными x1 , … , xn . Если правая часть с линейного диофантова уравнения нулевая, то такое диофантово уравнение называется однородным.
Наша ближайшая цель – научиться находить частные и общие решения линейных диофантовых уравнений с двумя неизвестными. Очевидно, что любое однородное диофантово уравнение a1x1 + … + anxn = 0 всегда имеет частное решение (0; … ; 0).
Очевидно, что линейное диофантово уравнение, все коэффициенты которого равны нулю, имеет решение только в случае, когда его правая часть равна нулю. В общем случае имеет место следующая
Теорема (о существовании решения линейного диофантова уравнения). Линейное диофантово уравнение a1x1 + … + anxn = c , не все коэффициенты которого равны нулю, имеет решение тогда и только тогда, когда НОД(a1 , … , an) | c.
Доказательство. Необходимость условия очевидна: НОД(a1 , … , an) | ai (1 i n), так что НОД(a1 , … , an) | (a1x1 + … + anxn), а значит, делит и
c = a1x1 + … + anxn .
Пусть D = НОД(a1 , … , an), с = Dt и a1u1 + … + anun = D – линейное разложение наибольшего общего делителя чисел a1 , … , an . Умножая обе части на t, получим a1(u1t) + … + an(unt) = Dt = c, т.е. целочисленная
n-ка (x1t; … ; xnt) является решением исходного уравнения с n неизвестными.
Теорема доказана.
Эта теорема даёт конструктивный алгоритм для нахождения частных решений линейных диофантовых уравнений.
Примеры: 1. Линейное диофантово уравнение 12x+21y = 5 не имеет решений, поскольку НОД(12, 21) = 3 не делит 5.
2. Найти частное решение диофантова уравнения 12x+21y = 6.
Очевидно, что теперь НОД(12, 21) = 3 | 6, так что решение существует. Запишем линейное разложение НОД(12, 21) = 3 = 122 + 21(–1). Поэтому пара (2; –1) – частное решение уравнения 12x+21y = 3, а пара (4; –2) – частное решение исходного уравнения 12x+21y = 6.
3. Найти частное решение линейного уравнения 12x + 21y – 2z = 5.
Так как (12, 21, –2) = ((12, 21), –2) = (3, –2) = 1 | 5, то решение существует. Следуя доказательству теоремы, вначале найдём решение уравнения (12,21)х–2у=5, а затем, подставив линейное разложение наибольшего общего делителя из предыдущей задачи, получим решение исходного уравнения.
Для решения уравнения 3х – 2у = 5 запишем линейное разложение НОД(3, –2) = 1 = 31 – 21 очевидно. Поэтому пара чисел (1; 1) является решением уравнения 3x – 2y = 1, а пара (5; 5) – частным решением диофантова уравнения 3х – 2у = 5.
Итак, (12, 21)5 – 25 = 5. Подставляя сюда найденное ранее линейное разложение (12, 21) = 3 = 122 + 21(–1), получим (122+21(–1))5 – 25 = 5, или 1210 + 21(–5) – 25 = 5, т.е. тройка целых чисел (10; –5; 5) является частным решением исходного диофантова уравнения 12x + 21y – 2z = 5.
Теорема (о структуре общего решения линейного диофантова уравнения). Для линейного диофантова уравнения a1x1 + … + anxn = c справедливы следующие утверждения:
(1) если = (u1 ; … ; un), = (v1 ; … ; vn) – его частные решения, то разность (u1 – v1 ; … ; un – vn) – частное решение соответствующего однородного уравнения a1x1 + … + anxn = 0,
(2) множество частных решений линейного диофантова однородного уравнения a1x1 + … + anxn = 0 замкнуто относительно сложения, вычитания и умножения на целые числа,
(3) если M – общее решение данного линейного диофантова уравнения, а L – общее решение соответствующего ему однородного диофантова уравнения, то для любого частного решения = (u1 ; … ; un) исходного уравнения верно равенство M = + L .
Доказательство. Вычитая равенство a1v1 + … + anvn = c из равенства a1u1 + … + anun = c, получим a1(u1 – v1) + … + an(un – vn) = 0, т. е. набор
(u1 – v1 ; … ; un – vn) – частное решение линейного однородного диофантова уравнения a1x1 + … + anxn = 0. Таким образом, доказано, что
= (u1 ; … ; un), = (v1 ; … ; vn) M L .
Это доказывает утверждение (1).
Аналогично доказывается утверждение (2):
,L z Z L z L .
Для доказательства (3) вначале заметим, что M + L. Это следует из предыдущего: M+L .
Обратно, если = (l1 ; … ; ln) L и = (u1 ; … ; un) M, то M:
a1(u1 + l1)+ …+an(un + ln) = (a1u1 + … + anun)+(a1l1 + … + anln) = c + 0 = c.
Таким образом, + L M, и в итоге M = + L .
Теорема доказана.
Доказанная теорема имеет наглядный геометрический смысл. Если рассмотреть линейное уравнение a1x1 + … + anxn = c, где хi R, то как известно из геометрии, оно определяет в пространстве Rn гиперплоскость, полученную из плоскости L c однородным уравнением a1x1+ … +anxn=0, проходящей через начало координат, сдвигом на некоторый вектор Rn. Поверхность вида + L называют также линейным многообразием с направляющим пространством L и вектором сдвига . Таким образом, доказано, что общее решение М диофантова уравнения a1x1 + … + anxn = c состоит из всех точек некоторого линейного многообразия, имеющих целые координаты. При этом координаты вектора сдвига тоже целые, а множество L решений однородного диофантова уравнения a1x1 + … + anxn = 0 состоит из всех точек направляющего пространства с целыми координатами. По этой причине часто говорят, что множество решений произвольного диофантова уравнения образует линейное многообразие с вектором сдвига и направляющим пространством L.
Пример: для диофантова уравнения х – у = 1 общее решение M имеет вид (1+у; у), где у Z, его частное решение = (1; 0), а общее решение L однородного уравнения х – у = 0 запишется в виде (у; у), где у Z . Таким образом, можно нарисовать следующую картинку, на которой решения исходного диофантова уравнения и соответствующего однородного диофантова уравнения изображены жирными точками в линейном многообразии М и пространстве L соответственно.
2. Найти общее решение диофантова уравнения 12x + 21y – 2z = 5.
Частное решение (10; –5; 5) этого уравнения было найдено ранее, найдём общее решение однородного уравнения 12x + 21y – 2z = 0, эквивалентного диофантову уравнению 12x + 21y = 2z.
Для разрешимости этого уравнения необходимо и достаточно выполнение условия НОД(12, 21) = 3 | 2z, т.е. 3 | z или z = 3t для некоторого целого t. Сокращая обе части на 3, получим 4x + 7y = 2t. Частное решение (2; –1) диофантова уравнения 4x + 7y = 1 найдено в предыдущем примере. Поэтому (4t ; –2t) – частное решение уравнения 4x + 7y = 2t при любом
t Z. Общее решение соответствующего однородного уравнения
(7u ; –4u) уже найдено. Таким образом, общее решение уравнения 4x + 7y = 2t имеет вид: (4t + 7u ; –2t – 4u), а общее решение однородного уравнения 12x + 21y – 2z = 0 запишется так:
(4t + 7u ; –2t – 4u ; 3t).
Нетрудно убедиться, что этот результат соответствует сформулированной выше без доказательства теореме о решениях однородного диофантова уравнения а1х1 + … + аnхn = 0: если Р = , то Р и
(u; t)P – общее решение рассматриваемого однородного уравнения.
Итак, общее решение диофантова уравнения 12x + 21y – 2z = 5 выглядит так: (10 + 4t + 7u ; –5 – 2t – 4u ; 5 + 3t).
3. На примере предыдущего уравнения проиллюстрируем другой метод решения диофантовых уравнений от многих неизвестных, который состоит в последовательном уменьшении максимального значения модулей его коэффициентов.
12x + 21y – 2z = 5 12x + (102 + 1)y – 2z = 5
12x + y – 2(z – 10y) = 5
.
Таким образом, общее решение рассматриваемого уравнения можно записать и так: (x; 5 – 12x + 2u ; 50 – 120x + 21u), где x, u – произвольные целые параметры.
§ 2. Диофантово уравнение x2 – y2 = a
Примеры: 1. При a = 0 получаем бесконечное число решений: x = y или x = –y для любого y Z.
2. При a = 1 имеем x2 – y2 = 1 (x + y)(x – y) = 1. Таким образом, число 1 разложено в произведение двух целых множителей x + y и x – y (важно, что x, y – целые !). Поскольку у числа 1 всего два разложения в произведение целых множителей 1 = 11 и 1 = (–1)(–1), то получаем две возможности: .
3. Для a = 2 имеем x2 – y2 = 2 (x + y)(x – y) = 2. Действуя аналогично предыдущему, рассматриваем разложения
2=12=21=(–1)(–2)=(–2)(–1), составляем системы: , которые, в отличие от предыдущего примера, не имеют решений. Так что нет решений и у рассматриваемого диофантова уравнения x2 – y2 = 2.
4. Предыдущие рассмотрения наводят на некоторые выводы. Решения уравнения x2 – y2 = a находятся по разложению a = km в произведение целых чисел из системы . Эта система имеет целые решения тогда и только тогда, когда k + m и k – m чётны, т.е. когда числа k и m одной чётности (одновременно чётны или нечётны). Таким образом, диофантово уравнение x2 – y2 = a имеет решение тогда и только тогда, когда a допускает разложение в произведение двух целых множителей одной чётности. Остаётся только найти все такие a .
Теорема (об уравнении x2 – y2 = a). (1) Уравнение x2 – y2 = 0 имеет бесконечное множество решений .
(2) Любое решение уравнения получается имеет вид , где a = km – разложение числа a в произведение двух целых множителей одной чётности.
(3) Уравнение x2 – y2 = a имеет решение тогда и только тогда, когда a 2 (mod 4).
Доказательство. (1) уже доказано.
(2) уже доказано.
(3) () Пусть вначале диофантово уравнение x2 – y2 = a имеет решение. Докажем, что a 2 (mod 4). Если a = km – разложение в произведение целых чисел одной чётности, то при чётных k и m имеем k = 2l, m = 2n и a = km = 4ln 0 (mod 4). В случае же нечётных k, m их произведение a также нечётно, разность a – 2 нечётна и не делится на 4, т.е. снова
a 2 (mod 4).
() Если теперь a 2 (mod 4), то можно построить решение уравнения x2 – y2 = a. Действительно, если a нечётно, то a = 1a – разложение в произведение целых нечётных чисел, так что – решение диофантова уравнения. Если же a чётно, то ввиду a 2 (mod 4) получаем, что 4 | a, a = 4b = 2(2b) – разложение в произведение целых чётных чисел, так что – решение диофантова уравнения.
Теорема доказана.
Примеры: 1. Диофантово уравнение x2 – y2 = 2012 не имеет решений, т.к. 2010 = 4502 + 2 2 (mod 4).
2. Диофантово уравнение x2 – y2 = 2011 имеет решения, т.к.
2011 3 (mod 4). Имеем очевидные разложения
2011 = 12011 = 20111 = (–1)(–2011) = (–2011)(–1),
по каждому из которых находим решения (комбинации знаков любые). Других решений нет, т.к. число 2011 простое (?!).
§ 3. Диофантово уравнение x2 + y2 = a
Примеры: 1. 0 = 02 + 02, 1 = 02 + 12, k2 = 02 + k2. Таким образом, очевидно, любой квадрат тривиальным образом представим в виде суммы двух квадратов.
2. 2 = 12 + 12, 5 = 12 + 22, 8 = 22 + 22, 10 = 12 + 32, 13 = 22 + 32, 17 = 12 + 42, 18 = 32 + 32, 20 = 22 + 42, …
3. Решений нет для a = 3, 6 = 23, 7, 11, 12 = 223, 14 = 27, 15 = 35, 19, 21 = 37, 22 = 211, 23, 24 = 323, …
Анализ приведённых результатов способен навести на мысль, что отсутствие решений каким-то образом связано с простыми числами вида
4n+3, присутствующими в разложении на множители чисел, не представимых в виде сумм двух квадратов.
Теорема (о представлении натуральных чисел суммами двух квадратов). Натуральное число a представимо в виде суммы двух квадратов тогда и только тогда, когда в его каноническом разложении простые числа вида 4n + 3 имеют чётные показатели степеней.
Доказательство. Вначале докажем, что если натуральное число a представимо в виде суммы двух квадратов, то в его каноническом разложении все простые числа вида 4n + 3 должны иметь чётные показатели степеней. Предположим, вопреки доказываемому, что a = р2k+1b = x2+y2, где
р – простое число вида 4n+3 и b p. Представим числа х и у в виде
х = Dz, y = Dt, где D = НОД(x, y) = рsw, p w; z, t, s N0 . Тогда получаем равенство р2k+1b = D2(z2 + t2) = р2sw2(z2 + t2) , т.е. р2(k–s)+1b = w2(z2 + t2). В левой части равенства присутствует p (нечётная степень не равна нулю), значит, на простое число p делится один из множителей в правой части. Поскольку p w, то р | (z2 + t2), где числа z, t взаимно просты. Это противоречит следующей лемме (?!).
Лемма (о делимости суммы двух квадратов на простое число вида
4n + 3). Если простое число р = 4n+3 делит сумму квадратов двух натуральных чисел, то оно делит каждое из этих чисел.
Доказательство. От противного. Пусть x2 +y20(mod p), но x0(mod p) или y 0 (mod p). Поскольку x и y симметричны, их можно менять местами, так что можно предполагать, что x p.
Лемма (об обратимости по модулю p). Для любого целого числа x, не делящегося на простое число p, существует обратный элемент по модулю p – такое целое число 1 u < p, что xu 1 (mod p).
Доказательство. Число x взаимно простое с p, поэтому можно записать линейное разложение НОД(x, p) = 1 = xu + pv (u, v Z). Ясно, что xu1(modp), т.е. u – обратный элемент к x по модулю p. Если u не удовлетворяет ограничению 1 u < p, то поделив u с остатком на p, получим остаток r u (mod p), для которого xr xu 1 (mod p) и 0 r < p.
Лемма об обратимости по модулю p доказана.
Умножая сравнение x2 + y2 0 (mod p) на квадрат u2 обратного элемента к x по модулю p, получим 0 = 0u2 x2u2 + y2u2 = (xu)2 + (yu)2 1 + t2 (mod p).
Таким образом, для t = yu выполнено сравнение t2 –1 (mod p), которое и приведём к противоречию. Ясно, что t p : иначе t 0 (mod p) и 0 t2 –1 (mod p), что невозможно. По теореме Ферма имеем t p–1 1 (mod p), что вместе с t2 –1 (mod p) и p = 4n + 3 приводит к противоречию:
1 t p–1 = t 4n+3–1 = t 2(2n+1) = (t 2)2n+1 (–1)2n+1 = –1 (mod p).
Полученное противоречие показывает, что допущение о x 0 (mod p) было не верным.
Лемма о делимости суммы двух квадратов на простое число 4n+3 доказана.
Таким образом, доказано, что число, в каноническое разложение которого входит простое число p = 4n + 3 в нечётной степени, не представимо в виде суммы двух квадратов.
Докажем теперь, что любое число, в каноническом разложении которого простые числа p = 4n + 3 участвуют только в чётных степенях, представимо в виде суммы двух квадратов.
Идея доказательства основана на следующем тождестве:
(а2 + b2)(c2 + d2) = (ac – bd)2 + (ad + bc)2 ,
которое можно получить из известного свойства модуля комплексных чисел – модуль произведения равен произведению модулей. Действительно,
|z||t| = |zt| |a + bi||c + di| = |(a + bi)(c + di)|
|a + bi|2|c + di|2 = |(ac – bd) + (ad + bc)i|2
(а2 + b2)(c2 + d2) = (ac – bd)2 + (ad + bc)2 .
Из этого тождества следует, что если два числа u, v представимы в виде суммы двух квадратов: u = x2 + y2, v = z2 + t2, то и их произведение uv представимо в виде суммы двух квадратов: uv = (xz – yt)2 + (xt + yz)2.
Любое натуральное число a > 1 можно записать в виде a = р1 … рkm2 , где рi – попарно различные простые числа, m N. Для этого достаточно найти каноническое разложение , записать каждую степень вида r в виде квадрата (r)2 при чётном = 2, или в виде r = r(r)2 при нечётном = 2 + 1, а затем сгруппировать отдельно квадраты и оставшиеся одиночные простые числа. Например,
29250 = 2325313 = 2513(35)2 , m = 15.
Число m2 обладает тривиальным представлением в виде суммы двух квадратов: m2 = 02 + m2 . Если доказать представимость в виде суммы двух квадратов всех простых чисел рi (1 i k), то используя тождество, будет получено и представление числа a. По условию, среди чисел р1 , … , рk могут встретиться только 2 = 12 + 12 и простые числа вида 4n + 1. Таким образом, осталось получить представление в виде суммы двух квадратов простого числа р = 4т + 1. Это утверждение выделим в отдельную теорему (см. ниже)
Например, для a = 29250 = 2513(15)2 последовательно получаем:
2 = 12 + 12, 5 = 12 + 22, 13 = 22 + 32,
25 = (11 – 12)2 + (12 + 11)2 = 12 + 32,
2513 = (12 – 33)2 + (13 + 32)2 = 72 + 92,
29250 = 2513(15)2 = (715)2 + (915)2 = 1052 + 1352.
Теорема доказана.
§ 4. Уравнение х+ х + 1 = 3у
Займемся теперь уравнением х+x+1=Зу. Оно уже имеет свою историю. В 1950 г. Р. Облат высказал предположение, что, кроме решения
x=у=1. оно не имеет иных решений в натуральных числах х, у, где х есть нечетное число. В том же году Т. Нагель указал решение x = 313, у =181. Метод, аналогичный изложенному выше для уравнения х+х-2у=0, позволит нам определить все решения уравнения x+х+1=3у (1)
в натуральных числах x, у. Предположим, что (х, у) есть решение уравнения (1) в натуральных числах, причем х > 1. Можно легко убедиться, что уравнение(18) не имеет решений в натуральных числах x, у, где х = 2, 3. 4, 5, 6, 7, 8, 9; поэтому должно быть х10.
Покажем, что 12у<7x+3, 7у>4x + 2. 4у> 2x+1. (2)
Если бы было 12y>7x+3, мы имели бы 144у>49x+42x+9. а так как, в виду (18), 144у= 48x+ 48x + 48, то было бы х< 6x +39, откуда
(х-З)<48 и, значит, учитывая, что x>10, 7<148, что невозможно. Итак, первое из неравенств (2) доказано.
Если бы было 7у < 4x+2, мы имели бы 49у< 16x+ 16x+4, а так как, ввиду (1), 16x+ 16x + 16 = 48у, то было бы 49у< 48у- 12, что невозможно. Таким образом, доказано второе из неравенств (2), из которого уже непосредственно вытекает третье. Итак, неравенства (2) верны.
Положим теперь
w = 7х — 12у+3, h = -4x + 7у-2. (3)
На основании (2), найдем, что w > 0, h > 0 и х — w=3(4y-2x-1)>0 и, значит, w<х. Согласно (3), имеем w2+w+1=3h2 откуда, ввиду (1), Примем g(x, у) = (7х- 12у + 3, -4x + 7у -2).
Итак, можно сказать, что, исходя из любого решения (х, у) уравнения (1) в натуральных числах, где х > 1, мы получаем новое решение (w,h) = g(x, у) уравнения (1) в натуральных числах w,h где w < х (и значит, решение в меньших натуральных числах). Отсюда, действуя как выше, найдем, что для каждого решения уравнения (1) в натуральных числах х, у, где х > 1, существует натуральное число n такое, что g(x, y) = (l, 1).
Приняв же f(x, у) = (7x+12у + 3, 4x + 7у + 2), (4) легко найдем, что f(g(x,y)) = (x, у) и, следовательно, (x,y) = f(1,1) С другой стороны, легко проверить, что если (х, у) есть решение уравнения (1) в натуральных числах, то f(x,y) также есть решение уравнения (1) в натуральных числах (соответственно больших, чем х и у).
Приняв x=y=1(x, y) = f(1, 1) для n=2,3,…..,
получим последовательность {x,y}для n= 1, 2,….., содержащую все решения уравнения (1) в натуральных числах и только такие решения.
Здесь мы имеем (х,y)= f(1,1)=f(x, y),следовательно, в силу (4), получаем
х= 7x+12 y+3,y=4 x+7 y+2 (5) (n=1, 2, ...)
— формулы, позволяющие последовательно определять все решения (х, у) уравнения (1) в натуральных числах. Таким путем легко получаем решения (1,1),(22,13),(313,181),.(4366,2521),(60817,35113),..
Этих решений имеется, очевидно, бесконечное множество. Из равенств
х= у= 1и (4) при помощи индукции легко находим, что числа х с нечетными индексами суть нечетные, с четными же — четные, а числа yсуть нечетные для n = 1, 2, ... Для получения всех решений уравнения (1) в целых числах х, у, как нетрудно доказать, следовало бы к уже полученным решениям (x, y)присоединить (x, -y)и (-x-1, ±y)для n=1, 2, ...
Так что здесь мы имеем, например, еще такие решения: (—2,1) (—23,13), (—314,181). А. Роткевич заметил, что из всех решений уравнения (1) в натуральных числах х > 1 и у можно получить все решения уравнения (z+1)-z= y (6)
в натуральных числах z, у. В самом деле, допустим, что натуральные числа z,у удовлетворяют уравнению (5). Положив x=3z+l, получим, как легко проверить, натуральные числа х > 1 и у, удовлетворяющие уравнению (1).
С другой стороны, если натуральные числа х > 1 и у удовлетворяют уравнению (1), то имеем, как легко проверить, (х— 1)= 3(у-х), откуда следует, что число (натуральное) х—1 делится на 3, следовательно х-1= 3z, где z есть натуральное число, причем имеет место равенство 3z= y-x=у3z-1, которое доказывает, что числа z и у удовлетворяют уравнению (6). Таким образом, исходя из решений (22,13),(313,181), (4366,2521)уравнения (1), получаем решения (7,13),(104,181),(1455,2521) уравнения (6). Заметим здесь еще, что если натуральные числа z, у удовлетворяют уравнению (6), то доказано, что у есть сумма двух последовательных квадратов, например 13=2+3,181=9+10, 2521=35+ 36. Подобным образом, как прежде для уравнения(1), мы могли бы найти все решения уравнения x+(x+1)=yв натуральных числах х, у, приняв для х > 3 g(x. у) = (3х -2у+1, 3у - 4х- 2) и для x> 1 f(x, y) = (3x + 2y+l, 4х + Зу + 2), что приводит к формуле (х, у) f(3,5) и к выводу, что все решения уравнения (6) в натуральных числах х, у содержатся в последовательности {x,y} для n= 1, 2,…., где х= 3, у= 5, аx=3x+2y+1. y = 4 x+3 y+2 (n=1, 2, ...). Например, х=3•3+2•5+1=20, у= 4•3+З•5 + 2 = 29;x=119, у=169:x=69б, у= 985;x=4059, у=5741.
Геометрический смысл рассмотренного уравнения состоит в том, что оно дает все пифагоровы треугольники (прямоугольные с натуральными сторонами), катеты которых выражаются последовательными натуральными числами. Таких треугольников имеется бесконечное множество (*).
Уравнение же x+(x+1)=y,как доказано, не имеет решений в натуральных числах х, у.