≪
≫

Линейное однородное диофантово уравнение с двумя переменными

Уравнение вида

ах + by = О, где а и b целые, называется линейным однородным диофантовым уравнением с двумя переменными.

Выражая неизвестное х через неизвестное у, приходим к

Так как х должен быть целым числом, то у = at, где t- произвольное целое число. Значит х = —bt.

Таким образом, решениями ЛОДУ ах + by = О являются пары вида (-bt, at), где t є z. Множество всех таких пар называется общим решением ЛОДУ, любая же конкретная пара из этого множества называется частным решением.

Линейное диофантово уравнение с двумя неизвестными

Линейным диофантовым уравнением с двумя неизвестными называется уравнение вида

ах + Ьу = с,гдр a,b,c^Z и (а,Ь,с} = 1. (2.205)

Решением уравнения ах + by = с, где а,Ь,с є Zh (a,b,c) = 1, называется пара целых чисел, при подстановке которых в уравнение ах + by = с,

получается верное равенство.

Теорема 2.51

Пусть ах + by =с,причем a, b, с є N,n (а, b)=l. Тогда если с = ab, то уравнение ах + by =с не имеет решений в натуральных числах х, у.

Доказательство. В противном случае было бы

ах + by = ab, ax = b(a-y). (2.206)

Так как числа а и b взаимно простые, то отсюда следовало бы, что х делится на b и, значит х > Ь.

Откуда

ах + by > ах >аЬ (2.207),

получили противоречие, так как ах + by = ab.

Ч.т.д.

Теорема 2.52

Уравнение ах + by = с разрешимо в натуральных числах х, у для каждого натурального с > ab.

Доказательство. Допустим, что а и b - натуральные взаимно простые числа и пусть с - натуральное число большее ab. Как было уже доказано

выше, существуют натуральные числа unv такие, что au-bv = с >ab,

  • (2.208)
  • (2.209)
  • (2.210)
  • (2.211)

. (2.212) Ч.т.д.

откуда и поэтому существует такое целое число t, что

Пусть

V U а<,<Ь

х = u - bt, у = at - v;

эти числа целые, причем х >0, у >0.

Следовательно, х и у - натуральные числа. А значит,

ах + by = a (u -bt) + b(at-v) - au-bv - с

Теорема 2.53

Пусть ах + by =с, причем а, Ь, с є N, и (a, b)= d. Тогда если с кратно d , то уравнение

х + by =с (2.213)

имеет решений в натуральных числах х, у.

Теорема 2.54

Общее решение ЛДУ ax + by = c, (a,b) = 1, задается формулами х = х0 + bt y = yQ-at'

(2.214)

где (х0,у0) - его частное решение, а множество(~bt,at) - общее решение соответствующего линейного однородного диофантова уравнения (г eZ).

Доказательство. То, что правые части указанных в формулировке теоремы равенств действительно являются решениями, проверяется их непосредственной подстановкой в исходное уравнение. Покажем, что любое решение уравнения ах + by = с имеет именно такой вид, какой указан в формулировке предложения.

Пусть (х*, у*) - какое-нибудь решение уравнения

ах + by — с.

Тогда

ах *+Ьу* = с, (2.215)

но ведь и

OX0+fry0 = С-

  • (2.216)
  • (2.217)

Вычтем из первого равенства второе и получим: a(x*-x0) + 6(y*-y0) = O

- однородное уравнение. Его общее решение:

х*—х0 = —bt, у*-у0=ш, (2.218)

откуда получаем:

[ х* = хп + Ы

(2.219)

^У* = Уо ~at

Ч.т.д.

Таким образом, для нахождения общего решения необходимо найти общее решение ЛОДУ, частное решение ЛДУ и их сложить.

Особенно этот способ удобен, когда с кратно а или с кратно b . Если, например, с кратно а, то с = aq, тогда (

решением уравнения ах + by - с.

Встает вопрос о нахождении частного решения уравнения ах + by = с. В зависимости от подходов нахождения частного решения, рассмотрим несколько методов решения диофантова уравнения вида ах: + by = с

Методы решения ЛДУ с двумя неизвестными

Метод Евклида

Методом Евклида назовем метод решения линейного диофантового уравнения, основанный на применении алгоритма Евклида.

Пусть задано линейное диофантово уравнением с двумя неизвестными вида ах + by = с, где а, Ь, с є Z.

Алгоритм его решения методом, основанным на применении алгоритма Евклида заключается в следующем:

  • 1) с помощью алгоритма Евклида найти наибольший общий делитель целых аи Ь;
  • 2) ответить на вопрос о наличии корней уравнения (если НОД (а,Ь) является делителем с, то уравнение

ах + by = с

имеет решение в целых числах, в противном случае, не имеет);

3) используя алгоритм Евклида, представить найденный НОД(я,Ь) линейным разложением и записать частное решение уравнения ах + by = с (в соответствии с теоремой о линейном разложении НОД, найдутся такие и и v из множества целых чисел, что

au+bv = (2.220)

Умножая теперь равенство

аи + bv = 1

на с, получим:

а(ис) + b(vc) = с, (2.221)

То есть х0 = ис, у0 = гс; (2.222)

4) записать общее решение заданного уравнения.

Например, решим уравнение Зх + 7у = 2.

Решение. Так как (3,7) = 1 , уравнение имеет решения.

Найдем частное решение.

Используем алгоритм Евклида: 7 = 3 • 2+1; 3 = 1*3.

Получаем линейное разложение НОД:

1 = —3-2+1-7, То есть

и = —2, v = 1.

xQ = ис = -2 • 2 = -4, у0 = vc = l-2 = 2.

Получаем общее решение:

|'х = -4 + 7?1

b = 2-X >rae('sZ-

Ответ: общее решение

fx = -4 + 7f,

Ь = 2-Зг, •'є2-

Метод цепных дробей

Теорема 2.56

Всякое рациональное число у- можно однозначно представить в виде цепной дроби [й( ] будут являться

конечной цепной дроби, причем элементы

неполными частными из алгоритма Евклида для чисел а и b .

Опишем применение цепных дробей к решению диофантовых уравнений. Рассмотрим уравнение

ах + by - с.

Пусть

(a,b,c) = 1

и

M=i.

Следовательно, существуют такие целые значения х, у, являющиеся а

решениями данного диофантова уравнения. Представим ~ цепной дробью:

у = [a0;«1,«2,...,a„], b

(2.223)

так как тогда по свойству подходящих дробей справедливо:

Рп A,-i = а А,_. _ (-О'"1 <1п Я n-l QnQn-X ’ Ь Qn- bcl„-

aq^-bp^ =(-l)"-1.

Умножим обе части равенства нас : a^Qn^-b(cp_}) = c(-l)n~l.

Затем, умножим все на (_ 1) :

«((- О"'1 сс1п-)- ^((- О"’’ Ф«-і) = с

Таким образом, получаем, что

+> = ((-1Г^1)

У о =

есть частные решения заданного уравнения.

  • (2.225)
  • (2.226)
  • (2.227)

Ч.т.д

Например, с помощью цепных дробей найдем все целые решения уравнения 23х +- 49у = 53.

Решение. (23, 49) = 1, следовательно, уравнение имеет решение в целых числах.

Разложим — в цепную дробь получим:

  • 23
  • — =(0, 2, 7,1,2).

Составим все подходящие дроби:

Д_0. _ 20 + 1 _ 1 . Р3 _ 7-1 + 0 _ 7 .

Q, ~ 1 ’ 2, “ 2 -1 + 0 “ 2’ 23 “ 7-2 + 1 15 ’

Р4 _ 1-7 + 1 _ 8 . _ 2-8 + 7 _ 23

Q4 ~ 1-15 + 2 “ 17 ’ 25 “ 2-17 + 15 “ 49 ’

На основании свойства подходящих дробей

PkQk_x-Pk_Qk:=(-D4

получим

17 - 23-8-49 = (-1)5

или 23-17+ 49-(-8) =-1.

Умножим обе части равенства на (-53):

23-(-901)+ 49-424 = 53,

то есть частное решение:

х0 =-901, у0 =424

Все решения могут быть найдены по формулам л = -901+ 49?

у = 424-23?

ИЛИ

f х = 30 + 49?

?і , ? є Z.

[у = -13-23?

fx = -901 + 49?

Ответ: 5 ,teZ.

[ у = 424 - 23?

Метод сравнений

Опишем метод решения диофантова уравнения вида ах + Ьу=с, основанный на использовании теории сравнений.

Пусть (a,b,с) = 1, (a,b) = .

Следовательно, существуют х, у є Z - решения ах + by — с.

Из уравнения (1) получаем:

с - ах

При целом х необходимо, чтобы и у было целым, что, очевидно, возможно тогда и только тогда, когда справедливо сравнение:

ах = c(modm).

( с- ах0

А значит, решение: I хо + W» at I

ах + by = с,

где

с -ах(}

—л =^'

b

Далее, при найденных х0 и у0 , записываем общее решение:

f х = х0 + bt

V = У о ~at'

где t є Z.

Метод кратных

Методом кратных мы назвали метод решения линейного диофантова уравнения вида ах + by = с, основанный на использовании теоремы о множестве значений функции f(x; у) = ах + by.

Теорема 2.57

Если числа ли b— целые, то множество значений функции

f(x; у) = ах + by

от двух целочисленных аргументов х и у совпадает с множеством чисел, кратных

d = (а; Ь), то есть с множеством {..., -2d, -d, 0, d, 2d, ...}.

Доказательство. Так как d = НОД(а; Ь), то, очевидно, числа а и b можно записать в виде:

а = da', b = db', (2.229)

причем числа а' и Ь' — взаимно простые. Но, поскольку любое целое число п можно представить в виде

а'х + Ь'у, (2.230)

то множество значений функции

f(x; у) = d -(а'х+ Ь'у) (2.231)

есть множество чисел, которые могут быть записаны в виде

ах + by, (2.232) то есть множество

{..., -2d, -d, 0,d, 2d,...}. (2.233)

Ч.т.д

Приведенное доказательство теоремы дает удобный метод нахождения частного решения уравнений вида ах + by = с (если а и b взаимно простые целые числа).

Алгоритм нахождения частного решения уравнений вида ах + by = с

заключается в следующем:

1) нужно образовать две последовательности чисел:

{..., -2а, -а, 0, а, 2а, ...}

и

{..., -2Ь, -Ь, 0, Ь, 2Ь, ...}

(обычно достаточно выписать по несколько членов в обе стороны),

и расположить их друг под другом так, чтобы положительные члены одной стояли под отрицательными членами другой;

2) затем, рассмотрев всевозможные суммы пар членов этих последовательностей, находим пару, дающую в сумме с.

Например, решим методом кратных линейное диофантово уравнение

2х - 5у =1.

Решение.

Выпишем ряды чисел, кратных коэффициентам

а = 2 и Ъ = -5:

-6 -4 -2 0 2 4 6

15 10 5 0 -5 -10 -15

Из этой таблицы ясно, что второе число из первой строки (то есть -4), которое соответствует X = -2, и третье число из второй строки (то есть 5), которое соответствует у = -1, и дают в сумме 1.

Таким образом, уравнение 2х - 5у = 1 имеет частное решение х0= -2,у0= -1.

В ряде случаев приходится выписывать довольно много (несколько десятков) членов последовательностей ах и by. Тогда, конечно, описанный прием не очень удобен, так как требует больших затрат времени. В этой ситуации следует использовать другие, описанные выше методы.

В заключении параграфа о линейном диофантовом уравнении и методах его решения рассмотрим еще одну задачу:

Остаток от деления некоторого натурального числа п на 6 равен 4, остаток от деления п на 15 равен 7. Чему равен остаток от деления п на 30?

Решение. По теореме о делении с остатком в кольце Z целых чисел, существуют неотрицательные целые х, у, такие, что

п = 6х + 4

и

п = 5у + 7.

Исключая из этих равенств число п, для х и у получим уравнение

бх - 15у = 3

или

2х - 5у = 1.

Найдем какое-нибудь частное решение в целых числах. В качестве такого частного решения можно взять, например, х0 = -2, у0 = -1, так что верно равенство 2- (-2)-5-(-1)=1.

Вычитая из уравнения данное равенство, получим:

2(х + 2) = 5(у + 7).

Таким образом, общее решение этого уравнения в целых числах имеет вид:

х + 2 = 5к, у + 1 = 2к,

где к — произвольное целое число.

Для того, чтобы числа х и у были неотрицательными, параметр к должен быть натуральным числом.

Теперь для числа п имеем:

п = 6х + 4 = 6(5к - 2) + 4 = ЗОк - 8 = 30(к - 1) + 22.

Поскольку целое число (к - 7) неотрицательно, это равенство означает, что остаток от деления и на 30 равен 22.

Ответ: остаток от деления и на 30 равен 22.

 
Посмотреть оригинал