logo search
Th_Numb+Combi (2)

§ 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(u1v1) + … + 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 соответственно.

Исследуем теперь, как выглядит общее решение однородного диофантова уравнения с двумя неизвестными.

Теорема (об общем решении диофантова уравнения ax + by =0). Если D = НОД(a, b), и a = Da1 , b = Db1 , то общее решение линейного однородного диофантова уравнения ax + by = 0 имеет вид

L = {(b1t ; –a1t) ZZ | t Z}.

Доказательство. Очевидно, что любая пара чисел х = b1t , у = –a1t (t Z) удовлетворяет уравнению ax + by = 0 a1x + b1y = 0.

Обратно, ввиду ax + by = 0 a1x + b1y = 0 и взаимной простоты чисел а1 , b1 , из b1 | a1x получаем х = b1t для некоторого t Z. Подставив х в равенство a1x = b1(–y), найдём y = –a1t, что и требовалось.

Теорема доказана.

Без доказательства сформулируем следующий общий результат, который можно вывести из доказанной теоремы, проведя индукцию по числу неизвестных n.

Теорема (об общем решении линейного диофантова уравнения с n неизвестными а1х1 + … + аnхn = 0). Для линейного однородного диофантова уравнения a1x1 + … + anxn = 0 существует такая целочисленная матрица P M(n–1, n, Z), что P, а общее решение этого уравнения зависит от n–1 целочисленного параметра t1 , … , tn–1 и имеет вид

M = { P | = (t1 ; … ; tn-1) Zn–1 }.

Очевидно, что в случае n = 2 матрица Р – это просто строка (b1 ; –a1).

Примеры: 1. Решить диофантово уравнение 12x + 21y = 6.

В предыдущих примерах было найдено частное решение (4; –2) этого диофантова уравнения. Согласно доказанной теореме, общее решение однородного уравнения 12x + 21y = 0 имеет вид (7t; –4t), t Z или (нужно учесть, что НОД(12; 21) = 3 и 12x+21y = 0 4x = 7(–y)). Поэтому общее решение рассматриваемого диофантова уравнения имеет вид (4 + 7t;–2 – 4t), t Z или .

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 – произвольные целые параметры.

Упражнение: Докажите, что множества решений, найденные разными способами, совпадают, т.е.

{(10 + 4t + 7u ; –5 – 2t – 4u ; 5 + 3t) Z3 | u, t Z} =

= {(x; 5 – 12x + 2u ; 50 – 120x + 21u) Z3 | x, u Z}

4. Ещё пример: решить диофантово уравнение 5x – 9y + 14z = 8.

5x – 9y + 14z = 8 5x – 9y +(52 + 4)z = 8

5(x + 2z) – 9y + 4z = 8

 

 .

Таким образом, общее решение рассматриваемого уравнения выглядит так: (24 – 14 v + 27y, y, –8 + 5v – 9y), где y, v – произвольные целочисленные параметры.

Упражнения: 1. Найдите всеми возможными способами общие решения следующих диофантовых уравнений: 32x + 52y = 22, 13x + 15y – 23z = 1, 2x + 4y –6z – 8t = 12.

2. Найдите все целые числа x, y, удовлетворяющие диофантову уравнению 23x – 34y = 5, для которых величина |x| + |y| а) минимальна, б) не превосходит 100 и максимально возможна.

3. Два весёлых портных ставят метки на ленте длиной 100 м. Первый портной ставит свои метки через каждые 17 см., а второй – через каждые 25 см. На каких расстояниях от начала ленты будет стоять метка первого портного, на расстоянии не более 2 см. от которой второй портной также поставит свою метку ? Укажите последнюю метку первого портного с этим свойством.

4. Докажите, что монетами 3 дублона и 5 дублонов можно сдать любую сдачу, большую 7 дублонов (количество монет не ограничено).