Линейные диофантовы уравнения
Линейное уравнение a1x1+a2x2+...+anxn=b (I),
в котором a1, a2, ..., an,bZ и для которого ищутся целочисленные решения, называется линейным диофантовым уравнением относительно неизвестных x1,x2,...,xn .
Критерий разрешимости диофантова уравнения. Диофантово уравнение (I) разрешимо тогда и только тогда, когда (a1, a2, ..., an)|b.
Пусть уравнение (I) разрешимо. При решении этого уравнения будем рассматривать два случая.
Первый случай. Все коэффициенты уравнения (I) делятся на один из них, например, на a1. В силу разрешимости (I) a1|b. А тогда, сокращая обе части на a1, получим уравнение
x1+q2x2+...+qnxn=b1 (2)
где
ai=a1qi,
i=
,
b=a1b1.
Ясно, что множество решений (I) и (2) совпадают. Будем решать уравнение (2). Придадим неизвестным x2,...,xn произвольные целые значения k2,...,kn соответственно. Тогда x1=b1-q2k2-...-qnkn и упорядоченная совокупность
(b1-q2k2-...-qnkn,k2,...,kn) является решением уравнения (2). Этим способом получаются все решения (2).
Второй случай. Не существует коэффициента ai делящего все остальные коэффициенты уравнения (1). Этот случай сводится к первому.
Пусть a1 – наименьший по модулю среди отличных от нуля коэффициентов уравнения (I). Разделим все остальные коэффициенты на a1 с остатком:
ai=a1qi+ri,i= ,0r<|a1|.
Тогда (I) можно записать так:
a1x1+(a1q2+r2)x2+...+(a1qn+rn)xn=b, или
a1(x1+q2x2+...+qnxn)+r2x2+...+rnxn=b.
Введем неизвестное y1,
y1=x1+q2x2+...+qnxn (3)
Относительно неизвестных y1, x2,...,xn будем иметь уравнение
a1y1+r2x2+...+rnxn=b (4)
Легко показать, что уравнение (4) разрешимо. С другой стороны, зная решение уравнения (4) (m1,m2,...,mn), мы найдем решение уравнения (I)
(m1-q2m2-...-mnqn,m2,...,mn). Любое решение уравнения (I) может быть получено таким способом из соответствующего решения уравнения (4).
В уравнении (4) наименьший из модулей отличных от нуля коэффициентов меньше |a1|. Если оно не относится к первому случаю, то с ним поступаем аналогично, как с (I) и т.д. После конечного числа шагов мы придем к первому случаю.
Если n>1, то разрешимое уравнение (I) имеет бесконечно много решений.
Пример. Решить линейное диофантово уравнение:
13x1+7x2+26x3-11x4=5 (5)
Решение. Это уравнение разрешимо,т.к. коэффициенты взаимно просты и 1|5. Наименьший коэффициент равен 7, поэтому делим на него все коэффициенты.
13 =7·1+6,
7 =7·1,
26 =7·3+5 (6)
-11=7·(-2)+3
Составим равенство
x1+x2+3x3-2x4=y1, (7)
где коэффициенты – неполные частные из (6). Теперь (7) умножим на 7 и вычтем из (5). Получаем
6x1+5x3+3x4=5-7y1,
или 6x1+5x3+3x4+7y1=5 (8)
С этим уравнением поступаем аналогично. Наименьший коэффициент равен 3, поэтому делим на него все коэффициенты и составляем равенство
2x1+x3+x4+2y1=y2 (9)
Теперь это равенство умножим на 3 и вычтем из (8). Получим
2x3+y1=5-3y2
или 2x3+y1+3y2=5 (10)
Получим уравнение, относящееся к первому случаю. Полагая x3=a,y2=b, где
a и b – произвольные целые числа, получим
y1=5-2a-3b
Подставим в (9) значения x3,y2,y1 и полагая x1=c получим
x4=-2x1-a-2(5-2a-3b)+b=-2c+3a+7b-10.
Подставляя в равенство (7) значения x1,x3,y1,x4 получим
x2=y1-x1-3x3+2x4=(5-2a-3b)-c-3a+2(-2c+3a+7b-10)=a+11b-5c-15.
Таким образом, {(c,a+11b-5c-15,a,-2c+3a+7b-10)|a,b,cZ} – множество всех решений исходного уравнения.
Для нахождения решений диофантовых уравнений с двумя неизвестными можно применить также другой способ, основанный на представлении н.о.д. чисел a и b в виде линейной комбинации этих чисел.
В самом деле, частное решение (x0,y0) уравнения
ax+by=c, где d|c (11)
можно найти следующим образом. Представим d=(a,b) в виде
au+bv=d (12)
Если c=c1d, то умножим равенство (12) на c1.
a(uc1)+b(vc1)=c.
Отсюда следует, что x0=uc1,y0=vc1 – есть решение уравнения (12).
Теперь можно получить все решения, используя теорему:
Пусть d=(a,b) делит c,a≠0,b≠0 и (x0,y0) некоторое решение уравнения (11). Тогда множество решений уравнения (11) Совпадает со множеством
{(x',y')|
x'=x0-
t,
y'=y0+
t,
t – любое целое число}.
Доказательство смотрите в [2].
