Линейные диофантовы уравнения
Пусть a1 , … , an , с Î Z . Уравнение вида a1×x1 + … + an×xn = c называется линейным диофантовым уравнением с коэффициентами a1 , … , an , правой частью c и неизвестными x1 , … , xn . Если правая часть с линейного диофантова уравнения нулевая, то такое диофантово уравнение называется однородным.
Наша ближайшая цель – научиться находить частные и общие решения линейных диофантовых уравнений с двумя неизвестными. Очевидно, что любое однородное диофантово уравнение a1×x1 + … + an×xn = 0 всегда имеет частное решение (0; … ; 0).
Очевидно, что линейное диофантово уравнение, все коэффициенты которого равны нулю, имеет решение только в случае, когда его правая часть равна нулю. В общем случае имеет место следующая
Теорема (о существовании решения линейного диофантова уравнения). Линейное диофантово уравнение a1×x1 + … + an×xn = c , не все коэффициенты которого равны нулю, имеет решение тогда и только тогда, когда НОД(a1 , … , an) | c.
Доказательство. Необходимость условия очевидна: НОД(a1 , … , an) | ai (1 £ i £ n), так что НОД(a1 , … , an) | (a1×x1 + … + an×xn), а значит, делит и c = a1×x1 + … + an×xn .
Пусть D = НОД(a1 , … , an), с = D×t и a1×u1 + … + an×un = D – линейное разложение наибольшего общего делителя чисел a1 , … , an . Умножая обе части на t, получим a1×(u1×t) + … + an×(un×t) = D×t = c, т.е. целочисленная n-ка (x1×t; … ; xn×t) является решением исходного уравнения с n неизвестными.
Теорема доказана.
Эта теорема даёт конструктивный алгоритм для нахождения частных решений линейных диофантовых уравнений.
Примеры: 1. Линейное диофантово уравнение 12×x+21×y = 5 не имеет решений, поскольку НОД(12, 21) = 3 не делит 5.
2. Найти частное решение диофантова уравнения 12×x+21×y = 6.
Очевидно, что теперь НОД(12, 21) = 3 | 6, так что решение существует. Запишем линейное разложение НОД(12, 21) = 3 = 12×2 + 21×(–1). Поэтому пара (2; –1) – частное решение уравнения 12×x+21×y = 3, а пара (4; –2) – частное решение исходного уравнения 12×x+21×y = 6.
3.Найти частное решение линейного уравнения 12×x + 21×y – 2×z = 5.
Так как (12, 21, –2) = ((12, 21), –2) = (3, –2) = 1 | 5, то решениесуществует. Следуя доказательству теоремы, вначале найдём решение уравнения (12, 21)×х – 2×у = 5, а затем, подставив линейное разложение наибольшего общего делителя из предыдущей задачи, получим решение исходного уравнения.
Для решения уравнения 3×х – 2×у = 5 запишем линейное разложение НОД(3, –2) = 1 = 3×1 – 2×1 очевидно. Поэтому пара чисел (1; 1) является решением уравнения 3×x – 2×y = 1, а пара (5; 5) – частным решением диофантова уравнения 3×х – 2×у = 5.
Итак, (12, 21)×5 – 2×5 = 5. Подставляя сюда найденное ранее линейное разложение (12, 21) = 3 = 12×2 + 21×(–1), получим (12×2+21×(–1))×5 – 2×5 = 5, или 12×10 + 21×(–5) – 2 5 = 5, т.е. тройка целых чисел (10; –5; 5) является частным решением исходного диофантова уравнения 12×x + 21×y – 2×z = 5.
Теорема (о структуре общего решения линейного диофантова уравнения). Для линейного диофантова уравнения a1×x1 + … + an×xn = c справедливы следующие утверждения:
(1) если = (u1 ; … ; un), = (v1 ; … ; vn) – его частные решения, то разность = = (u1 – v1 ; … ; un – vn) – частное решение соответствующего однородного уравнения a1×x1 + … + an×xn = 0,
(2) множество частных решений линейного диофантова однородного уравнения a1×x1 + … + an×xn = 0 замкнуто относительно сложения, вычитания и умножения на целые числа,
(3) если M – общее решение данного линейного диофантова уравнения, а L – общее решение соответствующего ему однородного диофантова уравнения, то для любого частного решения = (u1 ; … ; un) исходного уравнения верно равенство M = + L .
Доказательство. Вычитая равенство a1×v1 + … + an×vn = c из равенства a1×u1 + … + an×un = c, получим a1×(u1 – v1) + … + an×(un – vn) = 0, т.е. набор (u1 – v1 ; … ; un – vn) – частное решение линейного однородного диофантова уравнения a1×x1 + … + an×xn = 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) = (a1×u1 + … + an×un)+(a1×l1 + … + an×ln) = c + 0 = c.
Таким образом, + L Í M, и в итоге M = + L .
Теорема доказана.
Доказанная теорема имеет наглядный геометрический смысл. Если рассмотреть линейное уравнение a1×x1 + … + an×xn = c, где хi Î R, то как известно из геометрии, оно определяет в пространстве Rn гиперплоскость, полученную из плоскости L c однородным уравнением a1×x1+ … +an×xn=0, проходящей через начало координат, сдвигом на некоторый вектор Î Rn. Поверхность вида + L называют также линейным многообразием с направляющим пространством L и вектором сдвига . Таким образом, доказано, что общее решение М диофантова уравнения a1×x1 + … + an×xn = c состоит из всех точек некоторого линейного многообразия, имеющих целые координаты. При этом координаты вектора сдвига тоже целые, а множество L решений однородного диофантова уравнения a1×x1 + … + an×xn = 0 состоит из всех точек направляющего пространства с целыми координатами. По этой причине часто говорят, что множество решений произвольного диофантова уравнения образует линейное многообразие с вектором сдвига и направляющим пространством L.
Пример: для диофантова уравнения х – у = 1 общее решение M имеет вид (1+у; у), где у Î Z, его частное решение = (1; 0), а общее решение L однородного уравнения х – у = 0 запишется в виде (у; у), где у Î Z . Таким образом, можно нарисовать следующую картинку, на которой решения исходного диофантова уравнения и соответствующего однородного диофантова уравнения изображены жирными точками в линейном многообразии М и пространстве L соответственно.
Исследуем теперь, как выглядит общее решение однородного диофантова уравнения с двумя неизвестными.
Теорема (об общем решении диофантова уравнения a×x + b×y =0). Если D = НОД(a, b), и a = D×a1 , b = D×b1 , то общее решение линейного однородного диофантова уравнения a×x + b×y = 0 имеет вид
L = {(b1×t ; –a1×t) Î Z´Z | t Î Z}.
Доказательство.Очевидно, что любая пара чисел х = b1×t , у = –a1×t (t Î Z) удовлетворяет уравнению a×x + b×y = 0 Û a1×x + b1×y = 0.
Обратно, ввиду a×x + b×y = 0 Û a1×x + b1×y = 0 и взаимной простоты чисел а1 , b1 , из b1 | a1×x получаем х = b1×t для некоторого t Î Z.Подставив х в равенство a1×x = b1×(–y), найдём y = –a1×t, что и требовалось.
Теорема доказана.
Без доказательства сформулируем следующий общий результат, который можно вывести из доказанной теоремы, проведя индукцию по числу неизвестных n.
Теорема (об общем решении линейного диофантова уравнения с n неизвестными а1×х1 + … + аn×хn = 0).Для линейного однородного диофантова уравнения a1×x1 + … + an×xn = 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.Решить диофантово уравнение 12×x + 21×y = 6.
В предыдущих примерах было найдено частное решение (4; –2) этого диофантова уравнения. Согласно доказанной теореме, общее решение однородного уравнения 12×x + 21×y = 0 имеет вид (7×t; –4×t), t Î Zили (нужно учесть, что НОД(12; 21) = 3 и 12×x+21×y = 0 Û Û 4×x = 7×(–y)). Поэтому общее решение рассматриваемого диофантова уравнения имеет вид (4 + 7×t;–2 – 4×t), t Î Z или .
2. Найти общее решение диофантова уравнения 12×x + 21×y – 2×z = 5.
Частное решение (10; –5; 5) этого уравнения было найдено ранее, найдём общее решение однородного уравнения 12×x + 21×y – 2×z = 0, эквивалентного диофантову уравнению 12×x + 21×y = 2×z.
Для разрешимости этого уравнения необходимо и достаточно выполнение условия НОД(12, 21) = 3 | 2×z, т.е. 3 | z или z = 3×t для некоторого целого t. Сокращая обе части на 3, получим 4×x + 7×y = 2×t. Частное решение (2; –1) диофантова уравнения 4×x + 7×y = 1 найдено в предыдущем примере. Поэтому (4×t ; –2×t) – частное решение уравнения 4×x + 7×y = 2×t при любом t Î Z. Общее решение соответствующего однородного уравнения (7×u ; –4×u) уже найдено. Таким образом, общее решение уравнения 4×x + 7×y = 2×t имеет вид: (4×t + 7×u ; –2×t – 4×u), а общее решениеоднородного уравнения 12×x + 21×y – 2×z = 0 запишется так: (4×t + 7×u ; –2×t – 4×u ; 3×t).
Нетрудно убедиться, что этот результат соответствует сформулированной выше без доказательства теореме о решениях однородного диофантова уравнения а1×х1 + … + аn×хn = 0: если Р = , то Р× и (u; t)×P – общее решение рассматриваемого однородного уравнения.
Итак, общее решение диофантова уравнения 12×x + 21×y – 2×z = 5 выглядит так: (10 + 4×t + 7×u ; –5 – 2×t – 4×u ; 5 + 3×t).
3.На примере предыдущего уравнения проиллюстрируем другой метод решения диофантовых уравнений от многих неизвестных, который состоит в последовательном уменьшении максимального значения модулей его коэффициентов.
12×x + 21×y – 2×z = 5 Û 12×x + (10×2 + 1)×y – 2×z = 5 Û
Û 12×x + y – 2×(z – 10×y) = 5 Û
Û .
Таким образом, общее решение рассматриваемого уравнения можно записать и так: (x; 5 – 12×x + 2×u ; 50 – 120×x + 21×u), где x, u – произвольные целые параметры.
Упражнение: Докажите, что множества решений, найденные разными способами, совпадают, т.е.
{(10 + 4×t + 7×u ; –5 – 2×t – 4×u ; 5 + 3×t) Î Z3 | u, t Î Z} =
= {(x; 5 – 12×x + 2×u ; 50 – 120×x + 21×u) Î Z3 | x, u Î Z}
4.Ещё пример: решить диофантово уравнение 5×x – 9×y + 14×z = 8.
5×x – 9×y + 14×z = 8 Û 5×x – 9×y +(5×2 + 4)×z = 8 Û
Û 5×(x + 2×z) – 9×y + 4×z = 8 Û
Û Û
Û .
Таким образом, общее решение рассматриваемого уравнения выглядит так: (24 – 14 v + 27×y, y, –8 + 5×v – 9×y), где y, v – произвольные целочисленные параметры.
Упражнения: 1. Найдите всеми возможными способами общие решения следующих диофантовых уравнений: 32×x + 52×y = 22, 13×x + 15×y – 23×z = 1, 2×x + 4×y –6×z – 8×t = 12.
2. Найдите все целые числа x, y, удовлетворяющие диофантову уравнению 23×x – 34×y = 5, для которых величина |x| + |y| а) минимальна, б) не превосходит 100 и максимально возможна.
3. Два весёлых портных ставят метки на ленте длиной 100 м. Первый портной ставит свои метки через каждые 17 см., а второй – через каждые 25 см. На каких расстояниях от начала ленты будет стоять метка первого портного, на расстоянии не более 2 см. от которой второй портной также поставит свою метку ? Укажите последнюю метку первого портного с этим свойством.
4. Докажите, что монетами 3 дублонаи 5 дублоновможно сдать любую сдачу, большую 7 дублонов (количество монет не ограничено).
§ 2. Общее диофантово уравнение от одного переменного
Общее диофантово уравнение от одного переменного имеет следующий вид: an×xn + an–1×xn–1 + … + a1×x + a0 = 0, где f(x) = an×xn + … + a1×x + a0 – многочлен с заданными целыми коэффициентами. Вопрос о решениях этого диофантова уравнения – это вопрос о целых корнях многочлена с целыми коэффициентами.
Теорема (о рациональных корнях многочлена с целыми коэффициентами).Если несократимая дробь a = Î Q является корнем многочлена f(x) = an×xn+…+a1×x+a0 Î Z[x] степени n с целыми коэффициентами, то p | a0 и q | an .
Доказательство. Имеем
0 = f(a) = =
= ×(an×pn + an–1×pn–1×q +…+ ai×pi×qn–i +…+ a1×p×qn–1 + a0×qn),
an×pn + an–1×pn–1×q + … + ai×pi×qn–i + … + a1×p×qn–1 + a0×qn = 0,
a0×qn = p×( –an×pn–1 – an–1×pn–2×q – … – a1×qn–1).
Итак, p | a0×qn , причём р взаимно просто с q, а значит, и с qn (дробь a несократима !). Поэтому p | a0 . Аналогично, из равенства
an×pn = q×(–an–1×pn–1 – … – a1×p×qn–2 – a0×qn–1)
получим, что q | an .
Теорема доказана.
Следствие (о целых корнях многочлена с целыми коэффициентами).Если целое число a Î Z является корнем многочлена f(x) = an×xn+…+a1×x+a0 степени n с целыми коэффициентами, то a | a0 .
Доказательство. Целый корень a – это несократимая дробь , так что из теоремы получаем a | a0 , что и требовалось.
Следствие доказано.
Примеры: 1. Найти все рациональные корни многочлена
f(x) = 2×х4 + 5×х3 – х2 + 5×х – 3.
По доказанной теореме, если несократимая дробь a = Î Q является корнем этого многочлена, то р | (–3) и q | 2 . Всегда можно считать, что q > 0. Поэтому все возможные значения для p и q таковы p = ±1, ±3; q = 1, 2, а все возможные значения для a соответственно a = = ±1, ±3, ± , ± . Устно убеждаемся, что a =±1 – не корни, a = 3 также не подходит, т.к. “в многочлене много слагаемых с плюсом и мало с минусом”. Легко убедиться, что a = –3 – корень: 2×34–5×33–32–5×3–3 = 9(2×9–5×3–1–2) = 9×(18–15–3) = 0. Понизим степень многочлена: 2×х4+5×х3–х2+5×х–3 = (х+3)×(2×х3–х2+2×х–1).
Доказанная теорема, применённая к многочлену 2×х3–х2+2×х–1, исключает возможность р = ±3. Значит, нужно только проверить a = ± . Ясно, что a = – корень. Снова понижаем степень: 2×х3–х2+2×х–1 = (х – )×(2×х2+2), и многочлен 2×х2+2 не имеет вещественных корней. Итак, исходный многочлен имеет два рациональных корня: a = и a = –3, один из которых целый.
2. Найти все целые корни многочлена f(x) = 3×x4 – 2×x2 + x +38.
Ясно, что нужно проверить делители свободного члена 38 = 2×19. Таких делителей четыре: ±1, ±2, ±19, ±38. Проведём вычисления по схеме Горнера:
fi | –2 | ||||
Si(1) | 3 | 3 | 1 | 2 | 40 |
Si(–1) | 3 | –3 | 1 | 0 | 38 |
Si(2) | 3 | 6 | 10 | 21 | 80 |
Si(–2) | 3 | –6 | 10 | –19 |
Найден один корень a = –2. Можно понизить степень, взяв коэффициенты частного от деления f(x) на x + 2 из последней строки таблицы:
f(x) = (x + 2)×(3×x3 – 6×x2 + 10×x – 19).
Целыми корнями многочлена 3×x3 – 6×x2 + 10×x – 19 могут быть только ±1, ±19. Но ±1 уже проверены и корнями не являются, число 19 даёт явно положительное значение, а число –19 явно отрицательное.
Итак, многочлен f(x) = 3×x4 – 2×x2 + x +38 имеет единственный целый корень a = –2.
§ 3. Диофантово уравнение 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 = 1×1 и 1 = (–1)×(–1), то получаем две возможности: .
3. Для a = 2 имеем x2 – y2 = 2 Û (x + y)×(x – y) = 2. Действуя аналогично предыдущему, рассматриваем разложения 2 = 1×2 = 2×1 = (–1)×(–2) = = (–2)×(–1), составляем системы: , которые, в отличие от предыдущего примера, не имеют решений. Так что нет решений и у рассматриваемого диофантова уравнения x2 – y2 = 2.
4. Предыдущие рассмотрения наводят на некоторые выводы. Решения уравнения x2 – y2 = a находятся по разложению a = k×m в произведение целых чисел из системы . Эта система имеет целые решения тогда и только тогда, когда k + m и k – m чётны, т.е. когда числа k и m одной чётности (одновременно чётны или нечётны). Таким образом, диофантово уравнение x2 – y2 = a имеет решение тогда и только тогда, когда a допускает разложение в произведение двух целых множителей одной чётности. Остаётся только найти все такие a .
Теорема (об уравнении x2 – y2 = a). (1) Уравнение x2 – y2 = 0 имеет бесконечное множество решений .
(2) Любое решение уравнения имеет вид , где a = k×m – разложение числа a в произведение целых множителей одной чётности.
(3) Уравнение x2 – y2 = a имеет решение тогда и только тогда, когда a 2 (mod 4).
Доказательство. (1) уже доказано.
(2) уже доказано.
(3) (Þ) Пусть вначале диофантово уравнение x2 – y2 = a имеет решение. Докажем, что a 2 (mod 4). Если a = k×m – разложение в произведение целых чисел одной чётности, то при чётных k и m имеем k = 2×l, m = 2×n и a = k×m = 4×l×n º 0 (mod 4). В случае же нечётных k, m их произведение a также нечётно, разность a – 2 нечётна и не делится на 4, т.е. снова a 2 (mod 4).
(Ü) Если теперь a 2 (mod 4), то можно построить решение уравнения x2 – y2 = a. Действительно, если a нечётно, то a = 1×a – разложение в произведение целых нечётных чисел, так что – решение диофантова уравнения. Если же a чётно, то ввиду a 2 (mod 4) получаем, что 4 | a, a = 4×b = 2×(2×b) – разложение в произведение целых чётных чисел, так что – решение диофантова уравнения.
Теорема доказана.
Примеры: 1. Диофантово уравнение x2 – y2 = 2012 не имеет решений, т.к. 2010 = 4×502 + 2 º 2 (mod 4).
2. Диофантово уравнение x2 – y2 = 2011 имеет решения, т.к. 2011 º 3 (mod 4). Имеем очевидные разложения
2011 = 1×2011 = 2011×1 = (–1)×(–2011) = (–2011)×(–1),
по каждому из которых находим решения (комбинации знаков любые). Других решений нет, т.к. число 2011 простое (?!).
§ 4. Диофантово уравнение 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 = 2×3, 7, 11, 12 = 22×3, 14 = 2×7, 15 = 3×5, 19, 21 = 3×7, 22 = 2×11, 23, 24 = 3×23, …
Анализ приведённых результатов способен навести на мысль, что отсутствие решений каким-то образом связано с простыми числами вида 4×n + 3, присутствующими в разложении на множители чисел, не представимых в виде сумм двух квадратов.
Теорема (о представлении натуральных чисел суммами двух квадратов).Натуральное число a представимо в виде суммы двух квадратов тогда и только тогда, когда в его каноническом разложении простые числа вида 4×n + 3 имеют чётные показатели степеней.
Доказательство. Вначале докажем, что если натуральное число a представимо в виде суммы двух квадратов, то в его каноническом разложении все простые числа вида 4×n + 3 должны иметь чётные показатели степеней. Предположим, вопреки доказываемому, что a = р2×k+1×b = x2+y2, где р – простое число вида 4×n+3 и b p. Представим числа х и у в виде х = D×z, y = D×t, где D = НОД(x, y) = рs×w, p w; z, t, s Î N0 . Тогда получаем равенство р2×k+1×b = D2×(z2 + t2) = р2×s×w2×(z2 + t2) , т.е. р2×(k–s)+1×b = w2×(z2 + t2). В левой части равенства присутствует p (нечётная степень не равна нулю), значит, на простое число p делится один из множителей в правой части. Поскольку p w, то р | (z2 + t2), где числа z, t взаимно просты. Это противоречит следующей лемме (?!).
Лемма (о делимости суммы двух квадратов на простое число вида 4×n + 3).Если простое число р = 4×n+3 делит сумму квадратов двух натуральных чисел, то оно делит каждое из этих чисел.
Доказательство. От противного. Пусть x2 + y2 º 0 (mod p), но x 0 или y 0 (mod p). Поскольку x и y симметричны, их можно менять местами, так что можно предполагать, что x p.
Лемма (об обратимости по модулю p). Для любого целого числа x, не делящегося на простое число p, существует обратный элемент по модулю p – такое целое число 1 £ u < p, что x×u º 1 (mod p).
Доказательство. Число x взаимно простое с p, поэтому можно записать линейное разложение НОД(x, p) = 1 = x×u + p×v (u, v Î Z). Ясно, что x×u º 1 (mod p), т.е. u – обратный элемент к x по модулю p. Если u не удовлетворяет ограничению 1 £ u < p, то поделив u с остатком на p, получим остаток r º u (mod p), для которого x×r º x×u º 1 (mod p) и 0 £ r < p.
Лемма об обратимости по модулю p доказана.
Умножая сравнение x2 + y2 º 0 (mod p) на квадрат u2 обратного элемента к x по модулю p, получим
0 = 0×u2 º x2×u2 + y2×u2 = (x×u)2 + (y×u)2 º 1 + t2 (mod p).
Таким образом, для t = y×u выполнено сравнение 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 = 4×n + 3 приводит к противоречию:
1 º t p–1 = t 4×n+3–1 = t 2×(2×n+1) = (t 2)2×n+1 º (–1)2×n+1 = –1 (mod p).
Полученное противоречие показывает, что допущение о x 0 (mod p) было не верным.
Лемма о делимости суммы двух квадратов на простое число 4×n+3 доказана.
Таким образом, доказано, что число, в каноническое разложение которого входит простое число p = 4×n + 3 в нечётной степени, не представимо в виде суммы двух квадратов.
Докажем теперь, что любое число, в каноническом разложении которого простые числа p = 4×n + 3 участвуют только в чётных степенях, представимо в виде суммы двух квадратов.
Идея доказательства основана на следующем тождестве:
(а2 + b2)×(c2 + d2) = (a×c – b×d)2 + (a×d + b×c)2 ,
которое можно получить из известного свойства модуля комплексных чисел – модуль произведения равен произведению модулей. Действительно,
|z|×|t| = |z×t| Û |a + b×i|×|c + d×i| = |(a + b×i)×(c + d×i)| Û
Û |a + b×i|2×|c + d×i|2 = |(a×c – b×d) + (a×d + b×c)×i|2 Û
Û (а2 + b2)×(c2 + d2) = (a×c – b×d)2 + (a×d + b×c)2 .
Из этого тождества следует, что если два числа u, v представимы в виде суммы двух квадратов: u = x2 + y2, v = z2 + t2, то и их произведение u×v представимо в виде суммы двух квадратов: u×v = (x×z – y×t)2 + (x×t + y×z)2.
Любое натуральное число a > 1 можно записать в виде a = р1× … ×рk×m2 , где рi – попарно различные простые числа, m Î N. Для этого достаточно найти каноническое разложение , записать каждую степень вида ra в виде квадрата (rb)2 при чётном a = 2×b, или в виде ra = r×(rb)2 при нечётном a = 2×b + 1, а затем сгруппировать отдельно квадраты и оставшиеся одиночные простые числа. Например,
29250 = 2×32×53×13 = 2×5×13×(3×5)2 , m = 15.
Число m2 обладает тривиальным представлением в виде суммы двух квадратов: m2 = 02 + m2 . Если доказать представимость в виде суммы двух квадратов всех простых чисел рi (1 £ i £ k), то используя тождество, будет получено и представление числа a.По условию, среди чисел р1 , … , рk могут встретиться только 2 = 12 + 12 и простые числа вида 4×n + 1. Таким образом, осталось получить представление в виде суммы двух квадратов простого числа р = 4×т + 1. Это утверждение выделим в отдельную теорему (см. ниже)
Например, для a = 29250 = 2×5×13×(15)2 последовательно получаем:
2 = 12 + 12, 5 = 12 + 22, 13 = 22 + 32,
2×5 = (1×1 – 1×2)2 + (1×2 + 1×1)2 = 12 + 32,
2×5×13 = (1×2 – 3×3)2 + (1×3 + 3×2)2 = 72 + 92,
29250 = 2×5×13×(15)2 = (7×15)2 + (9×15)2 = 1052 + 1352.
Теорема доказана.
Критерий Вильсона простоты числа. Число p Î N простое тогда и только тогда, когда (p – 1) ! º –1 (mod p).
Доказательство. (Ü) Если (p – 1) ! º –1 (mod p), но p не простое, то p = m×n, где 1 < < p. Тогда числа m, n участвуют в (p – 1) ! = 1×…×(p–1) в качестве сомножителей. Значит, m×u = (p – 1) ! = –1 + p×t = –1 + m×n×t . По свойствам делимости –1 M m, что невозможно.
(Þ) Пусть теперь p – простое число. Докажем, что (p – 1)! º –1 (mod p). Для p = 2, 3 это очевидно, так что будем считать, что p ³ 5.
Пользуясь леммой об обратимости по модулю p, замечаем, что у каждого множителя x из произведения 1×…×x×…×(p–1) существует элемент обратный 1 £ u < p по модулю p : x×u º 1 (mod p). При этом элемент u тоже участвует в рассматриваемом произведении (p – 1) ! = 1×…×x×…×u×…×(p–1) и разным x отвечают разные обратные: если x×u º 1 º y×u (mod p), где x ³ y, то (x – y)×u º 0 (mod p), т.е. p | (x – y)×u, а значит, p | (x – y) или p | u, что возможно только при x = y, т.к. 0 £ x – y < p, 1 £ u < p.
Может ли оказаться, что x = u ? В этом случае x2 º 1 (mod p), т.е. выполнено условие (x + 1)×(x – 1) º 0 (mod p) значит, p | (x + 1)×(x – 1), т.е. либо x + 1 M p, либо x – 1 M p. Это возможно только при x = 1 или x = p – 1.
Из проведённого анализа следует, что числа 2, … , p – 2 можно разбить на такие пары, что произведение чисел внутри каждой из них сравнимо с 1 по модулю p. Таким образом,
(p – 1) ! = 1×2×…×(p–2)×(p–1) = 1×(p–1)×(x1×u1)×…×(xk×uk) º 1×(–1)×1×…×1 = –1
по модулю p (k = ).
Критерий Вильсона доказан.
Примеры: 1.Для p = 5 имеем
4 ! = 1×2×3×4 = 1×4×(2×3) º 1×(–1)×1 = –1 (mod 5).
2. Для p = 5 имеем
12 ! = 1×2×3×4×5×6×7×8×9×10×11×12 =
= 1×12×(2×7)×(3×9)×(4×10)×(5×8)×(6×11) º 1×(–1)×1×1×1×1×1 = –1 (mod 13).
Теорема (о представлении простого числа 4×n+1 в виде суммы двух квадратов). Любое простое число вида p = 4×n + 1 представимо в виде суммы двух квадратов.
Доказательство. Вначале докажем, что в виде суммы двух квадратов представимо некоторое кратное числа p. Для этого используем критерий Вильсона и то, что p = 4×n + 1.
Имеем
–1 º (p – 1) ! = 1×2× … ×(p – 1) =
= 1×2× … ×(2×n–1)×(2×n)×(2×n+1)× … ×(4×n–1)×(4×n) º
º 1×2× … ×(2×n–1)×(2×n)×(–2×n)×(–(2×n–1))× … ×(–2)×(–1) =
= (–1)2×n×12×22× … ×(2×n–1)2×(2×n)2 = ((2×n) !)2 (mod 4×n + 1).
Таким образом, если K = (2×n) ! , то –1 º K2 (mod p), т.е. 1 + K2 º 0 (mod p). Это значит, что 1 + K2 = p×t для некоторого целого t.
Рассмотрим теперь множество всех упорядоченных пар целых чисел
M = {(u ; v) Î Z2 | 0 £ £ k},
где k = [ ] – целая часть , т.е. наибольшее целое число, не превосходящее .
Примеры: [2,1] = 2, [ ] = 1, [3,99] = 3, [–0,5] = –1, [–2,1] = –3.
Во множестве M содержится (k + 1)2 элементов, причём
(k + 1)2 = k2 + 2×k + 1 > ( – 1)2 + 2×( – 1) + 1 = p.
Для каждой пары (u ; v) Î M рассмотрим число u + K×v Î N0 и заметим, что все эти числа различны. Действительно, если u1 + K×v1 = u2 + K×v2 , то (u1 – u2) = K×(v2 – v1), причём |u1 – u2| £ k < = < K = (2×n) ! (докажите последнее неравенство !). Поэтому u1 – u2 может делиться на K только при u1 = u2 и v1 = v2 .
Итак, получили различные между собой числа вида u + K×v , количество которых больше p – числа остатков от деления на p. Значит, два каких-то различных числа u1 + K×v1 и u2 + K×v2 из рассматриваемого множества чисел дают одинаковые остатки при делении на p. Из u1 + K×v1 º u2 + K×v2 (mod p) следует, что (mod p), причём, как и ранее, |u| = |u1 – u2| < , |v| = |v1 – v2| < . Тогда u2 – K2×v2 = (u + K×v)×(u – K×v) кратно p. Учитывая, что K2 º –1 (mod p), получим 0 º (u + K×v)×(u – K×v) = = u2 – K2×v2 º u2 + v2 (mod p). Значит, на p делится число u2 + v2 , где 0 < u2 + v2 < 2×p, т.е. u2 + v2 = p.
Теорема доказана.
Пифагоровы тройки
Рассмотрим уравнение x2 + y2 = z2 , представляющее собой соотношение Пифагора для прямоугольного треугольника. Вначале найдём все его рациональные решения, а затем – все целые решения диофантова уравнения.
1. Рациональные решения. Во-первых, уравнение переписывается в виде , где отношения , рациональны, если рациональными были x, y. Эти отношения являются рациональными координатами точе
Дата добавления: 2021-12-14; просмотров: 405;