Книга
Книга
Введение
Предмет изучения теории чисел — числа и их свойства, т. е. числа выступают здесь не как средство или инструмент, а как объект исследования. Натуральный ряд
1,2,3,4, ...,9,10,11, ...,99,100,101, ...
— множество натуральных чисел — является важнейшей областью исследований, необычайно содержательной, важной и интересной.
Изучение натуральных чисел было начато в Древней Греции. Евклид и Эратосфен открыли свойства делимости чисел, доказали бесконечность множества простых чисел и нашли способы их построения. Задачи, связанные с решением неопределенных уравнений в целых числах, были предметом исследований Диофанта, а также ученых Древней Индии и Древнего Китая, стран Средней Азии.
В XVII в. П. Ферма и в XVIII в. Л. Эйлер внесли огромный вклад в наши знания о натуральных числах. И если Ферма оставил лишь свои открытия, не сопроводив их доказательствами, то Эйлер, оказавший большое влияние на развитие всей математики, а также механики, создал новые методы и приемы, реализовал идеи, которые играют важную роль и в современных исследованиях и приложениях теории чисел (в частности, ученый предложил использовать средства математического анализа при исследовании проблем теории чисел).
Основные исследования в теории чисел можно условно сгруппировать по нескольким направлениям.
Исследования свойств простых чисел. Среди натуральных чисел выделяются так называемые простые числа, т. е. числа, которые невозможно представить в виде произведения меньших натуральных сомножителей. Множество их бесконечно. Согласно асимптотическому закону распределения простых чисел, их количество в пределах от 1 до заданного числа х асимптотически равно -—. Эта теорема была независимо доказана (1896)
Ж. Адамаром и Ш. Ж. де ла Валле-Пуссеном. Вопросы распределения простых чисел в различных числовых последовательностях, например среди значений фиксированного многочлена /(п), составляют одну из проблем этого раздела теории чисел. Для многочленов первой степени она была решена в середине XIX в Г. П. Лежен Дирихле, однако и в настоящее время не доказана бесконечность множества простых чисел в последовательности п2 + 1,72 > 1. Исследование расстояний между соседними простыми числами в натуральном ряду составляет другой круг проблем этого направления. Среди нерешенных задач отметим, например, утверждение о бесконечности множества пар простых чисел р, q с условием p—q = 2, так называемую «проблему близнецов». Эти вопросы, несмотря на их кажущуюся сугубо теоретическую направленность, представляют большой практический интерес. С изучением свойств простых чисел тесно связаны исследования дзета-функции Римана.
Аддитивные задачи. Здесь рассматриваются вопросы представимости целых чисел в виде сумм слагаемых определенного вида. Например, Ж. Лагранж установил (1770), что каждое натуральное число представимо в виде суммы четырех квадратов целых чисел. Впоследствии Д. Гильберт обобщил (1909) это утверждение, заменив суммы квадратов суммами произвольных фиксированных степеней, решив тем самым знаменитую проблему Варинга. И. М. Виноградов доказал (1937), что каждое достаточно большое целое число представимо в виде суммы трех простых чисел, но так называемая бинарная проблема Гольдбаха о представимости всякого четного числа п > 6 в виде суммы двух нечетных простых чисел все еще остается открытой.
Диофантовы уравнения. Вопросы разрешимости уравнений в целых числах относятся к древнейшим в теории чисел. В связи с исследованиями в этой области уже упоминались имена Диофанта, Ферма и Эйлера. Теория сравнений, являющаяся важным инструментом исследования диофантовых уравнений, была систематически разработана К. Ф. Гауссом. Отметим, в частности, его квадратичный закон взаимности. Теория алгебраических чисел, толчком к созданию которой послужили в первую очередь исследования уравнения Ферма хп + 4- уп = 2П, 72 > 3, и в настоящее время приносит плоды в этой области. Отметим полученное П. Михайлеску (2000) решение проблемы Каталана о существовании у уравнения ху — zl = 1 единственного решения в целых числах х > 2, у > 2, z > 2, t > 2, а именно З2 — 23 = 1.
Диофантовы приближения. Это раздел теории чисел о решении неравенств в целых числах, включающий теорию цепных дробей и другие алгоритмы построения приближений действительных чисел рациональными, а также ряд вопросов геометрии чисел. Среди наиболее ярких достижений отметим тео*- рему К. Ф. Рота (1954) о том, что алгебраические числа не могут слишком хорошо приближаться рациональными. Среди нерешенных вопросов отметим знаменитую проблему Литтлвуда о том, что для любых действительных чисел а, р и любого положительного е неравенство |ж| • |ха — ?/i| • |жр — У2| < е разрешимо в целых числах ж > 0,yi,у2-
Трансцендентные числа. В этом разделе исследуются вопросы иррациональности и трансцендентности действительных чисел. Как правило, это классические постоянные или значения аналитических функций. Неалгебраичность, т. е. трансцендентность, числа е была доказана Ш. Эрмитом (1873), а трансцендентность числа к Ф. Линдеманом (1882). Предполагается, что любое число вида Р(е, к), где Р(ж,у) — многочлен с целыми коэффициентами, трансцендентно, однако к настоящему времени не доказана даже иррациональность числа е + к. Нижние оценки линейных форм от логарифмов алгебраических чисел, доказанные средствами теории трансцендентных чисел (А. Бейкер, 1967), играют важную роль при нахождении решений многих диофантовых уравнений.
Теория чисел — один из древнейших математических разделов. Арифметические исследования послужили базой для создания ряда разделов математики, и в то же время теория чисел использует аналитические, алгебраические, геометрические и многие другие методы для решения теоретико-числовых проблем, ряд из которых ждал и ждет своего решения столетиями. Для доказательства все еще открытой гипотезы Римана о нулях дзета-функции использовались методы, развитые в теории дифференциальных уравнений, теории функций комплексного переменного, функциональном анализе. А доказательство асимптотического закона распределения простых чисел впервые было получено методами комплексного анализа. Попытки решения проблемы Ферма, проблем распределения простых чисел стимулировали развитие ряда разделов алгебры.
Теория чисел безусловно относится к фундаментальным разделам математики. Вместе с тем ряд ее задач имеет самое непосредственное отношение к практической деятельности. Например, благодаря в первую очередь запросам криптографии и ши-
рокому распространению ЭВМ исследования алгоритмических вопросов теории чисел переживают в настоящее время период бурного и весьма плодотворного развития. Криптографические потребности стимулировали исследования классических задач теории чисел, в ряде случаев привели к их решению, а также стали источником постановки новых фундаментальных проблем.
Традиции исследования проблем теории чисел в России идут, вероятно, от Л. Эйлера (1707—1783), который прожил здесь в общей сложности 30 лет и многое сделал для развития науки. Под влиянием его трудов сложилось творчество П. Л. Чебышева (1821 — 1894), выдающегося ученого и талантливого педагога, издавшего вместе с В. Я. Буняковским (1804—1889) арифметические сочинения Эйлера. П. Л. Чебышев создал Петербургскую школу теории чисел, представителями которой являлись А. Н. Коркин (1837—1908), Е. И. Золотарев (1847—1878) и А. А. Марков (1856—1922). Г. Ф. Вороной (1868 — 1908), учившийся в Петербурге у А. А. Маркова и Ю. В. Сохоцкого (1842 — 1927), основал школу теории чисел в Варшаве. Из нее вышел ряд замечательных специалистов по теории чисел, в частности В. Серпинский (1842 — 1927). Другой воспитанник Петербургского университета Д. А. Граве (1863 — 1939) многое сделал для преподавания теории чисел и алгебры в Киевском университете. Его учениками были О. Ю. Шмидт (1891 — 1956), Н. Г. Чеботарев (1894 — 1947), Б.Н. Делоне (1890—1980). Теоретико-числовые исследования проводились также в университетах Москвы, Казани, Одессы. В советский период в области теории чисел работали такие выдающиеся ученые, как И. М. Виноградов (1891 — 1983) (аналитическая теория чисел), А. О. Гельфонд (1906 — 1968) (трансцендентные числа) , Ю. В. Линник (1915 — 1972) (аналитическая теория чисел), А. Я. Хинчин (1896—1959) (диофантовы приближения), И. Р. Шафаревич (р. 1923) (алгебраическая теория чисел).
Эта книга, представляющая собой учебник по элементарной теории чисел, включает в основном традиционные темы. Вместе с тем здесь доказаны оценки Чебышева для количества простых чисел, разложение числа е в непрерывную дробь, трансцендентность чисел е, к и невозможность квадратуры круга с помощью циркуля и линейки. Большое внимание уделяется также алгоритмическим вопросам теории чисел.
Глава 1
О делимости чисел
Натуральные числа образуют последовательность, ряд чисел, натуральный ряд. Под этим подразумевается, что у каждого натурального числа а есть непосредственно следующее за ним, отличное от 1, натуральное число а + 1. Числа, непосредственно следующие за различными натуральными числами, не могут совпадать. Кроме того, выполняется так называемая аксиома индукции.
Аксиома индукции. Если некоторое подмножество натурального ряда содержит 1 и вместе с каждым натуральным числом содержит непосредственно следующее за ним, то оно содержит все натуральные числа.
Из этих простейших свойств следует, что:
каждое непустое подмножество натурального ряда содержит наименьший элемент;
каждое непустое конечное подмножество натурального ряда содержит наибольший элемент;
если известно., что некоторое утверждение о натуральных числах выполняется для числа а, а также из предположения., что утверждение верно при некотором п, следует справедливость этого утверждения для числа n +1, то это утверждение верно для всех натуральных чисел^ больших или равных а.
Про доказательства, основанные на последнем свойстве, говорят, что они выполняются методом математической индукции.
Натуральный ряд бесконечен. Его обозначают буквой N.
В натуральном ряду установлен порядок: из двух разных натуральных чисел меньшим будет то, которое в натуральном ряду стоит раньше. В множестве натуральных чисел определены операции сложения и умножения. Операция вычитания определена не всегда. Вычитать можно лишь меньшее натуральное число из большего.
Натуральные числа составляют множество положительных целых чисел. Если к ним добавить отрицательные числа и нуль, то получится множество целых чисел
0,±1,±2,±3,±4,
Это множество принято обозначать буквой Z. С его элементами можно выполнять арифметические операции: сложение и вычитание, умножение и деление. Если первые три операции применимы к любым двум целым числам, то операция деления выполнима не всегда.
Свойства делимости целых чисел
В дальнейшем целые числа будут обозначаться латинскими буквами а, Ь, с и т. д. Определим важное понятие делимости чисел.
Определение 1.1. Говорят, что 'целое число а делится на целое число b ^ 0, если найдется целое число с, удовлетворяющее равенству
а — Ьс.
Например, число 111 делится на 37, а 28 делится на —4, ведь 111 = 37 • 3 и 28 = (—4) • (—7). Число 5 не делится на 3. Действительно, неравенства 3 • 1 < 5 < 3 • 2 означают, что целое с, для которого 3- с — 5, должно удовлетворять неравенствам 1 < с < 2. Ясно, что такого числа в множестве Z не существует.
Если целое число а делится на целое число 6, то Ъ называется делителем, а — делимым, а для обозначения этого отношения используется символ Ь\а. Если целое число а не делится на 6, то используется обозначение Ь\ а.
Нуль делится на любое целое число а / 0. Отметим также следующие свойства делимости.
Лемма 1.1. Пусть а,Ь,с — целые числа.
Имеем 1|а.
Если а ф 0, то а|а.
Если а\Ь, то а\Ьс.
Если а\Ь и Ь\с, то а|с.
Если а\Ь и а\с, то а\(Ь + с) и а\(Ь — с).
Если a\b ub ^ 0, то |а| < |6|.
Доказательство. Справедливы равенства а = 1 • а = а • 1, доказывающие первое и второе свойства.
Делимость a\b означает, что с некоторым u Е Z имеем b = аи. Но тогда be = а(ис) и, значит, а\Ьс. Это доказывает третье свойство.
Для доказательства четвертого свойства заметим, что, согласно условию, с некоторыми целыми и, и выполняются равенства b = аи, с = Ьи. Отсюда следует, что с = аии и, значит, а|с.
Для пятого свойства, поскольку а\Ь и а|с, имеем b = аи, с = аи с некоторыми и, и Е Z. Но тогда Ь + с = а(и + и) иЬ-с= а(и — и), что завершает доказательство пятого свойства.
Из равенства b = аи, где и Е Z, и условия b ^ 0 следует, что и + 0 и, значит, |u| > 1. Но тогда |6| = |а||и| > |а|. ■
Как уже отмечалось, не любые два числа связаны отношением делимости. В общем случае используется деление с остатком.
Теорема 1.1. Для любых целого числа а и натурального b существуют единственным образом определенные целые числа q,r, удовлетворяющие условиям
а = bq + r, 0 <г < Ь. (1.1)
Доказательство. Докажем существование чисел q, r.
Если Ь\а, т. е. b = аи с некоторым целым и, положим q = и, г = 0. При таком выборе условия (1.1), очевидно, выполнены.
Далее будем предполагать, что число а не делится на Ь. Множество М натуральных чисел, представимых в виде a—bk с некоторым целым к, не пусто.
Действительно, при к = — |а| — 1 имеем
а — kb = а + (|а| + 1)6 > а + (|а| +1) > 1.
Обозначим буквой г наименьшее из чисел множества М. Тогда г > 1, и с некоторым целым q выполняется равенство г = а — — bq. Поскольку а — b(q + 1) = т — b < г, то а — b(q + 1) ^ М, и, значит, выполнено а — b(q + 1) = г — b < 0. Учитывая, что равенство а — b^q + 1) = 0 невозможно, ведь b { а, заключаем г — 6 < 0. Итак, 1 < г < Ь. Существование нужных чисел q, г доказано и в этом случае.
Допустим теперь, что вместе с парой чисел (q, г), удовлетворяющих условиям (1.1), существует еще одна, отличная от нее пара чисел (и, и), для которой
а — Ьи + и, 0<и<Ь. (1.2)
Из равенств (1.1) и (1.2) следует bq + г = bu + v. Поэтому г — и = b(u — q\ так что Ь\(т — и\ Из неравенств (1.1) и (1.2) находим также |r — v| < b. Согласно последнему свойству леммы 1.1 можно утверждать теперь, что т — и = 0, т. е. и = г. Но тогда b(u — g) = 0 и, значит, и = q. Получаем, что пары (q, г) и (u, v) должны совпадать вопреки нашему предположению. Это противоречие завершает доказательство теоремы 1.1. ■
Числа гид, определенные в теореме 1.1, называются остатком от деления числа а на b и неполным, частным при делении а на Ь. В случае г = О слово «неполное» в названии q опускают.
Например, справедливо равенство
-1 234 = 23 • (-54) + 8.
Можно сказать, что остаток от деления числа —1234 на 23 равен 8, а неполное частное равно —54.
Из доказательства теоремы 1.1 следует, что целое число а делится на натуральное b в том и только том случае, когда соответствующий остаток равен нулю.
Числа, делящиеся на 2, называются четными^ числа, не делящиеся на 2, т. е. имеющие при делении на 2 остаток 1, называются нечетными.
Для реального нахождения остатка и неполного частного можно использовать алгоритм деления столбиком. Известны и другие более эффективные алгоритмы.1
Наименьшее общее кратное и наибольшийобщий делитель
Пусть ai, ... ,an — ненулевые целые числа. Целое число К называется обидим кратным чисел «1, ... ,an, если оно кратно каждому из этих чисел, т. е. ai|K, ..., ап\К. Например, |ai • • • an| есть одно из их общих кратных.
Определение 1.2. Наименьшее из положительных общих кратных называется наименьшим обидим кратным чисел ai, ..., cin •
Множество общих кратных чисел ai, ...,ап будет обозначаться символом A4{ai, ..., an), а их наименьшее общее кратное — HOK(ai, ..., an) или [ai, ..., ап].
^м., например, Ахо А. Построение и анализ вычислительных алгоритмов / А. Ахо, Дж. Хопкрофт, Дж. Ульман. — М.: Мир, 1979.
Теорема 1.2. 1. Любое обидев кратное нескольких чисел, делится на их наименьшее оби^ее кратное.
Для любых отличных от нуля целых чисел ai, ...,ап выполняется равенство
[&1> . • • , Gn] = [[<2-1, • • • ? ^п-л]? ^n]*
Доказательство. Пусть т = [ai, ..., an] и К — какое-нибудь общее кратное чисел ai, ... ,ап. Разделив с остатком число К на т^ получим целые #, г, удовлетворяющие условиям
К = mq + г, 0 < г < т.
Из свойств делимости находим, что г = К — mq делится на каждое из целых чисел aj и потому есть общее кратное чисел ai, . ..,an. Учитывая, что т есть наименьшее из положительных общих кратных, приходим к заключению, что неравенство г > О невозможно. Поэтому г = 0 и т | К. Первое утверждение теоремы доказано.
Для сокращения записи в оставшейся части доказательства будем использовать обозначения
U = [(Z-1, . . . , (2-n], U = [(2-1, • • • , (2-71—1].
Каждое общее кратное чисел v и ап делится, очевидно, на числа ai, ..., an, т. е. является их общим кратным. Поэтому
М^-и, ап} С M^ai, ..., апу
С другой стороны, каждое общее кратное чисел ai, ...,ап делится на числа ai, ..., an-i и, согласно первому утверждению теоремы, делится на и. Вместе с тем оно делится на ап и потому является общим кратным чисел v и ап. Это доказывает обратное включение
М^, ап} D A1{ai, ..., an}.
Из совпадения множеств следует равенство их наименьших положительных элементов [v, an] = и.■
Множество всех делителей целого отличного от нуля числа а конечно. Действительно, если d\a, то, согласно последнему свойству из леммы 1.1, выполняется неравенство \d\ < |a|.
Пусть ai, a2, ...,an — целые числа и d € Z — их обилий делитель^ т. е. d\ai, d\a2^ ..., d|an. Из изложенного ранее следует, что если среди чисел ai,a2, ... ,ап есть не равное нулю, то множество общих делителей этих чисел конечно. Оно всегда содержит
±1 и потому не пусто. В дальнейшем, если речь будет идти об общих делителях, будем подразумевать, что в соответствующем наборе а^а^, ... ,ап содержится хотя бы одно не равное нулю число.
Определение 1.3. Наибольшим общим делителем совокупности •целых чисел называется наибольшее положительное число, делящее каждое из этих чисел.
Целые числа называются взаимно простыми, если их наибольший общий делитель равен 1.
Найдем, например, все общие делители чисел 6,10,15. Они содержатся среди делителей 6, т. е. среди чисел ±1,±2,±3,±6. Учитывая, что 15 = 2 • 7 + 1 не делится на 2, а значит, не делится и на 6, из списка возможных делителей следует исключить ±2, ±6. Равенство 10 = 3-3 + 1 означает, что 10 не делится на 3. Поэтому в списке общих делителей остаются лишь числа ±1, и потому (6,10,15) = 1. Числа 6,10,15 взаимно просты.
Множество всех общих делителей чисел ai,a2, ... ,ап будем обозначать символом P{ai, ..., оп}, а их наибольший общий делитель — НОД(а1, ..., ап) или (ai, ..., an).
Выведем из теоремы 1.2 соотношение между наибольшим общим делителем двух чисел и их наименьшим общим кратным.
Следствие 1.1. Для любых двух натуральных чисел а,Ъ справедливо равенство
[а, 6] • (а, Ь) = а • Ь.
Доказательство. Произведение ab есть общее кратное чисел а и Ь. Согласно теореме 1.2, оно делится на их наименьшее общее
кратное, т. е. 7—— есть целое число. Из равенств
__ ab [а, Ь]ab [а, Ц
[а, Ь] b 1[а, Ц а
ab
следует, что 7—— есть общий делитель чисел а и о.
[fl, о]
Пусть теперь d — произвольный общий делитель а и Ь. В силу равенств
ab Ь аd ad~ d
заключаем, что — есть общее кратное чисел а и Ь. По теореме 1.2 а
оно делится на [a, bL т. е. отношение —,—г? есть целое число. По- dya, b\
этому —.—— > 1 и 7—Гт > d. Следовательно, 7—77 — наибольший а[а,[а, Ь\[а, Ь\
из всех общих делителей чисел а и Ь.■
Следствие 1.2. Если а | Ьс и (a,b) = 1, то с делится на а.
Доказательство. Произведение Ьс есть общее кратное чисел Ь и а. По теореме 1.2 оно делится на [а, 6]. Согласно условию и следствию 1.1 заключаем, что [а, Ь] = ab, так что ab | Ьс и, значит, а | с.■
Теорема 1.3. 1. Наибольший общий делитель нескольких чисел делится на любой их общий делитель.
2. Справедливо равенство.
((g-i, ..., ап_i), ап) — (ах, ..., anY
Доказательство. Пусть ах, ..., ап — некоторый набор целых чисел и d^ ...Дт — все их положительные общие делители. Буквой d обозначим наименьшее общее кратное этих делителей, т. е. d = [dx? • • • > dmY Каждое из чисел ах, ...,ап есть общее кратное всех делителей di, ..., dm. Согласно теореме 1.2 можно утверждать, что d|ax, ..., d\an. Следовательно, d есть один из общих делителей чисел ах, ..., ап. При любом к имеем с?&|с£, поэтому выполнено неравенство dk < d. Итак, d — наибольший общий делитель данных чисел, он делится на любой другой их общий делитель.
Обозначим для краткости
С — (ах, • • • , &n—1)? d (&i, • • • , Щг)-
Так как каждое из чисел ах, . • •, &п-1 делится на с, то по свойствам делимости каждое из этих чисел делится на (с, an). Число an также делится на (с, an). Следовательно, (с, an) есть общий делитель всех данных чисел и потому (с, ап) < d.
Докажем, что имеет место противоположное неравенство. Так как d есть общий делитель чисел ах, ..., ап-х, по первому утверждению теоремы d\c. Вместе с тем d\an. Следовательно, d есть общий делитель чисел с и ап. Но тогда d < (с, an). Доказанные неравенства означают, что (с, ап) = d. ■
Применив несколько раз равенства из теорем 1.2 и 1.3, можно свести вычисление наименьшего общего кратного и наибольшего общего делителя нескольких чисел к такой же задаче для двух чисел. В свою очередь следствие 1.1 позволяет свести вычисление наименьшего общего кратного двух чисел к вычислению их наибольшего общего делителя. Эта задача будет рассмотрена далее (см. 1.3).
Алгоритм Евклида
Пусть а > b — натуральные числа, требуется найти (а, 6) — их наибольший общий делитель. Задача эта, конечно, может быть решена путем перебора всех натуральных чисел d от 1 до b и проверки условий d\a, d\b. Однако этот путь требует большого объема вычислений. Придуманный в Древней Греции алгоритм, называемый алгоритмом Евклида, достаточно быстро находит наибольший общий делитель и при этом не разлагает числа на множители. В основе его лежит следующее утверждение.
Лемма 1.2. 1. Если а — целое, b — натуральное и Ь\а, то множество общих делителей чисел а и b совпадает с множеством делителей Ь. В частности, (а, Ь) = Ь.
Если
а = bq + r, 0 < г <Ь,
то D\a, 6} = Р{Ь, г}, в частности, (а, Ь) = (Ь, г).
Доказательство. Множество общих делителей чисел а и b содержится среди делителей Ь, т. е. Р{а, 6} С D^bY В то же вРемя каждый делитель числа Ь, в силу условия Ь\а, будет делителем числа а, т. е. принадлежит Р{а, 6}. Следовательно, множество общих делителей чисел а и b совпадает с множеством делителей Ь. Это доказывает первое утверждение леммы 1.2.
Для доказательства второго утверждения заметим, что по свойствам делимости каждый общий делитель чисел b и г делит число bq + г = а и, значит, принадлежит множеству Р{а, Ь\ Точно так же каждый общий делитель чисел а и b делит число a — bq = г, так что принадлежит множеству Р{Ь, г}. Этим доказано равенство Р{а, 6} = Р{Ь, г}. Отсюда следует и совпадение наибольших общих делителей пар чисел а, b и Ь, г. ■
Доказанное в лемме 1.2 равенство (а, Ь) = (Ь, г) позволяет при нахождении наибольшего общего делителя заменить пару чисел
a, b другой парой b, т. Заметим, что г < 6, т. е. одно из двух чисел, участвующих в алгоритме, уменьшилось. Повторив несколько раз деление с остатком и заменив каждый раз пару целых чисел новой, будем каждый раз уменьшать одно из двух чисел, участвующих в работе алгоритма. Ясно, в какой-то момент одно из чисел станет равным нулю и наибольший общий делитель сможет быть найден с помощью первого утверждения леммы 1.2.
Рассмотрим алгоритм подробнее. Положим го = a, ri = b и обозначим Г2, ...,гп — последующие делители в алгоритме Евклида. Таким образом, получаются следующие равенства
а = го = bqy + г2,Ь = П = T2Q2 + гз,Г2 = T3Q3 + Г4,а = го = bqy + г2,Ь = П = T2Q2 + гз,Г2 = T3Q3 + Г4,О <Г2<Ь,О <Г2<Ь,О < гз <О < гз <1*2,1*2,О < г4 < Гз,О < г4 < Гз,(1.3)(1.3)
а = го = bqy + г2,
Ь = П = T2Q2 + гз,
Г2 = T3Q3 + Г4,
а = го = bqy + г2,
Ь = П = T2Q2 + гз,
Г2 = T3Q3 + Г4,
О <Г2<Ь,
О <Г2<Ь,
О < гз <
О < гз <
1*2,
1*2,
О < г4 < Гз,
О < г4 < Гз,
(1.3)
(1.3)
О < гп < rn—i,О < гп < rn—i,
О < гп < rn—i,
О < гп < rn—i,
гп—2 — Tn—iQn—1 4* ^п?
^n—1 = ^пЧп-
Алгоритм останавливается, когда деление произойдет без остатка (последний остаток rn+i = 0). В соответствии с леммой 1.2 находим равенства
(а, 6) = (Ь, т2) = (г2,гз) = (г3,г4) = ••• = (rn-i,rn) = (rn,0) = rn.
Таким образом, наибольший общий делитель равен последнему делителю (он же последний ненулевой остаток) в алгоритме Евклида.
Пример 1.1. Найти наибольший общий делитель чисел 3009 и 894.'
Пользуясь алгоритмом Евклида, находим
3 009 = 894-3 + 327,894 = 327-3 + 240,
327 = 240 • 1 + 87,240 = 87 • 2 + 66,
87 = 66 • 1 + 21,66 = 21 • 3 + 3,
21 = 3 • 7.
Последний ненулевой остаток равен 3, поэтому (3 009,894) = 3.
Для реализации алгоритма Евклида на компьютере больше подходит следующая его форма, в которой отсутствуют индексы У делителей и остатков.
Алгоритм (Евклида). Дани: натуральные числа а и Ь; Ь<а. Найти, наибольший общий делитель (а, Ь).
Шаг 1. Вычислить г — остаток от деления а на 6, т. е. найти целое г, удовлетворяющее условиям а = bq + г, 0 < г < Ь.
Шаг 2. Если г = 0, то (а, 6) = Ь, СТОП.
Шаг 3. Если г ^ 0, то заменить пару {а, 6} парой {6, г} и перейти к шагу 1.
Пример 1.1 показывает, что с помощью алгоритма Евклида можно достаточно быстро найти наибольший общий делитель. Оценку количества делений в нем дает следующая теорема1.
Теорема 1.4. Количество делений, необходимое для вычисления с помощью алгоритма Евклида наибольший общий делитель двух полоэюительных целых чисел, не превышает пятикратного количества цифр в десятичной записи меньшего из этих двух чисел.
Доказательство. Пусть а > b — натуральные числа и b записывается т цифрами в десятичной системе счисления. Это значит, что Ю771""1 < b < 10т. Требуется доказать, что алгоритм Евклида, примененный к числам а, Ь, выполнит не более 5т делений с остатком.
Положим го = а и обозначим ri = b, г 2,..., гп — последовательность делителей в алгоритме Евклида. Тогда
Ti-i = qiTi+rw, 0<rw<Ti, г = 1,2,... ,n—1, rn = (a,b\
Докажем справедливость неравенств
Гп—г > X ,^0, 1, . .. , П 1,(^-•^)
1 + V5
где X = —-— = 1,61... есть корень квадратного уравнения
X2 — X — 1 = 0. Для этого воспользуемся методом математической индукции. При г = 0 имеем rn > 1 = Х°. При г = 1 находим гп-1 > тп + 1 > 2 > X, так что неравенство (1.4) опять справедливо. Предположим теперь, что 1 < к < п — 1 и неравенство (1.4) выполняется при всех г < к. Имеем следующую цепочку равенств и неравенств
^п—к—1 Яп—к^п—к + ^n—fc+l — ^п—к + ^n-k-Vl ^ X + X X .
Таким образом, неравенство (1.4) выполняется и при г = к-Ц. Это доказывает справедливость (1.4) при всех г = 0,1,... ,п — 1.
Поскольку 10m > b и b = ri > X71""1, видим, что
т > (п — 1) lg X > (п — 1)/5.
^то утверждение доказано французским математиком Г. Ламе (1845).
В последнем неравенстве была использована оценка X > 101/5 = = 1,58... Таким образом, п < 5т + 1.■
Рассмотрим последовательность целых чисел иП1 п > 0, определенную рекуррентно
^0 = 0, G1 = 1, Un = Un—1 Н~ Un—2? п > 2.
Согласно этому определению, U2 = иу + uq = 1, из = U2 + Ui = 2 и т. д. В результате получается ряд чисел: 0,1,1,2,3,5,8,13, 21,..., носящий название последовательности Фибоначчи1. Из закона образования этой последовательности видно, что при п > 3 остаток от деления числа un+i на ип всегда равен un-i, неполное частное при этом равно 1. Таким образом, для нахождения наибольшего общего делителя (иП1 tzn+i) потребуется п — 1 деление с остатком. Например, для вычисления наибольшего общего делителя чисел и^ = 8 и и? = 13 требуется 5 делений с остатком, а для вычисления (un,ui2) = (89,144) необходимо 10 делений с остатком. Эти примеры показывают, что граница для числа делений, утверждаемая теоремой 1.4, может достигаться.
Для нахождения наибольшего общего делителя нескольких чисел можно использовать так называемый обоби^еннъьй алгоритм Евклида. Если ai,a2, ...,ап — целые неотрицательные числа и &2 = ayq + г,0 < г < ai, то по лемме 1.2 выполняется равенство ^{01,02} = 2?{r, ai}. Следовательно,
^{^1? ^2) аз, . . . , tin} ^{^? &Ъ ^3? * • * 1 ^п}"
и
(&Ъ &2, G3, • • • ? ^n) — (j*? &1> U3, . . . , Gn)*(1’5)
Наибольший общий делитель совокупности чисел не зависит от того, в каком порядке эти числа записаны, поэтому каждое число в совокупности может быть заменено его остатком от деления на любое другое число из этой же совокупности, причем наибольший общий делитель при такой замене сохранится. Ясно, что операция (1.5) уменьшит сумму чисел в списке, если G2 > ai. И эта сумма не сможет быть уменьшена указанным способом лишь в случае, если все числа списка, кроме одного, равны нулю. Но в таком случае наибольший общий делитель вычисляется легко: (ai,0, .. .,0) = av Эти рассуждения могут быть оформлены в виде алгоритма следующим образом.
Итальянский математик Леонардо Пизанский (1180 — 1240) имел прозвище Фибоначчи («сын Боначчо»).
Алгоритм (обобщенный алгоритм Евклида). Дано: совокупность целых неотрицательных чисел {ai, ..., an}.
Найти: наибольший общий делитель D = (ai, ..., ап\
Шаг 1. Заменить список {ai, ... ,ап^ переставив его элементы так, чтобы число, стоящее на первом месте, было наименьшим из положительных чисел списка.
Шаг 2. Если все числа а2, ..., ап равны нулю, положить D = = а^ СТОП.
Шаг 3. Заменить в списке {ai, ..., an} каждое из ненулевых чисел 02, ... ,ап его остатком при делении на ау. Перейти к шагу 1.
Пример 1.2. Вычислить D = (10,6,15,24).
Имеем
D = (6,10,15,24) = (6,4,3,0) = (3,6,4,0) == (3,0,1,0) = (1,3,0,0) = (1,0,0,0) = 1,
т. е. числа 10,6,15,24 взаимно просты.
Заметим, что числа, равные нулю, могут быть исключены из списка в процессе работы обобщенного алгоритма Евклида. При этом длина списка уменьшится и на заключительном шаге весь список будет состоять из одного числа — искомого наибольшего общего делителя.
Решение в целых числах линейныхуравнений
Уравнения, в которых неизвестные величины выражаются целыми числами, называются диофантовыми (по имени древнегреческого ученого Диофанта1). Пусть а, Ь, с — целые числа. Рассмотрим простейшее диофантово уравнение
ах + by = с.(1.6)
Легко проверить, что уравнение 19ж + 12у = 1 (*) имеет бесконечное множество решений х = — 5 + 12t, у = 8 — 19^, t е Z. Уравнение же 2х — бу = 3 (**) решений в целых числах не имеет, ведь при любых целых ж, у левая часть этого уравнения делится на 2, т. е. четна, а правая часть (3) есть нечетное число.
Диофант жил в III в. и. э. До нас дошли шесть книг его фундаментального труда «Арифметика», где рассматриваются разнообразные уравнения с целыми и рациональными неизвестными и обсуждаются способы решения таких уравнений.
Теорема 1.5. 1. Уравнение (1.6) разрешимо в целых числах х,у тогда и только тогда, когда (а,Ь)|с.
2. В случае разрешимости множество решений бесконечно. Все они имеют вид
Ж = Ж0 + 7—^t, У = УО- 7~^(L7)
(а, Ь){а, Ь)
где пара чисел хо,уо есть какое-либо фиксированное решение, а t — произвольное целое число.
Замечание 1.1. В приведенных уравнениях (*) и (**) имеем (19,12) = 1 и (2,6) = 2 f 3.
Доказательство. Предположим, что целые числа хо,уо составляют решение уравнения (1.6). Так как (а, 6) | а и (а, Ь) | Ь, то из свойств делимости следует (а, Ь) |аяо + by о = с. Необходимость условия (а,Ь) | с для разрешимости уравнения (1.6) доказана.
Заметим, что утверждение теоремы в обратную сторону можно доказывать, считая коэффициенты уравнения а, b целыми неотрицательными числами. Общий случай всегда можно свести к этому, сменив, если потребуется, знак у неизвестной.
Предполагая а > О, b > 0, докажем нужное утверждение методом математической индукции по величине суммы а + Ь.
Если а + b = 1, то, скажем, а = 1,Ь = 0. Тогда (а, Ь) = 1 и условие (а, 6) | с выполняется при любом с. Уравнение также разрешимо при любом с. Решением является пара чисел х = с, У = 0.
Предположим, что целое п > 1, и утверждение теоремы выполняется для всех уравнений вида.(1-6) с неотрицательными коэффициентами, сумма которых положительна и не превосходит п. Пусть также а, b — неотрицательные числа с суммой а + b = п + 1. Не уменьшая общности, можно считать, что а > Ь.
В случае b = 0 имеем (а, Ь) = а и условие (а, 6) | с равносильно делимости а | с, т. е. равенству с = аи с некоторым целым и. Уравнение (1.6) имеет решением пару чисел х = и, у = 0.
В случае b > 1 воспользуемся равенством а = b• 1 + (а — Ь). По второму утверждению леммы 1.2 из него следует (а, 6) = (6, а—6) и (Ь, а — Ь) | с. Учитывая теперь оценку b + (а — Ь) = а = п + + 1 — b < п, заключаем, согласно индуктивному предположению, что существуют целые числа и, и, удовлетворяющие равенству (а — b)u + bv = с. Это равенство может быть переписано в виде
аи + Ь(и — и) = с,
откуда следует, что уравнение (1.6) имеет решением целые числа х = и, у = и — и. Первое утверждение теоремы полностью доказано.
Для доказательства второго утверждения заметим прежде всего, что числа (1.7) составляют решение уравнения (1.6). Действительно,
жо + 7—г?^ + Н Уо ~ 7—T?t = ахо + оуо = с. (а, 6) 7\(а, 6) у
Осталось проверить, что каждое решение уравнения (1.6) представимо в виде (1.7). Если ху^ух — некоторое решение, то из равенств аху + Ъу\ = с, ахо + Ьуо = с следует
а(ж1-ж0) = Ь(у0-у1).а(ж1-ж0) = Ь(у0-у1).(1-8)(1-8)
а(ж1-ж0) = Ь(у0-у1).
а(ж1-ж0) = Ь(у0-у1).
(1-8)
(1-8)
Числа а, b могут быть представлены в виде а = (а, Ь)г, b = (а, b)s, где г, s — целые взаимно простые числа. Сократив равенство (1.8) на (а, Ь), получим r(xi — xo) = s(yo —yi) и s | r(xi — xoY Воспользуемся следствием 1.2. С его помощью, учитывая (г, s) = 1, заключаем s | (tri — жо) или Ж1 — жо = st с некоторым целым t. Итак,
b
Xi = Хо +st = Х0 + 7r?t.
(а, Ь)
Подставив это выражение в (1.8), находим t = b(yo — yi) и (а, 6)
у\ = у0 — 7—Это завершает доказательство теоремы 1.5. ■ (а,
Приведенное доказательство второго утверждения основано на следствии 1.2 теоремы 1.3. Покажем, как это следствие может быть выведено из первого утверждения теоремы 1.5.
Второе доказательство следствия 1.2. По условию числа а, b взаимно просты. Согласно первому утверждению теоремы 1.5, существуют целые числа ж, у, для которых выполнено равенство ах + by = 1. Умножив его на с, получим асх + Ьсу = с. Отсюда, так как ас и Ьс делятся на 6, заключаем b | с.■
Доказательство теоремы 1.5 не позволяет находить решения уравнения (1.6) в целых числах. В силу теоремы 1.5 для этого достаточно найти хотя бы одно его решение. Способ вычисления такого решения основан на алгоритме Евклида.
Рассмотрим еще раз равенства (1.3). Первое из них дает г2 = = а — bqv Подставив это выражение во второе равенство, находим
Тз — Ь- r2Q2 = Ь(1 + Q1Q2) - ^.
Далее из третьего следует
г4 = г2 - Г393 = а(1 + Q293) - Ь(?1 + 9з + 91929з)-
Продолжив вычисления, можно найти представление гп = аи + + bv с некоторыми целыми и^ и. Но это равенство означает, что уравнение ах + by = (а, Ь) имеет решение х = и, у = v. А поскольку (а, 6) | с, решениями уравнения (1.6) будут целые числа сиси
(а, Ь) (а, Ь)
Все вычисления удобно оформить в матричном виде. Рассмотрим матрицы
Ai=^{ о)’ г =
С их помощью равенства (1.3) могут быть представлены так:
( г<~1 ) = Ai [ Г* ) , г = 1,2, ...,п-1,
\ Гг / г \ri+1 У ’’ ’’’
и, значит,
(А _ ЛоА _ д д д fГп-Л/J ~ I г J ~ А1А2 ‘ ‘ ‘ ^^ \ г ГX/ \г^/\ 1 п /
с fq А (° 1А
Матрица, обратная к I j^ о / ’ имеет вид I ^ I, поэтому
где Bj = [ ®^ ]. Обозначив для краткости В = Bn_i ••■ By =
(
W А/ГП_Лl
), из равенства ) = В I , I найдем гп = аи + Ьи.
и r\ rn J V/
Так, для примера 1.1 имеем
-з)С -ОС А)(? >
(0 1 А (0 1 А _ / И -37А
Х Ц -2Д1 -зО - \-41 138) •
Это матричное равенство означает, что уравнение 3 009х + + 894у = 3 имеет решение х = —41, у = 138.
Обратимся теперь к более общей задаче. Рассмотрим систему диофантовых уравнений
<Ь1ДХ\ + * * * + &1,п^п — Ь1,
(1-9)
^т,!^! "Ь " " ' "Ь ®m,n^n — Ьт,
А =А =/ 01,1«1,202,102,2/ 01,1«1,202,102,2О1,п°2,пО1,п°2,пгде коэффициенты уравнений сц^Ьг — целые числа. Неизвестные xi, ... ,хп также предполагаются целыми. С этой системой связываются две матрицы
А =
А =
/ 01,1«1,2
02,102,2
/ 01,1«1,2
02,102,2
О1,п
°2,п
О1,п
°2,п
в =в =/ О1Д 01,202,102,2/ О1Д 01,202,102,2^1,П ^2,71^1,П ^2,71-61—Ь2-61—Ь2
в =
в =
/ О1Д 01,2
02,102,2
/ О1Д 01,2
02,102,2
^1,П ^2,71
^1,П ^2,71
-61
—Ь2
-61
—Ь2
\От,1 От,2 • • • От,п
\&т,1&т,2• • • ^т^п Ьт
Первую будем называть матрицей системы, а вторую — расширенной матрицей. В матричном виде эта_система уравнений может быть переписана так: А • х = 5, где b — вектор-столбец размерностью т, состоящий из правых частей системы (1.9). В случае если все правые части системы (1.9) равны нулю, система называется однородной.
Далее опишем процесс, позволяющий находить все решения системы (1.9) в целых числах.
Составим матрицу Л, содержащую m + п строк и п +1 столбцов. Первые т строк этой матрицы совпадают со строками матрицы В. Продолжения первых столбцов матрицы А совпадают со столбцами единичной п х п матрицы Еп, а продолжение последнего столбца матрицы В состоит из нулей. Таким образом, матрица А имеет вид
Столбцы матрицы А в порядке следования слева направо обозначим [Л]1, ..., [Л]п+1. Часть матрицы А, образованную столбцами [A]i, ..., [Л]п, будем называть главной частью матрицы А.
Процесс решения системы (1.9) распадается на два этапа. На первом из них выполняются некоторые преобразования, имеющие целью привести Д к специальному виду
f).ми
Здесь С, К — целочисленные матрицы размером т х п и п х п соответственно, и матрица С имеет трапециевидную форму
/ С1Д
C2,l
0
C2,2
0
0
...0
...0
0 ...
0 ...
0 ^
0
,(1.12)
с =
СтД
Cr,2
Cy,3
. . . Cp^
0 ...
0
\Cm,l
Cm,2
Cm,3
• • • Cm^r
0 ...
0 )
причем С1д > 0, ..., Сг)Г > 0.
Для приведения матрицы А к виду А! разрешается выполнять преобразования трех типов (допустимые преобразования):
переставить столбцы главной части Д;
изменить знаки у всех элементов какого-либо столбца главной части;
умножить первый столбец главной части на некоторое целое число и вычесть результат из другого столбца главной части.
Опишем последовательность выполняемых преобразований подробнее. По ходу работы алгоритма матрица А будет меняться, однако для краткости будем обозначать замещающие ее матрицы той же буквой Д, а для элементов этих матриц по-прежнему будем использовать обозначения а^. Таким образом, знак aij применяется для числа, стоящего на пересечении строки с номером г и столбца с номером j, меняющегося в процессе вычислений. Сама последовательность вычислений будет похожа на обобщенный алгоритм Евклида.
Шаг 1. Изменить главную часть матрицы А с помощью допустимых преобразований вида а и б так, чтобы в левом верхнем углу А стояло положительное число, наименьшее среди абсолютных величин всех ненулевых элементов первой строки главной части.
Шаг 2. Разделить каждое из чисел а^ с остатком на aij, т. е. найти представления
aij = cividj + sj, 0 < sj < ац1, j = 2, ..., и.
Заменить в матрице А столбцы [Д]2? • • •, [Д]п столбцами
[Д]2 - С?2И]1, • • • ) [Д]п - б/п[Д]1
соответственно. Вернуться к шагу 1 и повторить все операции.
В результате (как и в обобщенном алгоритме Евклида) будет уменьшаться сумма абсолютных величин элементов первой строки главной части А. Процесс завершится лишь тогда, когда все элементы ац2, ..., ai,n станут равными нулю. На этом этапе вычислений определится первый столбец матрицы А*.
Дальнейшая работа происходит со столбцами [Л] 2, ..., [Д]п- Заметим, что первые элементы этих столбцов равны нулю, и потому выполнение допустимых преобразований с этими столбцами не будет менять первую строку А. В дальнейшем необходимо выполнить операции п. 1 и 2 с матрицей, образованной столбцами [Л] 2, • • •, [Л]п, работая с элементами второй строки этой матрицы (все элементы первой строки равны нулю). В результате матрица А преобразуется к виду 0,2,2 = «2,2 > О, о,2,з = • • • = «2,п = 0. Ясно, что продолжение подобных действий со столбцами [Д]з, ..., [Д]п в конечном счете приведет матрицу А к виду Д'. Во второй части алгоритма происходит работа со всеми столбцами матрицы Д'. По-прежнему будем обозначать их [Д]ь .. .,[Д]п+1.
Шаг 3. Обозначим &i и li неполное частное и остаток от деления первого элемента столбца [Д]п+1 на сцх и заменим столбец [Д]п+1 на [Д]п+1 — ^1 [Д]1- Обозначим далее к2 и £2 неполное частное и остаток от деления второго элемента нового столбца [Д]п+1 на С2,2 и заменим столбец [Д]п+1 на [Д]п+1 — ^2[Д]2- Продолжим действовать таким же образом, пока столбец [Д]п+1 не будет заменен на [Д]п+1 — &Г[Д]Г. На этом вычисления заканчиваются. Первые г элементов столбца [Д]п+1 равны ^1, ... ,lr, а остальные обозначим последовательно lr+i, ... ,^m+n- Заметим, ЧТО 0 < ^ < Cj^, 3 = 1, ..., г.
Теорема 1.6. 1. Система уравнений (1.9) разрешима в целых числах тогда и только тогда, когда £у = • * • = £т — 0
2. В случае разрешимости обозначим s = п — г их$ 6 Zn — вектор с координатами lm+i, . ..,£т^п в порядке следования. Тогда общее решение системы уравнений (1.9) имеет вид
xQ + ti[K]r+i + • * • + ^s[^]n? (1-13) где t±, ...,ts пробегают всевозможные наборы целых чисел, а \К^ — соответствующие столбцы получившейся в результате преобразований матрицыК (см. (1.11)).
Доказательство. Заметим, что каждый столбец главной части матрицы А! есть линейная комбинация столбцов главной части исходной матрицы Л, отвечающей системе уравнений (1.9)_. Поэтому равенства ^ = • • • = lm = О означают, что столбец b есть линейная комбинация столбцов матрицы А с целыми коэффициентами. Это, конечно, означает разрешимость системы (1-9).
Заметим, что преобразование, обратное к допустимому, также допустимо. Это значит, что каждый столбец главной части исходной матрицы А есть линейная комбинация столбцов главной части матрицы А!. Если система уравнений (1.9) разрешима в целых числах, то вектор Ъ есть линейная комбинация с целыми коэффициентами столбцов матрицы А. Но тогда, в силу изложенного ранее, он есть линейная комбинация столбцов матрицы С. Будем использовать обозначение [C]i, ..., [С]п для столбцов матрицы С. Заметим, что все столбцы [C]j,j > г, нулевые. Поэтому для некоторых целых чисел tti, ... ,иг выполняется равенство
^1 К?]1 + •е • + аТ [С]г = Ь.
Сравнивая в этом равенстве первые координаты, заключаем, что ^1^1,1 = 61- Отсюда следует, что ki = иу и ^ = 0. Сравнение вторых координат дает ^2^2,2 = ^2 ™ ^1^2,1 и, следовательно, к2 = 712 и ^2 = 0. Продолжив эти рассуждения, находим £у = ... = £т = о и Uj = kj^j = 1, ..., г. Но тогда b — fci[C]i — • • • — fcr[C]r есть нулевой вектор и, значит, lr+i = • • • = ln = 0. Это завершает доказательство первого утверждения теоремы.
Любая допустимая операция со столбцами матрицы равносильна умножению справа этой матрицы на некоторую целочисленную матрицу с определителем ±1. Так, изменение знака у всех элементов столбца с номером к равносильно умножению на диагональную матрицу, у которой все элементы главной диагонали равны 1, за исключением стоящего в /с-й строке, который равен — 1. Перестановка столбцов с номерами ^, к равносильна умножению на матрицу, у которой все столбцы, кроме имеющих номера I и fc, совпадают со столбцами единичной матрицы, на пересечении к-го столбца с l-й строкой и 1-го столбца с fc-й строкой стоят единицы, а все остальные элементы этих столбцов равны 0. Вычитание первого столбца, умноженного на целое q, из столбца с номером к равносильно умножению на матрицу, совпадающую с единичной матрицей, за исключением элемента, стоящего на пересечениии первой строки и fc-ro столбца, где вместо 0 стоит —q.
Из изложенного ранее следует равенство
/СХ _ (А\
где S — некоторая целочисленная матрица размером n х п с определителем ±1. Но тогда С = А- 8иК = ЕП'8, так что С = = А К.
Предположим теперь, что система (1.9) разрешима. Тогда из изложенного ранее следует равенство
/о X _ (-ь\ , (аЛ _ w
с некоторым вектором v € Хп. Отсюда находим жо = v и 0 = = — b + А • v. Но тогда 0 = — b + А • жо и жо есть решение системы (1-9).
Разобьем матрицу К на две части Ki = ([K]i, ..., [К]г) и К2 = ([K]r+i, ..., [К]п). Последние $ = п — г столбцов матрицы С нулевые, поэтому из установленного ранее равенства С = А К следует АК2 = 0. Но это значит, что все столбцы матрицы К2, т. е. векторы [K]r+i, ..., [К]п, есть решения однородной системы уравнений, соответствующей (1.9). Тогда с любыми целыми числами ti, ..., ts выполняется равенство А • (хо + £i[K]r+i + • • • + + ЦК]п) = 6 и вектор (1.13) есть решение системы (1.9).
Для любого решения х 6 Zn системы (1.9) должно выполняться равенство А(х — хо) = 0. По доказанному ранее К есть целочисленная матрица с определителем ±1. Поэтому обратная к ней матрица имеет целые элементы. Обозначив у = К-1 (ж — — хо) € Zn, будем иметь
Су = А • Ку = А • (х — хо) = 0.
Учитывая теперь вид (1.12) матрицы С, находим, что первые г координат вектора у равны 0. Значит, х — хо = К • у = К2 • 7, где t € Zs есть вектор, состоящий из последних s координат вектора у. Если эти координаты есть ti, ... ,£s, получаем представление (1.13) для векторах.
Теорема полностью доказана.■
Покажем, как работает изложенный ранее алгоритм.
Пример 1.3. Решить уравнение 87xi + 13х2 + 6x3 = 1.
Выполнив допустимые преобразования, находим
/87 13 6 _ I 1 О О “О1О\0 0 1/1 о ~ 1\-2/87 13 6 _ I 1 О О “О1О\0 0 1/1 о ~ 1\-2-1\/613О I[ оо0 /101О /\1о63-1\01О|00о1-14 0 /-1\/613О I[ оо0 /101О /\1о63-1\01О|00о1-14 0 /87 -1\1 О О ОО 0 /87 -1\1 О О ОО 0 //6 О о\1/6 О о\113-1\О1о1оо-2-140/13-1\О1о1оо-2-140// 100 0 \00101-6-3 1\—2 13 -8 -2// 100 0 \00101-6-3 1\—2 13 -8 -2/
/87 13 6 _ I 1 О О “О1О
\0 0 1
/1 о ~ 1
\-2
/87 13 6 _ I 1 О О “О1О
\0 0 1
/1 о ~ 1
\-2
-1\/613
О I[ оо
0 /101
О /\1о
63-1\
01О|
00о
1-14 0 /
-1\/613
О I[ оо
0 /101
О /\1о
63-1\
01О|
00о
1-14 0 /
87 -1\
1 О О О
О 0 /
87 -1\
1 О О О
О 0 /
/6 О о
\1
/6 О о
\1
13-1\
О1о
1оо
-2-140/
13-1\
О1о
1оо
-2-140/
/ 100 0 \
0010
1-6-3 1
\—2 13 -8 -2/
/ 100 0 \
0010
1-6-3 1
\—2 13 -8 -2/
Данное уравнение разрешимо, и его общее решение имеет вид
£1, £2 € Z.£1, £2 € Z.ж2 J = I 1 J + £i I —6 I + £2 I —3 I , ж3/\ 2/\13/\-8/
£1, £2 € Z.
£1, £2 € Z.
В заключение установим необходимое и достаточное условие разрешимости системы линейных диофантовых уравнений, аналогичное первому утверждению теоремы 1.5. При этом будем предполагать, что уравнения системы (1.9) независимы, т. е. ранг матрицы А равен т. В противном случае некоторые уравнения можно исключить из системы, не изменив множества решений. Чтобы сделать формулировку и доказательство по возможности более короткими, для каждой целочисленной матрицы М ранга т будем обозначать символом D{M} наибольший общий делитель миноров этой матрицы порядка т.
Теорема 1.7. Если уравнения системы (1.9) независимы, то равенство -О{А} = D{B} необходимо и достаточно для ее разрешимости в целых числах. '
Доказательство. Будем использовать в доказательстве обозначения, введенные в алгоритме решения систем и в доказательстве теоремы 1.6.
При выполнении допустимых преобразований ранги матриц не меняются. Точно так же по второму утверждению леммы 1.2 при выполнении допустимых преобразований не будут меняться наибольшие общие делители миноров максимального ранга. Поэтому rgA = rgC, т. е. г = т, и D{А} = Р{С}, D{B} = = Z?{(C, £)}, где £ — вектор-столбец с координатами £\, ... ,£т.
Если система уравнений (1.9) разрешима в целых числах, то по теореме 1.6 имеем £\ = ... = £т = 0. Но тогда матрица (С, £) имеет единственный отличный от нуля минор порядка т_и он равен определителю матрицы С. Поэтому Р{С} = D{(C,l)}, и это доказывает необходимость условия теоремы.
Предположим теперь, что выполнено равенство D{A} = = D{B}. Так как rg С = т, то система уравнений Сх = £ разрешима в рациональных числах. Поэтому существуют целые взаимно простые числа ио, ..., ит, uq > 0, такие, что
ио^ = ^i[C]i Ч+ ит[С]т.(1-14)
Обозначим Aj определитель матрицы, построенный на столбцах
[С]Ь ...JC],-!, [С],[С]т,
и До = С1д • • • Сг^ — единственный отличный от нуля минор порядка т матрицы С. Выразим вектор £ с помощью равенства (1.14) через векторы [С]^, и подставим это выражение в определитель Aj. Поскольку определитель линейно зависит от элементов первого столбца, а, кроме того, определитель с двумя совпадающими столбцами равен нулю, находим uo^j = ^Uj Aq. Справедливы равенства
£>{В} = D^C"£^ = (До, Дь .. •, Дт).
Умножая их на ио и пользуясь следствием 2.2 (см. гл. 2.2), будем иметь
uoD^B^ = (uoAo, • • •, тщАт) = (^о Aq, ^1 Ао -., итДо) == Ао^о, ^1, • * • , ^т) = Ао = ^{А}.
Согласно условию, выполняется равенство S{A} = £>{В}, поэтому ио = 1.
Теперь сравним первые координаты векторов в (1.14). Получившееся при этом равенство li = uicij и неравенства 0 < li < < С1д означают, что £\ = 0, и\ = 0. Сравнение вторых координат в (1.14) дает £^ = ^2^2,2? откуда в силу 0 < ^2 < С2д получим I2 = 0, tt2 = 0. Продолжив действовать точно так же, найдем £\ = • • • = £т = 0. По теореме 1.6 теперь можно утверждать, что система диофантовых уравнений (1.9) разрешима в целых числах.■
Задачи для самостоятельного решения
Найдите наибольший общий делитель чисел: а) 385 и 781; б) 1 234 и 56 789; в) 53 357 и 70 303; г) 221 - 1 и 227 - 1; д) 28, 12 и 60.
Найдите наименьшее общее кратное чисел: а) 33 и 35; б) 34 и 38; в) 30 и 165; г) 8 192 и 32 768; д) 6, 10 и 15.
Решите в целых числах уравнения:
Их + 231/ = 24;
15х + 19т/ = 1;
253х - 4491/ = 1;
53х + 471/ = И;
81х — 481/ = 33;
258х — 1721/ = 112;
38х + 1141/= 209;
122х + 1291/ = 2;
91х + 1171/= 156.
Найдите наименьшее решение в положительных числах уравнения:
И9х - 671/ = 34;
24 335х — 3 5881/= 1.
Решите в целых числах уравнения:
Юх + Чу — 8z = 1;
23х - 531/+ 80z = 101;
17х + 131/ + 8z = 89;
17х + 231/ + 3z = 200;
2х + Ъу + Чх = 1;
6х — 5у + Зг = 1.
Решите в целых числах системы уравнений:
. J5х + 4у + х = 272,
^8х + 91/ + Зг = 656;
. (19х + 101/ + 4z = —3,
^5х + 21/ + 2z = —1;
. f 13х — 111/ = —5,
в) <
7 |^111/-8z = 2;
. J3xi — 2x2 + 4хз + 2x4 = 19, |^5xi + 6x2 — 2хз + 3x4 = 23;
х f4xi + 3x2 + 2хз + 8x4 = 36,
У 3xi — 4x2 + 7хз + 5x4 = 12.
Глава 2
Простые и составные числа
Натуральное число называется составним^ если его можно представить в виде произведения двух меньших натуральных чисел. Заметим, что оба множителя при этом отличны от 1. Примеры составных чисел строить очень легко. Для этого нужно взять какие-нибудь два натуральных числа, не равных 1, и перемножить их. Так, 2-3 = 6, 23-47= 1 081, 127-9 721 = 1 234 567 — составные числа. Гораздо труднее разложить какое-нибудь заданное число на множители, иногда, как в следующих двух примерах, для этого требуется применение вычислительных средств:
1 111 111 = 239-4 649, 11 111 111 111 = 21 649 • 513 239.
Некоторые натуральные числа, отличные от 1, вообще нельзя представить в виде произведения меньших множителей. Такие числа называются простъсми. Все сомножители в приведенных примерах — простые числа. Эта глава посвящена в основном обсуждению свойств простых чисел.
Простые числа. Решето Эратосфена.Бесконечность множества простых чисел
Как было указано ранее, отличное от 1 натуральное число называется простим, если его нельзя представить в виде произведения меньших натуральных сомножителей. Всякое простое число р имеет лишь два положительных делителя: 1 и р.
Множители, в произведение которых раскладывается составное число, являются его делителями. Поэтому можно утверждать, что натуральное число — составное, если оно делится на некоторое меньшее число, отличное от 1. Так, все четные числа, превосходящие 2, делятся на 2 и потому все они составные.
Число 7 не делится ни на одно из чисел 2,3,4,5,6 и потому составным не является, т. е. простое. Чтобы проверить, пользуясь указанным правилом, будет ли составным число 1 009, нужно разделить его на все числа из ряда 2,3,4, ..., 1 007,1 008. Для сокращения этого процесса можно воспользоваться следующим утверждением.
Лемма 2.1. Пусть N — составное число up — наименьший из его делителей^ удовлетворяющих условию р > 1. Тогда р — простое число up2 < N.
Доказательство. Так как N составное число, по определению оно может быть представлено в виде N = ищ причем 1 < < и < N^ 1 <и < N. Согласно условию леммы, имеем р2 < uv = = N.
Пусть d — какой-либо отличный от единицы делитель р. Свойства d | р^р | N означают, что d есть делитель ^, и по определению р имеем d > р. Итак, число р не имеет делителей, удовлетворяющих неравенствам 1 < d < р. Значит, р — простое число. ■
Следствие 2.1. Каэюдое целое число N > 1 имеет простой делитель.
Доказательство. Если N — простое число, то утверждение выполнено, поскольку N | N. Если же N —- составное число, то утверждение имеет место согласно лемме 2.1. ■
Лемма 2.1 позволяет утверждать, что если 1 009 составное число, то оно имеет простой делитель р, удовлетворяющий неравенствам 2 < р < 31. Поскольку все четные числа, отличные от 2, не просты, и составными являются делящиеся на 3 числа 9,15,21,27, а также число 25 = 5 • 5, заключаем, что возможные делители 1 009 содержатся среди чисел
2,3,5,7,11,13,17,19,23,29,31. (2.1)
Теперь уже сравнительно легко обнаружить, что ни одно из них не является делителем 1 009, так что это число простое.
Числа (2.1) составляют список всех простых чисел р из промежутка 2 < р < 31. Действительно, если среди чисел (2.1) есть составное число, оно должно иметь простой делитель, не превосходящий 5. Но все числа, делящиеся на 2,3,5, уже исключены нами из отрезка 2 < х < 31.
Приведенным рассуждениям можно придать общую форму, и в результате мы получаем метод, позволяющий сравнительно
легко определить список всех простых чисел до заданной границы N. Этот метод носит название решето Эратосфена1.
Алгоритм 2.1 (решетоЭратосфена). Алгоритм находит список всех простых чисел р\ < р2 < ... до заданной границы N.
Шаг 1. Выпишем все целые числа 2,3,4,5, ..., N — 1, N. Положим pi = 2 и начиная с 4 = р2 будем вычеркивать числа, двигаясь с шагом 2. (Заметим, что все числа, вычеркнутые на этом шаге алгоритма, — четны, т. е. делятся на 2.)
Шаг 2. Пусть к > 2 и уже определены числа pi, ... ^Рк-х* Обозначим рк первое невычеркнутое число, следующее зар^-х. Если р^ > N^ то обозначаем pk-^i)Pk-^2) • • • все оставшиеся невычеркнутыми числа, следующие зар^, в порядке возрастания. На этом алгоритм завершает свою работу.
Шаг 3. Если р^ < N, то вычеркиваем числа, начиная с р^ и двигаясь до N с шагом рк- Вычеркнутые ранее числа также принимаются в учет, но не вычеркиваются еще раз. По завершении этой процедуры алгоритм увеличивает индекс к на единицу и переходит к шагу 2.
Для обоснования корректности алгоритма заметим, что в процессе его работы вычеркиваются только составные числа, а все простые остаются невычеркнутыми. Предположим теперь, что среди невычеркнутых чисел осталось хотя бы одно составное, обозначим его буквой а, 2 < а < N. По лемме 2.1 это число имеет простой делитель р, удовлетворяющий неравенствам р2 < а < N. Как и всякое простое, число р осталось невычеркну- тым по окончании работы алгоритма. Вместе с тем неравенство р2 < N означает, что в результате одного из проходов алгоритма по списку чисел от 2 до N были вычеркнуты, начиная с р2, все числа, делящиеся на р. Но тогда и а должно содержаться среди вычеркнутых чисел. Получившееся противоречие доказывает, что алгоритм оставляет невычеркнутыми только простые числа. Это завершает обоснование алгоритма.
Простые числа составляют довольно большую часть натурального ряда. Так, среди первых 100 натуральных чисел имеется 25 простых, а среди первых 1016 натуральных — 279 238 341 033 925 простых. Так, простыми будут
1^^20071^1 и 20071^^2007.
44 44 275
Эратосфен (276 — 196 гг. до н. э.) — древнегреческий математик, географ и астроном.
Наибольшие из известных в настоящее время простых чисел имеют вид
224 036 583 _ | 225 964 951 _ 1 230 402 457 — 1
Они записываются соответственно 7 235 733, 7 816 230 и 9 152 052 десятичными цифрами. Наибольшее из них было найдено в декабре 2005 г. Впрочем, пока эта книга готовится к изданию, возможно рекорд будет побит. Следить за достижениями в этой области можно в Интернете по адресу http://primes.utm.edu/ largest.html.
Теорема 2.1 (теорема Евклида). Множество простых чисел бесконечно.
Доказательство. Допустим, что простые числа составляют конечное множество {pi,P2, --^РтУ Рассмотрим натуральное число N = рх • • *рт + 1. Согласно следствию 2.1, оно имеет простой делитель р.
Так как N не делится ни на одно из чисел pi, ... ,Pm, но делится на р, то простое число р отлично от каждого из pi, ...,рт. Получившееся противоречие завершает доказательство теоремы Евклида о простых числах. ■
Основная теорема арифметики
Целое число 6 025 729 может быть разложено на множители следующим образом:
6 025 729 = 2 419 • 2 491 = 2.173 • 2 773. (2.2)
Попытки разложить далее каждый из четырех сомножителей требуют некоторых усилий. Тем не менее, согласно теореме, носящей название «Основная теорема арифметики», разложения на меньшие сомножители должны существовать.
Теорема 2.2. Каждое целое число, большее единицы, раскладывается в произведение простых чисел и притом единственным способом, если не учитывать порядок сомножителей.
3333Замечание 2.1. Теорема утверждает, что два произведения простых чисел могут быть равны друг другу лишь в случае, если они имеют одинаковые сомножители и, возможно, отличаются порядком их
33
33
следования. Множители в разложениях (2.2) не могут быть простыми. Более того, каждое простое число, входящее в разложение 2173, должно, согласно теореме 2.2, присутствовать в разложениях 2419 или 2491. Но это легко проверить, вычислив наибольшие общие делители. С помощью алгоритма Евклида находим
(2 173,2 419) = 41,(2 173,2 491) = 53.
Теперь, выполнив деления, получим
2173 = 41-53, 2 419 = 41-59, 2 491 = 47-53, 2 773 = 47-59, так что 6 025 729 = 41 • 47 • 53 • 59, и все сомножители в последнем разложении, как легко проверить, просты.
Доказательство. Воспользуемся методом математической индукции. Числа 2,3, как мы в этом убедились, просты, и, значит, утверждение теоремы для них справедливо. Пусть натуральное п > 3 и каждое целое число, меньшее п, единственным способом представимо в виде произведения простых.
Докажем сначала, что п может быть разложено в произведение простых чисел. По следствию 2.1 существует простое pi, делящее п. В случае n = pi искомое произведение состоит из одного множителя. Если же pi < п, то n = pim, где 1 < т < п. Согласно индуктивному предположению, найдутся простые числа Р2, ..., рг, для которых т = р2* • - рТ- Тогда п = pip2 • • • Рг- Существование разложения доказано.
Предположим теперь, что возможны два разложения
n = pvPr = 91(2.3)
где pi, qj — простые числа.
Если pi совпадает с каким-либо из чисел q^ то, сократив равенство (2.3) на этот общий множитель, получим два различных представления числа m = р2 • • • рг < п в виде произведения простых чисел. Но это, согласно индуктивному предположению, невозможно.
Значит, pi отлично от всех чисел qj. Все положительные делители pi исчерпываются числами l,pi, а все положительные делители q\ исчерпываются числами l,gi. Лишь единица присутствует в обоих множествах. Значит, (pi,Qi) = 1. Согласно следствию 1.2 из теоремы 1.2 число и = q^ • • • qs < ^ делится на pi, т. е. и = piy, у е Z. Число у, согласно индуктивному предположению, можно представить в виде произведения простых чисел. Это приводит к новому разложению и на простые сомножители, ведь все числа qj отличны от pi. Итак, и допускает два различных представления в виде произведения простых чисел, вопреки
индуктивному предположению. Получившееся противоречие завершает доказательство теоремы. ■
Утверждение о единственности разложения можно доказать и по-другому, не ссылаясь на следствие 1.2.
Второе доказательство единственности. Как и в первом доказательстве, будем использовать индукцию по величине раскладываемого числа п. Допустим существование двух разложений (2.3). Повторив рассуждения из начала первого доказательства единственности, можно прийти к случаю, когда простое число рх отлично от всех qj при любых индексах j. Не уменьшая общности, можно считать при этом, что рх < qx* Рассмотрим целое число а = п — pxq^ • • • qs- Его можно двумя разными способами представить в виде произведения меньших чисел
а = (91 - Р1)?2 • • • qs = Pib < n,
где b = р2 • • • pr ~ 92 * * * Qs- Оба числа qx — рх и b могут быть разложены в произведения простых множителей, и таким образом будут получены два разложения числа а < п в произведения простых. Докажем, что они различны. В разложение а = pxb входит простое число рх- Оно отлично от всех простых чисел 92, • • • > 9s в разложении а = (91 — pi)92 • • • qs- Но оно не входит и в разложение числа 9i — pi, в противном случае мы имели бы P1I91, вопреки простоте 91 и предположению рх + 91. Получившееся противоречие завершает доказательство. ■
Третье доказательство единственности. Заметим, что если натуральное число единственным образом раскладывается в произведение простых чисел, то каждый его простой делитель должен входить в это разложение. Как и ранее, можно вести доказательство с помощью индукции по величине раскладываемого числа. Предположив, что существуют два разложения (2.3), не содержащие одинаковых простых чисел в левой и правой частях, можно считать, что рх — самое маленькое простое среди Pj и точно так же 91 — самое маленькое среди qt. Кроме того, можно предполагать, что рх < 91. Поскольку п — составное число, имеем pi < Qi < п и, значит, pxqx < п- Натуральное число b = n — pxqx меньше, чем п. Кроме того, оно делится на оба простых числа рхЛь Согласно индуктивному предположению, оно единственным образом раскладывается в произведение простых чисел и потому оба эти простые числа должны входить в разложение Ь. Но тогда Р191|Ь и pi9i|n = 9192 •••Qs- Следовательно,
Pi|it = Q2* * -Qs- Но это невозможно, так как и < п и по индуктивному предположению каждый его простой делитель должен входить в его разложение на простые множители.■
Среди простых сомножителей, присутствующих в разложении п = ру • • -рг, могут быть и одинаковые. Например, 25 = 5 х х 5 = 52. Их можно объединить, воспользовавшись операцией возведения в степень. Кроме того, простые сомножители можно упорядочить по величине. В результате получается разложение
П = р^---р^, Р1 <Р2 < <Рк-
Такое представление числа называется каноническим разложением на простые сомножители. Например, каноническое представление числа 2 520 имеет вид 2 520 = 23 • З2 • 5 • 7.
Набор различных простых чисел, а также набор показателей степени aj определяются по числу п единственным способом. Для кратности вхождения простого числа р в каноническое разложение числа п будет использоваться обозначение vp(n). Если п не делится на простое р, будем считать vp(n) = 0. Например, v2(2 520) = 3,v3(2 520) - 2, vn(2 520) = 0.
При таком определении справедливо представление
n^J^p^).(2.4)
р|п
В дальнейшем будут использоваться подобные выражения с указанием под знаком произведения тех или иных условий на входящие в него простые числа. Кроме того, иногда бывает удобно формально записывать и бесконечные произведения, если лишь конечное количество входящих в них сомножителей отлично от единицы. Например, равенство (2.4) может быть записано в виде
п = Цр^п\р
где произведение берется по бесконечному, согласно теореме 2.1, множеству всех простых чисел. В этом произведении лишь конечное количество сомножителей отлично от единицы, ведь vp(n) / 0 лишь для простых делителей р числа п, а это множество конечно.
При умножении степеней с одинаковым основанием показатели степени складываются, поэтому для любых двух целых чисел а, b и простого числа р выполняется равенство
ЗА
Vp(ab) = vp(a) + ^p(b\Vp(ab) = vp(a) + ^p(b\(2.5)(2.5)
Vp(ab) = vp(a) + ^p(b\
Vp(ab) = vp(a) + ^p(b\
(2.5)
(2.5)
Отсюда, в частности, следует, что целое число п делится на число d в том и только том случае, когда для любого простого числа р выполняются неравенства
^р№ < ^РИ.(2-6)
Действительно, равенство п = du в силу (2.5) и неравенства vp(tz) ^ 0 приводит к (2.6). Если же, наоборот, для любого простого числа р выполняется неравенство (2.6), то целое число
и = JJpVp(n^Vp(^р
удовлетворяет равенству п = du и, значит, d\n.
Еще одно простое, но полезное свойство будет использоваться далее. Если а и b — натуральные числа, причем для каоюдого простого числа р выполнено равенство ^р(а^ = ^р($, то а = Ь.
Определим канонические разложения наименьшего общего кратного и наибольшего общего делителя нескольких натуральных чисел.
Следствие 2.2. Для любых натуральных чисел ai, ..., ат и любого простого числа р справедливы равенства
vp([ai, ..., От]) = max{vp(ai), ..., vp(am)};(2.7)
vp((oi, ..., am)) = min{vp(ai), ..., vp(am)}.(2.8)
Доказательство. Определим целое число М равенством
^ = ]^pm^Vp(ai)’*'’^р
Из неравенств ^Р(М) > vp(a^) следует аДМ, т. е. М — общее кратное чисел ai, ... ,ат. Если К — какое-нибудь общее кратное этих чисел, то при любом простом р должны выполняться неравенства
Vp(K) > Vp(aj), j = l, ...,m,
и, значит,
^р(к) > max{vp(ai), ..., vp(am)} = vp(M).
Следовательно, M\K и М < К. Это доказывает, что М есть наименьшее общее кратное данных чисел и (2.7).
Равенство (2.8) доказывается аналогично. Определим
D ” J^pmin{Vp(ai)’’'’Vp(a^р
Из неравенств vp(D) < vp(aj) следует D\aj, т. е. D — общий делитель чисел ai, ..., am. Если L — какой-нибудь общий делитель этих чисел, то при любом простом р должны выполняться неравенства
vp(L) < Vp(aj), j = l,
и значит,
Vp(L) < min{vp(ai), ..., vp(am)} = »рф\
Следовательно, L\D и D > L. Это доказывает, что D есть наибольший общий делитель данных чисел и (2.8)■
Приведенные рассуждения дают иные доказательства теорем 1.2 и 1.3. Равенства (2.7) и (2.8) могут использоваться также и для вычисления наименьшего общего кратного и наибольшего общего делителя нескольких чисел. Так, имеем
2 737 = 7-17-23, 9 163 = 72 • 11 • 17, 9 639 = З4 • 7-17
и, значит,
[2 737,9 163,9 639] = З4 • 72 • 11 • 17 • 23 = 17 070 669,(2 737,9 163,9 639) = 7 • 17 = 119.
Этот способ применим лишь, если числа сравнительно невелики. Разложение на простые сомножители больших чисел — очень трудоемкая задача, и в таком случае удобнее использовать алгоритмы, приведенные в гл. 1.
Представим еще несколько следствий основной теоремы арифметики. Их можно было бы вывести и из теорем 1.2 и 1.3 (см. 1.2), но приводимые здесь доказательства короче и единообразнее. В дальнейшем предполагается, что 6, ai, ..., an — произвольные натуральные числа.
Следствие 2.3. Если число b взаимно просто с каэюдым из чисел ai, ..., an, то оно взаимно просто с произведением этих чисел.
Доказательство. Обозначим d = (Ь, »i • • • ап\ Пусть р — какое-либо простое число. Так как ^p(d) < ^p(b\ то в случае vp(6) =
= 0 имеем также vp(d) = 0. Если же vp(6) > 1, то в силу взаимной простоты b и aj имеем vp(aj) = 0, 1 < j < п. Но тогда ^р№ < vp(ai • • • an) = Vp(ai) + ... + vp(an) = 0. Итак, в любом случае выполняется vp(d) = 0. Поскольку это верно для любого простого числа р, заключаем d = 1.■
Следствие 2.4. При любом натуральном Ь выполняется равенство
(bai, ..., ba^ = 6(ai, ..., an).
Vp((bai, ...,ЬапУ) =Vp((bai, ...,ЬапУ) =Доказательство. Для каждого простого числа р, пользуясь равенством (2.5) и следствием 2.2, находим
Vp((bai, ...,ЬапУ) =
Vp((bai, ...,ЬапУ) =
ji^vp^) = ^J^p^ + vp(aJ’))=
= Vp(i>)+iminnVp(aj) = vp(b)+vp((ai, ... ,an)) = vp(6(ai, ...,an)).
Это доказывает нужное равенство. ■
Определение 2.1. Целые числа ai, . ..,an называются попарно взаимно простыми., если для любых двух индексов г < j выполняется (а^а^) = 1.
Числа 6,10,15 взаимно просты, но не являются попарно взаимно простыми, так как (6,10) = 2. Более того, имеем (6,15) = 3, (10,15) = 5.
Попарная взаимная простота означает, что для каждого простого р среди чисел ai, ..., ап не более чем одно может делиться на р. Иначе это условие можно записать в виде
max ^р(а^ = vp(ai) + ... + vp(an), для любого простого р.
Следствие 2.5. Наименьшее оби^ее кратное попарно взаимно простых натуральных чисел ai, ..., an равно их произведе- нию^ т. е.
[йь ..., an] = ai • • • ап.
Доказательство. Пусть р — произвольное простое число. Тогда
vp([ai, .. •, an]) = т^р(а^ == vp(<ii) + ... + vp(an) = vp(ai • • • an).
Поскольку это верно для любого простого числа р, получаем требуемое равенство.■
Следствие 2.6. Если число b делится на каждое из попарно взаимшэ простых чисел ai, ... Зап, то b делится и на их произведение ар • • ап.
Доказательство. По теореме 1.2 число b делится на наименьшее общее кратное {ai, ..., ап], равное, согласно следствию 2.5, произведению ai - • • ап.
Можно дать этому утверждению и другое доказательство, основанное на свойствах показателей vp. Поскольку при любом 3 выполнено aj\b, для любого простого числа р имеем vp(6) > > *р(%) и
vp(t>) > max Vp(aj) = vp(ai) + ... + vp(an) = vp(ai • • • an).
Поскольку это верно для любого простого числа р, заключаем, что ai • • • ап | Ь.■
Следствие 2.7. Для любых натуральных чисел Ь^а^ ... ,ап имеем
(ai • •-an,fr) | (ai,Ь) • • • (an,Ь).
Если к тому же числа ар ... ,ап попарно взаимно просты, то выполняется равенство
(2.9)(2.Ю)(2.U)(2-12)(2.9)(2.Ю)(2.U)(2-12)(«!••• an, 6) = (аь {>)••• (an, b").
(2.9)
(2.Ю)
(2.U)
(2-12)
(2.9)
(2.Ю)
(2.U)
(2-12)
Доказательство. Для любого простого числа р имеем
vp((ai • • • an, Ь)) = min{vp(6), vp(ai • • • an)} = = min{vp(b), Vp(ai) + ... + vp(an)} и n
Vp((ai,b)"-(an,b)) = ]^ min{vp (6), vp(aj)}.
i=i
Первое утверждение следует теперь из неравенства
п
min{y, $i + ... + жп} < ^ min{y> xiY
i=i
справедливого при всех неотрицательных действительных числах у, хр ..., хп. Для доказательства (2.12) рассмотрим два случая.
Если при всех индексах г выполнены неравенства xt < у, то имеем
n
min{y, xi + ... + xn} < Xi + • • • + xn = ^ min{y, ХЛ- i=l
Если же найдется индекс J, для которого у < xj, то
п
min{y,xi + ... + хп} < у = min{y,xj} < ^minfy.xj.
г=1
Это доказывает первое утверждение следствия.
Предположим теперь, что числа ai, ..., ап попарно взаимно просты. Пусть р — произвольное простое число. Тогда среди чисел Vp(aj) не более одного отлично от нуля. Не уменьшая общности, можно считать, что vp(o2) = ... = vp(an) = 0. Тогда, пользуясь равенствами (2.11) и (2.10), находим
vp((ai, Ь) • • • (an, b)) = min{vp(b), vp(ai)} == min{vp(b), Vp(ai) + ... + vp(an)} = Мр^аг •••an, b)),
что завершает доказательство следствия.■
В дальнейшем понадобятся две функции: целая и дробная части числа. Напомним их определения и свойства.
Целой частью действительного числа х называется наибольшее целое число к. удовлетворяющее неравенству к < х. Обозначается эта функция [х]. Например, [2,5] = 2, [к] = 3, [—1,3] = —2. Из определения следует, что при любом х справедливы неравенства [х] < х < [х] 4- 1. Сложив неравенства [х] < х и [у] < у, получим [х] + [у] < х + у и, согласно определению, имеем
И + [у] < [ж + у]-
Это неравенство справедливо и при любом количестве слагаемых, что легко доказать методом математической индукции.
Из определения сразу же следует, что для любого целого числа п выполняется [х + п] = [х] + п.
При любом действительном х и любом натуральном а выполняется равенство
Чтобы пояснить его, обозначим q = | |. Тогда aq < х < a(q 4-1)
ИL(2 J
ay < [х] < х < a^q 4-1).
Разделив эти неравенства на а, получим
9< — <9 + 1,а
что и доказывает (2.13).
Дробной частью числа х называется функция {х} = х — [х]. Она удовлетворяет неравенствам 0 < {х} < 1 и имеет период 1. Действительно, {х + 1} = х + 1 —[х+1] = х—[х] = {х}. Например, {-1,3} = {0,3} =0,3.
Рассмотрим два примера, имеющих теоретический интерес, в которых вычисляются кратности вхождения простых чисел в канонические разложения некоторых чисел. Обозначим для каждого действительного числа х > 1 символом К(х^ наименьшее общее кратное всех натуральных чисел, на превосходящих х.
Лемма 2.2. Для любого действительного х > 1 имеем
р<х
Чпх" _1пр] *Чпх" _1пр] *Доказательство, Для каждого простого числа р с помощью (2.7) имеем »Р(К(х)) = maxi<n<x »р(и\ Если k = »р(и) для некоторого и < х^ то рк\и и рк < и < х. Значит, к < ^^. Но тогда
Чпх" _1пр] *
Чпх" _1пр] *
Из этой оценки и неравенства
Р
следует, что
|Чпх‘max ViAu) = :— -1<и<х р [1ПР.
Кроме того, из приведенных рассуждений вытекает, что при р > х выполняется ^р^К^х^ = 0, что завершает доказательство леммы.■
Далее символом п! будем обозначать произведение всех целых чисел от 1 до п, т. е. n! = 1 • 2 • 3 •... • п.
Лемма 2.3. Для каждого натурального числа п имеем
ркркЗамечание 2.2. Сумма в действительности конечна, так как при , Inn
рк
рк
> п, т. е. при к > -— слагаемые равны нулю.
1пр
Доказательство. Среди чисел 1,2, ... ,п на простое р делят
пРпРся лишь р, 2р, Зр, ..., тр, где т — наибольшее целое число, удо
п
Р
п
Р
. Поэтому. Поэтомувлетворяющее неравенству тр < п, т. е. т =
. Поэтому
. Поэтому
vp(n!) = мр(р • 2р ■ • • тр) = мр0ртт\) = m + vp(m!).(2.15)
Получившееся равенство позволяет доказать нужную формулу с помощью метода математической индукции.
При п < р обе части равенства (2.14) равны нулю, и оно, конечно, выполняется. Предположим теперь, что п > р и это равенство справедливо для любого натурального числа, меньшего п. Тогда из (2.15) и (2.13), поскольку т < п, находим
пп
п
п
что и завершает доказательство.
В качестве еще одного примера рассмотрим дробь
п!
N =—
aJ-...-а/.’
где n, ai, ..., аг — натуральные числа с условием ау+.. .+аТ = п. Докажем, что эта дробь есть целое число.
Пользуясь деммой 2.3, можно написать
W) = 52к>1W) = 52к>1ат ркат рк
W) = 52
к>1
W) = 52
к>1
ат рк
ат рк
Последнее неравенство выполняется в силу того, что при любом к справедливо
ai + ... + аг pkai + ... + аг pkпрк
ai + ... + аг pk
ai + ... + аг pk
Итак, число N раскладывается в произведение неотрицательных степеней простых чисел, и потому есть целое число.
Теоремы Чебышева
Простые числа распределены в натуральном ряду весьма нерегулярно. Например, можно указать сколь угодно длинные отрезки натурального ряда, не содержащие ни одного простого числа. Выберем с этой целью некоторое натуральное п и рассмотрим следующие друг за другом числа
п! + 2, п! + 3, п! + 4, ..., п! + п.
Первое из них делится на 2, второе на 3, третье на 4 и т. д. Последнее число делится на п. Указанный отрезок натурального ряда не содержит ни одного простого числа. Такие отрезки расположены достаточно далеко в натуральном ряду. Например, максимальное расстояние между любыми соседними простыми числами, меньшими 1015, равно 276.
Вместе с тем существуют сгущения простых чисел. Так как четные числа, большие 2, делятся на 2, то минимальное расстояние между соседними простыми числами не меньше двух. Простые числа, расположенные на расстоянии 2 друг от друга, называются близнецами. Таким образом, любая пара близнецов состоит из нечетных простых чисел р и р + 2. Известны примеры достаточно больших близнецов, например простыми будут числа
156 • 5202 ± 1, 291-21553 ±1.
Предполагается, что множество таких пар бесконечно, однако этот факт не доказан. С помощью компьютера можно построить пары достаточно больших простых чисел р, q, связанных, например, соотношением р = 2g+ 1, и предполагается, что любое уравнение ах — by = се натуральными и попарно взаимно простыми коэффициентами имеет бесконечное количество решений в простых числах р, q. Но эта проблема не решена и относится к очень трудным.
Несмотря на большие сложности исследования свойств простых чисел, удается определить некоторые усредненные их характеристики. Одной из них является функция к(х^ равная количеству простых чисел р, с условием р < х. Имеется лишь четыре простых числа, удовлетворяющих неравенству р < 10. Это 2,3,5,7. Поэтому л(10) = 4. Решето Эратосфена позволяет определить, что л(100) = 25. Известно, что л(1012) = 37 607 912 018.
Ясно, что с ростом х функция л(я) возрастает. А из теоремы 2.1 следует, что она возрастает до бесконечности, т. е. л (ж) —► —> ОО.
С помощью решета Эратосфена можно получить и некото
рую оценку сверху для функции л(х). Для простейшей оценки
, все четные . Среди чет-, все четные . Среди чет-исключим из множества чисел 2,3, ..., W, N числа. Количество их в этом множестве равно
, все четные . Среди чет-
, все четные . Среди чет-
ных имеется только одно простое число 2. Поэтому
(2.16)
2N
При N = 1,2 оценка л (N) < -у также справедлива, ведь л(1) = О, а л(2) = 1.
Если использовать для просеивания два простых числа 2,3, т. е. исключить все числа, делящиеся на 2 или 3, кроме самих этих чисел, можно таким же способом получить неравенство
л^) < N -л^) < N -^l . N + 5Т +!^— о Jо^l . N + 5Т +!^— о Jо
л^) < N -
л^) < N -
^l . N + 5
Т +!^— о Jо
^l . N + 5
Т +!^— о Jо
Для произвольного действительного х > 1 имеем
л(ж) = л([ж]) <л(ж) = л([ж]) <[х] + 5 < х + 53- 3 *[х] + 5 < х + 53- 3 *
л(ж) = л([ж]) <
л(ж) = л([ж]) <
[х] + 5 < х + 5
3- 3 *
[х] + 5 < х + 5
3- 3 *
Отсеивая также числа, делящиеся на 5,7 и т. д., можно доказать, что доля простых среди натуральных чисел п < х с ростом границы х стремится к нулю, т. е. л(х)/х —> 0. Этот факт был доказан А. Лежандром1 (1798).
Впервые достаточно точные границы изменения функции л(х) были установлены П. Л. Чебышевым2 (1850).
Теорема 2.3. При всех х > 6 справедливы неравенства
< л(х) < Ь-^-, In XIn X< л(х) < Ь-^-, In XIn X(2.17)(2.17)
< л(х) < Ь-^-, In XIn X
< л(х) < Ь-^-, In XIn X
(2.17)
(2.17)
где а = | In 2; b = 5 In 2.
Неравенства (2.17) были доказаны П. Л. Чебышевым с лучшими константами а = 0,921...; b = 1,105..., но при достаточно больших х. Мы несколько ослабили его результат, упростив
Антуан Лежандр (1752 — 1833) — французский математик.
Пафнутий Львович Чебышев (1821 —1894) — русский математик.
при этом вычисления. Заметим также, что в настоящее время известны намного более точные неравенства
< л (ж) < -, х > 55.
In х + 2In ж — 4
Для доказательства теоремы 2.3 понадобятся две леммы.
Лемма 2.4. При любом натуральном п наименьшее кратное чисел 1,2, ..., 2n + 1 больше, чем 4П, т. е.
[1,2,3, ... ,2n + 1] > 4П.
Доказательство. Рассмотрим рациональную функцию
^^ х^х + 1) • • • (х + п) *
Она может быть представлена в виде суммы простейших дробей
/_ , п, „X = ~ + -г 4- 1 + ТТо "**" т4-п (2118)
х(х + 1) • • • (х + п) X X + 1 X + 2х + п
с целыми коэффициентами а^. Например,_ 1 _ 1 1Rx^ х(х + 1) ~ Xz + f’
1■_ 1 _ 21
Ж ж(ж + 1) (х + 1)(х + 2) х z + l^z + 2’
В общем случае имеем тождество
х(х + 1) • • • (х + п - 1) (ж + 1)(ж + 2) • • • (ж + п)
= Rn—i^^ Rn—1(^ “Ь1)?
доказывающее целость коэффициентов в (2.18) с помощью метода математической индукции.
Подставим х = п + 1 в тождество (2.18). В результате получится
п + 1 п + 2 2п + 1
_п\nW.
= (п+1)...(2п + 1) = (2п + 1)!'
Обозначим для краткости К = [1,2,3, ..., 2п + 1]. Поскольку коэффициенты а^ — целые числа, то KI 6 Z. Учитывая, что KI > 0, заключаем KI > 1, так что
К>Г1 = (2п + 1)'п!п! *
Докажем с помощью метода математической индукции неравенство
(2" + 1)! ,п!п! *
При n = 1 оно, очевидно, выполняется. Предположив его справедливость для п — 1, при п > 2 имеем
(2» + 1)! = (2п + 1)2п(2п —1)!,
п!п!п2 (п — 1)!(п — 1)!*
Лемма 2.5. При каждом действительном х > 2 справедливо неравенство
Пр<4$ р<х
Доказательство. Докажем сначала утверждение для целых значений ж, воспользовавшись методом математической индукции. При х = 2 неравенство, очевидно, выполняется. Пусть п > 3 и для всех целых х < п неравенство леммы справедливо. Рассмотрим далее два случая.
Предположим, что п = 2т четно. Учитывая, что п = 2т составное число, и пользуясь индуктивным предположением для х = 2т — 1, находим
Пр= П Р < 42—1 < 4”. p<np<2m—1
В этом случае нужное неравенство доказано.
Если п = 2т — 1 нечетное число, то т > 2. Применив индуктивное предположение для х = т, имеем
Пр=Пр П Р<4т П Р- (2.20) р<п р<т т<р<2т—1т<р<2т—1
Чтобы оценить последнее произведение, рассмотрим биномиальный коэффициент
2m - 1\ _ (2m — 1)!т / m!(m — 1)!’
являющийся целым числом. Справедливо равенство
(2m — 1)! = (^т ^\т\(т - 1)!(2.21)
Пусть р — какое-нибудь простое число, удовлетворяющее неравенствам т < р < 2т — 1. Левая часть (2.21) делится на р. Из неравенства р > т, простоты р и основной теоремы арифметики следует, что р не может входить в разложения на простые сомножители числа m!(m — 1)! и, значит, р входит в разложение (З^1)- Таким образом, все простые числа р из промежутка т < р < 2т — 1 входят в разложение этого биномиального коэффициента. Следовательно,
П
/2т — 1\.
р<( т V(2.22)
т<р<2т—14'
Докажем с помощью метода математической индукции, что при любом целом к > 1 справедливо неравенство (З^1) < 4fc“1. При к = 1 это неравенство, очевидно, выполняется. Если оно верно для к — 1 при к > 2, то имеем
/2А: — 1\ _ (2fc — 1)! _
V к к!(к-1)!~
= 2(2fc — 1) (2fc —3)!к_2 = fe_x
к (fc - l)!(fc - 2)! ~‘
Из (2.20) и (2.22), применив доказанное неравенство с к = т, находим
П
р < 4т (2т ~ 1 ) <4т- 4т-1 = 4П.
\ т /р<пхz
Итак, неравенство леммы 2.5 при любом целом х доказано.
Если же х не целое число, то находим
Пр= Пр<4М£4"- р<х р<[х]
Здесь [х] — целая часть числа х. Это завершает доказательство леммы.■
Доказательство теоремы 2.3. Пусть х > 6 — произвольное действительное число.
Докажем сначала левое неравенство (2.17). Определим для этого целое число п неравенствами
2п 4-1 < х < 2п + 3.2п 4-1 < х < 2п + 3.(2.23)(2.23)
2п 4-1 < х < 2п + 3.
2п 4-1 < х < 2п + 3.
(2.23)
(2.23)
Из лемм 2.4 и 2.2 находим
__Г1п(2п+1)]1п(2п-Ц)
4П < К(2п 4-1) = pl ln₽ 1 р 1пр = р<2п+1р<2п+1
= (2п 4-1)к(2п+1).
Если прологарифмировать это неравенство по основанию 2, по- 2п
лучится л(2п + 1) > ~-. Отсюда, учитывая неравенства
log2(2n + 1)
и монотонность функции л(х), получаем
zх — 31 х
А3^ > к(2п 4- 1) > : > --•
log2 X 2 log2 х
Это доказывает левое неравенство (2.17) с а = ^ 1п2.
Перейдем теперь к доказательству правого неравенства
Справедлива оценка
^Н^^Н £ 1<41^]) + 52 ^.
Р<ХХ2/3<р<ХХ2/3<р<Х
Пользуясь (2.16) и неравенством ^log2p < 2х, следующим из р<х
леммы 2.5, находим
2 q/о 2х2 9/3
к(х) < -х2'3 + = -х2'3 + .
4 73 log2x2/33 log2x
Как известно, при любом действительном t > 0 справедливо неравенство t > log2t Взяв здесь t = х1/3, находим х2/3 <
< 3-. И тогда
log2x
, ххX „ X
к(х) < 2-h 3-= 5-,
v 7 log2 х log2x log2x
что завершает доказательство теоремы 2.3.■
Следствие 2.8. Если 2 = pi < Р2 < рз < • • • последовательность всех простых чисел, то с некоторыми положительными постоянными а, р выполняются неравенства
ап In n < рп < Рп In п.
Доказательство. При каждом натуральном п имеем л(рп) = = п. Подставив х = рп в неравенства теоремы 2.3, получим при п > 4
_ Рп / _ / k Рп а-< п < о-.
р-п,In рп
Эти неравенства можно переписать в виде
Рпп = Сп,-, а < Сп < Ь.In рп
Из последнего равенства следует
In п = In рп — In In рп + In Сп
и, значит,
nlnnРпnlnnРп= Сп 1 -= Сп 1 -In 1п Рп1п РпIn 1п Рп1п Рп1пСп\1ПРп/ *1пСп\1ПРп/ *
nlnn
Рп
nlnn
Рп
= Сп 1 -
= Сп 1 -
In 1п Рп1п Рп
In 1п Рп1п Рп
1пСп\
1ПРп/ *
1пСп\
1ПРп/ *
Учитывая, что выражение в скобках с ростом п стремится к единице, в силу неравенств а < Сп < Ь, заключаем, что последова- nlnn
тельностьограничена снизу и сверху некоторыми положи-
Рп
тельными постоянными. Это значит, что с некоторыми положительными постоянными а, р выполняются неравенства
1 nlnn 1
Р ~ рп “а
а значит, и an Inn < рп < pnlnn.■
Следующее утверждение впервые было доказано Л. Эйлером. Следствие 2.9. Ряд V^ -, где суммирование происходит по р р
всем простым числам, расходится.
Доказательство. В силу неравенств следствия 2.8 ряды 00 11 °° 1
иК =52— сходятся или расходятся одновре- п=2р Р п=1Рп
менно.
При всех t > 0 справедливо неравенство ln(l + t) < t. Поэтому для любого целого п > 2 имеем
1 1 ,, п , ,. /1пП+1\1пп+1
1п1п(п + 1) - In Inn = In —\- < —:1 =
\ In П / In п
1 , / 1\ 1
; In I 1 н— I < —-
In П V П / п 111 п
Складывая эти неравенства при всех п = 2,3, ..^N) находим
NNп=2п=21nlnn1nlnn> lnln(^ + 1) - In In 2 > 111111^ + 1).> lnln(^ + 1) - In In 2 > 111111^ + 1).
N
N
п=2
п=2
1nlnn
1nlnn
> lnln(^ + 1) - In In 2 > 111111^ + 1).
> lnln(^ + 1) - In In 2 > 111111^ + 1).
Полученная оценка доказывает неограниченность частичных °° 1
сумм ряда—— и тем самым расходимость ряда из чисел,
' nlnn
п=2
обратных простым.■
В следующем утверждении, носящем название «постулат Бертрана», по существу содержится оценка сверху расстояния между двумя соседними простыми числами рк и рк-ц- Оно, в частности, утверждает, что Pk-vi < ^Рк- Эта, и даже более сильная, теорема впервые была доказана П. Л. Чебышевым (1852).
Теорема 2.4. Для любого натурального п > 2 существует простое число р, удовлетворяющее неравенствам п < р < 2п.
Доказательство. Докажем сначала, что утверждение теоремы верно для любого п < 600. Рассмотрим для этого последовательность простых чисел
2,3,5,7,13,23,43,83,163,317,631.
Каждое из них меньше удвоенного предыдущего. Пусть п — произвольное целое число из промежутка 2 < п < 600. Тогда п содержится между двумя последовательными простыми у, р из выписанного ряда, т. е. q < п < р. Учитывая, что р < 2q, заключаем р < 2q < 2п. Искомое простое число р найдено.
Поскольку теорема доказана для всех чисел п < 600, далее будем предполагать выполненным неравенство п > 600. Рассмотрим целое число
= (2п + 1)! =-.-г Vp(N)
n!n! 11 ,Рр<2п+1
В доказательстве леммы 2.4 было установлено, что
N\K = [1,2, ...,2п + 1] и N>4n.(2.24)
Докажем справедливость неравенства
^ < (2n + 1) Ц(2.25)
p<2n—1
Если 2n+1 простое число, то ^n+i^) = 1 и в (2.25) имеет место равенство. Если же 2n + 1 — составное, то N = Пр<2п-1Р''Р^ и (2.25) так же выполняется.
Предположим, что утверждение теоремы неверно и интервал п < х < 2п не содержит ни одного простого числа. Тогда из (2.25) следует
ЛГ< (2п+1) ПУ^).(2.26)
р<п
2n +1
Если простое число р удовлетворяет неравенствам —-— <
Зр — 1
< р < п, то р < п < —-— < 2р и 2р < 2n + 1 < Зр. Значит, Vp(n!) = 1 и vp((2n + 1)!) = 2. Таким образом, Vp(^) = vp((2n + +1)!) — 2vp(n!) = 0 и из (2.26) следует
(2.27)(2.27)^<(2n + l) Ц р*^.
(2.27)
(2.27)
„/2п+1
3
Предположим теперь, что V^ + 1 < р <Предположим теперь, что V^ + 1 < р <2n + 132n + 13Тогда, вТогда, вчастности, ln(2n + 1) < 21пр. Поскольку N\K, из леммы 2.2 сле-частности, ln(2n + 1) < 21пр. Поскольку N\K, из леммы 2.2 сле-дует Vp(^) < ^р(К') = димдует Vp(^) < ^р(К') = дим1п(2п + 1)"1п(2п + 1)"1пр1пр< 1. Но тогда из (2.27) нахо-< 1. Но тогда из (2.27) нахо-N < (2n + 1)N < (2n + 1)р п p-w<р п p-w<V2n+1 <р< 2п^1р<у/2п+1V2n+1 <р< 2п^1р<у/2п+12п + 122п + 12п р П р',№-п р П р',№-(2.28)(2.28)Р^:32^ Р<Х^П+ТР^:32^ Р<Х^П+Т
Предположим теперь, что V^ + 1 < р <
Предположим теперь, что V^ + 1 < р <
2n + 13
2n + 13
Тогда, в
Тогда, в
частности, ln(2n + 1) < 21пр. Поскольку N\K, из леммы 2.2 сле-
частности, ln(2n + 1) < 21пр. Поскольку N\K, из леммы 2.2 сле-
дует Vp(^) < ^р(К') = дим
дует Vp(^) < ^р(К') = дим
1п(2п + 1)"
1п(2п + 1)"
1пр
1пр
< 1. Но тогда из (2.27) нахо-
< 1. Но тогда из (2.27) нахо-
N < (2n + 1)
N < (2n + 1)
р п p-w<
р п p-w<
V2n+1 <р< 2п^1р<у/2п+1
V2n+1 <р< 2п^1р<у/2п+1
2п + 12
2п + 12
п р П р',№-
п р П р',№-
(2.28)
(2.28)
Р^:32^ Р<Х^П+Т
Р^:32^ Р<Х^П+Т
Так как N | К, по лемме 2.2 имеем
^р№ < »р(К) =^р№ < »р(К) =ln(2n +1)ln(2n +1)ln(2n + 1)1прln(2n + 1)1пр
^р№ < »р(К) =
^р№ < »р(К) =
ln(2n +1)
ln(2n +1)
ln(2n + 1)1пр
ln(2n + 1)1пр
Но тогда правое неравенство теоремы 2.3 дает
5\/2п+Г
p'pW < (2п + i^Cv^+T) < ^п + 1)*°82 V2n+1 _ 45V2n+l.
р< V2n+1
Воспользовавшись оценкой снизу (2.24) для числа N, а также леммой 2.5, из (2.28) находим
(2.29)(2.29)4n < N < - - + 1 • 4^^ . 45\/2п+1
(2.29)
(2.29)
2
Легко проверить, что функция /(ж) = ж2-2"х монотонно убывает на множестве х > 4. Поскольку /(4) = 1, то при любом ж > 4 выполняется неравенство я2 < 2х. В частности, при х = \/2n + 1 находим 2n + 1 < 2V^+^. Теперь из неравенства (2.29) следует
22п+1 < 2^2п4-1 е 42n3+1 . 45\/2п+Т
2
2п + 1 < -(2n +1) + llV2n + 1.
Из последнего неравенства находим п < 544, вопреки условию п > 600. Получившееся противоречие доказывает существование простого числа, утверждаемого леммой.■
Дзета-функция Риманаи свойства простых чисел
Дзета-функция определяется рядом
ОО -
№) = Е(2.зо)
П=1
По историческим причинам ее аргумент принято обозначать буквой s. Как известно из курсов математического анализа, ряд (2.30) сходится при каждом действительном s > 1 и расходится при s < 1. Такие ряды при различных целых значениях s изучал Л. Эйлер. Впоследствии дзета-функция стала рассматриваться как функция действительного переменного s > 1. Ее свойства тесно связаны со свойствами множества простых чисел, что позволяет использовать для исследования простых чисел методы теории функций. Следующее утверждение называется тоснсде- стпвом Эйлера.
Теорема 2.5. При каждом s > 1 справедливо тождество
(2.31)
Замечание 2.3. Правая часть тождества (2.31) содержит бесконечное количество сомножителей. Под таким бесконечным произведением понимается предел конечного произведения
ри = П 6 - ^)р<х '/
при х —> ОО.
Доказательство. Пользуясь формулой для суммы членов бесконечно убывающей геометрической прогрессии, находим
(2.32)
Это равенство справедливо при любом простом р и любом s > 1.
Выберем некоторое число х > 2, и пусть 2 = р\ < р2 < ... < < рТ ™ все простые числа, не превосходящие х. Перемножим равенства (2.32) для всех простых чисел р < х. В результате получится
где справа стоит бесконечная сумма, в которой показатели fci, ... ,kr независимо пробегают множество всех целых неотрицательных чисел. Слагаемые в рядах (2.32) положительны, поэтому, согласно теореме о перемножении рядов, равенство (2.33) будет выполняться как бы мы ни упорядочивали слагаемые в его правой части. Упорядочим их по возрастанию знаменателей.
Среди этих знаменателей нет одинаковых, ведь по основной теореме арифметики равенство
выполняется лишь в случае ki = li, .. .kT = tT. Поэтому (2.33) можно переписать в виде
PW= £
kl, ...,&,
^...р^У
(2-34)
где знак «'» обозначает, что суммирование происходит по всем натуральным числам, раскладывающимся в произведение простых р < х. По основной теореме арифметики каждое натуральное число п раскладывается в произведение простых. Ясно также, что в случае п < х эти простые не превосходят х. Поэтому равенство (2.34) можно переписать в виде
<2-35>
п<х п>х
Преобразуя его, находим
п<х п>хп>х
Второе неравенство (2.36) выполняется в силу того, что в его правой части суммирование происходит по большему множеству натуральных чисел, а сами слагаемые положительны. Правая часть (2.36) стремится к нулю с ростом ж, ведь эта сумма есть остаток сходящегося ряда (2.30). Но тогда
lim Р(хА = Игл V — = ((s).
х—>оох—>оо' 71s
п<х
Тождество Эйлера доказано.■
Прежде чем выводить следствия этого тождества, докажем одно вспомогательное утверждение, которое будет использоваться и в дальнейшем. Поэтому докажем его в несколько большей общности, чем это потребуется здесь.
Лемма 2.6. 1. При любом натуральном N справедливы неравенства
ln(^ + 1) < 52 - < ln(2^ 4-1).
п=1
Существует предел
Замечание 2-4* Численное значение предела равно у = ^ 0,577 215 664 9... Эта математическая константа, такая же как к или
е, носит название постоянной Эйлера. В отличие от двух последних констант арифметические свойства постоянной Эйлера пока не поддаются исследованиям. Предполагается, что у иррациональна, но это в настоящее время не доказано.
Доказательство. При любом действительном t > 0 справедливо неравенство 1п(1 + t) < t, легко доказываемое, например, с использованием дифференцирования. С его помощью при t = 1/п, где п - произвольное натуральное число, находим
1п(п + 1) — Inn = In1п(п + 1) — Inn = In(2.37)(2.37)
1п(п + 1) — Inn = In
1п(п + 1) — Inn = In
(2.37)
(2.37)
Просуммировав эти неравенства для всех целых п из промежутка 1 < п < ^, найдем
71=1П=1
Точно так же легко проверить, что при любом t из интервала О < t < 1 справедливо
ln(l + t) — ln(l — t) > 22. Поставив в это неравенство t = ^-, находим
- < ln(2n + 1) — ln(2n — 1). п
Сложив эти неравенства для n = 1, ...,2V, получим
N
У (ln(2n + 1) - ln(2n - 1)) = ln(2^ + 1).
П=1П=1п=1
П=1
П=1
Это завершает доказательство первого утверждения леммы. Для доказательства второго утверждения обозначим
N 1
Sn = Уln(^ + 1). z—' п п=1
С помощью неравенства (2.37) при N > 1 получаем
SN - SjV-1 = ^ - М^ + 1) + ln^ > О,
т. е. sn — возрастающая последовательность. В то же время из первого утверждения леммы следует неравенство
sN < 1п(2ЛГ + 1) - ln(^ + 1) < 1п2, так что последовательность sn ограничена. Как известно, доказанные свойства означают существование предела
/ N
t^JE—w+i)\п=1
При любом N > 1 имеем sjv > si = 1 — 1п2. Поэтому у > 1 — — 1п2>0.
Пусть ж > 1 — действительное число. Тогда
- Ins = s^j + ln([s] + 1) - 1ns = S(l] + In (1 + 1~—) • n<x'7
С ростом x первое слагаемое в правой части получившегося выражения стремится к у, а второе стремится к нулю. Лемма доказана полностью.■
Перейдем теперь к выводу следствий из тождества Эйлера.
Следствие 2.10. При любом х>2 справедливо неравенство
Замечание 2.5. Из этого неравенства следует бесконечность множества простых чисел. Ведь, если множество простых конечно, то функция, стоящая в левой части неравенства, постоянна при всех достаточно больших х, но правая часть этого неравенства стремится к бесконечности.
Доказательство. Из (2.35) следует неравенство
справедливое при любом s > 1. Переходя в нем к пределу при s 1 и пользуясь первым утверждением леммы 2.6, находим
1--)> V-= V - >1п(И + 1) >1пж.■
р<х х 7п<х П<[х]
В разд. 2.3 была доказана расходимость ряда из чисел вида 1/р, где р — простое число. Докажем несколько более точное утверждение.
Следствие 2.11. При любом х > 2 справедливо неравенство
V - > 1п1пТ — 1.
рр<х
Доказательство. Из неравенства In (1+t) < t при/: = 1/(р—1) следует
/ IV1 /1 \1
In 1 - -= In 1 + <
\ Р/ \ Р ~ V Р “ 1
Суммируя эти неравенства при всех простых р < х, находим
Применяя к левой части оценку из следствия 2.10, получаем требуемое неравенство.■
Л. Эйлер также нашел формулы, связывающие значения дзета-функции в четных положительных точках с числом л. Например,
246
Для значений в нечетных точках подобные соотношения неизвестны. Предполагается, что они не существуют.
Несмотря на то что ряд (2.30) расходится при s < 1, дзета- функцию можно определить и при таких значениях аргумента. Например, при s > 1 справедливо тождество
_ -I00 Iill
П=1П=1 47
Последний ряд, как известно, сходится при s > 0. Поскольку множитель 1 — 21-s отличен от нуля на множестве 0 < s < 1, это равенство можно рассматривать как определение дзета-функции в интервале 0 < s < 1.
Б. Риман (1859) определил дзета-функцию при любом комплексном значении s и установил ряд ее глубоких свойств. Он также первым использовал обозначение C(s) для функции (2.30), получившей впоследствии название дзета-функции Римана. Как функция комплексного переменного s = о + it дзета-функция аналитична во всех точках комплексной плоскости, за исключением точки s = 1, где она имеет полюс первого порядка. Дзета- функция £(s) обладает симметрией относительно точки s = 1/2, а именно удовлетворяет некоторому функциональному уравнению. Она обращается в нуль в точках s = —2, —4, —6, ..., а, кроме того, как предположил Риман, имеет бесконечное количество нулей в полосе 0 < о < 1, расположенных симметрично относительно прямой а = 1/2 и вещественной оси (этот факт был доказан Ж. Адамаром (1893)). Риман высказал без доказательства и приближенную формулу для количества таких нулей в прямоугольнике 0 < о < 1,0 < t < Т. Он также предположил, что все нули ((s) в полосе 0 < о < 1 в действительности лежат на прямой о = 1/2. Эта гипотеза — знаменитая «гипотеза Римана» — не доказана до сих пор. Риман показал, что поведение функции л(ж) тесно связано с расположением нулей ((s).
Рассматривая дзета-функцию как функцию комплексного переменного, Ж. Адамар и Ш. Ж. Валле-Пуссен установили точный порядок роста функции л(ж), доказав (1896), что
л(х) ~ -— при х —* оо, т. е. Inn —= 1.(2.38)
In Xz-юо ж/In Ж
Это утверждение называется асимптотическим законом распределения простих чисел. Если ф(ж) — натуральный логарифм наименьшего общего кратного всех целых чисел п, удовлетворяющих неравенствам 2 < п < х и 9 (ж) = У^1пр, то каждая из р<х асимптотических формул
ф(ж) ~ ж; 6(ж) ~ х при х —* оо, эквивалентна равенству (2.38).
Валле-Пуссен дал и оценку точности, с которой функция х] In х приближает к (ж). Важную роль в доказательстве сыграло утверждение об отсутствии нулей дзета-функции Римана в некоторой области полосы 0 < о < 1. При этом выяснилось, что для всех достаточно больших х функция л (ж) лучше приближается интеграломх
f du
J In и12
чем отношением х/ In х. Из справедливости недоказанной гипотезы Римана можно вывести оценку
где с — некоторая положительная постоянная.
Наконец, приведем одно элементарное утверждение, эквивалентное гипотезе Римана. Пусть N — натуральное число. Расположим все дроби а/Ь с условиями
О < а < 6;(а, Ь) = 1; b < N^
в порядке возрастания и обозначим их г^, 1 < к < М. Такая последовательность называется рядом Фарея порядка N. Ясно, что количество дробей М в ряде Фарея зависит от N. Для справедливости гипотезы Римана необходимо и достаточно, чтобы при каждом е > 0 существовала зависящая только от г постоянная С, при которой для всех N > 1 выполняется оценка
МL
к=1
Это неравенство означает, что дроби ряда Фарея не должны слишком сильно отклоняться от соответствующих дробей, полученных делением отрезка [0; 1] на М равных частей.
Задачи для самостоятельного решения
Разложите на простые множители число 232 792 560. Проверьте, что оно делится на все целые числа от 2 до 22.
Докажите, что при любом простом р > 2 числитель дроби
делится на р.
Докажите, что при любом целом п число п4 + 4 составное.
Докажите, что если 2П — 1 простое число, то обязательно п должно быть простым числом.
Докажите, что если 2n +1 простое число, то обязательно п = 2к.
Докажите, что при любом действительном х справедливо неравенство
[6ж] + [ж] > [Зя] + 2[2я].
Докажите, что при любом целом п выполняются равенства: а)
Докажите, что при любом целом n > 1 число
6п!п!
Зп!2п!2п!
будет целым.
Пусть а, Ь — натуральные взаимно простые числа, причем их произведение ab есть квадрат целого числа. Докажите, что каждое из чисел а, b есть квадрат.
Пусть х, т/, z — целые числа:
ж2+У2 = 22, (rr,y) = (a;,z) = (y,z) = 1.
Докажите последовательно, что:
z нечетно;
если х нечетно, то ~^“ и ~^” взаимно просты;
с некоторыми натуральными числами а, b выполняются равенства
z + х о z — х
—— = а2,—— = Ь2;
22
выполняются равенства
х = а2 — Ь2, у = 2ab, z = а2 + b2,(a, b) = 1.(*)
Эти равенства можно записать в виде х + iy = (а + Ьг)2.
Проверьте, что с любыми целыми числами а, b и целыми х^ у, z, определенными равенствами (*), выполняется z2 = х2 -V у2.
Пусть ж, у^ z — натуральные числа:
a:4+y4 = z2,(я, у) = (tr, z) = (у, z) = 1.(**)
Докажите последовательно, что:
если х нечетно, то x2-Viy2 = (u+w)2 с целыми взаимно простыми u, v, при этом и и и/2 — квадраты натуральных чисел;
х + w = (г2 4- is2)2 с целыми взаимно простыми г, s;
т4 + s4 = и = t2, причем г > t;
уравнение (**) не имеет решений в натуральных числах.
Докажите, что уравнение Ферма х4 4- у4 = г4 не имеет решений в натуральных числах.
Докажите, что для каждого комплексного числа а найдется число 0 = а4-Ь\/—2 € Z[V—2], удовлетворяющее неравенству |а—0| < 1. Выведите отсюда, что в кольце Z[V—2] имеет место единственность разложения на простые сомножители.
Докажите, что каждое из чисел 3,4 4- V-23,4 — V-23 просто в кольце Z[V—23]. Вместе с тем выполняется равенство З3 = (4 44- V™23)(4 — V—23), означающее, что в кольце Z[V~23] нет единственности разложения чисел на простые сомножители.
Пусть х^у — целые числа, удовлетворяющие равенству ж3 — — у2 = 2. Пользуясь утверждением задачи 12, докажите последовательно, что
у нечетно и числа у 4- V—2, у — V—2 взаимно просты в кольце Z[V=2];
у 4- V—2 = (а 4- bV~2)3 с некоторыми целыми а, Ь;
все решения в целых числах уравнения ж3 — у2 = 2 исчерпываются х = 3, у = ±5.
Глава 3
Арифметические функции
В теории чисел встречается множество функций. Арифметическими принято называть, вообще говоря, комплекснозначные функции, определенные на множестве натуральных чисел. Свойства некоторых, наиболее важных из них, обсудим в этой главе.
Мультипликативные функции и их свойства
Функция 6(п), определенная на множестве натуральных чисел, называется мультипликативной^ если для любых двух взаимно простых натуральных чисел а и b выполняется равенство
0(аЬ) = 0(а)0(Ь).
Например, для любого действительного числа s функция 0(п) = = ns есть мультипликативная функция. Далее будут приведены и другие примеры мультипликативных функций.
Если 0(п) — не равная тождественно нулю мультипликативная функция, то 0(1) = 1. Действительно, если натуральное число а таково, что 0(a) / 0, то имеем 0(a) = 0(а • 1) = 0(а)0(1). Сокращая это равенство на 0(a), находим 1 = 0(1).
Любое натуральное число a > 1 единственным образом представляется в виде произведения простых сомножителей, т. е. a = = р^.-.р^. Поэтому для мультипликативной функции 0(п) имеем
6(a) = б^1)... ^ = П0^)- (3.1) р|а
так что любая мультипликативная функция однозначно определяется заданием ее значений на степенях простых чисел.
Более того, задав произвольным способом функцию на степенях простых чисел и определив ее значения на всех натуральных числах с помощью равенств (3.1), получим мультипликативную функцию.
Произведение мультипликативных функций есть мультипликативная функция. Действительно, если 0(n) = 0i(n)02(n), где 01 (п) и 02(п) — мультипликативные функции, то для любых двух взаимно простых натуральных чисел а и Ь имеем
9(аЬ) = 01(аЬ)02(аЬ) = 0i(a)0i(b)02(a)02(b) = 0(а)0(0.
Опишем еще один способ построения мультипликативных функций.
Лемма 3.1. Пусть 0(п) — мультипликативная функция и функция f(n) определена равенствами
d|n
где суммирование происходит по всем натуральным делителям числа п. Тогда /(п) — мультипликативная функция и
№ = Hd + 9(р) + V) +.. • + 9(p^Y(3.2)
р\п
Здесь произведение берется по всем простым делителям числа п, а ^р(п) есть кратность, с которой р входит в разложение п на простые сомножители (см. 2.2).
Доказательство. Для доказательства мультипликативности функции f(n) рассмотрим какие-нибудь два натуральных взаимно простых числа а и Ь. Каждый натуральный делитель d числа ab единственным образом представляется в виде произведения d = dyd^^ где dja, с^- Поэтому имеем
/(ab) = ^9(d) = ££0(d1)0(d2) =d\abdi|ad2|b
= I £>№)] [Ew] =fW(b\
\di|a J \d2lb )
Таким образом, функция /(n) мультипликативна.
Пользуясь мультипликативностью для п = р^1 ... р^т, находим
М = Мч • -. Пр^ = П(1 + 0(р,) + 9(^) + • • • + 6^)). ■
J=1
Функция Мёбиуса и формулы обращения
Функцией Мёбиуса1 р(п) называется мультипликативная функция, определенная на степенях простых чисел следующим образом:
ц(р) = -1, n(pfc) = О, к > 2.
Пользуясь мультипликативностью, ее можно доопределить на всех натуральных числах следующим образом:
^(1) = 1;
р(п) = 0, если п делится на квадрат простого числа;
^(Р1Р2 • • -Рг) = (—1)г> если все простые числа pi,P2, • • • ,Рг различны.
Например,
ц(5) = Н(7) =-1; ц(6) = И(10) = 1; И(8) = ^(9) = 0.
Функция р(п) по определению является мультипликативной.
Поэтому будет мультипликативной и функция
В дальнейшем будем считать, что s > 1 — фиксированное действительное число. Равенство (3.2) для выбранной функции 6(п) принимает вид
d\nр|п
Это равенство справедливо для любого натурального п и любого действительного числа s.
Выберем п = Пр<хр при некотором достаточно большом
■- и /* Считывая, что
d\n dS d<x
p(d) = О, если d делится на квадрат простого числа, заключа-
ХА. Ф. Мёбиус (1790 — 1868) — немецкий математик и астроном.
65655 Нестеренко
65
65
ем, что каждое ненулевое слагаемое второй суммы содержится среди слагаемых первой суммы. Поэтому
и, значит,и, значит,ds dsd\nd<xds dsd\nd<x
и, значит,
и, значит,
ds ds
d\nd<x
ds ds
d\nd<x
Переходя в этом неравенстве к пределу при х —► +оо и пользуясь тождеством Эйлера (см. теорему 2.5), находим
(3.4)(3.4)у' у^ _ тт Л _ J_^1
(3.4)
(3.4)
^ ds 1Ц рз) ц8у
Таким образом, функция Мёбиуса имеет самое непосредственное отношение к дзета-функции Римана. В частности, гипотеза Римана о нулях дзета-функции эквивалентна оценке
^2p(d) = О ^т1/2^^ d<x
при любом сколь угодно малом положительном е.
Можно проверить с помощью тождества Эйлера, что равенство (3.4) эквивалентно следующему утверждению, которое будет доказано независимо от (3.4).
Лемма 3.2. Справедливы равенства
52 у^ =52 у^ =1, о,1, о,если п = 1;если п> 1.если п = 1;если п> 1.
52 у^ =
52 у^ =
1, о,
1, о,
если п = 1;
если п> 1.
если п = 1;
если п> 1.
Доказательство. Равенство в случае п = 1, очевидно, выполняется. Пусть далее п > 1. Поскольку Дп) — мультипликативная функция, то равенство (3.2) и определение функции Мёбиуса дают
£ий = П(1 + нИ) = <>-■
d\nр\п
Теорема 3.1 (формула обращения Мёбиуса). Пусть f (п) — произвольная функция натурального аргумента и
gw = 52-Wd|n
Тогда справедливы равенства
№) = ^У№(5).(3.5)
d|n
Доказательство. При n = 1 имеем ^(1) = /(1) и требуемое равенство выполняется.
Пусть далее п > 2. Согласно определению функции д(п) находим
52 ^9 Q) = 52 ^ 52 /м= 52 ^ 52 ^d)-d|nd|n с|^c|n d|^
По лемме 3.2 сумма ^^^(^ отлична от нуля лишь в случае d\^
с = п. Учитывая, что в последнем случае она равна 1, получаем требуемое равенство.■
Укажем теперь несколько более общее тождество, чем (3.5), лежащее в основе так называемых «методов решета». Связь этого тождества с решетом Эратосфена, мотивирующая название, указывается далее в примере 3.1.
Теорема 3.2. Пусть ai, ..., аТ — действительные ubi, ..., ЬГ — натуральные числа. Для любого натурального d положим
cd = aji
3 d\bj
где суммирование ведется по всем индексам j, для которых bj делится на d. Тогда справедливо равенство
'52^^ = 52 ar(3-6)
d3*bj=l
Замечание 3.1. Суммирование в левой сумме равенства (3.6) проводится по всем натуральным d, а в правой сумме — по всем индексам 3 с условием bj = 1. Заметим также, что лишь конечное количество чисел ед отлично от нуля, ведь множество делителей чисел Ь^ ... ,ЬГ конечно.
Доказательство. С помощью леммы 3.2 находим
г
У^р^са = ^р^ 52 аз = 52^'52^) = 52 аз- " dd j-^j j=l d\bjj:bj=l
Теорема 3.1 есть частный случай последнего утверждения. Действительно, пусть п — произвольное натуральное число и 1 = by < Ь2 < *.* < Ьт — все его натуральные делители. Для функции /(п) из теоремы 3.1 положим aj = f (n/bj). Тогда
cd = 52 f (п/ьз) = 52 / ^/^=5 (Э ’j:d\bjc\n/d
где g — функция, определенная в теореме 3.1. Учитывая, что с^ = О при d { п, находим равенства
52 аз= 52 fOj^^K1^ 52^)^ = 52^)5 (5) - j:bj=l j:bj=l \ 3/^j|n
из которых в силу (3.6) следует равенство (3.5).
С приложениями теоремы 3.1 мы еще встретимся в дальнейшем. Сейчас же рассмотрим несколько примеров применения теоремы 3.2.
если d { D; если d|D.если d { D; если d|D.Пример 3.1. Пусть ж > 2 — действительное и D — натуральное числа. Положим в теореме 3.2 г = [ж]; aj = 1; bj = (j, D) при 3 = 1, • • •, т. Тогда
если d { D; если d|D.
если d { D; если d|D.
Cd = 52 1 = п®1j:d|(j,Z)) И-бМ’
Равенство (3.6) приобретает следующий вид
d\Dd\D(3.7)
d\D
d\D
где N — количество натуральных чисел п < х, взаимно простых с D.
Если выбрать D = П р, то число N в формуле (3.5) равняет- р<у
ся количеству натуральных п, 1 < п < х, не имеющих простых делителей р < у. Таким образом, число N — 1 равняется в этом
случае количеству натуральных чисел п на отрезке у < п < х, оставшихся невычеркнутыми после просеивания решетом Эратосфена с помощью всех простых чисел р < у.
Выберем D = П Р- Так как каждое составное число п < х p<Vx
имеет простой делитель р < л/х, то условию (j, D) = 1 в рассматриваемом случае удовлетворяют лишь простые числа р из промежутка V^ < р < х и число 1. Поэтому N = п(т) — k(V^) + I и равенство (3.7) можно переписать в виде
«м = t(vz) -1+52^и [д! •(з.8)
LdJ
где D = П р. Получившуюся формулу можно использовать p<V^
для вычисления значений функции к(т). Однако сумма, стоящая в правой части (3.8), содержит слишком много слагаемых, и это затрудняет вычисления.
Выбрав D = Пр, можно получить формулу, требующую р< ^
значительно меньшего объема вычислений.
Пример 3.2. Пусть х > 2 — действительное число и г = [ж]. Для каждого j < х определим Ь? как наибольшее целое число s с условием s2 | j. Положим также aj = 1. Тогда
1 - ы
d|6j
и по теореме 3.2 находим
= Е 1=ти (з.э) dj:bj=l
где Т^ — количество натуральных чисел п < ж, не делящихся на квадрат целого, большего 1.
Суммирование в левой части (3.9) проводится по всем натуральным числам d < V^i ведь при d > >/х имеем [x/d2^ = 0. Отбрасывая знаки целой части в этой сумме, мы совершим ошибку, не превосходящую V^- Поэтому равенство (3.9) может быть переписано в виде
Т(т) = х £ ^ + O(V5).(3.10)
d<x/z
Сумма в последнем равенстве есть частичная сумма ряда
V р№ = 1 = 6
<р С(2)л2'
Заменяя частичную сумму в (3.10) суммой ряда, мы совершим ошибку, не превосходящую остаточного члена и, значит, меньшую, чем
<-5)=W (ЗЛ1)
Но тогда равенство (3.10) можно переписать в виде
т(х) = -^ • ж + o(V$y
Получившееся равенство можно интерпретировать, сказав, что при случайном выборе натурального числа из множества п < ж с вероятностью, близкой при больших ж к 6/к2, получим число, не делящееся на квадрат целого числа, отличный от 1.
Функция Эйлера
Для каждого целого числа n > 1 обозначим символом ср(п) количество натуральных чисел, не превосходящих п и взаимно простых с п. Иначе, ср(п) есть количество целых чисел к, удовлетворяющих условиям
1 < к < п, (k,n) = 1.
Так, определенную функцию натурального аргумента п называют функцией Эйлера.
В частности, имеем <р(1) = 1. Среди чисел 1,2,3,4,5,6 взаимно простыми с 6 являются лишь 1 и 5. Поэтому ср(6) = 2. Для каждого простого числа р лишь одно из чисел среди 1,2, ..., р не взаимно просто с р, а именно само число р. Поэтому ср (р) = р — 1. Если п = рг есть степень простого числа, то нетривиальный общий делитель с п могут иметь лишь числа, делящиеся на р, т. е. числа вида рк. Неравенство рк < рт выполняется для целых чисел к < рг-1 и только для них. Поэтому
<р(рг) = рт - рт-х = рг(! - р-1)-
Свойства функции Эйлера описываются следующей теоремой.
Теорема 3.3. 1. Для любого натурального п> 2 выполняется равенство
ф(п) = пП(1-^I X рр\п
Функция Эйлера мультипликативна, т. е. для любых двух натуральных взаимно простых чисел a ub имеем
^(ab^) = ф(а)ф(Ь).
Первое доказательство. По лемме 3.2 при любом натуральном к выполняется равенство
52 ^ ='52 ^ ='если (к,п) = 1;
52 ^ ='
52 ^ ='
О, в противном случае.
Поэтому справедливо представление
п
с?(п) = 52 52
к=1 d|(fc,n)
Все числа d, присутствующие в получившейся двойной сумме, являются делителями числа п. Соберем вместе слагаемые этой суммы, отвечающие одному и тому же делителю d числа п. Ясно, что они будут появляться при к, делящихся на d, т. е. при к = d, 2d, 3d, ... Последним из них будет число к = п, а количество слагаемых, отвечающих фиксированному значению d, рав- п _
но —. Таким образом, d
(3.12) d\nd\n
Первое утверждение теоремы следует отсюда с помощью равенства (3.3) при s = 1.
Второе утверждение теоремы может быть выведено из первого с помощью основной теоремы арифметики. Действительно, ф(а)ф(Ь) = а ГТ (1 —b П f 1 —= ab ГГ f 1 —= ф(аЬ\
XР )XРJXР)
р|ар\Ь7 p\ab
1\- I, а потому она мультипликативна.1\- I, а потому она мультипликативна.Иначе: из первого утверждения теоремы следует, что функция Эйлера есть произведение двух мультипликативных функций п
1\
- I, а потому она мультипликативна.
1\
- I, а потому она мультипликативна.
р\п
Первое утверждение теоремы 3.3 сразу же следует из теоремы 3.2, если положить в ней а^ = 1,^- = (J, п) при 1 < j < п. Приведенное доказательство по существу повторяет доказательство теоремы 3.2 в этом специальном случае.
Иное доказательство теоремы 3.3 основано на следующей лемме.
Лемма 3.3. Для любого натурального п выполняется равенство
^<p(d) = n. d\n
Доказательство. Пусть г — делитель числа п и АТ — множество чисел к из совокупности 1,2, ...., тг, удовлетворяющих условию (к, тг) = г. Каждый элемент множества Ат делится на т и, значит, имеет вид к = г£ с некоторым £, 1 < £ < —. По след- т
ствию 2.4 из теоремы 1.3 справедливо равенство (к, п)=т(£, п/г\ из которого следует, что включение к Е Аг выполняется в том и только том случае, когда (£^n/r) = 1. Поэтому количество элементов в множестве Ат равно ф(тг/г).
Множества Ат для различных г|п, очевидно., не пересекаются, а их объединение совпадает с совокупностью 1,2,...., п. Поэтому
52<р(п/г) = п.г|п
Если г пробегает все делители числа п, то п/г также пробегает все делители п. Обозначив d= п/т, получаем
52 ^м=52<р(гг/г)= п-■
d^r|n
Первое утверждение теоремы 3.3 получается из равенства леммы 3.3 с помощью формулы обращения Мёбиуса (см. теорему 3.1), примененной к функциям /(п) = <р(п) и g(n) = п.
3-4. Сумма делителей и число делителейнатурального числа
При любом натуральном s функция ns мультипликативна. Согласно лемме 3.1 мультипликативной будет и функция
^(и)=52^s-d\n
При s = О так получается функция
т(п) = о0(п) = 52 1
d\n
— количество делителей гц а при s = 1 функция
о(п) = О1(п) = 52 dd|n
— сумма делителей числа п. Обе эти функции мультипликативны.
Если п = ру1 р^ , то по лемме 3.1 имеем
т(п) = (&! + !)... ^кт 4-1)
И тпт ^^^^ J
о(п) = П(1 + Рз + • • • + Р^ = п V-1 •з=1з=1 Рз 1
Заметим также, что т(п) равно количеству решений в натуральных числах ж, у уравнения ху = п.
Древнегреческие математики выделили класс чисел, обладавших с их точки зрения некоторой внутренней гармонией, так называемых совершенных чисел. Целое число N > 1 называется совершенным, если оно равно сумме своих собственных делителей. Под собственными подразумеваются делители, отличные от самого числа. Так, собственными делителями числа 6 являются числа 1,2,3 и в силу равенства 1 + 2 + 3 = 6 число 6 совершенно. Еще одним совершенным числом является 28. Число 5 «недостаточно», у него сумма собственных делителей, равная 1, слишком мала. А число 12 «избыточно», его сумма собственных делителей равна 16.
До сих пор неизвестно, существуют ли нечетные совершенные числа. Это одна из нерешенных древних проблем теории чисел.
Структура четных совершенных чисел описывается результатами Евклида и Эйлера.
Теорема 3.4. Четное число N > 0 совершенно тогда и только тогда, когда оно имеет вид N = 2n(2n+1 — 1), причем 2n+1 — 1 — простое число.
Например, 6 = 2-3, причем 3 = 22 — 1 — простое число, а 28 = 22-7 и 7 = 23 —1 — также простое число. Простые числа вида 2^ — 1 называются простыми числами Мерсенна. Из тождества
следует, что число 2тк — 1, где m^k — натуральные числа, делится на 2к — 1. Поэтому число Мр = 2Р — 1 может быть простым лишь в случае, если р — простое число. Так, М^ = 3, Мз = 7, М^ = 31 и М7 = 127 — простые числа. С каждым из них связано некоторое совершенное число. Но число 211 — 1 = 2 047 = 23-89 простым не является. Следующие простые числа Мерсенна — М\з^ М^. М31 и M6i. В 2.1 указаны самые большие известные в настоящее время простые числа вида 2Р — 1.
Предполагается, что множество простых чисел Мерсенна, а значит, и множество четных совершенных чисел бесконечны. Однако этот факт не доказан и является еще одной древней проблемой теории чисел.
Доказательство теоремы 3.4- Докажем сначала утверждение Евклида, т. е. совершенность указанных в теореме чисел. Чтобы проверить это, воспользуемся выведенной ранее формулой для суммы делителей числа. Если q = 2n+1 — 1 — простое число и N = 2nq, то имеем
= ^Г" ■ ^Т = (2П+1"1)(9 + ^ = 9 •2П+1 =2N-
Одним из слагаемых суммы делителей o(N) является и само число N, поэтому сумма собственных делителей N равна o(N) — — N = N, т. е. N совершенно.
Теперь докажем утверждение Эйлера, что каждое совершенное число имеет вид, указанный в формулировке теоремы. Пусть N = 2па — совершенное число, причем п > 1 и а нечетно. Так как числа 2п и а взаимно просты, а сумма делителей числа — мультипликативная функция, имеем
o^N) = o(2n)o(a) = (2n+1 - 1)о(а).
Учитывая, что N — совершенное число, т. е. o(N) = 2N, получаем уравнение
2n+1a = (2n+1 - 1)о(а).
Так как 2n+1 и 2n+1 — 1 взаимно простые числа, отсюда заключаем, что а делится на 2n+1 — 1, т. е. а = (2n+1 — 1)6 с некоторым натуральным b и о(а) = 2п+16. Если b > 1, то различные числа а, 6,1 являются делителями а, так что а(а) > а + b +1 = о(а) +1. Получившееся противоречие означает, что b = 1 и о(а) = а + + 1. Следовательно, а имеет лишь два делителя 1 и а. Но тогда а = 2n+1 — 1 — простое число.■
3.5. Оценки среднего значения арифметическихфункций
Арифметические функции, как правило, ведут себя очень нерегулярно. Поэтому представляют интерес усредненные характеристики их поведения.
Рассмотрим сначала функцию т(п).
Теорема 3.5. При N —* +оо справедлива следующая асимптотическая формула
N
^тМ = N\nN + O(N\(3.13)
71=1
Замечание 3.2. Поскольку т(п) есть количество решений в натуральных числах х, у уравнения ху = п, сумма из (3.13), для краткости обозначим ее символом U(N^ равна количеству решений в натуральных числах х, у неравенства ху < N. Геометрически эта величина может быть представлена как количество точек первого квадранта с целыми положительными координатами, лежащих на гиперболе ху = N и под ней.
Доказательство. Из формулы т(п) = У^ 1 следует d\n
71=1 d\n
Поменяем в этой двойной сумме порядок суммирования, сделав d внешней переменной. При фиксированном значении d переменная п принимает значения, кратные d, т. е. d, 2d, ... Обозначим п = dk и получим, что натуральное число к меняется в интервале 1 < к < N/d. Таким образом, фиксированному значению d соответствует [JV/d] слагаемых двойной суммы, равных 1. Поэтому
Отбросив в каждом слагаемом знак целой части, мы совершим ошибку, не превосходящую единицы. Функция же U(N) изменится не более чем на N. Поэтому
N 1UW=N^- + O(N\d=l °
Из леммы 2.6 следует ^ = In ^+O(l). Поэтому для функции d<N
U(N) получаем асимптотическое равенство (3.13).■
Среднее значение функции т(п)
т(1) + т(2) + ... + т^)
N’
согласно теореме 3.5, равно примерно ln^.
В настоящее время известны результаты, намного более точные, чем формула (3.13). Дирихле (1849) доказал, что
N
^Т^ = ^ln^ + (2Y-l)^ + O(^8)(3.14)
п=1
с 8 = 1/2. Этот результат был усилен Г. Ф. Вороным (1903), доказавшим, что формула (3.14) верна при любом 8 > 1/3. Полученный результат также уточнялся. Но известно, что формула (3.14) при 8 < 1/4 уже неверна.
Теорема 3.6. При N —* +оо справедлива следующая асимптотическая формула:
N1
J2o(n) = —k2N2 + O^N\nN\(3.15)
n=l
Доказательство. Пусть V (N) — сумма из формулировки теоремы. Тогда имеем
N
n=l d\n
Заменим в получившейся двойной сумме переменную суммирования п новой переменной к, положив п = dk. Новые переменные суммирования d, к будут пробегать все пары натуральных чисел, удовлетворяющие неравенствам dk < N. Тогда
N
(3.16)
dk<N к=1 l<d<N/k
(3.17)(3.17)При любом t > 1 справедливы равенства
(3.17)
(3.17)
d<t
Поэтому из (3.16) находим
< ln(2^ + 1), поэтому< ln(2^ + 1), поэтомуV(N) =
< ln(2^ + 1), поэтому
< ln(2^ + 1), поэтому
Из леммы 2.6 следует, что ^^ ^ |
V^=y-N^^-vO(,N\nNY
Заменим теперь конечную сумму —5- суммой ряда “ kz к=1
оо 12
При этом будет совершена ошибка, оцениваемая величиной 52 Т2 — "м (см* (3-11)), что ПРИВОДИТ к нужной асимптотиче- k>N к N ской формуле.■
Из теоремы 3.6 следует, что среднее значение суммы делителей равно примерно у^^-
Теорема 3.7. При N —> +оо справедлива следующая асимптотическая формула:
^2<f(n) = ^N2 + O(N\nNY(3.18)
Замечание 3.3. Из определения функции Эйлера следует, что зна- / \т
чение <р(п) равно количеству несократимых дробей — из промежутка п
О < t < 1 со знаменателем п, а сумма из формулировки теоремы равна количеству несократимых дробей со знаменателем, не большим N на промежутке [0; 1]. Общее же количество пар целых чисел т.п с условием 1 < т < п < N равно
(3.19)(3.19)
(3.19)
(3.19)
Поэтому результат теоремы 3.7 можно выразить иначе: выбирая случайным образом пару целых чисел т.п. удовлетворяющих неравенствам 1 < т < п < N. можно получить несократимую дробь с ве- 6
роятностью — = 0,6079...л2
Доказательство. Обозначим сумму из (3.18) символом S(N\ Тогда, пользуясь равенством (3.12), находим
NN
п=1n=l d\n
Заменим в получившейся двойной сумме переменную суммирования п новой переменной к. положив п = dk. Новые переменные суммирования d. к будут пробегать все пары натуральных чисел, удовлетворяющие неравенствам dk < N. Тогда
N
5(ЛГ)= £ МФ = Е^ Е к. (3.20) dk<Nd=l l<k<N/d
Из равенства (3.17) следует, что внутренняя сумма в правой N2
части (3.20) равна —х 4- O^N/d). Подставляя это выражение в 2а
и пользуясь тем, что |p(d)| < 1, находим
(3.21)(3.21)
(3.21)
(3.21)
Пользуясь оценкой леммы 2.6, заключаем, что
SW = -у Е Sr + °lN 111NVd<N
E
u(d) суммой ряда
d<N
v^ == l
fa d2 Ц2) k2"
При этом будет совершена ошибка, оцениваемая величиной
У2 ^2 — ]у (см* (З-^))’ что’ наконец, приводит к нужной асимп- d>N а тотической формуле.■
Задачи для самостоятельного решения
Докажите, что для любой мультипликативной функции 6(п) выполняется тождество
£^)9№ = П(1-6(р))- n>L
d\np|n
Докажите тождество
d|n
Докажите тождество
J2p(d)afc Q) = пк, n > 1.
d\n
Докажите тождество
^T(d)<p (^) =a(n),п>1.
d|n
Функция Лиувилля Х(п) определяется равенством
1, если п = 1;
(—l)ai+-+a*, если п = р”1 • • *Рз8.
Докажите, что функция Х(п) удовлетворяет тождеству
Ех№ =d\nЕх№ =d\n1 , если п = А:2;
Ех№ =d\n
Ех№ =d\n
О , если п / к2.
Определите две функции Чебышева
Т(ж) = У^ Inm,т<хТ(ж) = У^ Inm,т<хф(ж) = 52ф(ж) = 52"Ina;""Ina;"1пр1пр1пр.1пр.
Т(ж) = У^ Inm,т<х
Т(ж) = У^ Inm,т<х
ф(ж) = 52
ф(ж) = 52
"Ina;"
"Ina;"
1пр
1пр
1пр.
1пр.
Они равны соответственно логарифму произведения всех натуральных чисел т < х и логарифму наименьшего общего кратного всех этих чисел, см. гл. 2. Докажите тождества
ад = 52 ф (^) - w = 52•
п<хп<х
Докажите тождества:
П=1
^ф(п) _С(з-1)s>2.
^ П8 £(з)
Е™ = №)‘. «>1. П=1
где Tfc(n) — количество решений в натуральных числах уравнения
Х1 • • • Xk = п.
Глава 4
Числовые сравнения
Множество всех целых чисел бесконечно. Удобнее работать с конечными объектами. Для многих задач оказывается полезным разбить все множество целых чисел на конечное количество классов, объединив в один класс все числа, имеющие одинаковый остаток при делении на некоторое фиксированное число. Простейшее разбиение такого сорта - четные и нечетные целые числа. Обращаясь с этими классами по определенным правилам, можно получать информацию о решениях рассматриваемой задачи. Описанию этой теории посвящена настоящая глава.
Сравнения и их основные свойства
Пусть m > 2 — целое число.
Определение 4.1. Два целых числа а и b называются сравнимыми по модулю т, если т|(а — Ь), т. е. если их разность делится на т.
Число т называется модулем сравнения.
Отношение сравнимости обозначается символом a = b(modm) и обладает следующими легко проверяемыми свойствами:
а = a(modm) для любого целого а;
если а = b(modm), то b = a(modm);
если а = b(modm) и b = c(modm), то а = c(modm).
Например, свойство 3 следует из равенства
а — с = (а — 6) + (Ь — с),
поскольку оба слагаемых в правой части делятся на т.
Если разность а — b не делится на т, будем писать а ^ ^ b(modm);
если а = b (mod m), с = d (mod m), то
a + с = b + d ( mod m);
a — c = b — d ( mod m);ac = bd ( mod m),
т. e. сравнения по одному и тому же модулю можно почленно складывать, вычитать и умножать.
Доказательства трех указанных сравнений следуют из равенств
(b + d) - (a + с) = (b - a) + (d - с);
(b — d) — (а — с) = (b — а) — (d — с);
bd — ас = (b — a)d + (d — с)а
и свойств делимости.
Из свойства 4 следует также, что к любой из частей сравнения можно прибавить любое число, кратное модулю, обе части сравнения можно умножить на одно и то же целое число и возвести в одну и ту же натуральную степень. В результате получатся верные сравнения.
В частности, отсюда следует, что если а = b (mod m) и Р(ж) — произвольный многочлен с целыми коэффициентами, то
P(a) = P(b) (mod m).
Подобное свойство выполняется и для многочленов от нескольких переменных;
если ab = ас (mod m) и (a, m) = 1, то b = с (mod m).
Действительно, согласно условию т | (ab — ас) = а^Ь — с) и так как при этом тиа взаимно просты, по следствию 1.2 из теоремы 1.3 получаем т | (Ь — с).
Условие взаимной простоты (a, m) = 1 в свойстве 5 существенно: 4 = 0 (mod 4), но из этого не следует, что 2 = 0 (mod 4);
обе части сравнения и модуль можно умножить на любое отличное от нуля число, т. е. из сравнения а = b (mod m) при d ^ 0 следует ad = bd (mod md).
Из m | (b — a) следует md | (b — a)d = (bd — ad);
обе части сравнения и модуль можно разделить на их общий множитель, т. е. из сравнения ad = bd (mod md) при d ^ 0 следует a = b (mod m).
Из md | (bd — ad) = d(b — a), очевидно, следует m\(b — a);
если a = b (mod m), to (a, m) = (b, m).
Действительно, из условия следует, что b — а = тс с некоторым целым с. Но тогда b = а + тс и множество общих делителей чисел а и т совпадает с множеством общих делителей чисел b и т. В частности, наибольшие элементы этих множеств совпадают, т. е. (а,т) = (Ь,т);
если а = b (mod т) и d\m, то а = b (mod d\
Согласно условию, b — а = тс с некоторым целым с. Так как d | m, отсюда следует d | (Ь — а);
если сравнение а = b имеет место по нескольким модулям, то оно имеет место и по модулю, равному наименьшему общему кратному этих модулей.
Действительно, если а = b (mod mj), j = 1,2, ... ,г, то разность а — b делится на каждое из чисел т^. По теореме 1.2 можно утверждать, что а — b делится на наименьшее общее кратное модулей mi, ..., mr.
Пример 4.1. Докажем, что уравнение
х2 — 5у2 = 3(4.1)
не имеет решений в целых числах. Предположим, что целые числа а и b удовлетворяют данному уравнению, т. е. а2 — 5Ь2 = 3. Тогда а2 = 3 (mod 5). Целое число а сравнимо с одним из чисел 0,1,2,3,4 по модулю 5. Тогда а2 сравнимо по этому же модулю с одним из чисел 0,1,22 = 4,32 = 4,42 = 1. Так как 3 не сравнимо по модулю 5 ни с одним из чисел 0,1,4, приходим к противоречию, доказывающему, что уравнение (4.1) не имеет решений в целых числах.
Классы вычетов. Кольцо классов вычетовпо данному модулю
Свойства сравнений 1 — 3 (см. 4.1) означают, что все множество целых чисел разбивается в объединение непересекающихся подмножеств, состоящих из чисел, попарно сравнимых между собой. Эти подмножества называются классами вичетов по модулю т. Элементы каждого из подмножеств называются вычетами этого класса. Класс вычетов, содержащий целое число а, будет обозначаться а. Таким образом, а = Ь. если и только если а = b (mod m). Например, класс вычетов 0 состоит из всех чисел, делящихся на т.
Каждое целое число а представимо в виде
a = mq + r, 0 < r < m,
с целыми q,r. Отсюда следует, что а и г лежат в одном классе вычетов и, значит, каждый класс вычетов содержит целое число г из промежутка 0 < г < т. Таким образом, количество классов вычетов по модулю т не превосходит т. С другой стороны, каждое из чисел 0,1,2, ..., m — 1 лежит в некотором классе вычетов и классы эти различны, ведь разность любых двух чисел из указанного списка не делится на т. Эти рассуждения доказывают, что существует ровно т классов вычетов по модулю т. Каждый из них содержит единственное целое число г из промежутка 0 < г < т, называемое наименьшим, неотрицательным вычетом класса, и потому
О, 1, ..., т — 1
— все классы вычетов по модулю т.
На множестве классов вычетов по модулю т можно ввести операции сложения, вычитания и умножения по правилам
а + b = а + b; a — b = а — b; ab = ab. (4.2)
Свойство 4 сравнений показывает, что так определенные операции не зависят от выбора представителей классов а и b и действительно являются операциями между классами вычетов. Множество классов вычетов по модулю т с так определенными операциями является коммутативным кольцом — кольцом классов вычетов по модулю т. Все аксиомы кольца, а также коммутативность легко проверяются с помощью свойств делимости. Роль нулевого элемента этого кольца играет класс 0. Действительно, для любого элемента а имеем
a-|-O = tt4“O = fl5 0 + a = 0 + a = a.
Роль единичного элемента — класс вычетов 1 :
а • 1 = а • 1 = а; 1 • а = 1 • а = а.
Проверка ассоциативности умножения выполняется так:
a(bc) = abc = a(bc) = (ab)c = abc = (ab)c.
Доказательство дистрибутивности проводится следующим образом:
(а + Ь) с = а + bс = (а + Ь)с = ас + Ьс = ас + Ьс = ас + Ьс.
Остальные аксиомы кольца проверяются столь же несложными преобразованиями.
В кольце Z/mZ, вообще говоря, могут быть делители нуля. Например, при m — 6 имеем 3 • 4 = 15 = 0. Пусть а — целое число, d = ^т\ причем 1 < d < т. Тогда с некоторыми целыми числами щ v выполняются равенства а = du, т = dv и аг) = udu = ит = 0 (mod m). Это значит, что а • v = 0, причем й ^ 0, т.е. а - делитель нуля в кольце Z/mZ.
Определим теперь группу обратимых элементов этого кольца.
Лемма 4.1. Пусть а — целое число, взаимно простое с модулем т. Тогда найдется целое число Ь, удовлетворяющее сравнению
ab = 1 ( mod m). (4.3)
Доказательство. Рассмотрим числа
а, 2а, За, ..., та. (4.4)
Они не сравнимы друг с другом по модулю т. Ведь если ак = = al (mod m), где к,£ — натуральные числа, не превосходящие т, то по свойству 5 сравнений выполняется к = £ (mod m), что возможно лишь в случае к = £. Итак, числа (4.4) принадлежат различным классам вычетов по модулю т. Количество этих чисел равно т, поэтому какое-то из них принадлежит классу 1. Если это число равно ba, 1 < b < т, то ab = 1 (mod m). ■
Приведенное доказательство леммы 4.1 неконструктивно. Оно не позволяет найти число Ь, удовлетворяющее сравнению (4.3). Рассмотрим диофантово уравнение ах — ту = 1 относительно неизвестных ж, у. Согласно теореме 1.5 это уравнение разрешимо в целых числах. Действуя так, как описано в подразделе 4.1, можно найти пару чисел х = Ь, у = с, удовлетворяющую равенству ab — тс = 1. Тогда ab = 1 (mod m). Эти рассуждения дают еще одно доказательство леммы 4.1.
Если целое число а взаимно просто с модулем т, то_по_лем- ме 4.1 найдется целое Ь, удовлетворяющее (4.3). Тогда db = ab = 1 и класс вычетов а обратим. Если же (a, m) > 1, то по доказанному ранее класс вычетов а есть делитель нуля в кольце € Z/mZ и потому обратимым быть не может. Итак, класс вычетов а обратим, если и только если (a, m) = 1.
По свойству 8 сравнений, если некоторый класс вычетов содержит число а взаимно простое с модулем, то все вычеты этого класса будут взаимно простыми с модулем. Поэтому среди
всех классов вычетов выделяются классы, состоящие из элементов, взаимно простых с модулем. Эти классы имеют вид к для О < к < т и (к^т) = 1. Количество таких чисел к равно <р(т), т. е. задается функцией Эйлера. Итак, доказано следующее утверждение.
Теорема 4.1. Множество классов вычетов по модулю т с операциями, определенными равенством (4-2), образует коммутативное кольцо с единицей. Группа обратимых элементов этого кольца состоит из <р(т) классов, наименьшие неотрицательные вычеты которых взаимно просты с модулем.
В частности, если модуль т есть простое число, т. е. ср(т) = = т — 1, то каждый класс вычетов, отличный от 0, имеет обратный в кольце Z/mZ. Это значит, что кольцо классов вычетов по простому модулю есть поле.
На языке сравнений удобно описывать так называемые признаки делимости чисел. При наличии калькулятора или компьютера, конечно, удобнее воспользоваться техническими средствами, но иногда бывает польза и от вычислений на бумаге. Предположим, нам нужно узнать, делится ли данное натуральное число N на некоторое другое число d. Идея всех признаков делимости состоит в том, чтобы построить меньшее число М, делящееся на d одновременно с N.
Следующий общий способ основан на использовании леммы 4.1. Пусть d — натуральное число, взаимно простое с основанием системы счисления 10. Тогда согласно лемме 4.1 найдется число к, для которого 10fc = 1 (mod d\ Пусть теперь N = 10u+v, где и, v — целые числа. Тогда справедливо сравнение по модулю d
N = 10u + v = 10u + 10/cv = 10(u + ku^ mod d).
Обозначим M = u-Vku. Поскольку числа 10 и d взаимно просты, то из сравнения следует, что N и М одновременно делятся на d. Так что вопрос о делимости N на число d сводится к выяснению, делится ли на d число М. Если при этом окажется, что М < N, то наша задача упростилась. Рассмотрим некоторые примеры. В них число и равно младшей цифре в десятичной записи числа N.
Пример 4-2. d = 7. В этом случае справедливо сравнение 10(—2) = 1 (mod 7) и можно взять к = —2. Из изложенного ранее следует, что число N = Юи + и делится на 7 одновременно с числом и — 2и. Заменяя данное число N меньшими числами по
этому правилу, получаем последовательность убывающих чисел Ni. Пусть, например, N = 22 624. Тогда
м = 2 262 - 2 • 4 = 2 254; N2 = 225 - 2 • 4 = 217;
^з = 21 - 2 • 7 = 7.
Так как последнее число делится на 7, то 22 624 также делится на 7.
Пример 4-3. d = 13. Имеем 10-4 = 1 (mod 13) и можно взять к = 4. Число N = Юи + и делится на 13 одновременно с числом и + 4и. Пусть, например, N = 32 721. Тогда
М = 3 272 + 4 • 1 = 3 276; N2 = 327 + 4 • 6 = 351;
^з = 35 + 4 • 1 = 39.
Последнее число делится на 13, поэтому 32 721 также делится на 13.
Пример 4-4- d = 17. Имеем Ю(—5) = 1 (mod 17) и можно взять к = — 5. Число N = Юи + и делится на 17 одновременно с числом и — 5и. Пусть, например, N = 39 321. Тогда
Ny = 3 932 - 5 • 1 = 3 927; N2 = 392 - 5 • 7 = 357;
^з = 35 - 5 • 7 = 0.
Итак, число 39 321 делится на 17.
При d = 19 можно взять к = 2; при d = 23 имеем к = 7; при d = 29 - к = 3.
Для d = 3 и d = 9 имеем к = 1 и, как легко проверить, получается известный признак: натуральное число делится на 3 или 9, если сумма его цифр делится на 3 или 9. А в случае d = 11 натуральное число делится на 11 в том и только том случае, когда знакочередующаяся сумма его цифр делится на 11. Для доказательства этих утверждений нужно также использовать индукцию по количеству цифр.
Полная и приведенная системы вычетов
Совокупность представителей всех классов вычетов по заданному модулю т > 2 называется полной системой вычетов по модулю т. Например, числа —2,—1,0, 1,2 составляют полную
систему вычетов по модулю 5. Еще один пример полной системы вычетов по модулю 5 составляют числа 0,2,22 = 4,23 = 8,24 = 16. Совокупность наименьших неотрицательных вычетов всех классов, т. е. чисел 0,1, ..., т — 1, составляет полную систему вычетов. Любые т числа, попарно несравнимые друг с другом по модулю т, образуют полную систему вычетов по этому модулю,
ведь они принадлежат различным классам вычетов, а количество их равно числу классов. Набор чисел (4.4) при а, взаим
но простом с модулем т, составляет, как это установлено при доказательстве леммы 4.1, полную систему вычетов. Еще один
пример полной системы вычетов — совокупность целых чисел х, т т
удовлетворяющих неравенствам — — < х < —. Это так называемые абсолютно наименьшие вычеты классов по модулю т. Так,
при т = 5 имеем уже указанную ранее полную систему вычетов —2, —1,0,1,2, а при т = 6 — систему вычетов —2, —1,0,1,2,3.
В подразделе 4.2 было доказано, что существует ср(т) клас
сов вычетов по модулю т, состоящих из чисел, взаимно простых с модулем. Любой набор представителей этих классов вычетов называется приведенной системой вычетов. Любые ^(jn) чисел, попарно несравнимые друг с другом по модулю т и взаимно простые с модулем, образуют приведенную систему вычетов по модулю т, действительно, ведь они лежат в различных классах,
состоящих из чисел, взаимно простых с т, а количество их равно количеству таких классов.
Теорема 4.2. Пусть а,т > 2 — целые взаимно простые числа. Тогда:
если х пробегает полную систему вычетов по модулю т, то ах + Ь, где b — любое целое число, такэюе пробегает полную систему вычетов по модулю т;
если х пробегает приведенную систему вычетов по модулю т, то ах таксисе пробегает приведенную систему вычетов по этому модулю.
Доказательство. Для доказательства первого утверждения достаточно проверить, что для любых двух чисел Xi и х2, лежащих в различных классах вычетов по модулю т, числа аху + b и ах2 + b также лежат в различных классах вычетов. Предположим противное. Тогда
axi + b = ах2 + 6 ( mod m).
Из этого сравнения следует, что аху = ах2 (mod m), и поскольку числа а, т взаимно просты, по свойству 5 сравнений заклю-
чаем, что х\ = х^ (mod m). Но это невозможно, так как х\ и Ж2 принадлежат различным классам вычетов по модулю т. Первое утверждение теоремы доказано.
Из изложенного ранее следует, что для любых двух различных чисел xi,X2 приведенной системы вычетов числа ах-^ ах^ лежат в различных классах вычетов. Осталось доказать, что для ж, лежащего в приведенной системе вычетов, число ах взаимно просто с т. Так как (a, m) = 1 и (ж, m) = 1, то по следствию 2.3 из теоремы 2.2 заключаем, что (аж, m) = 1. Теорема доказана полностью.■
Теорема Вильсона
Следующее утверждение, характеризующее простые числа, называется теоремой Вильсона1.
Теорема 4.3 (теорема Вильсона). Для любого простого числа р выполняется сравнение
(р — 1)! + 1 = 0 ( mod р\
Доказательство. Для р = 2 утверждение очевидно выполняется, поэтому далее будем считать, что р нечетно. Пусть а — некоторое целое число из промежутка 1 < а < р. Так как (а, р) = = 1, то по лемме 4.1 существует целое число Ь, удовлетворяющее сравнению ab = 1 (mod pY При этом можно считать, что b есть наименьший неотрицательный вычет в своем классе. Ясно, что b ^ 0, т. е. 1 < b < р. Кроме того, число Ъ определяется единственным образом. Ведь если abi = 1 (mod р); ab^ = 1 (mod р), то р | a(bi — 62) и Р I (bi — b^Y что ПРИ различных bi, b^ из промежутка 1 < b < р невозможно.
Если b = a (mod р), то а2 = 1 (mod р) и р | (а2 — 1) = (а — — 1)(а +1). Так как р — простое число, это возможно лишь в случае а = 1 или а = р — 1. Из доказанного следует, что множество целых чисел а из промежутка 1 < а < р — 1 может быть разбито на пары различных целых чисел а, Ь, удовлетворяющих сравнению ab = 1 (mod р). Следовательно.,
р-2
k = 1 ( mod pY к=2
хЭта теорема впервые была доказана французским математиком Ж. Л. Лагранжем (1771).
Умножив это сравнение на р — 1, получим
(р — 1)! = р — 1 = — 1 ( mod р\■
Для составных чисел теорема Вильсона, конечно, нарушается. Ведь если целое число N имеет делитель d, 1 < d < N1 то (^ — 1)! делится на d. Значит, (N — 1)! + 1 на d не делится, а потому не делится и на N.
Теоремы Эйлера и Ферма
Следующее утверждение было доказано Л. Эйлером (1760) и носит его имя.
Теорема 4.4 (теорема Эйлера). Для каждого целого числа а, взаимно простого с модулем т, выполняется сравнение
а^^ = 1 (mod mY
Доказательство. Пусть ri, ... ^гь — какая-нибудь приведенная система вычетов по модулю т. Тогда h = cp(m). Согласно теореме 4.2 множество чисел ari,ar2, ...^аг^ также составляет приведенную систему вычетов. Это значит, что каждое число второй системы лежит в одном классе с каким-либо единственным числом первой системы вычетов. Поэтому справедливы сравнения
ату • аг2 • • • атк ^тут^-'-тьД m°d mY (4-5)
Так как каждое из чисел Tj взаимно просто с модулем, то сравнение (4.5) можно сократить на каждое из Tj. В результате получаем сравнение ah = 1 (mod m) или а^^ = 1 (mod m).■
Например, для m = 10 имеем ср(10) = 4. В соответствии с теоремой Эйлера можно утверждать, что каждое нечетное число а, не делящееся на 5, удовлетворяет сравнению а4 = 1 (mod 10), т. е. последняя цифра в десятичной записи числа а4 равна 1. И действительно,
I4 = 1, з4 = 81, 74 = 2 401, 94 = 6 561.
Пример 4.5. Определим последние три цифры в десятичной записи числа З2007. Для этого достаточно сосчитать З2007 (mod 1 000). Так как <р(1 ООО) = <р(8) • <р(125) = 4 • 100 = 400
и (3,1 000) = 1, то по теореме Эйлера выполняется сравнение З400 = 1 (mod 1 000).
Отсюда следует
з2007 = (з400)5 . З7 = З7 ( mod 1 000).
Эти сравнения означают, что З2007 и З7 = 2 187 имеют одинаковые три последние цифры, и десятичная запись числа З2007 оканчивается цифрами 187.
Для некоторых чисел а сравнение ad = 1 (mod m) может выполняться и при натуральных d < cp(m). Например, для а = 1 можно взять d = 1. Имеем З2 = 1 (mod 8), тогда как ср (8) = 4. Можно проверить, что З100 = 1 (mod 1 000), но ранее установлено равенство ср(ЮО) = 400. Наименьшее натуральное число d с условием ad = 1 (mod m) называется показателем числа а по модулю т.
Лемма 4.2. Пусть d — показатель числа а по модулю т. Натуральное число к удовлетворяет сравнению ак = 1 (mod m) в том и только том случае, когда d\ к. В частности, d | ср(т).
Доказательство. Для каждого k = ds имеем
ак = ^ady = 1 (mod т).
Докажем утверждение в обратную сторону. Пусть ак = 1 (mod m). Разделив к на d с остатком, получим к = dq + г, 0 < г < d. Тогда
аТ = (ady • ат = ак = 1 (mod m).
Учитывая, что d — наименьший натуральный показатель с условием ad = 1 (mod m) и г < d, заключаем, что г = 0. Следовательно, d | к.■
Рассмотрим частный случай теоремы Эйлера, в котором m = = р есть простое число. Тогда ср(р) = р — 1 и получается следующее утверждение.
Теорема 4.5 (малая теорема Ферма). Если целое число а не делится на простое число р, то
ap-i = 1 (mod р\
Из этой теоремы следует, что при любом целом а число ар — — а = а^ар-х — 1) делится на р.
Представление рациональных чиселбесконечными десятичными дробями
Как пример использования теоремы Эйлера, рассмотрим представления рациональных чисел а бесконечными десятичными дробями, т. е. в виде рядов
ОО
а = а0 + ^2 ^ = ао, ai«2 • • •,(4.6)
к=1
где все а^к > 1, есть цифры 0 < а^ < 9, и покажем, что рацио
нальным числам соответствуют периодические разложения.
Прежде всего, существует не более одного представления числа а в виде (4.6), содержащего бесконечное количество цифр, отличных от 9. Это следует из того, что при любом к > 0 справедливо равенство адЮ^ + • • • + о/с-1Ю + зд = [10fca].
Докажем, что сумма ряда, соответствующего бесконечной периодической десятичной дроби, есть рациональное число. Это достаточно доказать для чисто периодической дроби a = = 0(aia2 • • • ctm\ Обозначив А = ailOm-1 + ... + am_ilO + ат и пользуясь формулой для суммы геометрической прогрессии,
найдемнайдемa = ^ 10"femк=0a = ^ 10"femк=0<21<2-2. <2т \10 + 102 +“-+ 10^ J<21<2-2. <2т \10 + 102 +“-+ 10^ J= ^^io-fcmк=1= ^^io-fcmк=1А10m - 1 *А10m - 1 *(4.7)(4.7)
найдем
найдем
a = ^ 10"fem
к=0
a = ^ 10"fem
к=0
<21<2-2. <2т \
10 + 102 +“-+ 10^ J
<21<2-2. <2т \
10 + 102 +“-+ 10^ J
= ^^io-fcmк=1
= ^^io-fcmк=1
А
10m - 1 *
А
10m - 1 *
(4.7)
(4.7)
Заметим, что если при этом a = — — несократимое представле- о
ние в виде отношения натуральных чисел, то b | (10m — 1), т. е. 10™ = 1 (mod Ъ).
Пусть теперь a = -, где 0 < а < b и (Ь, 10) = 1. Обозна- о
чим буквой d показатель числа 10 по модулю Ь. Тогда 10d = = 1 (mod Ь) и с некоторым натуральным числом с выполняется равенство 10d — 1 = be. Записав теперь ас в десятичной системе счисления В = ас = ЬДО6*-1 + ... + bd-ilO + Ьд и пользуясь тождеством (4.7), получим представление а в виде бесконечной периодической дроби
а bа bк=0х7к=0х7
а b
а b
к=0х7
к=0х7
ввПериод в бесконечном десятичном разложении числа а записывается теми же цифрами, что и числитель в представлении
в
в
а Ц^-Га Ц^-ГПри этом нужно иметь в виду, что период может
а Ц^-Г
а Ц^-Г
начинаться с некоторого количества нулей, так ^ = 0, (01).
Если рациональное число а > 1, то числитель дроби а = 7, о
(a^b) = 1, можно представить в виде а = bq + г, 0 < г < Ь, г
и, разложив - в бесконечную периодическую дробь, получим b
=(&1 • • • bd). При г = 0 имеем а = q = q, (0).
Если знаменатель дроби 7 не взаимно прост с 10, т. е. делится b
на 2 или на 5, то его можно умножить на такое натуральное число и = 2s5*, что получится равенство ub = 10fcv, где (v, 10) = 1 и к = max(v2(b), V5(b)). Тогда
Ctг,г, ..
— = 10= 10 eg, (q... t^).
b г)
Получившееся представление дает конечную десятичную дробь в случае v = 1 и бесконечную периодическую дробь, если v > 1.
Заметим также, что в случае (Ь, 10) = 1 длина минимального периода равна показателю 10 по модулю Ь. В силу леммы 4.2 длина периода не превосходит при этом ср(Ь). Минимальную длину периода ср(Ь) имеют, как можно проверить, рациональные числа со знаменателями
b = 7, 17, 19, 23, 29, 47, 49, 59, 61, 97.
Список исчерпывает все такие b < 100.
Пусть а = - — несократимое представление с (Ь, 10) = 1. а &
Пусть также - = 0, (bi... bd) и с = 10а (mod Ь), 0 < с < Ь. Тогда b
с некоторым целым q имеем
т = q + 10— = q + by + 0, (&2 • • • bdb^) = 0, (62 • • • bdbi). оо
Период дроби 7 получается из периода 7 циклическим сдвигом bb
на одну позицию. Если допустить в этом случае не чисто периодические разложения, то
7 = 0,Ь2 • • • bd(bib2 ...bd) о
а с
и можно сказать, что бесконечные разложения дробей — и - име- 0 о
ют одинаковые периоды.
В частности, если показатель 10 по модулю b равен ср(Ь), то бесконечные десятичные разложения всех дробей -, 1 < а < Ь, о
(а^ Ь) = 1 имеют одинаковые периоды. Например,
1=о, (142857);1=0,(428571);|=0, (714285);1=о, (142857);1=0,(428571);|=0, (714285);1=0, (285714);4- = 0,(571428);®=0, (857142).1=0, (285714);4- = 0,(571428);®=0, (857142).
1=о, (142857);1=0,(428571);|=0, (714285);
1=о, (142857);1=0,(428571);|=0, (714285);
1=0, (285714);
4
- = 0,(571428);
®=0, (857142).
1=0, (285714);
4
- = 0,(571428);
®=0, (857142).
Проверка на простоту и построениебольших простых чисел
Пусть N — натуральное число, вообще говоря, большое. Оно может быть либо составным, либо простым. Как определить, к какому из этих двух классов относится данное число?
Можно попробовать разделить N на простые числа из таблицы, составленной с помощью решета Эратосфена и содержащей все простые числа до некоторой границы В, определяемой нашими возможностями. Если у N есть малые простые делители, то их можно найти таким способом и доказать, что N — составное число.
Если же малые простые делители не обнаружены и В сравнительно велико, а именно В2 > N, можно утверждать, что N — простое число. Действительно, если бы N было составным, по лемме 2.1 оно имело бы простой делитель р < VN < В^ содержащийся в нашей таблице. Но таковой отсутствует.
В случае же N > В2 никакого заключения о числе N сделать нельзя.
Далее будем считать, что N достаточно велико и не имеет малых простых делителей. Выберем целое число а, 1 < а < N, и вычислим с помощью алгоритма Евклида наибольший общий делитель d = (a, N\ Если оказалось, что d > 1, то можно утверждать, что N — составное число, ведь оно делится на d, причем 1 < d < N.
Если же оказалось, что (a, N) = 1, то о числе N опять никакого заключения сделать нельзя. Если у составного числа N нет
малых простых делителей, то количество взаимно простых с ним чисел а на интервале 1 < d < N, равное cp(AQ — 1 = ^ Пр^(1 “ — р-1) — 1, будет достаточно большим, и маловероятно, что выбранное наугад число а позволит разложить число N на множители.
В этом случае может помочь малая теорема Ферма. Если для числа N и выбранного а с условием (a, N) = 1 ее утверждение нарушается, можно утверждать, что N — составное число. Итак, если
(a, N) = 1, и aN^ ^ 1 ( mod АГ), то N — составное число.
Простейший алгоритм для вычисления ad (mod АГ), состоящий в последовательном умножении на а результата предшествующего вычисления, требует d— 1 умножений. В действительности это вычисление можно провести намного быстрее.
Пример 4.6. Вычислим 2436 (mod 437). Поскольку числа не очень большие, это можно сделать с помощью калькулятора. Используя свойства сравнений (для краткости не будем указывать модуль сравнения, равный 437), получаем:
23 = 4 • 2 = 8;26 = 82 = 64;
213 = 642.2 = _Ц1;227 = (—111)2 • 2 = 170;
254 = 1702 = 58;2109 = 582 • 2 = 173;
2218 = 1732 = 213;2436 = 21 32 = 358 1.
Проведенные вычисления не раскладывают число 437 на множители, но доказывают, что оно составное. Как легко проверить, 437 = 19 • 23.
Может показаться, что указанный способ проверки требует слишком много вычислений. Но эти вычисления однотипны — либо возведение в квадрат, либо удвоение числа по модулю N. И это обстоятельство оказывается очень удобным при реализации алгоритма на компьютере. А кроме того, как будет видно далее, и количество возведений в квадрат мало по сравнению с величинойN.
Пример 4.6 есть частный случай общего алгоритма.
Алгоритм 4.1. Даны: целые числа a, N > 1, d > 0.
Найти: ad (mod АГ).
Шаг 1. Представить d в двоичной системе счисления, т. е. найти такие цифры dj € {0, 1}, что d = doY АHdr-i2 + dr, do = 1.
Шаг 2. Положить ао = а и затем для г = 1, ..., г вычислить at = оч_ха^ ( mod N\(4.8)
Шаг 3. Положить ad = ат (mod N\
Таким образом, в случае ^ = 0 алгоритм вычисляет ai = = а?_т (mod ^), если же ^ = 1, то а^ = а?_1 • a (mod N\ Реализованная последовательность вычислений для d = 436 = 28 + + 27 + 25 + 24 + 22 (см. пример 4.6) в точности соответствует алгоритму. Докажем теперь, что алгоритм работает правильно и количество выполняемых им арифметических операций не очень велико.
Теорема 4.6. Алгоритм действительно вычисляет ad(mod N\ Он использует для этого не более 2[log2d] умножений в кольце вычетов XjNX.
Доказательство. При всех г = 0,1, ..., г справедливы сравнения
аг ЕЕ ado^+ H-di (mod Ny(4 9)
Докажем это индукцией по г. При г = 0 утверждение выполняется, так как do = 1. Подставив (4.9) в равенство а^у = a2adi+1, находим равенство (4.9) для ai+i. Это доказывает (4.9) для всех г. При г = г получаем аТ = а^ что доказывает правильность алгоритма.
Для доказательства второго утверждения обозначим символом c(d) количество умножений в кольце Z/7VZ, необходимых алгоритму для вычисления ad (mod N\ Докажем индукцией по d неравенство
c(d) <2[log2d].(4.10)
Обозначим для этого т = do2r-1 + • • • + dT-i. Тогда d = 2m + + dr > 2m.
При d = 1, 2 неравенство (4.10) очевидно выполняется. Пусть теперь d > 3. В силу алгоритма справедливы соотношения
c(d) = c(m) + 1 + dr < с(т) + 2 < 2[log2 m] + 2 == 2[log22m] < 2[log2d],
доказывающие нужное неравенство.■
Одним из понятий, используемых для сравнения эффективности алгоритмов, является их сложность. Сложность алгорит-
мов теории чисел обычно принято измерять количеством арифметических операций (сложений, вычитаний, умножений и делений с остатком), необходимых для выполнения всех действий, предписанных алгоритмом. Впрочем, это определение не учитывает величины чисел, участвующих в вычислениях. Ясно, что перемножить два стозначных числа значительно сложнее, чем два однозначных, хотя и в том и в другом случае выполняется лишь одна арифметическая операция. Поэтому иногда учитывают еще и величину чисел, сводя дело к так называемым битовым операциям, т. е. оценивая количество необходимых операций с цифрами 0 и 1 в двоичной записи чисел. Это зависит от рассматриваемой задачи, от целей автора и т. д. Говоря в дальнейшем о сложности, будем иметь в виду количество арифметических операций, необходимых для выполнения алгоритмов.
Алгоритмы, в которых количество арифметических операций может быть оценено некоторой степенью числа цифр, необходимых для записи данных, называются тюлиномиалъними. Такие алгоритмы, как правило, работают достаточно быстро при их использовании на практике. Алгоритм Евклида требует выполнения O(loga) арифметических операций (см. теорему 1.2). Для алгоритма 4.1 возведения в степень согласно теореме 4.6 нужно O(logd) арифметических операций. Так как целое число d записывается в двоичной системе счисления не менее чем log2d цифрами, получаем, что как алгоритм Евклида, так и алгоритм возведения в степень относятся к разряду полиномиальных, т. е. быстрых алгоритмов.
Теорема Вильсона также может быть использована для определения, является ли данное натуральное число простым или составным. В отличие от теоремы Ферма быстрые алгоритмы для вычисления факториалов не известны, а использование формулы к\ = к(к - 1)! (mod N) требует примерно N умножений для нахождения (N — 1)! (mod ^). Основанный на этой формуле алгоритм не является полиномиальным. Его использование на практике требует очень много времени на вычисления, и даже при сравнительно небольших N ответ с помощью этого алгоритма получить не удается.
Сравнительно недавно, в 2000 г., был найден детерминированный алгоритм полиномиальной сложности, позволяющий по заданному натуральному числу N сказать, будет оно простым или составным. Он был предложен индийскими математиками М. Агравалом, Н. Кайалом и Н. Саксеной. Но этот алгоритм не очень удобен на практике, так как требует слиш-
ком большого объема памяти при вычислениях на компьютере. Объем необходимой памяти — еще одна характеристика качества алгоритма. Используемые в настоящее время алгоритмы для проверки простоты заданного числа N имеют сложность О ^XogNy^0^06^14) с некоторой постоянной с > 0. Поскольку функция log log log х растет очень медленно в пределах, важных для практического использования, эти алгоритмы работают быстро. Однако знания, необходимые для их описания, выходят за рамки настоящей книги.
К сожалению, с помощью малой теоремы Ферма не всегда можно проверить, что испытываемое число N — составное. Существуют составные числа, для которых выполняется сравнение aN-i = 1 (mod N) при любом целом а с условием (а, ^) = 1.
Пример 4-1 • N = 561 = 3-11-17. Для каждого целого а, взаимно простого с 561, имеем (а, 3) = (а, 11) = (а, 17) = 1 и по малой теореме Ферма выполняются сравнения
а2 = 1 ( mod 3);а10 = 1 ( mod 11);а16 = 1 ( mod 17).
Так как 560 делится на 2,10 и 16, то число а560 — 1 делится на каждую из разностей а2 —1, а10 —1, а16—1. Значит, а560 —1 делится на 3, 11, 17 и потому делится на произведение этих чисел, т. е. делится на 561.
Составное число N называется числом Кармайкла1 , если
aN-1 = 1 ( mod N) при любом а € Z, (а, ^) = 1. (4.11)
Числа Кармайкла встречаются в натуральном ряду достаточно редко, но известно, что их множество бесконечно.
Рассмотрим следующий алгоритм, доказывающий для составного числа, что оно является составным, и несколько более точный, чем прямое использование малой теоремы Ферма.
Алгоритм 4.2. Дано: нечетное натуральное число N > 2. Определить: будет ли N составным числом.
Шаг 1. Найти целые числа s^t^ для которых N — 1 = Yt^ причем t нечетно. Выбрать целое число а, 1 < а < N.
Шаг 2. Если (а, N) > 1, то N — составное число.
Carmichael — английский математик, доказавший (1912), что каждое составное число со свойством (4.11) есть произведение различных нечетных простых чисел, N = pi • • -рг, причем г > 3 и (pj — 1) | (N — 1) при всех j. Число 561 обладает этим свойством. Еще один пример 1 729 = 7-13-19.
(4-12)(4-12)Шаг 3. Если (а, ^) = 1 и выполнены условия а( 1 ( mod N); о?4 ^ -1 (mod TV);
(4-12)
(4-12)
к = 0,1, ...,s-l,
то N — составное число.
Шаг 4- Если хотя бы одно из условий шага 3 нарушается, то алгоритм завершает свою работу не дав ответа.
Очевидно, ответ алгоритма в шаге 2 верен. Справедливо разложение на множители
а^"1 - 1 = (а{ - 1)(а( + 1)(а2‘ + !)••• (а2'"4 + 1).(4.13)
Если N — простое число, то по малой теореме Ферма обе части последнего равенства должны делиться на N и, следовательно, хотя бы один из сомножителей в правой части (4.13) должен де
литься на N. Значит, хотя бы одно из условий (4.12) будет нарушено. Это доказывает, что и в п. 3 алгоритм дает верный ответ.
Можно доказать, что для составного нечетного N > 9 количе
ство взаимно простых с N чисел аД < а < N, для которых нарушается хотя бы одно из условий (4.12), сравнительно невелико, а именно, оно не превосходит -(p(^), где ^(N) — функция Эйлера. Это значит, что если алгоритму 4.2 задано составное число N и он выбирает в п. 1 число а на интервале 1 < а < N случайным образом, то с вероятностью > - алгоритм докажет, что N — составное число. А применяя этот алгоритм г раз и выбирая каждый раз число а по-новому, докажем, что N — составное с вероятностью > 1 — 4-г. Подчеркнем еще раз, что алгоритм
всегда дает правильный ответ, а оценивается лишь вероятность того, что ответ будет получен.
Алгоритм 4.2 дает удобное на практике средство отсеивания составных чисел. Если он сработал достаточно много раз и не
дал ответа, можно надеяться, что испытываемое число просто. К сожалению, алгоритм не доказывает это. Рассматриваемая далее теорема позволяет получать некоторую информацию о возможных делителях N и приводит к некоторому достаточному условию простоты.
Теорема 4.7. Пусть N — нечетное и F — натуральное числа, такие^ что для любого простого делителя q | F существует Целое а с условиями
aF = 1 (mod NY
(aF/q - 1, ^) = 1.
(4.14)
Тогда любой простой делитель р числа N удовлетворяет сравнению
р = 1 ( mod F).
Доказательство. Пусть р — простой делитель N\q — простой делитель F и а — число, удовлетворяющее (4.14). Тогда
aF = 1 (mod рУ aF*q ф 1 (mod p) (4.15)
и, в частности, а не делится на р. Обозначим буквой d показатель а по модулю р, т. е. наименьшее натуральное число с условием ad = 1 (mod р\ Так как по малой теореме Ферма
ар-Т = 1 (mod рУ
то в силу леммы 4.2 имеем d\p — 1 и
V9(d) < Vg(p - 1).(4.16)
Из (4.15) и леммы 4.2 следует, что d | F и d f F/q. Это возможно лишь в случае
vg(F) = v„(d).(4.17)
Из (4.16) и (4.17) находим
^q^F) = ^q(d) < ^q(P ~ !)•
Последнее неравенство согласно условию справедливо для любого простого делителя q числа F, поэтому F\p — 1 или р = = 1 (mod Fy■
Пусть а > 1 и т — натуральные числа. Если т имеет нечетный простой делитель г, т. е. т = rs, то из равенства
ат + 1 = (as)r + 1 = (as + ^(a^"1) - а8^ + ... - a8 + 1)
следует, что am + 1 — составное число. Значит, число ат + 1 может быть простым лишь в случае, если т не имеет нечетных простых делителей, т. е. т = 2П.
Числа
Fn = 22" + 1, п = 1,2, ...
называются числами Ферма. Первые четыре числа Ферма
F1 = 5, F2 = 17, F3 = 257, F4 = 65 537(4.18)
просты.
П. Ферма предположил (1640), что при любом целом п > 1, число Fn будет простым, но не смог доказать это для F$ = 232 + 1.
Л. Эйлер показал (1729), что F5 делится на 641, и тем опроверг гипотезу Ферма. Короткое доказательство этого факта использует представления
641 = 5 • 27 + 1 = 24 + 54.
Пользуясь ими, получаем
Г5 = 232 + 1 = -54'228 + 1 = —(5-27)4 + 1 = -1 + 1 = 0 (mod 641).
Позже было доказано, что числа Fg, F7 — составные. Последнее число было разложено на простые множители в 1970 г. Число F^ — также составное, но его простые делители неизвестны. В настоящее время неизвестно, будет число F17 простым или составным. Не найдено ни одного простого числа Ферма, отличного от чисел (4.18).
В связи с числами Ферма отметим знаменитую теорему Гаусса: правильный п-угольник может быть построен с помои^ъю циркуля и линейки лишь в случае п = 2kpi • • - рг, где pj — различные простые числа Ферма.
Как же можно было угадать возможный делитель 641 числа Ферма F5? Воспользуемся для этого теоремой 4.7 и выберем
N = F5 = 232 + 1, F = 128, а = 216 + 1.
Так как
а2 = 232 + 2 • 216 + 1 = 217 ( mod ^),
ТО
а64 = 217'32 = (—I)17 = —1 (mod TV).
Следовательно,
а128 = 1 ( mod TV), (а64 - 1 Л) - (2, TV) = 1.
Согласно теореме 4.7 каждый простой делитель р числа F5 должен удовлетворять сравнению р = 1 (mod 128).
Первые простые числа в прогрессии 1 + 128А: есть 257 и 641. Они получаются при к = 2 и к = 5 соответственно. Второе из них есть делитель числа Ферма F5.
Предположим далее, что известна лишь часть F разложения числа TV — 1 на простые сомножители. Эта информация позволяет сделать некоторые заключения о свойствах делителей числа
N. А если известная часть разложения N — 1 достаточно велика, то иногда можно сделать вывод об отсутствии нетривиальных делителей, т. е. о простоте N.
Рассмотрим сначала случай, когда F = N — 1, т. е. известно полное разложение числа N — 1 на простые множители. Этот случай представляют, например, числа Ферма.
Следствие 4.1. Пусть N нечетно и для каэюдого простого делителя q числа N — 1 существует целое а с условиями
Л"1 = 1 (mod N),(а^”1^ - 1, ^ = 1.(4.19)
Тогда N — простое число.
Доказательство. Применяя теорему 4.7 с F = N — 1, заключаем, что каждый простой делитель р числа N удовлетворяет сравнению р = 1 (mod N — 1) и, значит, р> N. Но это возможно лишь в случае р = N^t. е. когда N — простое число.■
К сожалению, чаще всего при доказательстве простоты какого-либо числа N разложение N — 1 на простые множители удается определить лишь частично. В таком случае может помочь следующее утверждение.
Следствие 4.2. Пусть N, F нечетны
N — 1 = FR, R < 4F + 3, причем для каэюдого простого делителя q числа F существует целое b с условиями
bN~l = 1 (mod N),fb^'1^ - 1, N^ = 1.(4.20)
Тогда N — простое число.
Доказательство. Применим теорему 4.7 к а = bR. Согласно этой теореме каждое простое p|7V удовлетворяет сравнению р = = 1 (mod F) и, поскольку р — 1 четно, a F нечетно, удовлетворяет неравенству р > 1 + 2F. Предположим, что N — составное. Тогда по лемме 2.1
(2F + I)2 < р2 < N = FR + 1 < 4F2 + 3F +1.
Получившееся противоречие завершает доказательство. ■
Как правило, необходимость в больших простых числах возникает в связи с различными криптографическими приложениями. Этот вопрос будет затронут далее (см. 4.8). Естественно, к
конструируемым числам предъявляются определенные требования. Конструкция простых чисел должна быть массовой, а сами простые числа в каком-то смысле хорошо распределенными в заданном диапазоне. Для нужд криптографии естественно требовать, чтобы конструируемые простые числа, по крайней мере внешне, не имели каких-либо особенностей, выделяющих эти числа среди множества всех простых. С другой стороны, на практике иногда нужны простые числа р, обладающие какими- либо дополнительными особенностями, например р — 1 не должно иметь малых нечетных простых делителей.
Все применяемые алгоритмы строят возрастающую последовательность простых чисел, используя на каждом шаге простые числа, построенные ранее. Процесс продолжается до тех пор, пока не будет построено простое число нужной величины.
В качестве простейшего примера покажем, как с помощью следствия 4.2, имея большое простое число F, можно построить существенно большее простое число N. Выберем для этого случайным образом целое число Q на промежутке F < Q < 2F + 1 и положим N = 2FQ + 1. Затем можно проверить число N на отсутствие малых простых делителей. Испытать его некоторое количество раз с помощью алгоритма 4.2. Если при этом выяснится, что N — составное число, следует выбрать новое значение Q и опять повторить вычисления. Так нужно делать до тех пор, пока не будет найдено число N^ выдержавшее испытания алгоритмом 4.2 достаточно много раз. В этом случае появляется надежда на то, что N — простое число, что и следует попытаться доказать с помощью следствия 4.2. Для этого можно случайным образом выбирать число b, 1 < b < 7V, и проверять для него выполнимость условий
bN^ = 1 (mod N), (b2Q - 1, N) = 1. (4.21)
Если при выбранном b эти соотношения выполняются, то, поскольку 2Q < 4F + 2 < 4F + 3, согласно следствию 4.2 можно утверждать, что число N — простое.
Если же условия (4.21) нарушаются, нужно выбрать другое значение b и повторять эти операции до тех пор, пока такое число не будет обнаружено.
Предположим теперь, что построенное число N действительно является простым. Зададимся вопросом: «Сколь долго придется перебирать числа 6, пока не будет найдено такое, для которого выполнены условия (4.21)?». Заметим, что для простого числа N первое условие (4.21), согласно малой теореме Ферма,
будет выполняться всегда. Те же числа 6, для которых нарушается второе условие (4.21), удовлетворяют сравнению Ь2$ = = 1 (mod N\ В гл. 5 будет доказано, что в промежутке 1 < < b < N имеется не более 2Q — 1 чисел, удовлетворяющих сравнению b2(3 = 1 (mod N\ Это означает, что, выбирая случайным образом числа b на промежутке 1 < b < N, при простом N можно с вероятностью большей чем 1 — F-1 найти число Ь, для которого будут выполнены условия следствия 4.2, и тем доказать, что N действительно является простым числом.
Заметим, что построенное таким способом простое число N будет удовлетворять неравенству N > 2F2, т. е. количество цифр в его записи более чем вдвое будет превосходить количество цифр в записи исходного простого числа F. Заменив теперь число F на найденное простое число N и повторив с этим новым F все указанные действия, можно построить большее простое число. Начав с какого-нибудь небольшого числа, простоту которого можно проверить, например, делением на малые табличные простые числа, и повторив указанную процедуру достаточное число раз, можно построить простые числа нужной величины.
Покажем пример вычислений с помощью описанной схемы. Начнем с простого числа Fi = 1 223. Пользуясь следствием 4.2, с b = 2, получим по формулам Ni = 2FiQi + 1, F^i = Nf.
Qi = 1 231, F2 = M = 3 011 027;
Q2 = 3 011 067, F3 = № = 18 132 808 071 619;
Q3 = 18 132 808 071 644, F4 = № = 657 597 457 125 248 955 270 143 273;
Q4 = 657 597 457 125 248 955 270 143 281,
N4 = 864 868 831 235 187 275 941 586 469 515 911 058 724 056 920 216 597 427.
Каждое из чисел Ni просто. При их построении мы выбирали числа Qi наименьшими Qi > F^ при которых соответствующие числа Ni оказывались простыми. Во всех случаях это удалось доказать с помощью следствия 4.2 при b = 2.
В настоящее время никаких теоретических гарантий для существования простого числа N = 2FQ + 1,Q < 2F + 1 не существует. Тем не менее опыт вычислений на ЭВМ показывает, что простые числа в арифметической прогрессии встречаются достаточно близко к ее началу. Упомянем также гипотезу о существовании бесконечного количества простых чисел q с условием, что число 2q + 1 — простое, т. е. простым является уже первый член прогрессии.
Очень важен в связи с описываемым методом вопрос о расстоянии между соседними простыми числами в арифметической
прогрессии. Ведь убедившись, что при некотором Q число N = = 2FQ + 1 — составное, можно заменить Q на Q + 1 и продолжить действовать описанным способом до тех пор, пока не будет найдено простое число N. И если расстояние между соседними простыми числами в прогрессии велико, нет надежды быстро построить нужное число N. Перебор чисел Q до момента встречи простого числа N окажется слишком долгим. В более простом вопросе о расстоянии между соседними простыми числами рп и Рп+1 в натуральном ряде доказано лишь, что 38
Pn-v-i — Рп — О^р^ при любом с> —. Это очень трудная теоре- 61
ма, но она дает слабую оценку для наших потребностей. Вместе с тем существует так называемая гипотеза Крамера (1936), что Рп+1 — Рп = О^т?рп\ дающая вполне приемлемую границу. Вычисления на ЭВМ показывают, что простые числа в арифметических прогрессиях расположены достаточно плотно.
Если принять на веру, что наименьшее простое число, а также расстояние между соседними простыми числами в прогрессии 2Fn+l при F < п < 2F+1 оцениваются величиной O(ln2 F), то описанная схема построения больших простых чисел имеет полиномиальную оценку сложности. И несмотря на отсутствие теоретических оценок времени работы алгоритмов, отыскивающих простые числа в арифметических прогрессиях со сравнительно большой разностью, на практике эти алгоритмы работают вполне удовлетворительно.
Разложение целых чисел на множителии криптографические применения
Предположим, что задано некоторое составное натуральное число N и требуется разложить его на меньшие множители. Эта задача относится к разряду трудных в вычислительном отношении.
Первые алгоритмы ее решения были предложены Ферма, Эйлером, Гауссом, Лежандром и другими классиками математики. Современные алгоритмы используют вычисления в полях алгебраических чисел, эллиптические кривые и разнообразные технические конструкции. Наилучшая из известных оценок сложности разложения числа N на множители имеет вид Otexp^lnN^/^lnlnN)2/3)) с некоторой положительной постоянной с. Впрочем, эта оценка количества необходимых арифме-
тических операций условна, так как опирается на ряд недоказанных, но весьма правдоподобных гипотез теории чисел. Установленный в настоящее время рекорд — разложение на два простых множителя числа
^ = 27 997 833 911 221 327 870 829 467 638 722 601 621 070 446 786
955 428 537 560 009 929 326 128 400 107 609 345 671 052 955
360 856 061 822 351 910 951 365 788 637 105 954 482 006 576
775 098 580 557 613 579 098 734 950 144 178 863 178 946 295
187 237 869 221 823 983,
записываемого в десятичной системе 200 цифрами. Ему было присвоено имя RSA-200. Работы по разложению были начаты в конце 2003 г. и завершились в мае 2005 г. Было найдено разложение на простые множители N = pq, где
р = 3 532 461 934 402 770 121 272 604 978 198 464 368 671 197
400 197 625 023 649 303 468 776 121 253 679 423 200 058 547
956 528 088 349
и
q = 7 925 869 954 478 333 033 347 085 841 480 059 687 737 975 857
364 219 960 734 330 341 455 767 872 818 152 135 381 409 304 740 185 467.
Вычисления на предварительном этапе выполнялись на многих ЭВМ, работавших параллельно. Оценка общего времени работы, условно приведенная к одному процессору с рабочей частотой 2,2 ГГц, составляет 55 лет. Заключительный этап проводился на кластере, состоявшем из 80 процессоров такой же производительности, и занял три месяца. Более подробный отчет об этой работе можно найти в Интернете по адресу http:// www.loria.fr/ zimmerma/records/factor.html.
Приведенная информация показывает, насколько больших вычислительных ресурсов требует разложение целых чисел на множители. Она характеризует только внешнюю сторону этой деятельности, оставляя в тени труд математиков, разработавших соответствующие алгоритмы, и программистов, сумевших реализовать их оптимальным образом.
Подводя некоторый итог, подчеркнем, что большие простые числа могут быть построены сравнительно легко, например с помощью алгоритмов 4.1 и 4.2 (см. 4.7). Перемножив два из них, 106
можно получить большое целое число, разложение которого на множители представляет практически непреодолимые трудности для тех, кто не знает исходные простые числа.
На этом обстоятельстве основана одна из используемых систем шифрования информации. RSA1, предложенная в 1977 г. В течение длительного срока ее применения никто не смог придумать легкий способ распознавать сообщения, зашифрованные с ее помощью.
Любой текст можно записать последовательностью цифр, например перенумеровав буквы алфавита и знаки, используемые при написаниии текстов: пробелы, точки, запятые, тире и т. д. Заменив каждую букву или знак их номером, получим последо- вательнось цифр, подлежащую шифрованию. Длинные последовательности можно разбить на блоки, и шифровать каждый блок отдельно. Тот, кто хочет использовать систему RSA (обозначим его буквой А), поступает следующим образом:
выбирает два достаточно больших простых числа р, q и третье число е, взаимно простое с (р — 1)(q — 1);
вычисляет N = pq, а также целое число d с условием
ed = 1 ( mod (р — 1)(q — 1));
публикует в открытой печати числа е, N.
Заметим, что простые числа р, q и показатель степени d остаются в секрете.
Согласно условию, числа ей (р — l)(g — 1) взаимно просты. Лемма 4.1 утверждает, что число d, удовлетворяющее сравнению из п. 2, существует. Найти его можно, например, решив в целых числах и, v уравнение ей — (р — 1)(q — l)v = 1 так, как это объяснено в 1.4, и положив d = и. При этом можно считать, что О < d < (р- l)(g- 1).
Блок информации можно представлять целым числом ж, 1 < < х < N. Каждый, желающий сообщить пользователю А некоторую секретную информацию х, должен зашифровать ее по правилу
р = хе ( mod N).
После этого он может переслать по открытому каналу связи сообщение у.
Сокращение, составленное из первых букв фамилий ее авторов: Rivest R., Shamir A., Adleman L.
В соответствии с конструкцией числа N выполняется равенство <p(7V) = <p(p)<p(g) = (р — 1)(q — 1)- Согласно теореме Эйлера имеем
yd = ^хеУ = х ( mod ^).
Поэтому пользователю А для восстановления сообщения достаточно вычислить yd (mod N\ Обе операции шифрования и расшифрования выполняются достаточно быстро.
Злоумышленник для расшифровки сообщения должен найти целое число ж, удовлетворяющее сравнению хе = у (mod ^). Известные быстрые алгоритмы решения этой задачи при больших N и е связаны с вычислением секретного числа d. Это можно сделать, зная функцию Эйлера <?(N\ При известных числах N и <p(W), решив систему уравнений pq = N, (р — l)(q — — 1) = cp(W) относительно чисел р, q^ можно найти простые делители N, т. е. разложить число N на множители. Значит, вычисление функции Эйлера <p(W) — задача столь же сложная в вычислительном отношении, как и разложение на множители.
Возможно существуют и другие сравнительно быстрые способы определения d по известной информации е, N или способы вычисления целого ж, удовлетворяющего сравнению хе = = у (mod TV), но по настоящее время такие обнаружены не были.
Задачи для самостоятельного решения
Докажите, что если целые числа а, Ь, с связаны соотношением а2 + Ь2 = с2, то
abc = 0 (mod 30).
Найдите две последние цифры десятичной записи числа 2".
Найдите остатки от деления:
21000 000 на 7;
22бк+2 на 19, где к — произвольное натуральное число.
Докажите, что следующие уравнения не имеют решений в целых числах:
у2 = 5 4- 9ж;
х2 = у3 + 7;
х^ 4- 2^2 = 4^3 4- 5^4, среди Хг есть отличные от нуля;
х2 4- у2 4- z,2 = 14одг, xyz / 0;
ж2 4-р24-22 = п, где натуральное число п имеет вид п = 4и(8г;4-7).
Пусть р = 4п 4- 1 — простое число и а = (2п)! Докажите, что р\а2 4-1.
Пусть р — простое нечетное число. Докажите, что при любом целом а разность (а 4- 1)р — ар — 1 делится на р. Выведите отсюда с
помощью индукции по а, что при любом натуральном а разность ар — а делится нар (см. малую теорему Ферма).
Пользуясь алгоритмом 4.1, проверьте, что при р = 1 093 число 2р-1 — 1 делится на р2.
Запишите в виде дроби число 0,012345679.
Пусть а, 6, с — натуральные числа, причем (а, с) = 1. Вычислите
сумму
ak-Vbс
Глава 5
Сравнения с одним неизвестным
В гл. 4 мы уже встречались с задачей нахождения целых чисел, удовлетворяющих заданным сравнениям. Так, лемма 4.1 есть утверждение об условиях разрешимости в целых числах х сравнения ах = 1 (mod m). Уравнение х2 — 5у2 = 3 (см. (4.1)) не имеет решений в целых числах потому, что неразрешимо сравнение х2 = 3 (mod 5). Из малой теоремы Ферма следует, что для простого р каждое целое число удовлетворяет сравнению хр — х = 0 (mod р). А чтобы прочитать сообщение, зашифрованное с помощью схемы RSA, нужно уметь решать сравнения вида хе = a (mod m).
В этой главе будут рассмотрены некоторые общие вопросы, связанные с решением сравнений, в которые входит одна неизвестная величина, будем обозначать ее х. В отличие от уравнений каждое сравнение имеет еще и модуль. Разрешимость сравнений, а также способы нахождения решений зависят, как будет видно в дальнейшем, от свойств модуля. Можно утверждать, что решение сравнений по модулю т есть решение уравнений в кольце классов вычетов Z/mZ.
Основные определения
Пусть даны целое число m > 2 и многочлен / (ж) = апхп+.. .+ + а\х + ад с целыми коэффициентами. Говорят, что целое число и удовлетворяет сравнению
апхп + ... + аух + ад = 0 ( mod m), (5.1)
если /(tz) = О (mod m).
Из результатов 4.1 следует, что для любого целого числа и, сравнимого с и по модулю т, выполняется fQu) = fQu) = = 0 (mod m), иначе, все числа класса вычетов х = и (mod m)
удовлетворяют сравнению (5.1). Таким образом, множество, состоящее из всех целых чисел, удовлетворяющих (5.1), если оно не пусто, представляется в виде объединения нескольких непе- ресекающихся классов вычетов по модулю т.
Каждый класс вычетов, состоящий из чисел, удовлетворяющих (5.1), называется решением сравнения (5.1), а количество таких классов вычетов — числом решений этого сравнения. Число решений сравнения (5.1) есть число решений уравнения /(ж) = 0 в кольце Z/mZ. При этом если класс вычетов к состоит из чисел, удовлетворяющих сравнению /(ж) = 0 (mod m), то в соответствии с определением операций в кольце классов вычетов Z/mZ имеет место равенство f(k) = 0. Здесь мы допускаем некоторую вольность, используя одно и то же обозначение /(ж) как для многочлена с целыми коэффициентами, присутствующего в сравнении, так и для многочлена в уравнении, коэффициенты которого являются соответствующими классами вычетов. С формальной точки зрения сравнению (5.1) должно соответствовать уравнение
апхп + ... + аух + ао = 0.
В дальнейшем для краткости записи будем опускать черточки, если из контекста ясно, что речь идет о решении уравнения в кольце классов вычетов.
Согласно малой теореме Ферма, каждое целое число удовлетворяет сравнению хр — х = 0 (mod р) при простом р. Поэтому каждый класс вычетов кольца Z/pZ есть решение этого сравнения, а число его решений равно р.
Если коэффициент при старшей степени х не делится на т, т.е. т{ ап, то говорят, что степени сравнения (5.1) равна п.
Например, сравнение второй степени ж2 —1 = 0 (mod 8) имеет четыре решения
х = 1 ( mod 8);ж = 3 ( mod 8);
х = 5 (mod 8);ж = 7 ( mod 8),
в иных обозначениях эти классы вычетов по модулю 8 могут быть записаны так: 1,3,5,7. Сравнению удовлетворяет каждое нечетное число.
Можно рассматривать и сравнения более общего вида
/(ж) = 5W (mod "0,(5.2)
где /(ж),д(ж) — многочлены с целыми коэффициентами. Из свойств сравнений сразу же следует, что множества чисел, удо-
влетворяющих (5.2) и сравнению /(ж) — д^х) = 0 (mod ту совпадают. Так что все вопросы, возникающие в связи со сравнениями (5.2), сразу же сводятся к соответствующим вопросам для сравнений, содержащих 0 в правой части.
Сравнения первой степени
Каждое сравнение первой степени может быть переписано в виде
ах = b (mod m), т\ а.(5-3)
Основной результат о таких сравнениях есть следующая теорема.
Теорема 5.1. Сравнение (5.3) разрешимо^ если и только если b делится на наибольший общий делитель Д^тУ Количество решений в этом случае равно (а, тУ
Доказательство. Сравнение (5.3) разрешимо в том и только в том случае, когда решение в целых числах ж, у имеет уравнение
ах + ту = Ь.(5.4)
По теореме 1.5 для этого необходимо и достаточно, чтобы (а, т)|5. Обозначим для краткости d = (а, т).
Предположим теперь, что b делится на d. Из той же теоремы следует, что множество решений уравнения имеет вид
mах
ж = ж0 + —^ У = Уо -(5.5)
аа
где пара чисел жо, уо есть какое-либо фиксированное решение, а t — произвольное целое число.
Итак, множество целых чисел ж, удовлетворяющих сравнению (5.3), имеет вид
х = хо + t еХ(5.6)
d
при некотором целом xq. Рассмотрим числа
Xk = ^о + "гк, к = 1,2, ... Д.(5.7)
d
Докажем, что каждое число, удовлетворяющее сравнению (5.3), сравнимо по модулю т с одним из чисел (5.7). Пусть х
имеет вид (5.6) и к — то из чисел совокупности 1,2, ..., (а, т), которое сравнимо с t по модулю (а, т\ Тогда t = к + ^(а,т) с некоторым целым q и
х = ж0 + ^(к + qd) = хк + qm = х^ ( mod m).
Для завершения доказательства осталось проверить, что все числа (5.7) лежат в разных классах вычетов по модулю т. Предположим, что Хк = х^ (mod m), где k^t — различные числа из набора 1,2, ..., d. Тогда
m).m).т"d"т"d"т 7 тп . . —к = —t ( mod d d
m).
m).
т
"d"
т
"d"
Разделив обе части и модуль этого сравнения на целое число
получаем в силу свойства 7 (см. 4.1), что к = I (mod d). Полу
чившееся противоречие завершает доказательство теоремы.
Отметим, что лемма 4.1 следует из доказанной теоремы.
Для решения сравнения (5.3) нужно найти жо, решив в целых числах уравнение (5.4), и воспользоваться формулой (5.7) для нахождения представителей всех нужных классов вычетов.
Для упрощения решения сравнения все коэффициенты можно заменить их наименьшими неотрицательными вычетами по модулю т.
Заметим также, что в случае разрешимости, т.е делимости b на (а, т), обе части сравнения и модуль можно разделить на (а, т), что упростит задачу, сведя ее к сравнению с меньшим модулем. Множества чисел, удовлетворяющих новому сравнению и данному, совпадают.
Например, решим сравнение
38х = 4 ( mod 26).
Так как 38 = 12 (mod 26), то у данного сравнения те же решения, что и у сравнения 12я = 4 (mod 26). Имеем (12,26) = 2 и 4 делится на 2, поэтому данное сравнение разрешимо и имеет два решения.
Кроме того, множество удовлетворяющих ему чисел такое же, как и у сравнения 6ж = 2 (mod 13).
Заменим получившееся сравнение уравнением бж + 13у = 2. Для решения этого уравнения применим алгоритм Евклида. Уже первый его шаг приводит к равенству 13 = 6 • 2 + 1, из
которого следует, что 1 = 13 — 2-6и2 = 13-2 — 4-6. Таким образом, уравнение имеет решение х = —4, у = 2 и xq = —4. Множество чисел, удовлетворяющих сравнению 6а; = 2 (mod 13), состоит из одного класса вычетов по модулю 13, а именно х = = —4 (mod 13). Относительно же модуля 26 имеем два решения. Эти классы вычетов по модулю 26 содержат числа
-4+yk, к = 1,2,
т. е. числа 9,22. Итак, решения данного сравнения имеют вид х = 9 ( mod 26); х = 22 ( mod 26).
Китайская теорема об остатках
При решении некоторых задач возникает потребность найти целые числа ж, удовлетворяющие одновремено нескольким сравнениям. Как и в случае уравнений, при этом говорят, что требуется решить систему сравнений.
Решим, например, следующую систему сравнений:
(5-8)(5-8)J За; = 5 ( mod 4),5а; = 2 ( mod 7).
(5-8)
(5-8)
Один из возможных общих способов решения этой задачи состоит в том, чтобы заменить систему сравнений системой уравнений, вводя при этом новые переменные. Так, первому сравнению заданной системы удовлетворяют в точности те целые числа а;, для которых найдется целое число у, удовлетворяющее равенству За; — 4у = 5. Аналогично, второе сравнение может быть заменено уравнением 5x — 7z = 2, а вся система сравнений может быть заменена системой уравнений
Зх — 4у = 5,' 5x-7z = 2.
Эту систему можно решить способом, изложенным в гл. 1 (см. 1.4). Соответствующая матрица (1.10) имеет вид
/3 -4 0 —5\
5 0-7-2
000.
0100
\0010 /
Поскольку нас в действительности не интересуют переменные у и г, две последние строки этой матрицы можно отбросить и все вычисления, указанные в разд. 1.4, выполнять для более простой матрицы. С помощью допустимых преобразований находим
3 -4 0 —5\/ 1000 \
5 0-7-2^-5100.
1 00 0 /\-1 -4 -28 -ИЗ/
Таким образом, все числа, удовлетворяющие заданной системе сравнений, имеют вид х = —113 + 28^, t Е Z. Это множество можно записать в виде х = —113 (mod 28) = — 1 (mod 28).
Конечно, в данном конкретном случае систему сравнений
Эх 15тЭх 15т= 15 (mod 4);= 6 (mod 7),в таком виде,= 15 (mod 4);= 6 (mod 7),в таком виде,можно было бы решить проще. Умножив каждое из сравнений
Эх 15т
Эх 15т
= 15 (mod 4);
= 6 (mod 7),
в таком виде,
= 15 (mod 4);
= 6 (mod 7),
в таком виде,
системы на 3, получим систему сравнений <
I х = —1 (mod 4);
или </, х Система, переписанная
1т =-1 (mod 7).
означает, что все искомые числа х таковы, что х + 1 делится на
4 и 7, т. е. делится на 28. В результате находим х = — 1 (mod 28).
Далее рассмотрим системы сравнений специального вида
х = &i ( mod mi);
(5-9)(5-9)х = 02 ( mod m2);
(5-9)
(5-9)
х = ак ( mod m^), •
где mi > 0, Oi — заданные целые числа. Их решение также может быть сведено к решению систем уравнений. Но в одном важном частном случае решение системы (5.9) может быть получено относительно легко. Следующее утверждение было известно в Китае примерно 2 тыс. лет назад.
Теорема 5.2 («китайская теорема об остатках»). Если ту, ..., т^ попарно взаимно просты, то система сравнений (5.9) разрешима. Определим целые числа М, Mi, bi условиями
М = т\---тк, Mt = —, Mibi = at (mod m,), 1 < г < к,
и
то = M\b\ + ... + Mkbk.то = M\b\ + ... + Mkbk.(5.10)(5.10)
то = M\b\ + ... + Mkbk.
то = M\b\ + ... + Mkbk.
(5.10)
(5.10)
Тогда множество целых чисел, удовлетворяющих системе сравнений (5.9), составляет класс вычетов х = xq (mod М).
Замечание 5.1. Поскольку в условиях теоремы (Мг^т^ = 1, существование чисел bi следует из теоремы 5.1. Заметим также, что числа bi определяются не единственным способом. При использовании теоремы 5.2 для решения систем сравнений следует выбирать те из них, которые дают по возможности меньшие значения xq.
Доказательство. Так как тДМз при j ^ г, при любом г выполняются сравнения
хо = Mibi = ai ( mod т^.(5.11)
Это значит, что множества целых чисел, удовлетворяющих системе (5.9) и системе
х = хо ( mod mi), 1 < г < к,(5.12)
совпадают. Сравнения (5.12) выполняются в том и только том случае, когда mi|(x — жо), 1 < г < к. Учитывая попарную взаимную простоту модулей т^, с помощью следствия 2.6 заключаем, что последнее свойство выполняется для тех и только тех чисел х, для которых М|(х — хо), т. е. х = xq (mod М\■
Пример 5.1. Решим систему сравнений
х = 3 ( mod 7), х = 2 ( mod 11), х = 1 ( mod 13).
В данном случае модули 7,11,13 попарно взаимно просты. Пользуясь соотношениями теоремы 5.2, находим М = 7-11-13 = 1001, Mi = 11 • 13 = 143, М2 = 7 • 13 = 91, М3 = 7 • 11 = 77. Решив вспомогательные сравнения
143х = 3 ( mod 7), 9Lr = 2 ( mod 11), 77х = 1 ( mod 13)
и выбрав по одному числу, удовлетворяющему каждому из них, находим by = 1, b2 = — 3, Ьз = — 1. Далее вычисляем
ж0 = 143 • 1 + 91(—3) + 77(—1) = -207.
Ответ: х = —207 (mod 1001).
Следствие 5.1. Если числа ai, . ..,а& независимо друг от друга пробегают полные системы вычетов по модулям mi, ..., 116
тпк соответственното числа жд, определенные для каждого набора ai, ..., a& с помощью равенств (5.10), пробегают полную систему вычетов по модулю М = ту • • т^.
Доказательство. Достаточно доказать, что получающиеся указанным в условии способом числа жо принадлежат различным классам вычетов по модулю М. Предположим, что ai, ..., ak и а^ ...Дк — два набора вычетов по модулям mi, ...,m^, причем такие, что хотя бы для одного индекса г выполняется mi t (ai — а^\ Пусть также числа Ь^ Ь[ удовлетворяют сравнениям Mibi = at (mod тД; М^ = a^ (mod m^ и
жо = Mybi + ... + Mkbk; Жд = Mi bi + ... + Mkb'k.
Если жд = Жд (mod M\ то при любом гД < г < k^ выполняются сравнения жд = Жд (mod m^). Учитывая, что тДМ^ при j 7^ г, заключаем, что Mibi = Mib^ (mod тД. Но тогда ai = а^ (mod тД, т. е. а^ а^ принадлежат одному классу вычетов по модулю mi. Поскольку это доказано для любого индекса г, приходим к противоречию. ■
Следствие 5.2. Если числа ai, ...,ak независимо друг от друга пробегают приведенные системы вычетов по модулям т-^ ...^mk соответственно^ то числа жд, определенные для каждого набора ai, ... ,a^ с помощью равенств (5.10^ пробегают приведенную систему вычетов по модулю М = mi • • • m^.
Доказательство. Все числа жд, полученные согласно условию, принадлежат различным классам вычетов по модулю М. Это доказано в следствии 5.1.
С помощью равенства (2.9) и сравнений (5.11) находим
(М,ж0) = (mi^g)---(mfc^g) = (mT, ai) • • • (mk, аД.
Значит, равенство (жд,М) = 1 выполняется в том и только том случае, когда (ai,mi) = 1, 1 < г < к. Это завершает доказательство следствия. ■
Следствие 5.2 дает иное доказательство утверждения теоремы 3.3 о мультипликативности функции Эйлера ср(п). Действительно, если числа ai, ... ак независимо друг от друга пробегают приведенные системы вычетов по модулям mi, ..., m^, то количество получившихся наборов равно ср (mi) • • • cp(m^). Согласно следствию 5.2, это число равно количеству классов вычетов по Модулю М^ состоящих из чисел, взаимно простых с М^ т. е. равно ^(М). В результате получается равенство ср(М) = cp(mi) • • • (m^) при условии, что числа mi попарно взаимно просты.
Полиномиальные сравнения по простомумодулю
Здесь рассмотрены сравнения вида
/(ж) = апжп + ... + аух + ао = 0 ( mod р), р { ап, (5.13)
где р — простое число.
Следующее утверждение, доказанное Ж. Л. Лагранжем (1768), носит его имя.
Теорема 5.3. Сравнение (5.13) имеет не более п решений.
Замечание 5.2. Для составного модуля, даже при п = 1, утверждение теоремы может нарушаться.
Доказательство. Докажем теорему индукцией по степени сравнения п. При n = 1 справедливость ее утверждения следует из теоремы 5.1.
Предположим теперь, что п > 2 и утверждение справедливо для всех сравнений степени меньшей п. Пусть жо ~ целое число, удовлетворяющее сравнению (5.13). Тогда /(жо) = 0 (mod р) и
/(ж) - /(^о) = ^а-к^ - жо) = (^ - х0^х\к=1
где д(х) = апжп-1 + ... Е К[ж]. Из этого равенства следует, что для каждого целого числа Ж1, удовлетворяющего сравнению (5.13), будет выполняться сравнение (ж1 — жо)р(ж1) = 0 (mod р). Если при этом жо, Ж1 лежат в различных классах вычетов по модулю р, т. е. р { (ж1 — жо), то будем иметь д(ж1) = 0 (mod р). Итак, каждое целое число, удовлетворяющее сравнению (5.13) и не лежащее в классе вычетов жо, будет удовлетворять сравнению д(х) = 0 (mod р). Согласно индуктивному предположению, это сравнение имеет не более п — 1 решений. Отсюда следует, что существует не более п классов вычетов по модулю р, элементы которых удовлетворяют сравнению (5.13).■
Следствие 5.3. Для каждого простого числа р справедливо сравнение
хр — ж = ж(ж — 1)(ж — 2) • • • (ж — р + 1) ( mod р),(5.14)
т. е. коэффициенты при одинаковых степенях переменной х в левой и правой частях (5.14) сравнимы между собой по модулю р.
Доказательство. Рассмотрим многочлен
/(ж) = хр - х - х(х - 1)(ж - 2) • • • (х - р + 1) Е Дх].
Степень его, как легко видеть, нс превосходит р — 1. Если п — наибольшее целое число, такое, что коэффициент при хп в многочлене /(ж) нс делится на р, то степень сравнения /(ж) = = 0 (mod р) равна п. Для каждого целого числа а, 0 < а < р — 1, согласно малой теореме Ферма, имеем f(d) = ар — а = 0 (mod р). Значит, количество решений сравнения /(ж) = О (mod р) равно р. По теореме 5.3 выполняется неравенство р < п. Поскольку п < р — 1, получаем противоречие, доказывающее, что все коэффициенты многочлена /(ж) делятся на р. Это завершает доказательство теоремы.■
Сравнивая коэффициенты при х в первой степени слева и справа в (5.14), получаем теорему Вильсона: — 1 = (р— l)!(mod р).
Теорема 5.4. Пусть
f(x) = (хр — х)д(х) + г(х), г(х) 6 Х\х\, dcgr(a;) < р.
Тогда множества целых чисел, удовлетворяющих сравнениям
f(x) = 0 ( mod х) и г(х) = 0 ( mod р),
совпадают. Другими словами, каждое сравнение (5.13) можно заменить равносильным ему сравнением степени не превосходящей р— 1.
Доказательство. Для каждого целого числа а в силу малой теоремы Ферма имеем
/(а) = (ар — а)д(а) + г(а) = г(а) (mod р).
Отсюда сразу же следует нужное утверждение.■
Иногда степень сравнения можно еще уменьшить, нс изменяя множества решений. Для описания этого способа удобно воспользоваться тем, что кольцо классов вычетов Z/pZ по простому модулю р является полем. Для краткости будем обозначать его символом Fp. Из следствия 5.3 получаем, что в кольце Fp[x] выполняется равенство хр — х = х(х — 1) • • • (ж — р + 1). С формальной точки зрения в этом равенстве вместо чисел 1,2, ... ,р — 1 Должны были бы стоять классы вычетов 1,2, ... ,р — 1, но для краткости записи, как отмечалось ранее, мы черточки нс ставим.
Пример 5.2. Разделить с остатком многочлен Зх3+2 на многочлен 2х + 1 в кольце FsM-
Так как 4-2 = 3 (mod 5), в кольце многочленов F5M справедливо равенство
Зт3 + 2 - 4я2(2я + 1) = ж2 + 2.
Поскольку 3-2 = 1 (mod 5), имеем
х2 + 2 — Зж(2ж + 1) = 2х + 2
и
2х + 2 - (2х + 1) = 1.
Итак, в кольце Fsfx] справедливо равенство
Зя3 + 2 = (4я2 + Зж + 1)(2х + 1) + 1.(5.15)
Остаток от деления равен 1. Равенство (5.15), выполняющееся в кольце Fsfx], может быть переписано как сравнение в кольце многочленов Z[x]
Зх3 + 2 = (4х2 + Зх + 1)(2ж + 1) + 1 ( mod 5).
Здесь, как и ранее, имеется в виду, что коэффициенты при одинаковых степенях х у многочленов, стоящих слева и справа от знака «=», сравнимы по модулю 5.
При любом простом р в кольце многочленов Fp[x], выполняя деление с остатком, можно вычислять наибольший общий делитель двух многочленов. Этот алгоритм подобен алгоритму Евклида (см. 1.3) и носит то же название. Наибольший общий делитель многочленов /(ж) и д(х") будет, как и для целых чисел, обозначаться символом (ф^х^д^У
Следующее утверждение позволяет, не нарушая равносильности, понизить степень сравнения больше, чем теорема 5.4.
Теорема 5.5. Пусть f(x) и d(x^ многочлены с целыми коэф- фициентами^ причем если рассматривать их как многочлены из кольца Fp[x], то d(x) есть наибольший обилий делитель f^ и хр — х. Тогда множества решений сравнений
/(ж) = 0 ( mod р) и d(x) = 0 (mod р) (5.16) одинаковы.
Доказательство. Согласно условию, в кольце Fp[x] выполняется равенство /(ж) = Дх)Дх\ где Дх) Е Fp[x]. Заменив коэффициенты многочлена Дх) их наименьшими неотрицательными вычетами и получив многочлен из кольца Z[x^ мы сохраним для него обозначение Дх)^ для которого выполнено сравнение
/(ж) = Дх)Дх) (mod р).
Пусть для целого а выполняется сравнение Да) = 0 (mod р). Тогда имеем /(а) = Да) Да) = 0 (mod р). Таким образом, целое число а удовлетворяет первому из сравнений (5.16).
Подобно теореме 1.5, можно утверждать,что в кольце многочленов Fp[x] найдутся многочлены и(ж),и(ж), удовлетворяющие равенству ;Дх)Дх) + (хр — х)Дх) = Дх). Заменяя эти многочлены соответствующими многочленами из кольца 2[ж], получаем сравнение
Дх) = ^х)Дх) + (жр — ж)г(ж) (mod р).
Если для а Е Z выполнено сравнение /(а) = О (mod р), то согласно малой теореме Ферма имеем
Да) = f(a)u(a) + (ар — а)Да) = 0 (mod р).
Значит, а есть решение второго из сравнений (5.16).■
Кольцо Fp[x] имеет много общего с кольцом целых чисел Z. В нем не только выполняется алгоритм Евклида для нахождения наибольшего общего делителя двух многочленов. Например, можно ввести понятие сравнимости многочленов по модулю тДх) Е Fp[x], полагая два многочлена /(ж),д(ж) Е Fp[x] сравнимыми, если разность /(ж) — д^х) делится на тДх). Это свойство можно обозначать символом /(ж) = у(ж) (mod т(ж)). Для таких сравнений выполняются свойства, подобные свойствам сравнений (см. 4.1).
Пример 5.3. Упростим сравнение
ж3 - 2ж - 3 = О ( mod 17)(5.17)
с помощью теоремы 5.5. Вычислим для этого наибольший общий Делитель многочленов ж3 — 2ж —3 и ж17 —ж в кольце Р1у[ж]. Имеем в кольце Рп[ж] сравнения по модулю многочлена ж3 — 2ж — 3 (для краткости модуль в обозначениях опускаем):
х3 = 2х + 3;
х4 = 2х2 + Зх;
х8 = (2х2 + Зх)2 = 2х + 2;
х16 = (2х + 2)2 = 4х2 + 8х + 4;
х17 = х(4х2 + 8х + 4) = 8х2 — 5х — 5.
Таким образом, в соответствии с алгоритмом Евклида (х17 — х, х3 — 2х — 3) = (8х2 — 6х — 5, х3 — 2х — 3).
Продолжая алгоритм Евклида, находим
х3 — 2х — 3 + 2х(8х2 — 6х — 5) = 5х2 + 5х — 3; 5х2 + 5х — 3 — 7(8х2 — 6х — 5) = —4х — 2
и
8х2 — 6х — 5 = (4х + 2)(2х + 6).
Таким образом, искомый наибольший общий делитель равен 4х + 2, или 2х +1. В соответствии с теоремой 5.5 сравнение (5.17) имеет те же решения, что и сравнение 2х + 1 = 0 (mod 17). Последнее сравнение имеет единственное решение х = 8 (mod 17).
Замечание 5.3. В примере 5.3 для вычисления остатках17 по модулю х3 — 2х — 3 использовался алгоритм, подобный алгоритму 4.1 (его можно применять и в других случаях при больших р).
Далее рассмотрим, как можно находить решения полиномиальных сравнений по простому модулю. Если модуль р не очень велик, это можно сделать перебором элементов какой-нибудь полной системы вычетов по модулю р.
Пример 5-4. Решить сравнение х2 + х + 1 = О (mod 7). Многочлен х2 + х + 1 при х = —3, —2, — 1,0,1,2,3 принимает значения 7,3,1,1,3,7,13 соответственно. Из них только значения в точках —3,2 делятся на 7.
Сравнение имеет два решения х = —3 (mod 7), х = 2 (mod 7).
В общем случае сравнение имеет смысл сначала упростить, пользуясь теоремой 5.5. Далее будем предполагать, что такое упрощение выполнено и многочлен /(х) в сравнении (5.13) есть делитель многочлена хр — х = х(хр-1 — 1) в кольце Fp[x], а точнее — делитель многочлена хр-1 — 1. Кроме того, будем предполагать, что р > 3.
Приведенный далее алгоритм носит вероятностный характер и эффективен на практике. Он строит множество Л4, состоящее из различных делителей многочлена f(x), в кольце Рр[ж]. При этом количество элементов в множестве М увеличивается до тех пор, пока оно не станет равным п = deg /(ж).
Алгоритм 5.1. Данние: многочлен /(ж) Е Fp[x], п = = deg/(ж) > 2, /(ж)|(жр-1 — 1). Найти: все корни многочлена
Шаг 1. Положить М = {/(ж)}.
Шаг 2. Выбрать каким-либо способом элемент с Е Fp.
Шаг 3. Для каждого Дх) Е М с условием degiz(x) > 1 выполнить следующие действия:
если Дс) = 0, то исключить Дх^ из множества М и заменить его парой многочленов х — с и Дх^Дх — с);
если Дс^ ^ 0, то вычислить
Дх^ = (Дх\ (ж — с^~ — 1);
если 1 < degcZ(ж) < degгt(ж), то исключить Дх^ из множества М и заменить его парой многочленов с/(ж) и ДхДДх^
если #jM = п^ то алгоритм завершает работу. Множество М в этом случае состоит из всех многочленов вида ж — у, где у е Fp — корень многочлена /(ж).
Шаг 4- Перейти к шагу 2.
Пример 5.5. Решим сравнение ж3 + 2ж + 1 = 0 (mod 17).
В начальный момент имеем М = {ж3 + 2ж + 1}. При с= -1 с помощью алгоритма возведения в степень в кольце Р1у[ж], как и в примере 5.4, находим сравнения по модулю ж3 + 2ж + 1
(ж + I)4 = 4ж2 — 5ж — 3, (ж + I)8 = Зж2 + 9ж — 2
и
((ж + I)8 - 1, ж3 + 2ж + 1) = ж - 3.
Разделив многочлен ж3 + 2ж + 1 на ж — 3, получаем
ж3 + 2ж + 1 = (ж - 3)(ж2 + Зж - 6).
После этого множество Л4 принимает вид М = {ж—3, ж2+3ж—6}. Точно так же при с — О находим
(ж8 — 1, ж2 + Зж — 6) = ж + 8.
Разделив многочлен ж2 + Зж — 6 на ж + 8, получаем
ж2 + Зж — 6 = (ж + 8)(ж — 5).
Множество Л1 становится равным
Л4 = {ж — 3, х — 5, х + 8}.
Множество решений данного сравнения имеет вид
х = 3 ( mod 17), ж = 5 ( mod 17), ж = —8 ( mod 17).
Конечно, все вычисления лучше выполнять с помощью калькулятора или компьютера.
Следующее утверждение объясняет, почему алгоритм достаточно быстро находит решения сравнения.
Лемма 5.1. Пусть г/(ж) | /(ж), degtz^) > 2. Вероятность того, что при случайном выборе с Е Fp количество элементов
в множестве М в шаге 3 алгоритма увеличится, не меньше -.
Доказательство. Из условия леммы, поскольку г/(ж)|(жр-1 — — 1), следует, что Дх^ имеет в поле Fp не менее двух корней, причем все его корни различны. Пусть Y1> Y2 ~ корни многочлена Дх\ Обозначим Т> подмножество Fp, состоящее из элементов I, удовлетворяющих условиям
(t- 41^ + (t -чг^.
р~3 не более —-— 2р~3 не более —-— 2По теореме Лагранжа многочлен (ж — Yi)^ ~ (^ ~ Y2)£t” имеет
р~3 не более —-— 2
р~3 не более —-— 2
корней. Поэтому, обозначив количество элементов
в множестве D через #D, получим
#^>р-#^>р-Р-^2Р-^2р + 32р + 32
#^>р-
#^>р-
Р-^2
Р-^2
р + 3
2
р + 3
2
Докажем, что для каждого с Е D алгоритм увеличивает количество многочленов в множестве М. Если с = Y1 или с — Y2, то очевидно это будет выполнено в п. 3.1. Далее будем считать, что обе разности с — *Хг отличны от нуля. Каждый ненулевой элемент b Е Fp по малой теореме Ферма удовлетворяет равенству
о =- 1 = (Ь^ - l)^^1 + 1)
и, значит, удовлетворяет в точности одному из равенств о 2 = 1 ИЛИ 0 2= —1.
Поскольку с ED,
(с-Yi)^ 0 (c-Y2)^
и, значит, одно из чисел У1?Т2 будет корнем многочлена (ж — - с)^ — 1, а другое — нет. Следовательно, в этом случае 1 < < degcZ(ж) < degгt(ж), т. е. d(x) есть собственный делитель Дх\ Оцениваемая вероятность не меньше
#Р > Р + 31и
р — 2р 2'
Лемма 5.1 показывает, что при случайном выборе элемента с G Fp вероятность того, что величина #М не увеличится после к повторений шагов 2 — 4 алгоритма, не превосходит 2-к.
5.5. Полиномиальные сравненияпо составному модулю
Рассмотрим сначала случай, когда модуль сравнения есть степень простого числа р, т. е. т = рк,к > 2. Если /(ж) - многочлен с целыми коэффициентами и целое число а удовлетворяет сравнению /(ж) = 0 (mod рк\ то pk\f(a\ Но тогда р|/(а), так что а удовлетворяет сравнению /(ж) = О (mod р). Отсюда можно сделать два заключения.
Если сравнение /(ж) = О (mod р) не имеет решений, то ни при каком к > 2 сравнение /(ж) = О (mod рк) таксисе не имеет решений._
Для каэюдого числа а, удовлетворяющего сравнению f^ = = 0 (mod pk\ найдется решение сравнения /(ж) = 0 (mod р), которому принадлеснсит а.
Таким образом, решение сравнений по модулю, равному степени простого числа р, сводится, во-первых, к выяснению разрешимости сравнения по простому модулю р и, в случае разрешимости, поиску решений по простому модулю. А во-вторых, к поиску решений сравнения по модулю рк, принадлежащих фиксированному решению по простому модулю.
Первый шаг обсуждался в 5.4, второй основан на следующем утверждении.
Теорема 5.6. Пусть f^ — многочлен с целыми коэффициентами и Ху — целое число, удовлетворяющее условиям
/(Ж1) = 0 (mod р),/(xi) 0 0 (mod р).
Тогда при любом к > 1 существует единственное решение сравнения /(ж) = О (mod pkY принадлежащее классу вычетов х = = ху (mod pY
Доказательство. Докажем теорему индукцией по степени модуля к. При к = 1 утверждение очевидно выполняется.
Предположим, утверждение теоремы справедливо для некоторого к > 1. Тогда существует единственное целое число а, удовлетворяющее условиям
/(а) = 0 ( mod pkY 0 < а <р\ а = Ху ( mod pY
Найдем все целые числа Ь, такие, что
/(b) = 0 ( mod pk-HY 0 < b < pkJr\ b = xi ( mod pY (5.18)
Из первого условия вытекает pk\f(b) и, значит, наименьший неотрицательный вычет класса b (mod рк) равен а. Но тогда b = = а + pkt с некоторым целым Z, 0 < t < р.
Многочлен
f(a + ж) = со + сух + С2Х2 + ...(5.19)
имеет целые коэффициенты. Подставив в это равенство х = О, находим со = f(aY А дифференцируя равенство (5.19) и также подставляя 0 вместо ж, получаем ci = ff(aY При ж = рк1 из (5.19) следует сравнение /(b) = /(а) + Jf(a^pkt (mod р^1^. Так как pk\f(a) и pk"^"1\f(bY разделив обе части сравнения нар , получим
О =+ f(aY ( mod pY
Учитывая теперь, что а = Ж1 (mod pY заключаем, что /'(а) = = Д(Ж1) (mod р) и
+ ^- = 0 (mod р\(5.20)
Согласно условию теоремы, р { f(xiY так что по теореме 5.1 сравнение (5.20) разрешимо относительно t и имеет единственное решение. Решив это сравнение, найдем единственное число b — а + pkt^ удовлетворяющее условиям (5.18). Это завершает шаг индукции и вместе с ним доказательство теоремы. ■
Приведенное доказательство позволяет находить решения сравнений по модулю, равному степени простого числа.
Пример 5.6. Решить сравнение ж3 — Зж2 — 1 = 0 (mod 125).
Решив сравнение ж3 — Зж2 — 1 = 0 (mod 5), находим: ж = ее 2 (mod 5), ж = 4 (mod 5).
Определим числа, удовлетворяющие системе сравнений
ж3 - Зж2 - 1 = 0 ( mod 25): ж = 2 ( mod 5).
Представив ж в виде ж = 2 + 5t и подставив это выражение в многочлен /(ж) = ж3 — Зж2 — 1, как и в доказательстве теоремы 5.6, находим
/(2) +/'(2)5^ = 0 ( mod 25),
или —5 = 0 (mod 25).
Получившееся сравнение решений относительно t не имеет, поэтому данное сравнение не имеет решений, принадлежащих классу вычетов ж = 2 (mod 5). Заметим, что в рассмотренном случае /'(2) = 0.
Теперь найдем числа, удовлетворяющие системе сравнений
ж3 — Зж2 — 1 = 0 ( mod 25), ж = 4 ( mod 5).(5.21)
Представив ж в виде ж = 4 + 5^ и подставив это выражение в многочлен /(ж) = ж3 — Зж2 — 1, находим
15 + 24-5^ = 0 (mod 25).
Сократив обе части этого сравнения на 5, получим сравнение 3 + 24^ = 0 (mod 5), равносильное сравнению 3 — ^ = 0 (mod 5). Таким образом, t = 3 и система сравнений (5.21) имеет решение ж = 19 (mod 25) = —6 (mod 25). Здесь 19 — 4 + 5-3.
Продолжая действовать так же, как и в доказательстве теоремы 5.6, представим искомые ж в виде ж = —6 + 25Л Учитывая, что /(—6) = —325 и /'(—б) = 144, приходим к сравнению
-325 + 144 • 25^ = 0 ( mod 125).
Сократив это сравнение на 25, получаем
—13 + 144^ = 0 ( mod 5),
или равносильное сравнение 2 — ^ = 0 (mod 5). Ему удовлетворяет t = 2, так что решением исходного сравнения является класс вычетов по модулю 125, содержащий —6 + 25 • 2 — 44.
Таким образом, данное сравнение имеет единственное решение ж = 44 (mod 125).
Перейдем теперь к решению сравнений по произвольному составному модулю.
Теорема 5.7. Пусть f^ — многочлен с целыми коэффициентами и т^ > 1, ...,т^ > 1 — попарно взаимно простые числа. Множества целых чисел, удовлетворяющих сравнению
f(x) = 0 ( mod ту • • •(5.22)
и системе сравнений
f(x) = 0 ( mod mi), • • • ) /(ж) = 0 ( mod т^ (5.23) совпадают. Если при любом натуральном т символ N(m) обозначает количество решений сравнения f(x) = 0 (mod m), то
N(mi • • • т^ = N(m^ • • • N(mk\
Доказательство. Пусть b — целое число, удовлетворяющее сравнению (5.22), т. е. ttii • • • 771^1/(6). Тогда при любом/, 1 < j <k, выполняется 77ij|/(b) или /(b) = 0 (mod т^. Значит, b удовлетворяет системе сравнений (5.23).
Докажем обратное утверждение. Если b удовлетворяет системе сравнений (5.23), то тт1^|/(Ь) при любом /, 1 < j < к. Числа ttii, • • • ^к попарно взаимно просты. Пользуясь следствием 2.6 (см. гл. 2), заключаем, что ttii • • • тт1^|/(Ь) и, значит, b удовлетворяет сравнению (5.22).
Пусть ai, ..., ak — целые числа, удовлетворяющие сравнениям (5.23) соответственно. Согласно теореме 5.2 система сравнений
х = ai ( mod ttii), ... , х = а^ ( mod тп^) разрешима, и целое число xq, определенное равенством (5.10), удовлетворяет этой системе. Тогда при любом j имеем /(xq) = = f(aj) = 0 (mod т^, т. е. xq удовлетворяет системе сравнений (5.23), и по доказанному удовлетворяет сравнению (5.22).
Если числа ai, ...,а^ независимо друг от друга пробегают классы вычетов, состоящие из решений соответствующих сравнений (5.23), то по следствию 5.1 числа xq, определенные равенством (5.10), пробегают различные классы вычетов по модулю ttii • • • тк. Эти классы вычетов по доказанному состоят из чисел, удовлетворяющих сравнению (5.22). Значит, число решений этого сравнения не меньше чем TV(ttii) • • • N^m^.
По доказанному выше каждое целое число Ь, удовлетворяющее сравнению (5.22), удовлетворяет системе сравнений (5.23)
и потому при каждом j класс вычетов b (mod т^ есть решение сравнения /(ж) = О (mod mj). Это доказывает, что никаких решений, отличных от построенных N(mi) • • • N^m^ решений, сравнение (5.22) не имеет. ■
Замечание 5.4- Приведенное доказательство позволяет находить решения сравнения (5.22) при составном модуле т. А именно, если т = pV ••• рТ£ — разложение в произведение различных простых чисел, то, определив числа а-^ ...^а^ удовлетворяющие сравнениям f^ = 0 (mod р2 ) пРи 1 < J < &, и выбрав жо с помощью равенства (5.10), найдем некоторое решение жо (mod m) сравнения (5.22). Более того, так будут найдены все решения, если каждое из чисел ai, ..., а^ независимо будет пробегать все решения своего сравнения.
Пример 5.7. Решить сравнение ж3 —ж2+ 2ж+1 = 0 (mod 75).
Справедливо разложение 75 = 3 • 52. Сравнение ж3 — ж2 + 2ж + + 1 = 0 (mod 3) имеет два решения ж = 1 (mod 3), ж = = 2 (mod 3). Сравнение ж3 — ж2 + 2ж + 1 = 0 (mod 5) имеет единственное решение ж = 3 (mod 5). Для того чтобы решить сравнение
ж3 - ж2 + 2ж + 1 = 0 (mod 25), (5.24) представим ж в виде ж = 3 + 5Л Для вычисления t получаем, как было указано ранее, сравнение 25 + 23 • 5^ = 0 (mod 25). Таким образом, t = 0 и сравнение (5.24) имеет единственное решение ж = 3 (mod 25).
В соответствии с теорией для решения исходного сравнения нужно найти решения двух систем сравнений
ж = 1 ( mod 3), ж = 3 ( mod 25);ж = 1 ( mod 3), ж = 3 ( mod 25);ж = 2 ( mod 3), ж = 3 ( mod 25).ж = 2 ( mod 3), ж = 3 ( mod 25).
ж = 1 ( mod 3), ж = 3 ( mod 25);
ж = 1 ( mod 3), ж = 3 ( mod 25);
ж = 2 ( mod 3), ж = 3 ( mod 25).
ж = 2 ( mod 3), ж = 3 ( mod 25).
Первая из них имеет решение ж = 28 (mod 75), а вторая ж = = 53 (mod 75). Два найденных класса вычетов и составляют ответ к задаче.
Задачи для самостоятельного решения
Решите сравнения: а) 11ж = 45 (mod 37);
26ж = 19 (mod 31);
899ж = 7 (mod 2 166).
Решите системы сравнений
ж = 7 (mod 11), ж = 13 (mod 63);ж = 7 (mod 11), ж = 13 (mod 63);а)
ж = 7 (mod 11), ж = 13 (mod 63);
ж = 7 (mod 11), ж = 13 (mod 63);
14x = 3 (mod 25), рж = 8 (mod 20);
x = 3 (mod 29),< a; = 13 (mod 21),x = — 5 (mod 32).
Решите сравнения:
x2 — x + 2 = 0 (mod 17);
x3 + 2x 4- 2 = 0 (mod 125);
x3 4- 2x 4- 9 = 0 (mod 216);
x4 + 7x + 4 = 0 (mod 27);
д) x3 4- 4x + 1 (mod 75).
Глава 6
Сравнения второй степени
В гл. 5 решение полиномиальных сравнений по произвольному модулю было сведено к такой же задаче для сравнений по простому модулю. В данной главе обсуждаются вопросы, связанные с разрешимостью сравнений второй степени по простому модулю, и приложения доказанных результатов к исследованию некоторых диофантовых уравнений. В дальнейшем считается, что простое число р нечетно.
Сравнения второй степенипо простому модулю
Каждое сравнение второй степени
ах2 + Ьх + с = 0 ( mod р^ р]а>(6.1)
можно упростить, изменив его коэффициенты и сделав замену переменной.
Умножив обе части сравнения (6.1) на число 4а, не делящееся на р, получим равносильное сравнение
4а2 х2 + 4аЪх + 4ас = 0 ( mod р).
Его можно переписать в виде (2аж + ЪУ = b2 — 4ас (mod р) или
у2 = D ( mod р),(6.2)
где использованы обозначения у = 2ах + & и D = Ь2 — 4ас.
Так как р { 2а, сравнение
2ах + b = y( mod р)
при любом целом у имеет единственное решение относительно к. Это устанавливает взаимно-однозначное соответствие между
решениями сравнения (6.1) относительно х и сравнения (6.2) относительно у.
Из изложенного следует, что в дальнейшем можно рассматривать лишь сравнения вида
х2 = а ( mod р\(6.3)
По теореме 5.3 сравнение (6.3) имеет не более двух решений. Если это сравнение разрешимо и а ^ О (mod р), то число решений равно двум. Действительно, вместе с решением xq (mod р) сравнение будет иметь решением и класс вычетов —xq (mod р), причем эти классы вычетов различны. В противном случае мы имели бы хо = —х^ (mod р) и р|жо- Но тогда р|а, что противоречит условию. Таким образом, при а ^ 0 (mod р) сравнение (6.3) либо не имеет решений, либо имеет два решения. В случае а = = 0 (mod р) сравнение имеет единственное решение х = 0(mod р).
Установленное ранее взаимно-однозначное соответствие между множествами решений сравнений (6.1) и (6.2) позволяет утверждать, что и в общем случае при p\D = b2 — 4ас сравнение (6.1) имеет единственное решение. Если же р { D, то сравнение (6.1) либо имеет два решения, либо не имеет их вовсе.
Легко проверить, что сравнение х2 = — 1 (mod 3) не имеет решений, а сравнение х2 = — 1 (mod 5) имеет два решения: х = = 2 (mod 5) и х = 3 (mod 5).
Целое число а называется квадратичным вычетом по модулю р, если сравнение (6.3) имеет решение. Если же это сравнение не имеет решений, то число а называется квадратичным невычетом по модулю р. Числа, сравнимые между собой, одновременно являются квадратичными вычетами или квадратичными невычетами.
Число — 1 есть квадратичный невычет по модулю 3. Оно же является квадратичным вычетом по модулю 5.
Лемма 6.1. Любая приведенная система вычетов по модулю
ЛР- 1 лл
р содержит —-— квадратичных вычетов и столько же квадратичных невычетов. Целое число а, не делящееся на р, будет квадратичным вычетом в том и только том случае, когда
а^ = 1 (mod р),(6.4)
и квадратичным невычетом в том и только том случае, когда
= -1 (mod р).(6.5)
Доказательство. Пусть а — квадратичный вычет. Тогда с
некоторым целым числом Ь, не делящимся на р, выполняется сравнение b2 = a (mod р). Возводя обе части этого сравнения р — 1,
в степень —-— и пользуясь малой теоремой Ферма, находим
а^ = № 1 = 1 (mod р).
Таким образом, каждый квадратичный вычет удовлетворяет сравнению ж 2 — 1 = 0 (mod р). Согласно теореме 5.3 можно - Р~1
утверждать, что существует не болееклассов вычетов, состоящих из квадратичных вычетов. ^
Числа
’(6-6)
очевидно, являются квадратичными вычетами. Они не сравнимы друг с другом по модулю р. В противном случае нашлись бы два числа к-^ к^ удовлетворяющие условиям
р\<кХ-к^ = <кх-Шкх^Ь\ 1 < к2 < кг < ^
Но указанная делимость невозможна, поскольку сумма ку + к^ и разность ку — к2 не делятся на р, они положительны, но мень-
1 ыР “ 1
ше р — 1. Итак, существует не менее —-— классов вычетов по модулю р, состоящих из квадратичных вычетов.
Из доказанного следует, что квадратичные вычеты образуют р — 1
ровно —-— классов вычетов и удовлетворяют сравнению (6.4).
Но тогда квадратичные невычеты составляют оставшиеся р-1
—-— классов вычетов, состоящих из чисел, не делящихся на р, а каждая приведенная система вычетов по модулю р содержит р - 1
ровно —-— квадратичных вычетов и столько же квадратичных
невычетов.р-1
Если а — квадратичный невычет, то по доказанному р \ а 2 — — 1. По малой теореме Ферма имеем
1/ р—1\ / р—1\
р^Р"1 - 1 = (а 2 - 1) (а 2 + 1) •
Следовательно, р | а 2 + 1 и, значит, выполнено сравнение
(6.5).■
Символ Лежандра и его свойства
Символ Лежандра I - ) есть функция, принимающая три \РУ
значения: —1,0,1. Ее аргументами являются простое нечетное число р и целое число а.
Определение 6.1.
если а — квадратичный невычет по модулю р;
0, еслир\а^
если а — квадратичный вычет по модулю р.
Свойства символа Лежандра описывает следующая теорема.
Теорема 6.1. Пусти а^Ь — произвольные целые числа. Тогда: 1) ^^ = (mod pY
если a = b (mod р\ то ^-^ = ^-^;
(-) = (-) (-);
\р )\р)\р)
л(А 1
4) кроме того I - = 1; I — I = (—1) 2 .
\Р) \Р )
Доказательство. Первое утверждение теоремы совпадает со вторым утверждением леммы 5.2.
Если а = b (mod р\ то множества решений сравнений ж2 = = a (mod р) и ж2 = b (mod р), очевидно, совпадают. Отсюда следует, что эти сравнения разрешимы или неразрешимы одновременно, что доказывает второе утверждение теоремы.
С помощью первого утверждения находим следующие сравнения по модулю р
fab\,(Ъ\
— = (ab) 2 = а 2 Ъ 2 = -- .
\Р )\Р)\Р)
Левая и правая части получившегося сравнения равны ±1 или 0. Поэтому их разность не превосходит 2 и делится на р > 2. Следовательно, их разность равна 0. Третье утверждение доказано.
Сравнение я2 = 1 (mod р) при любом простом нечетном р разрешимо.Решением является класс вычетов х = 1 (mod р). Поэтому ( - । = 1.
\Р)
Из первого утверждения теоремы при а = — 1 следует
(— ) = (mod pY \ Р J
Абсолютное значение разности левой и правой частей этого сравнения не превосходит 2 и делится на нечетное простое число р. Значит, эта разность равна нулю, что доказывает справедливость последнего утверждения теоремы. ■
Замечание 6.1. Из последнего утверждения теоремы 6.1 следует, например, что сравнение х2 + 1 = 0 (mod pY где р - простое нечетное число, разрешимо в том и только том случае, когда р = 1 (mod 4).
6.3. Квадратичный закон взаимности
Утверждение, называемое квадратичным законом взаимности., впервые сформулировал Л. Эйлер (1783), а К. Ф. Гаусс (1796) дал первое его доказательство.
Теорема 6.2 (квадратичный закон взаимности). Еслир uq — различные простые нечетные числа, то
_(9(9
Иначе,
^-^ = ^-^ , если р = 1 (mod 4) или q = 1 (mod 4);
^-^ = — ^-^ , если р = 3 ( mod 4) и q = 3 ( mod 4).
Можно также сказать, что в первом случае сравнения х2 = = q (mod р) и х2 = р (mod q) разрешимы или неразрешимы одновременно, а во втором случае из разрешимости одного из этих сравнений следует неразрешимость другого.
Квадратичный закон взаимности вместе с утверждениями теоремы 6.1 позволяют вычислять символ Лежандра и тем устанавливать разрешимость или неразрешимость квадратичных сравнений. Некоторые примеры будут рассмотрены в конце подраздела.
Перед тем как доказывать теорему 6.2, установим одно вспомогательное утверждение и выведем следствие из него. В этом Утверждении используется тот факт, что совокупность чисел
р — 12р — 12р — 1-2,-1,1Л --^у-р — 1-2,-1,1Л --^у-
р — 1
2
р — 1
2
р — 1
-2,-1,1Л --^у-
р — 1
-2,-1,1Л --^у-
составляет приведенную систему вычетов по модулю р-
Лемма 6.2 (лемма Гаусса). Пусть р — простое нечетное число и а — целое число, не делящееся нар. Для каждого к = 1, Р — 1
2, ..., —-—определим г^ = ±1 условиями
ка = г^Тк ( mod pYка = г^Тк ( mod pY0<rt<^.0<rt<^.(6-7)(6-7)
ка = г^Тк ( mod pY
ка = г^Тк ( mod pY
0<rt<^.
0<rt<^.
(6-7)
(6-7)
Тогда
Q =Е1Е2---Е^ = (-1)(,
где t — количество отрицательных среди чисел Ei, Е2, ..., Ep-i.
Доказательство. Докажем сначала, что все числа г^, определенные в (6.7), не сравнимы друг с другом по модулю р. Предположим, что для некоторых индексов к > £ выполняется сравнение г к = re (mod р\ Тогда, согласно определению, имеем ка = = ±£а (mod р) и, значит, р\(к ^ 1\ Но этого быть не может,
так как Отак как Оселсел|fc ± /| < р — 1. Отсюда следует, что набор чи-
так как О
так как О
сел
сел
-1 > лишь перестановкой отличается от набора < 1, 2 )I
Р — 11
..., —-— >. Перемножив все сравнения (6.7) и пользуясь ра- fp-1\.
венством ri • • • г £-1 = I —~— !, получим 2\ 2 /
!eiE2 • • • Ep-i (mod р).!eiE2 • • • Ep-i (mod р).
!eiE2 • • • Ep-i (mod р).
!eiE2 • • • Ep-i (mod р).
(р-\\
Сократив это сравнение на целое число I —-— I!, не кратное pi
и пользуясь первым утверждением теоремы 6.1, находим I ~ I — \РУ
= Е1Е2 • • • ep-i (mod pY Учитывая, что разность левой и правой 2
частей этого сравнения по абсолютной величине не превосходит
получаем утверждение леммы.в
Следствие 6.1» 1.Следствие 6.1» 1.2. Если а нечетно, то2. Если а нечетно, тоЗамечание 6.2. Для каждого нечетного числа и дробь —-— есть о
Следствие 6.1» 1.
Следствие 6.1» 1.
2. Если а нечетно, то
2. Если а нечетно, то
целое число. Действительно, и2 — 1 = (и — 1)(« 4-1) есть произведение двух последовательных четных чисел. Одно из них делится на 4, а другое на 2.
акРакРравноравно. Поэтому. Поэтомуак — рак — ракРакРТЬТЬр-тьр-тьесли гк = 1;если гк = —1.если гк = 1;если гк = —1.Доказательство. Неполное частное от деления числа ак на р
ак
Р
ак
Р
равно
равно
. Поэтому
. Поэтому
ак — р
ак — р
ак
Р
ак
Р
ТЬ
ТЬ
р-ть
р-ть
если гк = 1;
если гк = —1.
если гк = 1;
если гк = —1.
—-—. Учиты- 2—-—. Учиты- 2Суммируем эти равенства при всех к = 1,2, .
—-—. Учиты- 2
—-—. Учиты- 2
р — 1 р2 — 1
вая, что 1 4” 2 4- Ч-— = —-— и пользуясь обозначениями
28
леммы 6.2, получим
2^1
2 _ 12
—a-p-S = t.p + ^krk.
к=1
Перейдем в этом равенстве к сравнению по модулю 2. Заметив, что
2^1
222 р2 — 1
52^^ = ^2rfe = ^fc =—-—(mod 2), p = -l(mod2),
k=lk=lk=l
получаемполучаемp2 — 1^—-a + S = t +Оp2 — 1^—-a + S = t +Оp2 — 18p2 — 18(mod 2), t. e.(mod 2), t. e.
получаем
получаем
p2 — 1
^—-a + S = t +
О
p2 — 1
^—-a + S = t +
О
p2 — 1
8
p2 — 1
8
(mod 2), t. e.
(mod 2), t. e.
p2 — 1
t = S 4- (a - 1)^——( mod 2).(6.8)
8
При a = 2 все слагаемые в сумме, определяющей S, равны р2 — 1
пулю. Поэтому S = 0 и t = —-— (mod 2). В силу леммы Гаусса 8
это доказывает п. 1 следствия.
Если а — нечетно, то согласно (6.8) имеем t = S (mod 2), что в силу леммы Гаусса доказывает п. 2 следствия.ц
Доказательство теоремы 6.2. По следствию 6.1 выполняют-
ся равенствася равенства= (-1)52, где
ся равенства
ся равенства
22Ж=1Ж=1LP JLP J22% = £ - ■^ L 9 J% = £ - ■^ L 9 Jу=1у=1
2
2
Ж=1
Ж=1
LP J
LP J
2
2
% = £ - ■
^ L 9 J
% = £ - ■
^ L 9 J
у=1
у=1
Поэтому
® 6) ■
и достаточно доказать равенство
Si + S2 =
р-1Q-1
р — 1
При фиксированном целом х из интервала 0 < х < —-—
величинавеличинаqx-Р .qx-Р .есть количество целых точек у на промежуткеесть количество целых точек у на промежутке
величина
величина
qx
-Р .
qx
-Р .
есть количество целых точек у на промежутке
есть количество целых точек у на промежутке
qxqx
О < у < — или, учитывая, что — не есть целое число, — на про- РР
qx
межутке 0 < у < —. Отсюда следует, что Si равно количеству Р
пар целых чисел ж, у, удовлетворяющих неравенствам
Р — 1„qx
0<ж<——,0<у< —
2р
_рqx q_
Поскольку - не целое число, и — < ~, заключаем, что 51 есть 2р 2
количество точек (ж, у) 6 Z с условиями
РQ
2-0<у<-, ру -qx<0.
99Точно так же число S2 равно количеству точек (ж, у) 6 Z2 в прямоугольнике
9
9
ж < —,2’
с условием qx — ру < 0. Последнее условие может быть переписано в виде ру — qx > 0.
Ни одна из точек (х^у) Е Z2 прямоугольника Т не лежит на прямой линии ру — qx = 0, поэтому сумма Si + S2 равна количеству точек с целыми координатами, лежащих в Т, т. е. р — 1 g — 1и
22 *
Пример 6.1. Определим, разрешимо ли сравнение х2 = = 53 (mod 233).
Заметим, что 53 и 233 — простые числа. Так как 53 = 1 + 4 • 13 и 233 = 4-53 + 21, то, применив квадратичный закон взаимности и второе утверждение теоремы 6.1, находим
/ 53 \ _ /233\ _ /21\
\233/\ 53 /\53/
Пользуясь третьим утверждением теоремы 6.1 и вновь применив квадратичный закон взаимности, получим
/21\ _ / М /_ЗА _ /53\ /53\
\537\53/ \53/\ 7 / \ 3 /
Далее, учитывая, что 53 = 7 • 7 + 4 и 53 = 3 • 18 — 1, имеем
и, наконец, (^)=1("1)="L
Таким образом, данное сравнение не имеет решений.
Пример 6.2. Определим, для каких простых чисел р разрешимо сравнение
х2 + 3 = 0 (mod pY
При р = 2 решение существует х = 1 (mod pY При р = 3 решением является класс вычетов х = 0 (mod pY
Рассмотрим далее случай р > 3. Согласно теоремам 6.1 и 6.2 справедливы равенства
\р ) \р )\р) \р Лз^ 1 кз>
Поскольку
если р = 1 ( mod 3); если р = 2 ( mod 3),если р = 1 ( mod 3); если р = 2 ( mod 3),
если р = 1 ( mod 3); если р = 2 ( mod 3),
если р = 1 ( mod 3); если р = 2 ( mod 3),
заключаем, что равенство ( — ) = 1 для простых чисел р > 3 \ Р /
выполняется лишь при р = 1 (mod 3). Учитывая, что р нечетно, последнее сравнение можно переписать в виде р = 6п + 1, п Е Z. Итак, данное сравнение разрешимо лишь при р = 2,3 и всех простых числах вида 6п + 1.
Пример 6.2 может быть обобщен.
Теорема 6.3. Множество всех простых чисел р, для которых разрешимо сравнение
ах2 + Ьх + с = 0 ( mod р), р { а,(6.9)
состоит из некоторых делителей числа 2D, где D = Ъ2 — 4ас, а таксисе из простых чисел, леэюагцих в нескольких классах вычетов по модулю 4|D|.
Доказательство. Достаточно рассматривать только простые числа р, не делящие 2D. Как указывалось ранее, существует взаимно-однозначное соответствие между решениями сравнения (6.9) и решениями сравнения х2 = D (mod р). Последнее сравнение разрешимо лишь для тех простых чисел р, для которых выполняется равенство ( — 1 = 1. Для завершения доказатель- \Р /
ства теоремы достаточно установить, что множество нечетных
простых чисел р, для которых —= 1, состоит из несколь-
\Р/
ких классов вычетов по модулю 4|D|. Это равносильно утверждению, что для простых чисел из одного класса вычетов по модулю 4| Z) | сравнение х2 = D (mod р) разрешимо или неразрешимо одновременно, т. е. сравнение pi = р^ (mod 4|D|) влечет за
„( D\ (D\
собой I — = — • \PU \Р2 /
Пусть D = (—l)ai • 2a2 ff qaq - разложение числа D в произве- q
дение простых сомножителей (с учетом знака). Тогда
рассмотрим несколько случаев.
— 1 Р2 — 1
Так как pi = р^ (mod 4), то —-— = —^— (mod 2) и по четвертому утверждению теоремы 6.1 выполняется равенство /-Т \ _ /-1\
\Р1 )\ № /
Допустим, что а2 > 1. Тогда D делится на 2, следовательно, Pi = р2 (mod 8) и
- ^ = ^-^(Pl -= О Г mod 2).
ООО
/ 2 X
По первому утверждению следствия 6.1 получаем — ) = \Р1/ / 2 и, значит, при любом «2 > 0 выполняется равенство ( — \Р1
_ / 2 V2
\Р2/
Пусть теперь q | D, q нечетно. Из сравнения pi
(
Pi \/ р2
) : ( 9 /\ 9
В то же время pi = рг (mod 4), поэтому
?1^^_Р^^ = (1)e^№s0(mod2)
2222У 4''
Теперь с помощью квадратичного закона взаимности находим
^ = (^ (-1)^^ = (^ r-D^V = (1
Р1/\9/\9/\Р2
Из равенств, доказанных в пп. 1 — 3 с помощью (6.10), нахо
димдим
дим
дим
Замечание 6.3. Во многих случаях модуль 4|Z>| может быть уменьшен. Например, его можно заменить любым числом 4К с усло- \D\
вием, что —- есть квадрат целого числа.
Символ Якоби и его свойства
Символ Лежандра определен только для пар целых чисел а, р, у которых р есть простое нечетное число. Определение можно распространить на большее множество пар целых чисел и построить таким способом функцию, называемую символом Якоби. Одним из важных свойств символа Якоби является возможность вычислять его значения, не используя весьма трудоемкую операцию разложения чисел на множители. В частности, это дает быстрый способ вычисления значений символа Лежандра.
Пусть Р — положительное нечетное число и Р = pi • • • рт — его разложение в произведение простых чисел, не обязательно различных. Определим для каждого целого числа а символ Яко/ а \
би I — ) равенством
где справа стоит произведение символов Лежандра.
Следует отметить, что символ Якоби не имеет отношения к разрешимости квадратичных сравнений. Например,
й) - о ©й) - о ©= (-1Х-1) = I,= (-1Х-1) = I,
й) - о ©
й) - о ©
= (-1Х-1) = I,
= (-1Х-1) = I,
но сравнение ж2 = 2 (mod 15) не имеет решений, ведь
и, значит, ни при каком целом х число х2 — 2 не делится на 3. Тем
более оно не делится на 15.
В дальнейшем буквой Р будет обозначаться некоторое положительное нечетное число. Основные свойства символа Лежанд
ра описывает следующая теорема.
Теорема 6.4. 1. Если целые числа а, b взаимно просты с Р и
/ а
удовлетворяют сравнению а = b (mod F), то ( —
Для любых целых чисел а, Ь, взаимно простых с Р, выпол
няется равенствоняется равенство
няется равенство
няется равенство
Справедливы равенства
Для любых двух полоэюительных нечетных взаимно про
стых чисел Р, Q имеет место равенство
(-1) 2 ■ 2
Лемма 6.3. Для любых нечетных целых чисел иу, ...,ит
справедливы сравнения:
л• • • и2 — 1^8^л• • • и2 — 1^8^у \ иу • • • ит 172у \ иу • • • ит 172(mod 2);(mod 8).(mod 2);(mod 8).
л• • • и2 — 1
^8^
л• • • и2 — 1
^8^
у \ иу • • • ит 1
72
у \ иу • • • ит 1
72
(mod 2);
(mod 8).
(mod 2);
(mod 8).
Доказательство. Рассмотрим сначала случай т = 2, обозначив для краткости и = иу, v = U2- Справедливо сравнение
uv — 1 — (и — 1) — (у — 1) = (и — l)(v — 1) = 0 (mod 4).
Разделив обе части его и модуль на 2, получим первое утверждение. Для доказательства второго утверждения разделим обе части и модуль сравнения
и2и2 — 1 — (и2 — 1) — (и2 — 1) = (и2 — l)(v2 — 1) = 0 (mod 64)
на 8.
По доказанному при любом т > 3 справедливы сравнения
1 m—1--
2 X2+( m°d 2)i г=1
^= к 5^+ -^V- (mod 8). ооо
г=1
Оба утверждения леммы следуют отсюда с помощью математической индукции.■
Доказательство теоремы 6.4- Пусть Р = руерТ — разложение в произведение простых чисел. Тогда для любых а = = b (mod Р) имеем а = b (mod pi^ г = 1, ..., г, и, согласно определению и теореме 6.1, получаем
Это доказывает первое утверждение теоремы. Справедливы равенстваЭто доказывает первое утверждение теоремы. Справедливы равенстваттттх 7г=1 х 'г=1 х 77х 7доказывающие второе утверждение.Пользуясь определением символа Якоби, теоремой 6.1 и леммой 6.3, находимх 7г=1 х 'г=1 х 77х 7доказывающие второе утверждение.Пользуясь определением символа Якоби, теоремой 6.1 и леммой 6.3, находимгг22г=1г=12=12=122п(^) =П(-1)*1г=1 VP»/ <=1п(^) =П(-1)*1г=1 VP»/ <=1Пусть теперь P.Q — положительные нечетные взаимно простые числа и Р = Pv • -р^ Q = qi • • • qs “ их разложения в произведения простых чисел. Пользуясь определением символа Якоби, вторым утверждением теоремы и квадратичным законом взаимности, находимПусть теперь P.Q — положительные нечетные взаимно простые числа и Р = Pv • -р^ Q = qi • • • qs “ их разложения в произведения простых чисел. Пользуясь определением символа Якоби, вторым утверждением теоремы и квадратичным законом взаимности, находимSSТ S-ГПК-1)^^- (6-п)Т S-ГПК-1)^^- (6-п)
Это доказывает первое утверждение теоремы. Справедливы равенства
Это доказывает первое утверждение теоремы. Справедливы равенства
т
т
т
т
х 7г=1 х 'г=1 х 77х 7
доказывающие второе утверждение.
Пользуясь определением символа Якоби, теоремой 6.1 и леммой 6.3, находим
х 7г=1 х 'г=1 х 77х 7
доказывающие второе утверждение.
Пользуясь определением символа Якоби, теоремой 6.1 и леммой 6.3, находим
г
г
2
2
г=1
г=1
2=1
2=1
2
2
п(^) =П(-1)*1
г=1 VP»/ <=1
п(^) =П(-1)*1
г=1 VP»/ <=1
Пусть теперь P.Q — положительные нечетные взаимно простые числа и Р = Pv • -р^ Q = qi • • • qs “ их разложения в произведения простых чисел. Пользуясь определением символа Якоби, вторым утверждением теоремы и квадратичным законом взаимности, находим
Пусть теперь P.Q — положительные нечетные взаимно простые числа и Р = Pv • -р^ Q = qi • • • qs “ их разложения в произведения простых чисел. Пользуясь определением символа Якоби, вторым утверждением теоремы и квадратичным законом взаимности, находим
S
S
Т S-
ГПК-1)^^- (6-п)
Т S-
ГПК-1)^^- (6-п)
Согласно лемме 6.3 имеет место сравнение
Т S-Y' Рг - 12^2^ 22=1 J = 1Т S-Y' Рг - 12^2^ 22=1 J = 19j-l29j-l2Ер-^ 2=1Ер-^ 2=1s1J=1s1J=1
Т S-
Y' Рг - 1
2^2^ 2
2=1 J = 1
Т S-
Y' Рг - 1
2^2^ 2
2=1 J = 1
9j-l
2
9j-l
2
Ер-^ 2=1
Ер-^ 2=1
s1
J=1
s1
J=1
Р-1 Q-1Р-1 Q-122(mod 2),(mod 2),
Р-1 Q-1
Р-1 Q-1
2
2
(mod 2),
(mod 2),
/ 53 \ _ /233\ _ /21 \ _ /53\ _ /11\V233 / ~ \~53~ / \53/ \21/ \21/
\11/ \ 11 /
что, конечно, совпадает с результатом предыдущих вычислений.
Способ вычисления символа Якоби, примененный в рассмотренном примере, может быть оформлен в виде общего алгоритма полиномиальной сложности.
Суммы двух и четырех квадратов
Этот раздел посвящен применению сравнений для исследования диофантовых уравнений специального вида. Сначала рассмотрим уравнение
а;2 + у2 = п,(6.12)
где предполагается, что п — заданное целое положительное число. Решения (ж, у) этого уравнения также будут предполагаться целыми числами.
Не при всяком натуральном п это уравнение имеет решения. Например, любое решение в целых числах уравнения х2 + у2 = 7 должно удовлетворять неравенствам |я| < 2, |у| < 2. Перебирая последовательно все пары чисел, удовлетворяющих этим неравенствам, можно убедиться, что ни одна из них не является решением уравнения.
Сначала рассмотрим уравнение вида (6.12) в предположении, что его правая часть есть простое число р. *
Лемма 6.4. Еслир — простое число вида 4А;+1, то уравнение х + у =р разрешимо в целых числах (ж,у).
Доказательство. Для простого числа р = 4k + 1 символ Ле
жандра I — | равен 1, и, значит, найдется целое число а, удо- \ Р /
вл отворяющее сравнению а2 = — 1 (mod р). Для любых целых чисел х, у справедливы сравнения
х2 + у2 = х2 — а2у2 = (х — ау^х + ау) ( mod р).(6.13)
Рассмотрим всевозможные пары целых чисел (а;, у), удовле- ^воряющие условиям
О < ж < [v^, О < у < [v^,(6.14)
и для каждой такой пары найдем класс вычетов (т+ay) (mod р\ Количество получившихся классов вычетов не превосходит р, в то время как количество пар (т, у) равно
(1 + Ш)(1 + IVpD > VpVp = р-
Это значит, что найдутся по крайней мере две пары (a;i,yi), (а?2,У2), удовлетворяющие условиям (6.14), для которых классы вычетов (xt + ayj (mod р)3 = 1,2, совпадают. Таким образом, a^i + ayi = т2 + ау2 (mod р) или (ti - х2) + a(yi - у2) = 0 (mod р). Обозначив для краткости хо = х^ — ж2, уо = yi — у2, с помощью (6.13) получим
^0 + Уо = (жо + ау0)(ж0 - ауо) = 0 (mod р),
т. е. число Xq + Уо делится на р.
Условия (6.14) означают, что числа х^уо не очень велики, а именно:
ко| = ki - ж2| < [v^ < Vp^ |yo| = |yi - Уг| < Iv9 < Vp.
Но тогда $0 + Уо < P+P = ^P- Учитывая, что пары чисел (жь yi), (жг,Уг) различны, находим Tq + Уо > 0.
Интервал (0,2р) содержит лишь одно число, делящееся на р, а именно р. Следовательно, х^ + у2 = р.■
Лемма 6.5. Если два уравнения
х2 + у2 = и, х2 + у2 = v, и, и е Z,
разрешимы в целых числах, то и уравнение
х2 + у2 = ш)(6.15)
имеет целие решения.
Доказательство. Рассмотрим пары целых чисел ^хх,у\\ (ж2, Уг)? удовлетворяющие равенствам
Ж1 + У1 = и> ж2 + У2 = и-
Раскрыв скобки, легко проверить, что
(Ж1Х2 - У1У2)2 + (a?iy2 + У1Т2)2 = (ж? + у2)(т^ + у^) = UV. (6.16)
Таким образом, целые числа г = хух^ — УгУ^ ^ = Ж1У2 + У1^2 удовлетворяют равенству г2 +t2 = гш, т. е. уравнение (6.15) разрешимо в целых числах. ■
Рассмотрим комплексные числа
а = Ху + гу1; £ = х^ + гуг
и их произведение
Y = “Р = (*1^2 - У1У2) + ^С^Уг + №)■
Равенство (6.16) может быть переписано в виде |у|2 = |а|2|р|2. Таким образом, оно по-существу равносильно равенству |а£| = = |а||Р|.
Теорема 6.5. Уравнение (6.12) разрешимо в целых числах тогда и только тогда^ когда разложение п на простые сомножители содержит каждое простое число вида 4k + 3 в четной степени.
Доказательство. Докажем разрешимость уравнения (6.12) в условиях теоремы. Если разложение п на простые сомножители содержит каждое простое число вида 4k + 3 в четной степени, то справедливо равенство п = (pi • • -pi)m2, где pi, ... ,pi — простые числа вида 4k + 1 или 2. Уравнение х2 + у2 = 2 имеет решение х = 1, у = 1. Согласно лемме 6.4 каждое из уравнений ж2 + у2 = pj при pj > 2 разрешимо в целых числах. Имеет решения в целых числах также и уравнение х2 + у2 = т2. Например, пара чисел х = т, у = 0 будет его решением.
Применив теперь несколько раз лемму 6.5, заключаем, что и уравнение (6.12) при п = pi • • -р? • т2 имеет целые решения.
Предположим, что существуют натуральные числа, представимые в виде суммы двух квадратов, но имеющие в своем разложении на простые сомножители хотя бы одно простое число вида 4k + 3 в нечетной степени. Пусть п = х^ + уд — наименьшее из таких чисел и для р = 4k + 3 кратность vp(n) нечетна. Справедливы сравнения Xq + уд = 0 (mod р) и
Tq = ~Уо (mod р\ (6.17)
Предположим, что р | то и, значит, р | уо- Определим целые числа и, у равенствами то = ри, у0 = ру. Тогда п = р2(и2 + у2). Так как т = и2 + у2 < п, то, согласно условию минимальности в определении п, кратность мр(т) четна. Но тогда будет четным и
р —17) в степень ——р —17) в степень ——= 2fc + 1= 2fc + 1число vp(n) = vp(m) + 2, вопреки определению п. Следовательно, Р I жо И р { у0.
р —
17) в степень ——
р —
17) в степень ——
= 2fc + 1
= 2fc + 1
Возведем обе части сравнения (6. и получим
= -yg"1 ( mod р).(6.18)
По малой теореме Ферма выполняются сравнения Zq-1 = = 1 (mod у); t/q”1 = 1 (mod у), так что из (6.18) следует 1 = = — 1 (mod у). Последнее сравнение невозможно, ведь у = 4к + + 3 > 2. Это противоречие завершает доказательство теоремы. ■
Докажем теорему о представимости натуральных чисел в виде суммы четырех квадратов. Первое доказательство этой теоремы было опубликовано Ж. Л. Лагранжем (1770).
Теорема 6.6. Каждое целое положительное число представимо в виде суммы четырех квадратов целых чисел.
Иначе, для каждого натурального п уравнение
2 I 2 ।2 ।2
#1 + Х2 + Х3 + Х4 = П
разрешимо в целых числах.
Сначала докажем утверждение, подобное лемме 6.5.
Лемма 6.6. Если натуральные числа и, v представимы в виде суммы четырех квадратов, то их произведение также можно представить в виде суммы четырех квадратов.
Доказательство. Доказательство, как и в случае леммы 6.5, основано на некотором тождестве.
Рассмотрим четыре комплексных числа
а = Х1 + гх2; ^ = хз + гх4; y = 3A + W, 8 = уз + гу4
и матрицы
А = ( “й ?) ; В = ( \ f)(6.19)
Имеем
det А = Ж1 + $2 + жз + ж45 det В = yf + у^ + у| + у|.
Справедливо матричное тождество
ах — р8 а8 + Рх \
—хР — а8 —8р + ах/ ’
означающее, в частности, что матрица А • В имеет такую же структуру, что и матрицы (6.19).
Легко проверить, что
ау - ^ = Х1У1-Х2У2 - Х3у3 - Х4у4 + г(хуу2 + ^2У1 + ^ЗУ4 - ^4Уз); а8 + р¥ = ^1Уз-^2У4 + £зУ1 + х4у2 + i(xvy4 + х2уз - х3у2 + x4yi\
Поэтому равенство det А • det В = det (А • В) приводит к тождеству
(®i + ж^ + а^ + $4)(У1 + Уз + Уз + У4) = 2? + zf + z| + zf, (6.20) где
21 = Ж1У1 - ж2у2 - ж3у3 - ж4у4;
22 = Ж1у2 + Ж2У1 + ж3у4 - ж4у3;
2з = Ж1УЗ - ж2у4 + ж3у1 + ж4у2;
24 = Ж1У4 + ж2у3 - ж3у2 + ж4у4.
Тождество (6.20) можно проверить и непосредственно, раскрыв скобки.
Лемма 6.6 сразу же следует из (6.20). Действительно, если с некоторыми целыми числами х^ yj выполняются равенства
2 I 2 I 2 . 22 I 2 I 2 I 2
х\ + х^ + х^ + хХ = и; У1 + у2 + Уз + у4 = v,
то определенные выше целые числа ^ согласно тождеству (6.20) дают представление числа uv в виде суммы четырех квадратов
г1 + г2 + г3 + г4 = и,и-■
Лемма 6.6 означает, что для доказательства теоремы 6.6 достаточно установить представимость простых чисел в виде суммы четырех квадратов. Поскольку 2 = I2 + I2 + О2 + О2, далее будем считать, что р — простое нечетное число.
Докажем вспомогательную лемму о сравнениях.
Лемма 6.7. Для каэюдого простого нечетного числа р существуют 'целые числа а ub, удовлетворяющие сравнению
1 + а2 + Ь2 = 0 ( mod р\
Доказательство. Рассмотрим два множества чисел
Ху = L2 I О < к < ^Д, х2 = {-1 - к2 I 0 < к < ^1|.
TZp +1—p+1
Каждое из них состоит из —-— чисел. Поскольку —-— +
р + 1
Н— = р + 1 > р, заключаем, что объединение этих множеств
Ху U Х2 должно содержать два числа, принадлежащих одному классу вычетов по модулю р. Но числа множества Xi, очевидно, не сравнимы между собой. Точно так же не сравнимы и числа второго множества. Поэтому найдутся целые числа а, 6, такие, что а2 е Xi, — 1 — b2 е Х2 и а2 = — 1 — b2 (mod р\■
Доказательство следующей леммы напоминает доказательство леммы 6.4.
Лемма 6.8. Каждое простое число есть сумма четырех квадратов.
Доказательство. Пусть а, b — целые числа, определенные в лемме 6.7. Рассмотрим все наборы целых чисел х = (xi, £2, тз, 2:4), удовлетворяющие условиям
0<^< [73, г = 1,2,3,4,(6.21)
и для каждого такого набора найдем пары классов вычетов
^х^ + аху + Ьх2 ( mod р), х^ — Ьх\ + 0x2 ( mod р^.(6.22)
Количество получившихся при этом пар классов вычетов не превосходит р2, в то время как количество наборов х равно
(1 + Ш)4>Ш4 = р2-
Значит, найдутся два различных набора х = (xi, $2, £3, ^4); У = = (yi, У2, Уз, Уд), удовлетворяющие условиям (6.21), для которых классы вычетов (6.22) совпадают, т. е.
хз + аху + Ьх2 =уз + «Ух + Ьу2 (mod р);
х4 — Ьху + ах2 =У4 - byi + ауг (mod р).
Положим ki = Xi — у г- Тогда выполняются условия
кз = — аку — Ьк2 (mod р), к4 = bky — ак2 (mod р), \ki\ < >/р.
Отсюда находим сравнение
^1 + ^2 + кз + к4 = ку + к^ + (аку + Ькз)2 + (Ьку — а^)2 == (ку + к2)(1 + а2 + Ь2) = 0 (mod р)
и неравенстваСледовательно,и неравенстваСледовательно,
и неравенства
Следовательно,
и неравенства
Следовательно,
О < кд + к% + kl + кд < 4р.кд + к^ + kl + кд = тр,
где т есть какое-то из чисел 1, 2, 3.
При m = 1 утверждение леммы выполняется.
Рассмотрим случай m = 2. Сумма кд + к^ + kl + кд делится на 2 и, значит, числа кд, к2, кз, кд могут быть разбиты на пары одинаковой четности. Не уменьшая общности, можно считать, что к^, к^ и кз, кд имеют одинаковую четность. Тогда все четыре числа кд — к2, кд + к2, кз — кд, кз + кд четные и из равенств
/ kijVk2 \ 2/ ki— к2 \ 2/ кз + кд \ 2/ кз— кд \ 2
\2/ +\2 у\2 у+ \2 У
= ^1 + + kl + kl) = р
следует утверждение леммы.
При т = 3 сумма к^ + к^ + к^ + к 4 делится на 3. Квадраты целых чисел при делении на 3 дают в остатке 0 или 1. Поэтому одно из чисел ki делится на 3, а остальные не делятся. Изменив, если необходимо, нумерацию этих чисел, можно, не уменьшая общности, считать, что на 3 делится ку. Сменив также в случае необходимости знаки у чисел ^^з,^, можно считать, что к2 = кз = кд = 1 (mod 3). Действительно, если к = 2 (mod 3), то —к = 1 (mod 3).
Воспользуемся тождеством (6.20), положив в нем Xi = к^ yi = = 0, У2 = Уз = У4 = 1, И получим
( к^ + кз + кд 2 ( ( ку + кз — кд 2 f ( ку — к2 + кд 2
V з у + \ з у + V з у +
+ (M^iy _ 1 (i2 + fc2 + у + t2) _ Р.
(6.23)
Из предположений об остатках чисел ki при делении на 3 следует, что все дроби в равенстве (6.23) есть целые числа. Это завершает доказательство леммы 6.8, а вместе с тем и теоремы 6.6. ■
В виде суммы трех квадратов представимы не все натуральные числа п. Исключительное множество составляют числа вида 4а(8Ь + 7) при целых неотрицательных а, Ь и только они. Например, число 7 нельзя представить в виде суммы трех квадратов Целых чисел.
Теорему Лагранжа можно обобщить, рассматривая вместо квадратов кубы, четвертые или более высокие степени. Д. Гильберт (1909) доказал, что для каждого целого к > 2 можно найти целое п > 0 с условием, что любое натуральное число представимо в виде суммы не более чем п слагаемых вида хк с целыми х > 0.
При к = 2 это утверждение выполняется согласно теореме 6.6 с п = 4. Сформулированное утверждение было высказано как гипотеза Э. Барингом (1770).
6.6. Представление нуля квадратичнымиформами от трех переменных
В этом разделе речь пойдет о решении в целых числах х, у, z уравнения
ах2 + by2 + cz2 = 0,(6.24)
в котором коэффициенты а, Ь, с предполагаются отличными от нуля целыми числами. Ясно, что при любых коэффициентах уравнение (6.24) имеет решение х = у = z = 0. Это решение будем называть тривиальным и далее найдем условия, при которых уравнение имеет хотя бы одно нетривиальное решение.
Уравнение (6.24) имеет нетривиальное решение в целых числах тогда и только тогда, когда оно разрешимо в рациональных числах, среди которых есть отличное от нуля. Действительно, если рациональные числа а,р,у удовлетворяют уравнению (6.24), то умножив их на общий знаменатель, можно найти набор целых чисел, также удовлетворяющих этому уравнению.
Сначала выполним несколько упрощающих, но не уменьшающих общности предположений. Коэффициенты а, Ь, с уравнения (6.24) должны иметь разные знаки. В противном случае уравнение имеет лишь тривиальное решение х = у = z = 0. Умножив в случае необходимости уравнение на —1 и сменив, если нужно, обозначения переменных, можно считать, что
а > 0, Ь > 0, с < 0.(6.25)
Если какие-либо два коэффициента, например а и Ь, имеют общий простой делитель р, т.е. а = ри, b = ри при некоторых целых и, и, то, умножив уравнение (6.24) на р, получаем равенство и(рх)2 + и^ру)2 = pcz2,
из которого следует, что уравнение (6.24) имеет нетривиальное решение в целых числах одновременно с уравнением
их2 + иу2 + pcz2 = 0.
Заметим, что |uvpc| < |abc|, т. е. абсолютная величина произведения коэффициентов нового уравнения меньше абсолютной величины произведения коэффициентов предшествующего. Если в новом уравнении найдутся два коэффициента, имеющие нетривиальный общий делитель, такое преобразование можно повторить. Ясно, что этот процесс должен завершиться, ведь натуральные числа \abc\ образуют убывающую последовательность, а она не может быть бесконечной. Итак, при выяснении вопроса о разрешимости уравнения (6.24) в целых числах, можно считать, что коэффициенты а, Ь, с попарно взаимно просты, т.е.
(а, Ь) = (Ь, с) = (а, с) = 1.(6.26)
Наконец, если какой-либо из коэффициентов, пусть а, делится на квадрат простого числа, т.е. а = p^w, где р — простое число; w — целое число, то уравнение (6.24) может быть переписано в виде
w(px)2 + by2 + cz2 = 0,
т. е. имеет нетривиальное решение в целых числах одновременно с уравнением
wx2 + by2 + cz2 = 0.
Проделав эту операцию несколько раз, можно добиться, чтобы ни один из коэффициентов уравнения не делился на квадрат никакого простого числа.
Следующая теорема была впервые доказана А. М. Лежандром (1785).
Теорема 6.7. Пусть а,Ь,с — целые числа, удовлетворяющие условиям (6.25) и (6.26), а кроме того не делящиеся на квадрат никакого простого числа. Уравнение (6.24) имеет нетривиальное решение в целых числах в том и только том случае, когда каоюдое из сравнений
ЬХ2 + с = 0(mod а); ср2 + а = 0(mod b)*av2 + b = 0(mod с)
разрешимо в целых числах X, р, v.
Доказательство. Докажем сначала, что из существования нетривиального решения уравнения (6.24) следует разрешимость каждого из сравнений (6.27). Покажем это, например, для последнего из сравнений. В остальных случаях доказательства аналогичны.
Предположим, что уравнение (6.24) имеет нетривиальные решения. Выберем среди них решение (хо,ро,^о) с неотрицательными компонентами и наименьшей величиной |хо| + |з/о| + l^o | •
Проверим, что числа с и уо взаимно просты. В противном случае они оба делятся на некоторое простое число р. Но тогда из равенства
ах2 + Ьу^ + с^о = 0(6.28)
следует, что р\ах^. Учитывая взаимную простоту а и с, получаем отсюда, что р|хо- Числа хо, уо делятся на р. Из (6.28) теперь следует p^czq и, так как, согласно условию, с не делится на квадрат р, то р|^о- Целые числа и = x^/p^v = y^/p^w = z^jp составляют решение уравнения (6.28), причем |u| + |v| + |w| < |жо| + |ро| + |^о|- Получившееся противоречие означает, что числа с и ро взаимно просты.
Из доказанного равенства (с, ро) = 1 следует, в силу теоремы 5.1, что найдется целое число v, удовлетворяющее сравнению
Ро^ = ж0 ( mod с).
Далее с помощью равенства (6.28) находим
у^а\? + Ь) = ахо + Ьу^ = -с^ = 0 ( mod с),
и, в силу (с, ро) = 1, получаем c|(av2 + Ь), что равносильно последнему сравнению (6.27).
Теперь докажем, что из разрешимости сравнений (6.27) следует разрешимость уравнения. Пусть X, р, v — целые числа, удовлетворяющие сравнениям (6.27). Справедливо сравнение по модулю с;
ах2 + by2 + cz2 = ах2 — а»2у2 = (ах — avy^(x + vp) ( mod с) или в иных обозначениях
/(z,p,z) = Li(z,p,z)Mi(z,p,z) (mod с),(6.29)
где/(х,р,г) = аж2+Ьр2+сг2 и£1(х,р,г) = ax—avy, Mi(x,y,z) = = х + vp — линейные формы с целыми коэффициентами.
(6.30)(6.31)(6.30)(6.31)Точно так же найдутся линейные формы с целыми коэффициентами L^.y.zYM^x.y.zY L^x.y.zYM^x.y.zY для которых
(6.30)
(6.31)
(6.30)
(6.31)
f^^^^) = Е^у^М^-у^ (mod а);/(ж,У,^) = Ьг^у^М^у^ (mod 6).
Рассмотрим далее всевозможные тройки целых чисел ^ у, г), удовлетворяющие условиям
0 < х < [\/Й]; 0 < у < [х/Ы]; 0 < г < [Vab]. (6.32)
Количество их S удовлетворяет неравенству
S = (1 + [х/|Й])(1 + [\/М ])(! + [Vab]) > VlMV\ac\Vab = \abc\.
Каждой такой тройке (x^z) поставим в соответствие набор классов вычетов по модулям |с|, а, Ь, а именно:
^L\^x^ у, z)(mod|c|), Т2(х, у, г)(mod a), L^x^ у, z)(mod b)^.
Количество различных наборов классов вычетов равно \abc\ и, как указано выше, меньше количества S наборов троек (х, у^ z\ Поэтому найдутся две тройки (^i, j/i, ^i), (х2,2/2^2), удовлетворяющие сравнениям
Ь^хх.Ух^ = Li(x2,У2,22) (mod |с|);
£2(^1,Ш^1) = Ь2(х2,у2^2) (mod a);
£3(^1, У1, z-^ = £3(^2,2/2, ^2) ( mod by
Обозначив xq = xi — x^ yo = у у — y^ го = ^ — z2l и пользуясь линейностью L^ последние сравнения можно переписать в виде
М^о^о^о) = 0 (mod |с|);^2(^0, ?/о, ^о) = 0 ( mod a);£3(^0,2/о> ^0) = 0 (mod b\
Теперь из сравнений (6.29), (6.30), (6.31) следует
с|/(х0, у^ ^о); а|/(ж0, у^ zQy b\f(x0, уо, z^\
В силу попарной взаимной простоты чисел а, Ь, с эти делимости означают, что целое число /(а^о? 2/о> ^о) делится на аЬс.
Далее из неравенств (6.32) следует, что |хо| = |xi — X2I < [\/|Щ] и аналогично |т/о| < [a/I^IL 1го| < [Vab]. Пользуясь этими неравенствами и (6.25), находим
/(^о, ?/о5 ^о) > его > abc* /(х0,т/о, *о) < а^о + ьУо < 2|аЬс|.
Здесь использовалось также, что все числа |Ьс|, |ac|,ab не являются квадратами.
Из этих неравенств, поскольку abc\f(xo, уо, го) следует, что
/(^о, 2/о> ^о) = mabc, т = 0, -1.
Случай т = 0 доказывает нужное утверждение, так как по крайней мере одно из чисел хо, у о, го отлично от нуля.
Если же ах2 + Ьу^ + сг^ = —abc, имеем
-a(zQ + Ьс) = Ьу^ + его-
Умножив последнее равенство на х^ + Ьс, получаем равенства -а(хо + Ьс)2 = (Ь?/о + сго)(хо + Ьс) = b{xoyo-czo)2 + с(хого + Ь?/о)2, означающие, что числа
хо + Ьс; хоуо - сг0; хого + Ьу0
составляют решение уравнения (6.24). Это решение нетривиально, так как х^ + Ьс ф 0. В противном случае |Ьс| было бы квадратом целого числа, что неверно. ■
Существует алгоритм (здесь его не приводим), позволяющий в случае разрешимости уравнения (6.24) находить все решения в целых числах. Рассмотрим некоторые примеры.
Пример 6.3. Решить в целых числах уравнение
Зх2 + 2т/2 - г2 = 0.
Согласно теореме 6.7 данное уравнение имеет нетривиальное решение лишь в случае разрешимости всех трех сравнений
2Х2 - 1 = 0(mod 3); -р2 + 3 = 0(mod 2); 3v2 + 2 = 0(mod 1).
-1-1Первое из этих сравнений равносильно сравнению X2 =
-1
-1
= г = 0.= г = 0.= —l(mod 3) и, так как = —l’ оно не имеет решений. Значит, данное уравнение имеет лишь тривиальное решение х = у =
= г = 0.
= г = 0.
Пример 6.4. Найти все простые числа р, при которых уравнение
х2 + у2 = pz2
имеет нетривиальное решение в целых числах.
При р = 2 уравнение имеет решение х = у = г = 1. Поэтому далее будем считать, что простое число р нечетно.
Согласно теореме 6.7 данное уравнение имеет нетривиальное решение в том и только том случае, когда выполняется сравнение v2 + 1 = 0 (mod р). Это условие равносильно равенству
— 1=1. Учитывая, что —= (—1) 2 заключаем, что
р /\ Р 7
нетривиальное решение существует лишь для р = 2 и простых чисел р из прогрессии 4n + 1.
Задачи для самостоятельного решения
1. Вычислите значения символа Лежандра:
Разрешимы ли сравнения:
х2 = 68 (mod 113);
х2 = 219 (mod 383);
х2 + Чх + 45 = 0 (mod 409);
5х2 + Их - 91 = 0 (mod 379).
Для каких простых чисел р число 15 будет квадратичным вычетом по модулю р?
Найдите все простые числа р, для которых разрешимо сравнение х2 = 5 (mod р).
Найдите все простые числа р, для которых разрешимо сравнение х2 + 2 = 0 (mod р). Докажите, что существует бесконечное количество простых чисел вида 8п + 3.
Найдите все простые числа р, для которых разрешимо сравнение х2 = 2 (mod р). Докажите, что существует бесконечное количество простых чисел вида 8п — 1.
Докажите, что уравнение х2 — у3 = 7 не имеет решений в целых числах х, у.
Докажите, что если р > 2 - простое число, а, Ь - целые, р { а, то
Глава 7
Первообразные корни и индексы
Согласно теореме 4.1 при любом натуральном т > 2 группа обратимых элементов кольца Z/mZ состоит из <р(т) классов, наименьшие неотрицательные вычеты которых взаимно просты с модулем т. Будем обозначать эту группу символом (Z/mZ)*. Настоящая глава посвящена изучению ее структуры.
7-1- Показатель числа по заданному модулю
Согласно малой теореме Ферма (см. 4.5) для каждого целого числа а, взаимно простого с модулем т, выполняется сравнение а?^ = 1 (mod m). Для некоторых чисел а сравнение ad = 1 (mod m) может выполняться и при d < cp(m). Например, (—I)2 = 1 (mod m).
Пусть а — целое число, взаимно простое с модулем т. Напомним, что наименьшее натуральное число d с условием ad = = 1 (mod m) называется показателем числа а по модулю т (см. подразд. 4.5). Например, при m > 2 показатель — 1 равен 2. Если два числа сравнимы по модулю т, то их показатели по модулю т одинаковы.
На языке теории групп можно сказать, что показатель числа а по модулю т равен порядку элемента а в мультипликативной группе (Z/mZ)*. Заметим, что порядок этой группы равен ср(т).
Определение 7.1. Целое число а, взаимно простое с модулем т, называется первообразным корнем по модулю т, если его показатель равен ср(т).
Если а — первообразный корень по модулю т, то числа
(7.1) принадлежат различным классам вычетов. Действительно, если бы нашлись целые числа 0 < и < у < cp(m) — 1, для которых
аи = a0 (mod m), то в силу взаимной простоты чисел а и т мы получили бы
1 = аР-4 (mod m).
Но это невозможно, так как 0 < v — и < ^(гп) и показатель а равен ср(т).
Множество (7.1) состоит из ср(т) чисел. Поэтому среди (7.1) есть представители всех классов вычетов, состоящих из чисел взаимно простых с т. Иначе, для каждого целого числа Ь, взаимно простого с модулем т, найдется единственное целое к, удовлетворяющее условиям
b = ак ( mod m),0 < к < ср(т).
Это свойство можно выразить иначе, сказав, что первообразный корень по модулю т существует лишь в случае, когда (Z/mZ)* — циклическая группа. Оно выполняется не для всех модулей т. Например, квадрат каждого нечетного числа при делении на 8 дает в остатке 1. Значит, показатель каждого нечетного числа по модулю 8 может равняться лишь 1 или 2, и всегда отличен от ср (8) = 4. Первообразных корней по модулю 8 не существует.
Свойства показателей описывает следующая лемма.
Лемма 7.1. 1. Пусть d — показатель числа а по модулю т. Натуральное число п удовлетворяет условию ап = 1 (mod m) в том и только том случае, когда d\n.
Пусть а,Ъ — целые числа, взаимно простые с модулем т, показатели их равны соответственно ии и. Если (и, v) = 1, то показатель числа ab равен uv.
Если показатель числа с равен ии, то показатель си равен и.
Доказательство. Заметим, что числа ab и аи, о которых идет речь в формулировке теоремы, взаимно просты с модулем, поэтому каждое из них имеет некоторый показатель.
Первое утверждение леммы уже доказано нами (см. лемму 3.1).
Чтобы доказать второе утверждение, обозначим буквой s показатель числа ab. Так как
К = ^УФТ = 1 (mod т),
то по первому утверждению леммы имеем s|w. С другой стороны, из сравнения (ab)8 = 1 (mod m) следует
1 = (ab)su = (auybus = bus (mod m).
С помощью первого утверждения находим v|to. Согласно условию числа щи взаимно просты, поэтому y|s. Аналогично доказывается, что u\s. Учитывая взаимную простоту чисел щщ получаем отсюда то|з. Итак, доказано, что s = то.
Для доказательства третьего утверждения обозначим буквой t показатель числа си. Так как 1 = сиу = ^сиу (mod m), то t | у. А из сравнения 1 = (си/ = сы (mod m) следует, в силу первого свойства, что ии | tu и u|t Но тогда t = г? и последнее утверждение леммы доказано. ■
Следствие 7.1. Если (а^т) = 1 и целые числа щи удовлетворяют сравнению аУ = аУ (mod m), то и = и (mod d\ где d — показатель а по модулю т.
Доказательство. Не уменьшая общности можно считать, что и > и. Поскольку а и т взаимно просты, из данного сравнения следует аУ""^ = 1 (mod m). Согласно первому утверждению леммы 7.1 выполняется d^u — и). ■
Существование первообразных корнейпо простому модулю
К. Ф. Гаусс опубликовал (1801) два доказательства следующей теоремы.
Теорема 7.1. Для каждого простого нечетного числа р существуют первообразные корни по модулю р.
Доказательство. Обозначим буквой d наименьшее общее кратное показателей всех чисел, не делящихся на р. Из теоремы Ферма (см. 4.5) и первого утверждения леммы 7.1 следует, что р — 1 делится на показатель каждого числа, не кратного р. Но тогда d | (р — 1) (см. теорему 1.2).
Из первого утверждения леммы 7.1 следует, что каждое целое число, не кратное р, удовлетворяет сравнению xd — 1 = = 1 (mod р\ Значит, это сравнение имеет р — 1 решение. С помощью теоремы 5.3 находим теперь d > р — 1. Таким образом, d = р — 1.
Пусть р — 1 = q^1 • • • q^r — разложение на простые сомножители. По свойству наименьшего общего кратного (см. следствие 2.2) можно утверждать, что для каждого индекса г, 1 < г ^ < г, найдется число а^ показатель которого равен д^щ. Положим а = а^1 • • • а^Т. По третьему утверждению леммы 7.1 показа-
тель числа а^ равен q^. Из второго утверждения этой же леммы следует, что показатель числа а равен q^1 • • - д^ = Р — 1- Итак, построенное число а есть первообразный корень по модулю р. ■
Второе доказательство теоремы 7.1. Как уже указывалось, р — 1 делится на показатель по модулю р любого числа, не кратного р. Для каждого натурального d^ делящего р — 1, обозначим символом ф(d) количество чисел среди 1,2, ... ,р — 1, показатель которых по модулю р равен d. Тогда ф(d) > 0 и
52фМ=р-1,(7.2)
ф-1
ведь каждое число из набора 1,2, ...,р — 1 имеет некоторый показатель по модулю р.
Пусть для какого-то d выполняется ф(d) > 0 и b — некоторое число с показателем d. Согласно условию минимальности в определении показателя все числа
bk, к = 0,1, ...,d —1,(7.3)
лежат в различных классах вычетов по модулю р и удовлетворяют сравнению
(ЬкУ = (bd)k = 1 (mod pY
Значит, они являются решениями сравнения xd — 1 = 0 (mod р). Так как это сравнение не может иметь более d корней, все его решения исчерпываются классами вычетов по модулю р, содержащими числа (7.3). В частности, каждое число, имеющее показатель d, сравнимо с одним из чисел (7.3).
Предположим, что г = (k^d) > 1. Тогда
<bk^T = ^к,т = 1 (mod р),
,d
т. е. показатель Ьк не превосходит -. Из этого рассуждения слег
Дует, что если показатель какого-либо числа Ьк из (7.3) равен d, то должно быть выполнено условие (k^d) = 1. Значит, при любом d\p — 1 выполняется неравенство ф(d) < cp(d).
Итак, при любом d|p— 1 выполняется неравенство ф(d) < q(dY Согласно лемме 3.3 выполняется
52 ф^)=р - L
ф-1
С помощью (7.2) теперь находим ^(<рМ-Ф(</))=о. ф-1
Все слагаемые в этой сумме неотрицательны, поэтому при любом d\p — 1 выполняется равенство ф(й) = cp(d). В частности, ф(р — 1) = ср(р — 1) > 0, и это завершает доказательство теоремы.■
Следствие 7.2. Для каэюдого простого нечетного р существует в точности ср(р — 1) первообразных корней по модулю р.
Доказательство. Согласно определению функции ф(й) это утверждение следует из равенства ф(р — 1) = ср(р — 1).1
Для практического нахождения первообразных корней удобно пользоваться следующим утверждением.
Лемма 7.2. Целое число с, не делящееся на простое нечетное р, будет первообразным корнем по модулю р в том и только том случае.) если для любого простого числа q, делящего р — 1, выполняется р—1 с ? ^ 1 (mod р\
Доказательство. Обозначим буквой d показатель числа с по модулю р. Тогда d\(p — 1). Если d < р — 1, то найдется такое р — 1р—1
простое число Q, что qd\(p — 1) или d | . Но тогда с ^ =
= 1 (mod pY вопреки условию. Значит, d = р— 1, и это завершает доказательство леммы.■
Пример 7.1. Найти наименьший первообразный корень по модулю 23.
Справедливы сравнения по модулю 23
2й = 2 • (32)2 = 2 • 92 = 1;З11 = 9 • (27)3 = 9 • 43 = 1.
Из них следует, что числа 2,3 не являются первообразными корнями по модулю 23. Кроме того, 411 = (211) = 1 (mod 23), так что и 4 не есть первообразный корень по модулю 23. Далее
511 = 5 • 255 = 5 • 25 = -1 ( mod 23)
и 52 = 2 (mod 23). Применяя лемму 7.2 к простому числу р = 23 и с = 5, заключаем, что 5 есть наименьший первообразный корень по модулю 23, т. е. для каждого натурального числа Ь, не
делящегося на 23, найдется целое к с условием b = 5к (mod 23). Иначе, класс вычетов 5 есть образующая в группе (Z/23Z)*. Количество первообразных корней по модулю 23 равно ср (22) = = ф(2)ср(11) = 10.
Пример 7.2. Пусть p^q — простые нечетные числа, связанные соотношением р = 2q + 1. Докажем, что в случае q = 4n + 1 число 2 есть первообразный корень по модулю р, если же q = = 4п + 3, то — 2 есть первообразный корень по модулю р.
Так как р — 1 = 2q имеет лишь два простых делителя 2 и д, то, согласно лемме 7.2, для доказательства того, что с есть первообразный корень, достаточно проверить выполнимость двух условий
с2 1 (mod р); cq ^ 1 (mod р).
Для с = 2 или с = — 2 первое из этих условий равносильно 4 ^ ^ 1 (mod р), что, конечно, выполняется, так как р >2-3 + 1 = 7.
Для проверки второго условия рассмотрим сначала случай ^ = 4тг+1ис = 2.В этом случае имеем
2q = 2^ = ^-^ = (—l)*^ (mod р).
р2 — 1
Так как в рассматриваемом случае —-— = (4n + l)(2n + 1), 8
заключаем, что 2q = — 1 (mod р) и, значит, 2 есть первообразный корень по модулю р.
В случае д = 4п + 3ис= — 2 находим
(—2)9 = -2^ = - (|) = -(-1)^ (mod р),
р2 — 1
причем ^—-— = (4п + 3)(2п + 2). Следовательно, (—2)9 = = — 1 (mod р), так что —2 есть первообразный корень по модулю р.
Если известны все простые делители числа р — 1, то проверка Условий леммы 7.2 выполняется достаточно быстро с помощью алгоритма, изложенного в подразделе 4.7. Множество первообразных корней при заданном р достаточно велико, поэтому выбирая числа с случайным образом на промежутке 0 < с < р, можно с большой вероятностью попасть на первообразный корень и доказать это с помощью леммы 7.2.
Существует гипотеза1, что для каждого целого числа а, отличного от — 1 и квадратов целых чисел, существует бесконечно много простых чисел р, для которых а является первообразным корнем по модулю р. Например, существуют сколь угодно большие простые числа, для которых 2 будет первообразным корнем.
Построение первообразных корнейпо модулям рк и 2pfc
Далее докажем существование первообразных корней по модулям вида ра и 2ра, где р — простое нечетное число.
Теорема 7.2. Пусть р — простое нечетное число иа> 1 — целое. Тогда:
по модулям ра и 2ра существуют первообразные корни;
пусть g — первообразный корень по модулю р. Если целое число gi удовлетворяет условиям
91 = g ( mod р-), р2 f g^"1 - 1,(7.4)
mo 91 — первообразный корень no любому модулю вида р\ где а > 1. По крайней мере одно из чисел g илид + р удовлетворяет условиям (7.^);
если д^ нечетно и д^ = gi (mod р2), то д^ — первообразный корень по любому модулю вида 2ра, где а > 1. По крайней мере одно из двух чисел ду и д\ + р2 удовлетворяет указанным условиям.
Пример 7.3. Доказать, что 2 есть первообразный корень по модулям 37а при любом целом а > 1. Найти первообразные корни по модулям 2 • 37а.
Докажем сначала, что 2 есть первообразный корень по модулю 37. Поскольку для р = 37 выполняется р — 1 — 36 = 22 • З2, то в силу леммы 7.2 достаточно проверить, что 218 ^ 1 (mod 37) и 212 ^ 1 (mod 37). Имеем 26 = 64 = —10 (mod 37), поэтому
212 = (-10)2 = 26 (mod 37), 218 = (-10)3 = -1 (mod 37).
Итак, 2 есть первообразный корень по модулю 37.
Предположим теперь, что
372|236 - 1 = (218 - 1)(218 + 1).
Гипотеза высказана немецким математиком Э. Артином (1898 — 1962).
Так как 218 = — 1 (mod 37), то
372|(218 + 1) = (26 + 1)(212 - 26 + 1).
Учитывая, что 26 + 1 = 65 не делится на 37, заключаем, что
372|212 - 26 + 1 = 4 033 = 37 • 109.
Получившееся противоречие означает, что 372 1236 — 1. Согласно теореме 7.2 можно утверждать теперь, что 2 есть первообразный корень по модулю 37“ при любом целом а > 2.
Так как 2 + 37 = 39 нечетно, то, согласно последнему утверждению теоремы 7.2, число 39 есть первообразный корень по любому модулю вида 2 • 37“ при целом а > 1.
Доказательство теоремы 7.2. Первое утверждение теоремы следует из второго и третьего. Поэтому перейдем непосредственно к их доказательству.
Если оба числа (g + р)р-1 — 1 и gp-1 — 1 делятся на р2, то р2|(д +р)р-1 — др-1 и, раскрывая скобки в (д +р)р-1 с помощью формулы Ньютона для бинома, находим
0 = (д + р)р-1 - 9Р-1 = (р - 1)др-2р (mod р2).
Но тогда р\(р — 1)др-2, что невозможно. Итак, доказано, что по крайней мере одно из чисел (д + р)р-1 — 1 и gp-i — 1 не делится на р2, т. е. по крайней мере одно из двух чисел д и д + р удовлетворяет условиям (7.4).
Пусть pi — произвольное число с условиями (7.4). Докажем, что при любом целом р > 0 выполняется равенство
vP(gf(₽-1)-l)=P + l.(7.5)
Воспользуемся для этого математической индукцией по р. При Р = 0 утверждение следует из условий теоремы (7.4).
Допустим теперь, что равенство (7.5) справедливо для некоторого р > 0 и докажем его для р +1. Из (7.5) следует, что
= 1 +ерЗ+\ р|с.
Возводя это равенство в степень р, находим
р— 1, X
= (1 +срР+1)Р = 1 + срР+2 + (срР+1)Р + £ Г
fc=2 '
Поскольку для 2 < к < р— 1 биномиальный коэффициент
= 777777 делится на р и также выполняются неравенства
^(Р + 1) > Р + 2; р(Р + 1) > Р + 3, находим
д^ (р !) = । _|_ Ср₽+2 ( mod рР+3).
Из этого сравнения, поскольку р { с, следует (7.5) для р + 1. Равенство (7.5) доказано для любого Р > 0.
Пусть теперь а > 2 — некоторое целое число. Докажем, что дх есть первообразный корень по модулю ра. Обозначим для этого буквой d показатель дх по модулю ра.
Так как д^ = 1 (mod ра) и дх = д (mod р^ то справедливо сравнение gd = 1 (mod р). С помощью леммы 7.1, поскольку д есть первообразный корень по модулю р, т. е. показатель д по модулю р равен р — 1, заключаем, что (р — l)|d.
По теореме Эйлера выполняется сравнение д^р ^ = l(mod ра). Опять применяя лемму 7.1, заключаем d|cp(pa) = pa-1(p — 1). Учитывая установленную ранее делимость (р — l)|d, находим, что d = р^(р — 1) с некоторым целым 0, удовлетворяющим неравенствам 0 < р < a — 1.
Согласно определению d должно выполняться
В соответствии с равенством (7.5) отсюда следует, что a < 0 + + 1. Сравнив это неравенство с доказанным ранее, получим 0 = = a — 1 и d = pa-1(p — 1) = cp(pa). Таким образом, дх есть первообразный корень по модулю ра.
Для доказательства третьего утверждения теоремы заметим, прежде всего, что оба числа дх и дх+р2 сравнимы с дх по модулю р2, и, в силу нечетности р2, одно из них будет нечетным, т. е. удовлетворяет условиям, определяющим д^.
Согласно определению для д^ выполнены условия (7.4), поэтому р2 — первообразный корень по модулю ра. Кроме того (#2,2ра) = 1. Обозначим буквой з показатель 52 по модулю 2ра. Так как д^ = 1 (mod pa) и 52 есть первообразный корень по модулю ра, то з > ср(ра) = ф(2ра). Теперь согласно теореме Эйлера можно утверждать, что s = cp(2pa). Следовательно, 52 есть первообразный корень по модулю 2ра. ■
Замечание 7.1. Любой первообразный корень по модулю ра, где п > 2, будет также и первообразным корнем по модулю р. Действитель-
но, пусть b — первообразный корень по модулю ра. Тогда для любого целого числа а, не делящегося на р, найдется целое число fc, удовлетворяющее сравнению а = bk (mod ра\ Но тогда а = bk (mod р). Так как это справедливо для а = 1,2, ... ^р — 1, показатель числа Ъ по модулю р не может быть менее р — 1.
Теорема об отсутствии первообразных корнейпо модулям, отличным от 2, 4, рк и 2рк
Ранее были рассмотрены примеры модулей т = р^ т = 2ра, для которых существуют первообразные корни и описан алгоритм их вычисления (см. 7.2 и 7.3). При m = 4 первообразным корнем будет число 3. При т = 2 существует единственный класс вычетов, состоящий из чисел, взаимно простых с 2, а именно класс 1, состоящий из нечетных чисел. В этом случае первообразным корнем будет 1. Здесь будет доказано, что указанными примерами исчерпываются все случаи существования первообразных корней.
Теорема 7.3. Пусть а > 3 — нечетное целое число. Тогда: 1) каждое нечетное число а удовлетворяет сравнению
а2“-2 = 1 (mod 2а);(7.6)
показатель числа 5 по модулю 2а равен 2а-2;
каждое нечетное число сравнимо по модулю 2а с одним из чисел
±5, ±52, ±53, ..., ±52“ 2.(7.7)
Замечание 7.2. Эта теорема на языке теории групп может быть переформулирована как утверждение о том, что мультипликативная группа (Z/2aZ)* равна прямому произведению своих циклических подгрупп, порожденных классами вычетов — 1 и 5.
Доказательство. Докажем сначала первое утверждение. При a = 3 оно верно, так как для а = 26+1 выполняется a2 — 1 = = 46(6 +1), и одно из двух последовательных чисел 6,6 +1 четно.
Так как а нечетно, то при любом целом к > 0 число а2к + 1 четно. Из равенства
a2W - 1 = (а2" - 1) (а2" + 1) ,(7.8)
следует теперь, что
/ ok+l 1 \/ 9fc - \1
V2ia — l)>V2la — 1) + 1.
Так как по доказанному V2(a2 — 1) > 3, заключаем отсюда по индукции, что
^2(а?к — 1) > /с + 2, к > 1.
Это неравенство при к = а—2 дает первое утверждение теоремы.
Так как 5 = 1 (mod 4), то при любом целом к > 0 находим 52#с + 1 = 2 (mod 4) и, значит, V2 ^52#с + 1) = 1. Теперь из равенства (7.8) при а = 5 следует, что
^2 f 5— 1 \ — V2 (5 — 1J + 1.
Отсюда же, поскольку V2 (5 — 1) = 2, находим
v2 (б2' - 1) = к + 2, к > 0.(7.9)
Пусть теперь а > 3 — целое число. Обозначим буквой d показатель числа 5 по модулю 2а. Из первого утверждения теоремы следует, что d|2a-2, и, значит, d = 2^, р < a — 2. Согласно определению d имеем 2a|52P — 1, откуда в силу (7.9) следует a < р + 2. Таким образом, р = a — 2 и d = 2a“2. Второе утверждение доказано.
Для доказательства третьего утверждения теоремы достаточно установить, что числа (7.7) составляют приведенную систему вычетов по модулю 2а. Поскольку все эти числа нечетны, достаточно установить их попарную несравнимость по модулю 2а (см. 4.3).
Предположим, что 5к = —5^ (mod 2а),1 < кД < 2а-2. Тогда 5к = — 5^ (mod 4) и, значит, 1 = — 1 (mod 4), что неверно. Итак, числа с разными знаками из набора (7.7) не сравнимы друг с другом по модулю 2а. Если предположить, что сравнимы какие-либо два числа (7.7) с одинаковыми знаками, имеем 5к = 5^ (mod 2a),l < £ < к < 2a-2. Тогда 5к-^ = 1 (mod 2a), 0 < к — £ < 2а-2. Но это противоречит второму утверждению теоремы.■
Теорема 7.4. Первообразные корни существуют лишь для модулей
2, 4, р\ 2р\(7.10)
где р — простое нечетное и а — целое положительное числа.
Доказательство. Существование первообразных корней в случаях (7.10) доказано ранее.
Далее будет показано, что если т отлично от чисел вида (7.10), то для любого целого а, взаимно простого с т, выполняется сравнение
а1^ = 1 (mod m).(7.11)
Это сравнение означает, что показатель каждого числа а с условием (a, m) = 1 меньше <р(т), так что первообразных корней в этом случае не существует.
Итак, пусть т = 2ар“1 ...р^г отлично от чисел вида (7.10). Тогда возможны следующие три случая:
1)г = 0,а>3;
2)г = 1,а>2;
г > 2.
В каждом из них выполняется равенство
(7.12)(7.12)Ф(т) = т(2-)Ф(р;*)...т(р;').
(7.12)
(7.12)
В первом случае имеем т = 2а,а > 3. Тогда сравнение (7.11) совпадает с (7.6), и уже доказано в теореме 7.3.
Во втором и третьем случаях среди чисел
<р(2“), <р(^), .... <№)(7.13)
найдется по крайней мере два четных. Действительно, в третьем случае г > 2 и таким будет каждое из чисел ср(р^)> ^ = 1? “чТ- Во втором же случае, т. е. при г = 1, выполняется неравенство а > 2, так что четным помимо ср^1) будет и <р(2а).
Поскольку среди чисел (7.13) имеется не менее двух четных, заключаем с помощью равенства (7.12), что.
и ?WНо тогда ■ -^ —и ?WНо тогда ■ -^ —2<р(2а)|<р(т),2ф(р“1)|ф(т),..., 2ср(р“г)|<р(т).
и ?W
Но тогда ■ -^ —
и ?W
Но тогда ■ -^ —
делится на каждое из чисел (7.13) и, следова
тельно, делится на показатель числа а по каждому из модулей
2а, р^\ 1 < % < г. Согласно первому утверждению леммы 7.1 те
перь имеем
'р(т)/а
a-!" = l(mod2a); а ^ = l(modp^), г = 1, ...,г.
Из этих сравнений, поскольку все числа 2“, р“\ 1 < г < г, по- _ 'f(m) .
парно взаимно просты, следует, что разность аг — 1 делится на их произведение, т. е. делится на число т. Сравнение (7.11) доказано во всех случаях.
Оно, как указывалось ранее, означает, что показатель по модулю т каждого числа а взаимно простого с т, не превосходит <p(m) z . _
—-— и значит меньше ср(т). Поэтому первообразных корней по модулю т не существует. ■
Индексы и их свойства
Рассмотрим сначала случаи т = рк или т = 2pfc, где р — простое нечетное число и к > 1, в которых, по доказанному, существует первообразный корень. Пусть д — первообразный корень по модулю т. Тогда для любого целого взаимно простого с т числа а существует единственное целое у, удовлетворяющее условиям
а = дч ( mod m),0 < у < <р(т).
Это число называется индексом числа а по модулю т при основании д и обозначается символом ind5 а или inda, если указание на первообразный корень, относительно которого определяется индекс, не существенно. Итак, имеем
а = gmd9° ( mod m),0 < ind^a < ^т\(7.14)
Свойства индексов описывает следующая лемма.
Лемма 7.3. Пусти т = рк или т = 2рк. Тогда:
ind5 ab = ind5 а + ind5 b (mod cp(m));
если a^b — первообразное корни по модулю т, то для любого числа с^ взаимно простого с т, вополняется сравнение
ind& с = inda cind^ а ( mod cp(m)),
причем (ind^a, cp(m)) = 1.
Доказательство. Справедливы сравнения
9Ыда6 = ab = 9indga9indgb = 9indga+indgb ( mod
из которых, так как g — первообразный корень по модулю т, получаем первое утверждение леммы (см. следствие 7.1 из леммы 7.1).
С помощью (7.14) находим
bindacindba = /6indbaynd“C = aindac = с = yndtc / mod х
Пользуясь следствием 7.1 из леммы 7.1, заключаем
<p(m)|(inda cind& а - ind^ с).
Это доказывает сравнение из второго утверждения леммы.
Обозначим d = (indb сц <р(ттг)). Справедливы сравнения по модулю т
а*^ = b"^mdba = ^W^ d = 1 (mod m).
Так как а — первообразный корень по модулю т, это сравнение возможно лишь в случае d = 1.■
Перейдем теперь к общему случаю. Пусть m > 1 — целое число и
— разложение в произведение степеней различных простых чисел. Обозначим
11 если a < 1;| 1если a < 1;
d — хdo = \
2 если a > 2;1 2“-2 если a > 2,
d^q^p?4), i = l, ...,r.
Согласно (7.12) при любом a > 0 выполняется
dd^dy • “dT = cp(m).(7.15)
Для каждого г, 1 < % < г, фиксируем некоторый первообразный корень gt по модулю р^.
Если а — целое число, взаимно простое с.модулем т, то
(a, 2а) = 1, (а,р?) = 1,(а,р^ = 1
и согласно теоремам 7.2 и 7.3 существуют целые числа у,уо, У1, • • • Лп удовлетворяющие сравнениям
1
(—1)Т5ТО (mod2a);
(mod^);(716)
9тт (modp“r).
Из теоремы 7.3 и определения первообразного корня следует также, что набор чисел у,Уо?У1? ---Лт будет определен единственным способом, если наложить дополнительные условия
О < у < d, 0 < уо < do? •0 < уг < dr. (7.17)
Определенная единственным способом совокупность чисел у, уо, У1, - • Лт^ удовлетворяющая условиям (7.16), (7.17), называется системой индексов числа а. Каждый элемент системы индексов будет индексом числа а по соответствующему модулю. Систему индексов числа а будем обозначать
Y(«),Yo(a),Yi(»), ...,Yr(a).
Числа, лежащие в одном классе вычетов по модулю т и взаимно простые с т, очевидно, имеют одинаковые системы индексов. И наоборот, для каждой системы индексов система сравнений (7.16) относительно неизвестного а имеет согласно китайской теореме об остатках (см. 5.3) единственное решение по модулю т. Это решение есть класс вычетов по модулю т, состоящий из чисел, взаимно простых с т. Заметим также, что равенства у (а) = у о (а) = • • • = У г (я) = 0 выполняются лишь для чисел, сравнимых с 1 по модулю т. Установленное взаимнооднозначное соответствие между элементами группы (Z/mZ)* и системами индексов согласуется с равенством (7.15).
Лемма 7.4. Индексы произведения двух чисел сравнимы по модулям d,do, ... ,dr с суммами соответствующих индексов сомножителей, т. е. для любых двух чисел а, Ь, взаимно простых с модулем т, выполняются сравнения
Х^Ь) = у(а) + у(Ь) ( mod d);
(7.18)(7.18)Yo(ab) = Yo(a) + Yo(&) (mod d0);
(7.18)
(7.18)
Yr(°b) = Yr(o) + Yr(b) (mod dT\
Иначе, сопоставление
a(mod m) ь-> (y(mod d), yo(mod do), ..., yr(mod dr))
является изоморфным отображением мультипликативной группы ^ImXY на прямую сумму аддитивных групп Z/dZ © Z/dgZ © ... © Z/dr^j.
Доказательство. Сравнения (7.18) по модулям d^, 1 < к < г, следуют из первого утверждения леммы 7.3.
Для доказательства первых двух сравнений (7.18) находим, пользуясь первым сравнением (7.16),
(-1)^(“Ь)5Г0(а6) = oi,= (_1)Y(a)+Y(6)5Yo(a)+Yo(b) ( mod 2“). (7Д9)
При а < 1 имеем d = do = 1, и нужные сравнения (7.18) очевидно выполняются.
Если а = 2, то d = 2, d0 = 1 и сравнение (7.19) принимает вид (-l)Y(ab) = (_1)т(а)+т(Ь) ^оЦ 4), откуда следует у(ад) = у(а) + + y(b)(mod d).
В случае а > 3, переходя в (7.19) к сравнению по модулю 4, находим (—1)^(аЬ) = (_i)y(o)+y(6) (mod 4) и, значит, y(ab) = = у(а) + y(b)(modd). Но тогда 5т°(а6) = 5yo(“)+yo(6) ^mod 2а), откуда, согласно второму утверждению теоремы 7.3, находим уо(аб) =уо(а)+уо(^) (mod 2а~2). Это завершает доказательство леммы.■
Определим с помощью китайской теоремы об остатках целые числа с-1, со сравнениями
с-x = — l(mod2“);c_i = l(modpp), 1 < к < г,
со = 5(mod 2“);cq = l(modpp), 1 < к < г,
и cj для каждого 3 = 1, ..., г сравнениями
Cj = gpmodpp); с, = l(mod 2а); Cj = l(modpp),1 < к < г, к ^ j.
Trl Y(a) Yo(a) Yi(a) Yr (a)
Из этого определения следует, что для о=C—^ c0 стv 1
выполняется сравнение
I
(-l)Y(a)5Y0(a)(mod2a); gp^^modpi1);
9тт^ (mod р“г).
Теперь из (7.16) следует, что разность b — а делится на каждый из модулей 2а, р”1, ...,р^г. Таким образом, для каждого целого числа а, взаимно простого с модулем т, выполняется сравнение
а = cl^c^^cP^ • • • ф№ (mod m).(7.20)
Из определения чисел c-i, со, . • •, Ст следует, что их показатели равны соответственно d, do, ..., dr. Отсюда, поскольку системы индексов для чисел, не сравнимых по модулю т, различны, вытекает, что для каждого взаимно простого с т целого числа а сУЩествует единственный набор чисел fc_i,fco, . ..^кТ) удовлетворяющих условиям
(7.21)(7.21)a = c^cM1 • • • c^r (mod m),
(7.21)
(7.21)
О < к^ < d, 0 ^ /uQ < do, • • •) 0 < kp < dp иначе, мультипликативная группа (Z/mZ)* есть прямое произведение своих циклических подгрупп, порожденных классами вычетов, содержащими числа c_i, со, ..., Ср. При этом набор показателей степени в (7.21) совпадает с системой индексов числа а.
Дискретное логарифмирование
Согласно (7.14) и лемме 7.3 свойства индексов напоминают свойства обычных логарифмов от действительных чисел. Поэтому иногда в современной литературе индексы называют дискретными логарифмами, а процесс их нахождения — дискретным логарифмированием.
Далее будет показано, каким образом задача вычисления intima) по модулю pn+1, при п > 1, т. е. вычисления единственного целого числа, удовлетворяющего условиям
Ьж = а ( mod pn+1),0 < х < рп(р — 1),(7.22)
где р — нечетное простое число; b — фиксированный первообразный корень по модулю pn+1, (a,p) = 1, может быть достаточно быстро сведена к аналогичной задаче в случае п = 0.
Пусть р — простое нечетное и п > 1 — целое число. По теореме Эйлера для каждого целого а, не делящегося на р, число а^рП^ — 1 делится на рп, и потому существует единственное целое число Q(a\ такое, что
лф(рп) - 1
Q(a) = —-(mod pn) 0<Q(a)<Pn.(7-23)
Определенная этими условиями функция Q(a) называется частном Ферма. Она обладает следующими свойствами.
Лемма 7.5. 1. Для любых двух целых чисел а, Ь. не делящихся на р^ выполняется сравнение
Q(ab) = Q(a) + Q(b) ( mod pn);(7.24)
Функция Q(a) имеет период pn"^\ m. e. для любого целого а, не делящегося на р, выполняется равенство Q(a + pn+1) = = Ql^
Если b — первообразный корень по модулю рп+\ то Q(b) не делится на р.
Доказательство. Из равенства (7.23) следует
аФ(р") _ х + Q^pn ( mod р2пу(7 25)
Пользуясь этими сравнениями для а, b и ab^ находим
+ QW = WW = (1 + QW^ + QW) (mod p2n).
Раскрыв скобки в правой части, находим сравнение
QWpn ее Q^ + QW ( mod р2п).
Разделив обе его части и модуль на рп, приходим к (7.24).
С помощью формулы Ньютона для бинома находим сравне- ние по модулю р .
(а + р”*1)^") = а^ + (р(рп)ач’(рПЬ1рп+1 + ... =
ее а?^ + а^-1^ - 1)р2п ее а*Ч (mod р2п).
С помощью (7.25) получаем
1 + Q(a + pn+V ее 1 + QW (mod р2п)
и Q^a + pn+1) = Q(a) (mod pn). Оба целых числа Q(a),Q(a + + pn+1) лежат на промежутке 0 < х < рп и разность их по дока- занному делится на рп. Значит, они равны. Второе утверждение леммы доказано.
Пусть pi — первообразный корень по модулю pn+1, построенный в теореме 7.2. Тогда
91^ = 1 + Q(pi)pn (mod p2n).
Из равенства (7.5) при р = п — 1 следует
/ ф(рп) 1 \vp (91- 1 j = m
Значит, vp(Q(pi)) = 0 и р { Q(gi\ , Справедливо сравнение b = дТ 31 (mod pn+1). С помощью
Уже доказанных утверждений 1 и 2 леммы находим
QW = Q (gidsi 6) = (m^9i ь^Ы (mod р^.
Из утверждения 2 леммы 7.3 следует, что ind^ Ъ не делится на р. Теперь можно утверждать, что р { Q(by Лемма полностью доказана.g
Поскольку b есть первообразный корень по модулю pn+1, то, как указывалось ранее, b будет первообразным корнем и по модулю р. Значит найдется единственное целое число жо, удовлетворяющее условиям
а = b° ( mod р),0 < жо < <р(р) = р - 1.
Теорема 7.5. Для каждого целого а, не делящегося на р, системе сравнений
< QW = Q(a) ( mod pn);
ж = жо ( mod р — 1)*
удовлетворяет единственное целое число^ принадлежащее промежутку 0 < х < рп(р — 1), оно удовлетворяет также сравнению (7.22).
Доказателъство. Так как по лемме 7.5 коэффициент Q(b) не делится на р, то первое сравнение системы (7.26) имеет единственное решение х = xi (mod рп). Значит, система (7.26) равносильна системе сравнений
изложенных в подразд. 5.2, 5.3. Числа Q(ctYQ(b) легко вычисляются, как решения сравнений вида (7.25) с помощью тех же алгоритмов. Вычет а^р^ (mod р2п) находится с помощью алгоритма, описанного в разд. 4.7.
Обсудим теперь задачу дискретного логарифмирования по простому нечетному модулю. Приведем ее формулировку в этом случае.
Дано простое число р. Для заданных чисел а,Ь € Z требуется решить сравнение
Ьх = а(той р\ (7.27)
Решение этой задачи очень трудоемко в вычислительном отношении. Не случайно в конце практически всех учебников по элементарной теории чисел приводятся таблицы индексов (дискретных логарифмов). Лучшие из известных алгоритмов дискретного логарифмирования, использующие вычисления в полях алгебраических чисел, требуют O(exp(c(lnp)/3(lnlnp)/3)) арифметических операций. Впрочем, эта оценка условна, поскольку опирается на ряд недоказанных, но весьма правдоподобных гипотез теории чисел.
В конце 2006 г. А. Я. Дорофеев, Д. М. Дыгин и Д. В. Матюхин опубликовали в Интернете1 очередной рекорд дискретного логарифмирования. В качестве модуля было выбрано простое число, записываемое 135 десятичными знаками,
р = [2446л] + 63 384 = 570 857 799 147 913 943 142 073 298 159 453290 747 376 295 550 451 905 113 865 375 911 865 918 588 022 945 237020 702 500 203 437 615 419 679 961 659 928 369 778 961 422 486 479.
Число д = 7 является первообразным корнем по этому модулю. Авторы вычислили
indy 11 = 26 380 941 544 253 268 435 779 383 277 762 670 448 370011 005 096 163 124 033 661 054 514 364 572 303 487 227 503 001
638 396 257 384 118 164 938 889 215 403 106 849 600 742 712.
В случае обычных логарифмов в поле действительных чисел имеется специальное основание е = 2,71828..., позволяющее достаточно быстро вычислять логарифмы с произвольной точно-
стью. Например, это можно сделать с помощью быстро сходящегося при | х |< 1 ряда
, 1 + жж3 ж5 .
Логарифмы по произвольному основанию b могут быть вычислены с помощью тождества
_ Ina
Подобное ему в дискретном случае доказано в лемме 7.3. Но в случае дискретных логарифмов нет основания, по которому логарифмы вычислялись бы столь же быстро, как натуральные в поле действительных чисел.
Для решения задачи дискретного логарифмирования (7.27) можно вычислять последовательно степени bfc(modp) при к = 1,2, ..., р — 1, пока не будет получено значение, сравнимое с а по модулю р. Число к, соответствующее этому значению, и будет искомым индексом а. Такой способ вычисления индексов требует слишком большого количества арифметических операций. Следующий простой метод, предложенный А. О. Гельфондом (1962), так называемый метод согласования, позволяет находить индексы существенно быстрее1.
Алгоритм 7.1. Пусть р — простое число, р > 3, а — первообразный корень по модулю р, b 6 Z,p { b. Требуется решить сравнение (7.27).
Шаг 1. Вычислить Н = [«^ + 1.
Шаг 2. Положить с = ан (mod р\
Шаг 3. Составить два набора чисел
S = ^ск (mod р), 1 < к < Я}T={ba^( mod р), 1<£<НУ
Имеется в виду, что множества S и Т содержат наименьшие неотрицательные вычеты соответствующих классов.
Шаг 4- Упорядочить оба набора S, Т по возрастанию и найти совпавшие элементы. Это даст числа к, £^ для которых выполнено
ск = ba^ (mod р).
Шаг 5. Положить х = Нк — £ (mod р — 1), 0 < х < р — 1.
Найденное алгоритмом число х удовлетворяет сравнению (7.27). Действительно, по малой теореме Ферма выполняется
а^ах = аНк = ск = ba£ (mod р\
Разделив обе части этого сравнения на а^ поскольку р { а, находим ах = b (mod р).
Осталось доказать, что при любых числах а, Ь, удовлетворяющих условиям алгоритма, множества S и Т имеют общий элемент. Пусть х — целое число, удовлетворяющее сравнению (7.27) и неравенствам 0 < х < р — 1. Разделив х с остатком на Я, получим такие целые числа у, 2, что
х = Ну 4-2,0 < 2 < Я.
х Р
Тогда 0<у< — < — <Н, ведь Н = [Vp] 4- 1 > Jp. Поло- н н
жим /с = у4-1,^ = Я — 2. Справедливы неравенства 1 < к < Я, 1 < I < Я. Поэтому числа s = ск (mod p\0<s<pnt = = ba£ (mod p), 0 < t < p лежат в множествах S и T соответственно. Кроме того,
t = bae = aHy+z+e = ан^у^ = ск = s (mod р), так что s = t.
Нетрудно проверить, что выполнение алгоритма уравнивания требует (^/plnp) арифметических операций и операций перестановки элементов при упорядочении множеств S и Т. Он существенно быстрее перебора множества всех возможных решений. Однако и этот алгоритм не позволяет находить индексы при больших р. Еще одним его недостатком является очень большая память, необходимая для хранения в компьютере множеств S и Т.
Высокая сложность задачи дискретного логарифмирования лежит в основе некоторых ее криптографических применений. Приведем здесь только один пример, связанный с построением так называемого общего ключа для шифрования информации.
Пример 7.^. Рассмотрим ситуацию, когда два корреспондента, например А и В, хотели бы обмениваться информацией через Интернет, причем так, чтобы эта информация оставалась недоступной для остальных лиц. Известны методы шифрования, зависящие от так называемого ключа. Тот, кто знает ключ,
может раскрыть зашифрованное сообщение, а тот, кому ключ неизвестен, если и сможет расшифровать сообщение, то за столь большое время, что раскрытая информация уже потеряет свое значение. Наши корреспонденты, не имея иной связи, кроме как через Интернет, хотят выработать общий ключ для шифрования информации. Будем представлять себе ключ, как некоторую последовательность цифр, т. е. целое число.
Для решения подобных задач на практике иногда используется такой метод. Корреспонденты А и В, обмениваясь информацией через Интернет, вырабатывают некоторое большое простое число р и находят первообразный корень д по модулю р. После чего каждый из них:
выбирает на промежутке от 1 до р — 1 случайное число х(А) илих^В^ соответственно и вычисляет
у (А) = дх^ (mod р) или у (В) = дх^ ( mod р);
посылает через Интернет своему корреспонденту найденное число у^А^ или у(Ву.
Д У^А)у(В)
АВ; В*А*
вычисляет (у(В)У^ (mod р) или (у(А)У^ (mod р). Ясно, что при этом оба получат одно и то же число
к = (у(В^ = ^W ее Оу(А^ ( mod р), о < к < р,
которое и будет использоваться в качестве секретного общего ключа.
Через Интернет будут переданы числа p,g, дх^ (mod р), дх^ (mod р). Попытка определить по ним ключ к связана с необходимостью вычисления т(А) или х^В\ т. е. решением задачи дискретного логарифмирования. Даже при сравнительно небольшом р это требует неприемлемо больших вычислительных затрат времени.
Рассмотрим, например, простое число р = 1 000 003. Справедливо разложение на простые множители р — 1 = 2-3-166 667. С помощью леммы 7.2 легко проверить, что 2 есть первообразный корень по модулю р. Действительно,
26 ее 64(mod pY 2500 001 = -l(mod pY
2ззззз4 ^499 50i(modp).
Выберем, например, х(Л) = 394 792, х(В) = 851 982. Тогда
у(Л) = 774 919 = 2394792(modp);
У (В) = 568 356 = 2851982 (mod р).
Общий ключ, соответствующий указанному выбору чисел х(А) и х(В), равен
958 970 = 568 З56394 792 (mod р);
958 970 = 774 919851982(mod р).
Итак, в рассматриваемом случае к = 958 970.
Рассмотрим при том же простом р иной выбор чисел х(А) = = 829 267, х^В) = 723 759. Тогда
у(Л) = 58 188 = 2829267(modp);
у(В) = 804 734 = 2723759(modp)
и общий ключ к вычисляется так:
3 = 804 734829 267 (mod р);3 = 58 188723 759 (mod р).
Значит, в этом случае к = 3. Такой «секретный» ключ, наверное, неприемлем и корреспонденты Аи В должны выбрать иные случайные числа.
В последнем случае числа х^А\ х^В^ подбирались специально. Подобная ситуация встречается крайне редко.
Двучленные сравнения
В этом подразделе рассмотрим сравнения вида
хп = а ( mod m),(7.28)
где т = ра или тп = 2ра, р — простое нечетное и а — целое положительное число. Будем также предполагать, что а — целое, взаимно простое с т, и п- натуральное.
Обозначим буквой д первообразный корень по модулю т, и Для каждого целого числа Ь, взаимно простого с т, символом ind b будем обозначать индекс числа Ь, вычисленный по модулю ^ при основании д. Следующая теорема дает два критерия разрешимости сравнения (7.28).
Теорема 7.6. В указанных условиях равносильны следующие три утверждения:
сравнение (7.28) разрешимо]
с d = (п^(т)) выполняется сравнение
а^^ = 1 (mod m);(7.29)
d\ inda.
В случае разрешимости сравнение (7.28) имеет в точности d решений.
Доказательство. 1 => 2. Предположим, что сравнение (7.28) разрешимо и обозначим буквой с некоторое его решение. Тогда сп = a (mod т) и по теореме Эйлера
a d = с= 1 (mod т).
=> 3. Если выполняется условие (7.29), то
?(m) indo.1л \
g d ma а = а d = 1 ( mod m).
Но тогда целое число ^^^ inda делится на cp(m). Следовательно, d\ inda, те. выполняется третье из утверждений.
=> 1. Допустим, что а удовлетворяет условию d|inda. Рассмотрим сравнение
пу = inda ( mod cp(m))(7.30)
относительно неизвестной у. Согласно теореме 5.1 сравнение (7.30) разрешимо и имеет в точности d решений. Обозначим наименьшие неотрицательные вычеты этих d классов вычетов по модулю ср(т) буквами у^ ) = 1, ..., d. И определим также Xj как наименьшие неотрицательные вычеты в классах дУз (mod т)^ j = 1, ... Д. Тогда yj = ind Xj и
х] _ gmndxj = ginda = a ( mod ту
Итак, сравнение (7.28) разрешимо и имеет не менее d решений. Это, в частности, завершает доказательство эквивалентности трех утверждений теоремы.
Ранее было показано, как в случае разрешимости сравнения (7.28) найти d его решений. Покажем, что никаких других решений, кроме построенных, это сравнение не имеет. Если с —
целое число, удовлетворяющее сравнению (7.28), то ynmdc = ^ дшДа (mod m). С помощью следствия 7.1 из леммы 7.1 заключаем, что п hide = hid a (mod ф(ттг)). Но тогда индекс hide сравним по модулю ф(ттг) с одним из чисел ад, а число с сравнимо по модулю т с одним из Xj. Теорема доказана.■
В частности, получаем следствие.
Следствие 7.3. Если (п,ф(т)) = 1, то сравнение (7.28) при любом а^ взаимно простом с модулем т, имеет единственное решение.
Целое число а, взаимно простое с модулем т, называется п-степенным вычетом или вычетом степени тг, если сравнение хп = а (mod рт)
разрешимо. В противном случае число а называется п-степен- ным невычетом.
При п = 2,3,4 применяется также терминология квадратичный, кубический, биквадратичный вычет или невычет.
Из этого определения следует, что числа, сравнимые по модулю т, одновременно являются тг-степенными вычетами или невычетами.
С помощью введенного понятия первое утверждение теоремы 7.6 может быть переформулировано в виде критерия для отыскания степенных вычетов.
Следствие 7.4. Целое число а, взаимно простое с модулем т^ будет вычетом степени тг > 2, если и только если выполняется сравнение (7.29).*
Следствие 7.5. Если d = (тг, ф(ттг)), то вычеты степени тг по модулю т совпадают с вычетами степени d по тому эюе модулю.
Это утверждение выполняется в силу равенства (тг, ф(ттг)) = = d = (d, ср(ттг)) и следствия 7.4.
Следствие 7.6. Число классов п-степенных вычетов по модулю т равно где d = (тг, ф(ттг)). d
Доказательство. В силу теоремы 7.6 число а, взаимно простое с ттг, будет тг-степенным вычетом в том и только том случае, когда d\ inda. Но среди чисел 0, ..., ф(ттг) — 1 — возможных зна- ф(тп),
чений индексов имеется в точности —-—, делящихся на d. ■ d
Задачи для самостоятельного решения
Найдите наименьшие первообразные корни по модулям 7, 11, 41,
47.
Докажите, что первообразный корень по простому модулю р > 2 есть квадратичный невычет по модулю р.
Найдите первообразные корни по модулям 9, 27, 243, 162, 250, 343.
Пусть х и у — натуральные числа,
3х - 2у = 1.
Докажите последовательно утверждения:
число 2 есть первообразный корень по модулю 3х;
З—1 |у;
X = 1, -у = 1 ИЛИ X = 1, -у = 3.
Разложите в произведение циклических подгрупп следующие группы: (Z/15Z)*, (Z/24Z)*, (Z/120Z)*.
Докажите, что если р = 2n + 1 — простое число, то 3 есть его первообразный корень.
Докажите, что если р и q = 4р + 1 простые числа, то 2 есть первообразный корень по модулю q.
Определите число решений каждого из сравнений:
х5 = 6 (mod 101);
Зж12 = 7 (pod 41);
Зж12 = 2 (pod 41);
ж15 = 1 (mod 61).
Глава 8
Цепные дроби
В связи с различными обстоятельствами иногда приходится заменять действительные числа их приближенными значениями. Часто при этом хочется обеспечить необходимую точность, выбирая рациональное приближение по возможности с меньшим знаменателем.
Вероятно, наиболее известный исторический пример такой замены связан с устройством календарей. В настоящее время считается, что Земля совершает полный оборот вокруг Солнца в среднем за 365,24219 суток.
Простейшее приближение к продолжительности года 365,25 = = 365- было положено в основу юлианского календаря, созданного александрийскими астрономами.
Указом Юлия Цезаря в 46 г. до н. э. этот календарь был введен во всей Римской империи.
Поскольку год должен содержать целое число суток, то в юлианском календаре на каждые три года продолжительностью в 365 дней приходился один високосный год продолжительностью 366 дней. Так обеспечивается средняя продолжительность года в 365- суток.
Юлианский год чуть длиннее истинной продолжительности обращения Земли вокруг Солнца. Небольшая ошибка (11 мин и 14 с за год) по прошествии 128 лет привела к ошибке в одни сутки и продолжала накапливаться.
В 1582 г. в католических странах специальным распоряжением папы Григория XIII был введен новый календарь. В качестве приближения к истинной продолжительности года было выбрано число 365^^ = 365 + - — ^эд = 365,2425, дающее ошибку в одни сутки примерно за 3 300 лет.
Ценой лучшего приближения стало усложнение календаря. Високосными стали считаться годы, номера которых делятся на 4, но не делятся на 100, а кроме того годы, номера которых делятся на 400. По григорианскому календарю годы с номерами 1700, 1800, 1900 високосными не являлись, в то время как 2000 год был високосным. В России григорианский календарь был введен в 1918 г.
Персидский астроном, математик и поэт Омар Хайям предложил календарь, основанный на приближении 365— = = 365,242424... . Этот календарь, введенный в 1079 г. и действовавший в Иране до середины XIX в., содержал восемь високосных лет, повторявшихся с циклом в 33 года. На протяжении цикла между восемью последовательно идущими високосными годами располагались семь отрезков по три обыкновенных года в 365 дней и один отрезок в четыре обыкновенных года. Ошибка в одни сутки накапливалась в этом календаре примерно за 4 500 лет.
Заметим, что календарные системы играют важную роль в организации религиозной жизни. Существенной компонентой лунно-солнечных календарей, какими в действительности являются и юлианский, и григорианский календари, является правильная организация не только последовательности солнечных лет в 365 и 366 дней, но и лунных месяцев.
Так, христианская Пасха по постановлению Никейского Собора 325 г. должна праздноваться в первое воскресенье после первого полнолуния, следующего за днем весеннего равноденствия. При этом имеются в виду не астрономические полнолуние и равноденствие, а даты, вычисляемые по определенным канонизированным математическим правилам.
Если учесть, что средняя продолжительность отрезка времени, за который Луна проходит все фазы от одного новолуния до другого, равна 29,530588 сут, а лунные месяцы поэтому должны содержать по 29 и 30 дней, получается весьма сложная проблема согласования последовательности годов с последовательностью месяцев, так чтобы обе последовательности достаточно точно следовали за движениями Солнца и Луны. В обыденной жизни лунная составляющая юлианского и григорианского календарей не принимается во внимание.
Цепные дроби дают алгоритм, позволяющий находить в некотором смысле наилучшие приближения действительных чисел рациональными.
Теорема Дирихле о приближениидействительных чисел рациональными
Рациональные числа расположены на действительной оси всюду плотно, т. е. для любого действительного числа а в любой его Е-окрестности найдется бесконечно много рациональных чисел. Иначе, при любом е > О неравенство
QQ< е< е(8-1)(8-1)
Q
Q
< е
< е
(8-1)
(8-1)
имеет бесконечное количество решений в различных рациональных числах -. Задача усложняется, если интересоваться существованием решения с не очень большим знаменателем, ограничив его в зависимости от г. Например, ответ на вопрос: «Существует ли решение с условием q < е""1/2?» не очевиден.
Дирихле доказал (1842) теорему, позволяющую устанавливать существование решений неравенства (8.1) с ограничением величины знаменателя.
Теорема 8.1. Пусть а иТ — действительные числа, причем Т > 1. Тогда существуют целые числа p,q, удовлетворяющие неравенствам
Р аqР аq1qT’1qT’l<q<T.l<q<T.
Р а
q
Р а
q
1qT’
1qT’
l<q<T.
l<q<T.
Доказательство. Как и ранее, будем обозначать [ж] и {ж} целую и дробную части числа ж. Положим N = [Г] и разобьем отрезок [0; 1] на N + 1 отрезков
длиныдлиныиN + 1иN + 1< ж << ж <И + 1^ + гИ + 1^ + ги = 0,1, ...,N,и = 0,1, ...,N,N + 1’N + 1’Рассмотрим N + 1 чиселРассмотрим N + 1 чисел
длины
длины
и
N + 1
и
N + 1
< ж <
< ж <
И + 1
^ + г
И + 1
^ + г
и = 0,1, ...,N,
и = 0,1, ...,N,
N + 1’
N + 1’
Рассмотрим N + 1 чисел
Рассмотрим N + 1 чисел
{Ы}, А: = 0,1, ...,N.(8.2)
Если хотя бы одно из них попадает в крайний правый из малых отрезков, т. е. удовлетворяет неравенствам
NN + 1NN + 1< {А:а} < 1,< {А:а} < 1,
N
N + 1
N
N + 1
< {А:а} < 1,
< {А:а} < 1,
то получимто получим
то получим
то получим
|ы - н -1| = 1 - {ы} < -^-у < 1.
Очевидно выполняется к ^ 0, поэтому 1 < к < N < Т. Положив теперь q = к1 р — [ка] + 1, получаем нужное утверждение.
Если же крайний правый отрезок не содержит ни одной из точек (8.2), то все они распределяются между оставшимися N отрезками. Но множество (8.2) состоит из N + 1 чисел. Значит, по крайней мере один из построенных малых отрезков содержит не менее двух чисел, отвечающих различным значениям к. Пусть числа {A?ia} и {^а} принадлежат какому-то из малых отрезков. Не уменьшая общности, можно считать, что ку > к2- Из неравенства |{A:ia} — {^2а}| < jq- у находим
1^1“ - [feia] - fc2a + [k2a]| < ^^ 1-
Положив q = ку — к2 > 0 пр = [fcia] — [^a], получаем требуемые неравенства
< Q = ку - к2 < N < Г, \qa - р\ < -^-у < i. ■
Следствие 8.1. Пусть a — иррациональное число. Тогда р существует бесконечное множество несократимых дробей
удовлетворяющих неравенству
эти решенияэти решенияДоказательство. Предположим, что множество решений неравенства (8.3) в несократимых дробях конечно. Обозначим все
эти решения
эти решения
(8.4)(8.4)Pl Р2 Рт qi" 92 ’’ ’ qm *
(8.4)
(8.4)
(8.5)(8.5)Так как a — иррациональное число, то 8 = mini{|Qia — Рг|} > О- Положим Т = В""1. По теореме 8.1 существуют целые числа р,9> удовлетворяющие неравенствам
(8.5)
(8.5)
|ga-p| < 8 ,1 < <? < 8 х.
Если числа р, q имеют нетривиальный общий делитель, то разделив р^ q на него, получим еще одну пару целых чисел, удовлетворяющих неравенствам (8.5). Поэтому можно считать, что р
^ q^ = 1, т. е. дробь - несократима.
Первое из неравенств (8.5) означает, что дробь 2 отлична от всех дробей (8.4). Кроме того из (8.5) находим
|уа-р| < 8 < -,q
т. е. построенная несократимая дробь 2 есть еще одно, отличное от дробей (8.4), решение неравенства (8.3). Получившееся противоречие завершает доказательство следствия.■
Теорема Дирихле неэффективна, т. е. не дает способ строить хорошие рациональные приближения к числам. В следующих разделах будет рассмотрен алгоритм, позволяющий сравнительно легко находить такие приближения и имеющий вместе с тем важное теоретическое значение.
Конечные цепные дроби
Пусть do,di,d2, ... — конечная или бесконечная последовательность целых чисел, причем d^ > 1 при г > 1. Выражение вида
ag Н (8.6)
а1 Нj-—
d2 Н
&з +
называется цепной, или непрерывной, дробью. Если последовательность at конечна, то цепная дробь равна некоторому рациональному числу. Если же последовательность бесконечна, то выражению (8.6) также можно придать вполне определенное числовое значение, которое в этом случае будет иррациональным. Для краткости записи вместо выражения (8.6) будет использоваться [ag; di, d2, ...] или [do; di, d2, ..., dm] при конечной последовательности do, di, ..., dm. В этом разделе будут изучены некоторые свойства конечных цепных дробей.
Пусть a,b — целые числа, b > 0. Рассмотрим последовательность вычислений в алгоритме Евклида при нахождении наибольшего общего делителя (а, Ь), см. (1.3):
а bqy + г2, b = Т2Ч2 + гз, г 2 = T3Q3 + Г4,а bqy + г2, b = Т2Ч2 + гз, г 2 = T3Q3 + Г4,0 < г2 < Ь;0 < г2 < Ь;0 < гз < Г2;0 < гз < Г2;0 < г4 < гз,0 < г4 < гз,(8-7)(8-7)
а bqy + г2, b = Т2Ч2 + гз, г 2 = T3Q3 + Г4,
а bqy + г2, b = Т2Ч2 + гз, г 2 = T3Q3 + Г4,
0 < г2 < Ь;
0 < г2 < Ь;
0 < гз < Г2;
0 < гз < Г2;
0 < г4 < гз,
0 < г4 < гз,
(8-7)
(8-7)
0 < rn < rn-i;0 < rn < rn-i;Гп-2 = ГП-19п-1 + тп,
0 < rn < rn-i;
0 < rn < rn-i;
Гп-1 = Гп9п-
Разделив каждое из равенств (8.7) на соответствующий делитель, получим
а _1
b 91+(Ь/т^У
b1
— — 92 + 7—;—?;
Г2(Г2/Г3)
12 = + J.(8.8)
Гз(гз/г4)
Гп-2Гп-1Гп-2Гп-11
Гп-2
Гп-1
Гп-2
Гп-1
— Qn-1 Н•Чп
в виде конечной непрерывной дроби - = [qi; q^ чз^ ..., qn\. Та-в виде конечной непрерывной дроби - = [qi; q^ чз^ ..., qn\. Та-Подставив левые части получившихся равенств в правые части предшествующих, найдем представление рационального числа а
в виде конечной непрерывной дроби - = [qi; q^ чз^ ..., qn\. Та-
в виде конечной непрерывной дроби - = [qi; q^ чз^ ..., qn\. Та-
b
ким образом, алгоритм Евклида позволяет находить представление рациональных чисел непрерывными дробями. Заметим, что это представление не единственно:
[91592,93, ...,9n] = <[91592,93, ...,9n] = <[915 92,93,[915 92,93,[915 92,93,[915 92,93,• • •, 9n 1,1], • • •, 9n-i + 1],• • •, 9n 1,1], • • •, 9n-i + 1],если qn > 1; если qn = 1.если qn > 1; если qn = 1.
[91592,93, ...,9n] = <
[91592,93, ...,9n] = <
[915 92,93,[915 92,93,
[915 92,93,[915 92,93,
• • •, 9n 1,1], • • •, 9n-i + 1],
• • •, 9n 1,1], • • •, 9n-i + 1],
если qn > 1; если qn = 1.
если qn > 1; если qn = 1.
Для любого рационального числа существует представление конечной цепной дробью, при этом можно выбирать длину дроби по своему усмотрению так, чтобы она была четной или нечетной.
В дальнейшем используется обозначение [жо;^1, . ..,тп] для конечной цепной дроби вида (8.6), где вместо целых чисел а^ стоят переменные х^. Конечные цепные дроби такого вида являются рациональными функциями от х^. Следующее утверждение позволяет легко вычислять их.
Лемма 8.1. Пусть xq, Xi, ... — переменные и последовательность многочленов Рк^о-, • ^к\ Qk(xo^ • • • > хк\ к > — 1, определена формулами
Рк = xk?k-i А-Рк-ъP-г = 1, ро = ®о; /8дх
|Q/c = XkQk-i + Qk-2,Q-i = 0, Pq = 1.
Тогда при любом п > 0 выполняется равенство
Р-п,хпРп—1 + Рп—21
^пУп-1 । Уп-2
Доказательство. Воспользуемся индукцией по п. При n = 0,1 имеем
г 1Ро г 1, 1 zi^o +1 Pi
Уох^ Xi
Предположим, что п > 1 и утверждение леммы выполняется для дробей длины п, т. е.
^2» . 2»-^ ] хпРп— 1 (^0? • • • , *^п—1) ~Ь Рп—2(*^0? • • • ? ^п—2)
^nQn_i(x0) • • •, ^п—1) “Ь Qn-2(^05 • • • ? *^п—2)
Подставив в это тождество хп Н— вместо хП1 находим
^тг+1
[xQ) Xi, . . . , Xn, Xn-|-]J — [^0? *^1, • • • > *^?г—1, хп Н]
^п+1
= ^ + 5^т) Рп-г + Р^ = рп + 5^77рп-1 = хп+1Рп + Рп_г
(zn + ^) Qn-1 + Qn-2 *5n + i^T^-1 X^Q^ + Qn-1 ’
что завершает доказательство леммы.■
Следствие 8.2. При всех п>0 справедливы mootcdecmeaQnP1 ~ РnQn—1 =•
Доказательство. Воспользуемся индукцией по п. При п = 0 имеем
QoP-i " fbQ-i = 1 • 1 - ^0 • 0 = 1.
Предположим, что п > 1 и для всех индексов меньших п нужное тождество справедливо. С помощью (8.9) находим
QnP-n—l PnQn-1 = ^nQn—l~bQn—2^Рп—1 ^пРп— 1А"Рп—2)Qn—1 = = 4Qn-lPn-2 - Pn-lQn-2) = -(-I)""1 = (-If-■
Следствие 8.3. При любом и > 1 справедливы тождества
QnPn—2 — РnQn—2 ~ (“1)^п-
Доказательство. Пользуясь (8.9) и следствием 8.2, находим
QnPп—2 “ РnQn—2 —
— (xnQn- 1 + Qn—2^Рп—2 “ ^пРn—1 + Рп—2^Qn—2 — — Xn(Qn—1Рп—2 Рп— iQn—2) — ( 1) Хп.■
Пусть 09,01,027 • • • ~ последовательность целых чисел, причем о$ > 1 при г > 1. Тогда определены целые числа
Рп = Рп^О? • • • 7 &пУ1 Qn = Qn^Oi • • • 1 ^п)^^ > О,
причем qn > 0. Будем также считать р-у = 1,9-1 = 0- Согласно (8.9) имеем
< Рь = &kPk-i + р&-2;р-1 = 1; ро = «о;(8 11)
Qk = akqk_T + qk-^ 9-1 = 0; 90 = 1.’
В частности, из (8.11) находим 91 = 01 > 1 и при к > 2 последовательно
Qk > akQk—1 > Qk—1-
Таким образом, q^n > 1, есть строго возрастающая последовательность натуральных чисел. Она стремится к бесконечности, если последовательность at бесконечна.
По следствию 8.2 выполняются равенства
QnPn—1 PnQn—1 = ( 1) , о > 0.(8.12)
Из них, в частности, следует, что рп и qn взаимно просты, а дробь — несократима. Точно так же доказываются равенства Qn
qnPn-2 - PnQn-2 = (-l)n-1an, n > 1.(8.13)
Согласно лемме 8.1
Г] Рп
[0-0*7 °17 • • • 7 ^nl *
Qn
Так определенные дроби — ^п > 0, называются подходящими Qn
дробями цепной дроби [ao;ai,a2, ...]. Числа а^ называются неполными частными этой цепной дроби. Множество подходящих дробей конечной цепной дроби конечно.
Для рационального числа ^ = [а0; ai, ..., ат"\ имеем - bbДля рационального числа ^ = [а0; ai, ..., ат"\ имеем - bbPm
Для рационального числа ^ = [а0; ai, ..., ат"\ имеем - bb
Для рационального числа ^ = [а0; ai, ..., ат"\ имеем - bb
Чт
Равенство (8.12) позволяет решать диофантовы уравнения вида ах — by = 1 при взаимно простых а и b > 0. Если - = —, О Чт причем т нечетно, то b = qm,a = рт и с х = qm-i,y - рт-1 имеем
ах — Ьу = РтЧт— 1 “ ЧтРт— 1 = (—1)= 1*
Зная одно частное решение х = Чт-х^Р = Pm-h можно найти все решения так, как это объясняется в теореме 1.5.
Пример 8.1. Решить диофантово уравнение
19х + 151/ = 1.
19
Рациональное число — имеет следующее разложение в цепную 15
19
дробь — = [1;3,1,3]. В данном случае длина цепной дроби 15
m = 3 нечетна. В соответствии с указанным правилом находим 5
[1; 3,1] = - и 19 • 4 — 15 • 5 = 1. Значит, данное уравнение имеет решение х = 4, у = —5, а общее его решение можно представить в виде х = 4 + 15fc, у = — 5 — 19fc, к е Z.
Цепная дробь действительного числа
В этом подразделе мы рассмотрим бесконечные цепные дроби. Каждой из них будет придано некоторое иррациональное значение и будет доказано, что так устанавливается взаимно-однозначное соответствие между бесконечными цепными дробями и иррациональными числами.
Теорема 8.2. Пусть [ao;ai,a2,...] — конечная или бесконечная цепная дробь с целыми неполными частными, причем <4 > 1 при п > 1. Тогда:
последовательность подходящих дробей с четными номерами возрастает, последовательность подходящих дробей с нечетными номерами убывает. При этом любая подходящая дробь нечетного порядка больше любой подходящей дроби четного порядка;
если цепная дробь бесконечна, то существует предел
a = lim
Pn
n-*oo qn
причем a — иррациональное числом 3^ справедливы неравенства
Pn aQnPn aQn1Qn9n+11Qn9n+1n > 0.n > 0.(8-14)(8-14)
Pn a
Qn
Pn a
Qn
1
Qn9n+1
1
Qn9n+1
n > 0.
n > 0.
(8-14)
(8-14)
Доказательство. С помощью равенств (8.13) при n > 2 получаем
Pn—2 _Pn = (~l)n~XQn
Qn—2Qn ЧпЧп—2
Учитывая неравенства an > O^q^ > 0, находим что эта разность отрицательна при четном п и положительна при нечетном п. Это доказывает первое утверждение теоремы.
Пусть цепная дробь бесконечна. Из равенств (8.12) следует
(8.15)(8.15). По доказан. По доказанP2k _ Р2к+1 _ "I < q
(8.15)
(8.15)
. По доказан
. По доказан
Р2к Р2к+1Я2к 42k-VlР2к Р2к+1Я2к 42k-VlЧ2к Я2к+1 Я2кЯ2к+1 ’
Р2к Р2к+1
Я2к 42k-Vl
Р2к Р2к+1
Я2к 42k-Vl
Таким образом определены отрезки
ному их левые концы возрастают, а правые убывают. Значит,
эти отрезки образуют вложенную последовательность. Согласно (8.15), длины отрезков стремятся к нулю. Поэтому существу
ет единственное число а, принадлежащее всем этим отрезкам. Учитывая строгое возрастание левых концов и строгое убыва
ние правых концов, заключаем, что
— <а<^±1, А: > 0, ^ > 0.(8.16)
Ч2к921+1
Рп
Отсюда следует, что при любом п > 0 дроби — илежат на Чп Чп-vi
действительной оси по разные стороны от точки а. Поэтому
0<0<Рп аЧпРп аЧпРп+19п+1Рп+19п+1РпЧпРпЧп1ЧпЧп-Н1ЧпЧп-Н(8.17)(8.17)
0<
0<
Рп а
Чп
Рп а
Чп
Рп+1
9п+1
Рп+1
9п+1
Рп
Чп
Рп
Чп
1
ЧпЧп-Н
1
ЧпЧп-Н
(8.17)
(8.17)
Это доказывает третье утверждение теоремы.
Допустим, что a — рациональное число. Тогда с некоторыми целыми аД > 0 имеем a = 7. Из (8.17) следует, что о
Чп
|a9n - bpn\ > 1bqn bqn
Сравнив получившееся неравенство с (8.17), находим b > qn+i, что невозможно при всех п^ ведь последовательность qn стремится к бесконечности. Значит, а иррационально, и это завершает доказательство теоремы. ■
Число а, определенное в теореме 8.2, будем называть значением бесконечной цепной дроби [ао; ai, а2, • • •] и записывать в виде
а = [а0;01,02, ...].
Соответствующие подходящие дроби будем называть также подходящими дробями числа а. Эта терминология будет использоваться и для конечных цепных дробей. В частности, если а — рациональное число, то любая его подходящая дробь, отличная от а, удовлетворяет одному из неравенств (8.16).
п > 0.п > 0.(8.18)(8.18)Теорема 8.3. Пусть [&о; «1, «2, • • •] — конечная или бесконечная цепная дробь с целыми элементами^ причем для п > 1 выполняется неравенство ап> 1, а для конечной дроби ее последнее неполное частное больше 1. Тогда для любых двух соседних подходящих дробей к а имеем
п > 0.
п > 0.
(8.18)
(8.18)
|9n-ia-pn_i| > |gna-Pn|, Кроме того;
^n+l —^n+l —|9п-1<Х-Рп-1Г. |?na-Pn| ]’|9п-1<Х-Рп-1Г. |?na-Pn| ]’п > О,п > О,°о = И- (8.19)°о = И- (8.19)
^n+l —
^n+l —
|9п-1<Х-Рп-1Г
. |?na-Pn| ]’
|9п-1<Х-Рп-1Г
. |?na-Pn| ]’
п > О,
п > О,
°о = И- (8.19)
°о = И- (8.19)
Различные цепные дроби указанного вида имеют различные значения.
Доказательство. Из равенств (8.11) следует
(q„+ia - Pn+i) = an+i(qna - Pn) + (qn-ia - pn-i), n > 0.
Отсюда, поскольку q^a — Pk = (—^)k\qka. —p^l при любом k > —1, находим
|qn+ia-Pn+i| = -an+i|9na-Pn| + kn-ia-Pn-il, « > 0,
Или
kn-ia-pn_i| = an+i|qna-pn| + |qn+ia-pn+1|, n > 0. (8.20)
В случае qn+ia — Pn+i / 0 неравенство (8.18), очевидно, выпол- Няется. Если же 9n+ia “Pn+i = 0, то согласно условию an+i > 2, так что (8.18) выполняется и в этом случае.
Будем использовать обозначение а7- — —г в случае.
\qj-i^-Pj-i\
если эта величина определена. Из доказанного ранее следует, что QLj > 1 при 7 > 1.
Разделив (8.20) на отличное от нуля число |gna — рп|, получим
otn+i — an+i Н•(8.21)
0^+2
В случае Qn+ia “ Риал = 0 дробь в (8.21) отсутствует, так что в любом случае имеем a^i < an+i < an+i + 1 и an+i = [an+i], ^ > 0. Это завершает доказательство (8.19) при п > 0.
Из (8.18) для п = 0 и (8.16) для к = 0 находим 1 > a — ао > 0, следовательно ао = [ао].
Допустим теперь, что существуют две различные цепные дроби, имеющие одно и то же значение
a — [ao;ai,a2, ...] = [&о;^>1^2? • • •]•
Обозначим — и ^ подходящие дроби этих цепных дробей соот- Qn Чп ветственно и
_ IQh—2а “ Рп—2, .□ kn-2a — Рп-2\
|Qn-ia-Pn-i|kn-ia-Pn-il
По доказанному ранее справедливы равенства ao = [а], Ьо = Ы? так что ао = Ьо- Пусть г — наименьшее целое число, для которого От т^ Ьг. Из рекуррентных уравнений (8.11) следует, что qn = q1^ рп = р'п при — 1 < п < г. Согласно (8.22) при п = г имеем аг = рг, а из (8.19) теперь находим ат = [о^] = [рг] = Ьт. Получившееся противоречие завершает доказательство теоремы 8.3.1
Ранее было доказано, что каждое рациональное число может быть представлено в виде конечной цепной дроби.
Покажем, что и для каждого иррационального числа существует равная ему бесконечная цепная дробь.
Теорема 8.4. Пусть a — действительное иррациональное число. Положим ао = а и определим бесконечные последовательности целых ап и действительных ап чисел равенствами
«П = fan],«п+1 = —2—’п > о. (8.23)
Тогда ап > 1 при п > L Если < — г — последовательность I ^ J п>о
подходящих дробей бесконечной 'цепной дроби [а®; «1,02, • • -Ь то при всех к > 0 справедливы равенства
„ _ ит ak+i№ + Р&-1/2
a oi, • • • 7 Gfc? afc+i]—।?(8.24)
«/H-19* +Qk-1
qka -pk =^.(8.25)
aA:+19fc + Qk-1
Цепная дробь [ag; «i, «2, • • •] равна a.
Числа a^ последовательно вычисляемые с помощью равенств (8.23), называются остатками непрерывной дроби числа а.
Доказательство. Поскольку а иррациональное число, то все числа an также иррациональны. Это следует из второго равенства (8.23), поскольку ап — целые числа. Учитывая, что 0 < an — — ап < 1, заключаем согласно (8.23), что an+i > 1 при п > 0. Но тогда при п > 0 выполнены неравенства an+i > 1.
Первое равенство (8.24) следует из равенств (8.23), если пере
писать их в виде ап = ап А. А для доказательства второго 0^71 +1
равенства (8.24) достаточно подставить в тождество (8.10) при п = k + 1 следующие значения переменных: xj = а^О < j < к, •Efc+l = &к-^1*
Теперь равенство (8.25) следует из (8.24) и (8.12) непосредственным вычислением
9fc(afc+iPfc +Pk-i) - Pk(ak+iqk + Qk-1)
Qk^ ~Рк =т~=
«•к+1Чк + 9к-1
QkPk-1 - РкЧк-1 = (~l)fc“fc+19fc + Qk-1 «.k+lQk + Qk—1
Из (8.25) находим
(8.26)(8.26)Pk < 1
(8.26)
(8.26)
4k - qk^k-vVlk + qk-i) 9fc9fc+i’
откуда следует, что последовательность подходящих дробей — г1Чк
сходится к а и, значит, a = [ao;ai,a2, ...].■
Заметим, что равенства (8.23) — (8.25) справедливы и для конечных цепных дробей в пределах тех индексов, для которых
существуют неполные частные и подходящие дроби. При этом ап = —— в формулах (8.8).
^п+1
Помимо (8.26) из равенства (8.25) можно вывести и оценку снизу для приближения а подходящими дробями. Действительно,
।।11
|^а — рц => -=
afc+iQfc + Чк—1 №+i + 1)Чк + Чк—1 ,
т(8.27)
Чк-Н + Чк ’ откуда получаем следствие.
Следствие 8.4. При любом к > 0 выполняется неравенство
Рк аЧкРк аЧк1Qk^Qk+i +ЯкУ1Qk^Qk+i +ЯкУ
Рк а
Чк
Рк а
Чк
1
Qk^Qk+i +ЯкУ
1
Qk^Qk+i +ЯкУ
Из теорем 8.2 —8.4 следует критерий иррациональности числа.
Следствие 8.5. Действительное число а иррационально в том и только том случае, когда его цепная дробь бесконечна.
Каждая подходящая дробь несократима и в силу неравенств (8.14) удовлетворяет (8.3), откуда вытекает еще одно доказательство следствия 8.1.
Равенства (8.23) дают удобный алгоритм для вычисления непрерывной дроби числа. Знание непрерывной дроби позволяет с помощью равенств (8.11) легко вычислять соответствующие подходящие дроби, т. е. находить хорошие рациональные приближения к а. В дальнейшем будет показано, что эти приближения являются в некотором смысле наилучшими.
Пример 8.2. Найти разложение в непрерывную дробь числа
1 +V17„
и первые пять соответствующих подходящих дробей.
В соответствии с формулами (8.23) находим
«о = [»о] = 2;ai = [ai] = 1;«2 = [а2] = 1;«о = [»о] = 2;ai = [ai] = 1;«2 = [а2] = 1;+V17
«о = [»о] = 2;
ai = [ai] = 1;
«2 = [а2] = 1;
«о = [»о] = 2;
ai = [ai] = 1;
«2 = [а2] = 1;
’
1_2_V17 + 3
а0-2 - ДЙ-З”4
1_4_V17+1
ai - 1 “ V17 - 1 ”4
«з = [«з] = 1;а4 = [а4] = 1.«з = [«з] = 1;а4 = [а4] = 1.- 1 - - + “3 “ а2 - 1 “ V17 - 3 ”2’
«з = [«з] = 1;
а4 = [а4] = 1.
«з = [«з] = 1;
а4 = [а4] = 1.
12V17 + 3
а4-а3-3717-3 ”4-<Х1’
В формулах (8.23) каждое число an+i однозначно определяется по числу an. Поэтому совпадение a4 = ai означает, что будут выполнены равенства as = a2, as = аз и так далее, т. е. последовательность ап в данном случае будет периодической. Имеем
1 + VT7
= [2; 1,1,3,1,1,3,1,1,3,...] = [2; 1,1,3].
Равенства (8.11) могут быть переписаны в матричном виде
Рп-1Qn—1Рп-1Qn—1Рп—2 А /йп\ _ /РпАQn—2/ \ 1 /\9п/
Рп-1
Qn—1
Рп-1
Qn—1
Это позволяет организовать вычисление подходящих дробей, начиная с n = 1, следующим образом:
В результате находим следующие приближения
182341146
Т’ V’ 16’ 57
1 +
2
— = -0,000947187... 16
.4. Наилучшие приближения
Наилучшие приближения к заданному числу а определяются как наилучшие среди приближений с заданным ограничением величины знаменателей.
Определение 8.1. Рациональная дробь - называется наилучшим приближением к действительному числу щ если для любой другой дроби 7 ^ - с условием 1 < b < q выполняется b q неравенство
|6а-а| > |да — р|,
иначе, если система неравенств
< к - “У| < 1р - «?| ,о < у < q
имеет единственное решение в целых числах, а именно:
ж = Р, y = q.
Заметим, что наилучшее приближение всегда есть несократимая дробь. Ведь если р = иа, q = ub^u > 1, то |а — аЬ| < \р — ад| и О < b < q, т. е. система неравенств (8.28) имеет решением и пару чисел х = а,у = Ь.
Следующая теорема описывает связь между наилучшими приближениями к иррациональным числам и подходящими дробями.
Теорема 8.5. Всякое наилучшее приближение к числу а есть подходящая дробь к нему. Всякая подходящая дробь — ка qn при п> 1 есть наилучшее приближение к этому числу.
Замечание 8.1. Подходящая дробь — = - к числу а = ^ не яв- Qo 13
ляется наилучшим приближением к нему, так как система (8.28) имеет в этом случае лишнее решение х = 1, у = 1.
Лемма 8.2. Пусть — , ^±2 — соседние подходящие дроби к qk qk+i
числу а, причем ^±1 ^ а. Тогда система неравенств qk-vi
< \я - ау\ < \Рк - а%| ,О < у < qk-H
имеет лишь два решения в целых числах, а именно
х = Рк, y = qk ^ х = рк+\, y = 9fc+i.
Доказательство. Пусть (ж, у) — решение системы неравенств (8.29) в целых числах. Рассмотрим систему линейных уравнений
ж = upfc + opk+i;y = uqk + bqk^y
относительно неизвестных u, v. Так как определитель этой системы равен qk+iPk — Pk+yqk = (~ l)fc+1, то ей удовлетворяют целые числа. Сохраним для них те же обозначения и, v. Поскольку у > 0, то по крайней мере одно из чисел и, о отлично от нуля.
Рассмотрим несколько случаев:
предположим, что и = 0. Тогда 0 < у = vqk+i < 9fc+i- Значит, у = qk+i, ж = 1, и ж = рк+1;
пусть v = 0. Тогда х = ирк, у = uqk, и > 0, и
|Pfc - а%| > к - «у| = и\рк - agfc|,
что возможно лишь при и = 1. Но тогда х = р^, у = q^
предположим, что w / 0. Если числа и, v имеют одинаковые знаки, то условие у > 0 означает, что и > 0, v > 0. Но тогда У > Як + QkVLi что неверно. Итак, гш < 0. Имеем
х — ya = и^к — aqk) + v(pk+y ~ ^qk+1)-(8.30)
Учитывая, что числа рк — ^qk и Pk-vi ~ ОД&+1 также имеют разные знаки, заключаем, что знаки слагаемых в правой части равенства (8.30) одинаковы. Поэтому
k - ya| = k||pfc - а%| + kllPfc+1 - a%+i| > |Pfc - «9а:|,
что противоречит условию.■
р
Дококнсем теперь теорему 8.5. Пусть - - наилучшее приближение к числу а и к — наибольший индекс, для которого выполнено неравенство q^ < q. Предположим, что
|p- ag| < |pt - agfc|.
Тогда определена дробь ^"У., причем q < qk^y. Но это невоз- 9k+i
можно в силу леммы 8.2. Значит выполняется неравенство
\Рк ~ <Шк\ < |Р - aq|.
р
Учитывая теперь, что - есть наилучшее приближение к а, нахо- q
дим q = q^ р = р^, т. е. - есть одна из подходящих дробей к а. q
Докажем теперь, что при к > 0 каждая подходящая дробь
—+1 к числу а является наилучшим приближением к нему.
Пусть целые числа х, у удовлетворяют неравенствам
< к - ау| < |pfc+i - а%+1| , О < у < qk+v
Согласно теореме 8.3 выполняются неравенства
< |ж - ау| < |рА - а%| ,О < у < qk+i,
что по лемме 8.2 возможно лишь в случае х = Pfc+i,p = qkw Значит, дробь ^^ действительно является наилучшим прибли- qk-H
жением к а. Это завершает доказательство теоремы.■
р
Теорема 8.6. Если несократимая дробь -, q > 0, удовлетво- q
12^’12^’а-? qа-? q(8.31)(8.31)ряет неравенству
12^’
12^’
а-? q
а-? q
(8.31)
(8.31)
то она есть наилучшее приближение к а и является одной из подходящих дробей к нему.
Доказательство. Предположим, что целые числах = а^у = b удовлетворяют неравенствам (8.28), т. е.
О < b < q.
Тогда, пользуясь неравенством треугольника, находим |ag -bp\ = \q(a - otb) - Ь(р - ау)| <
1.1.< у|а — аЬ| + Ь\р — ау| < 2q\p — ау| = 2q2 а — ~ <
1.
1.
Следовательно, целое число aq — bp равно нулю. Согласно условию числа р, q взаимно просты. Поэтому из доказанного равенства aq = bp следует q\b. По условию 0 < b < q4 так что b = q и р
а = р. Это доказывает, что - есть наилучшее приближение к а. q
Второе утверждение теоремы следует теперь из теоремы 8.5. ■
Покажем, что множество рациональных решений неравенства (8.31) бесконечно.
Теорема 8.7. При к > 1 по крайней мере одна из двух соседних подходящих дробей —, —+1 удовлетворяет неравенству Чк 4q-H
(8.31).
Доказательство. Предположим, что выполняются неравен
ствастваРк > 1 .Чк - 2^’Рк > 1 .Чк - 2^’Рк-н > 1Чк+1 2q^+1Рк-н > 1Чк+1 2q^+1(8.32)(8.32)
ства
ства
Рк > 1 .Чк - 2^’
Рк > 1 .Чк - 2^’
Рк-н > 1
Чк+1 2q^+1
Рк-н > 1
Чк+1 2q^+1
(8.32)
(8.32)
Сложив их и пользуясь тем, что дроби —, ££±1 лежат по разные
Чк 4q+l стороны от а, находим
1^11^111а_^ + а_ЕЖ ЧкЧк+1а_^ + а_ЕЖ ЧкЧк+1Рк _ Рк-НЧк Чк+1Рк _ Рк-НЧк Чк+11ЧкЧк+11ЧкЧк+1
1^1
1^1
1
1
а_^ + а_ЕЖ ЧкЧк+1
а_^ + а_ЕЖ ЧкЧк+1
Рк _ Рк-Н
Чк Чк+1
Рк _ Рк-Н
Чк Чк+1
1
ЧкЧк+1
1
ЧкЧк+1
Откуда, выполнив простые преобразования, получаем (g^+i — — Чк)2 < 0, что невозможно, так как Qfc+i > q^. Это противоречие доказывает, что предположение (8.32) неверно и утверждение теоремы выполняется.■
Последовательность подходящих дробей для иррационального числа бесконечна. Поэтому находим усиление следствия 8.1.
Следствие 8.6. Пусть а — иррациональное число. Тогда существует бесконечное множество несократимых дробей -, Ч удовлетворяющих неравенству
8.5. Эквивалентные числа
На множестве действительных чисел можно ввести отношение эквивалентности. Два действительных числа а и р называются эквивалентными^ если найдутся целые числа a, b, с, d, удовлетворяющие равенствам
а = ^^, ad - be = ±1.(8.33)
Это отношение будет обозначаться а ~ 0.
Заметим, что каждое число а эквивалентно самому себе.
В этом случае равенство (8.33) выполняется с а = d = 1,Л=с=0.
Если а ~ 0, то отношение выполняется и в противоположную сторону, те. 0 ~ а. Действительно, из (8.33) легко найти, что
—da + Ъ
са — а
Наконец, если а ~ 0 и 0 ~ у, то а ~ у. Чтобы проверить это, возьмем два представления
cp + d’ и ry + scp + d’ и ry + sad — bc = ±1, ps — qr = ±1,
cp + d’ и ry + s
cp + d’ и ry + s
и подставим выражение для 0 в первую дробь. В результате получится равенство
ну + v
wy +1’
в котором коэффициенты u, v, w, t определяются, как нетрудно проверить, матричным равенством
Так как определитель произведения матриц равен произведению определителей, то ut — vw = ±1. Итак, а ~ у.
Из этих трех свойств следует, что множество всех действительных чисел распадается на классы чисел, эквивалентных между собой.
Если при разложении действительного числа а в непрерывную дробь получается равенство а = [ао; ai, ..., а^, а^+1], то (см.
(8-24))
гдер^, q^ Pk-h Qk—i — числители и знаменатели подходящих дробей, удовлетворяющие согласно (8.12) равенству
(8.34)(8.34)QkPk-i ~ РкЧк-г = (-1)\& > 0.
(8.34)
(8.34)
Но это значит, что а ~ а^+1 при любом к > 0.
Если, например, а — рациональное число, раскладывающееся в непрерывную дробь длины к +1, то а^+1 — целое число. Но любые два целых числа, очевидно, эквивалентны. Это доказывает, что любые два рациональных числа эквивалентны.
Более обще справедливо утверждение.
Теорема 8.8. Действительные числа а и р эквивалентны тогда и только тогда, когда их разложения в непрерывные дроби, начиная с некоторого места, совпадают.
Доказательство. Предположим сначала, что разложения чисел аир совпадают с некоторого места. Тогда существуют такие индексы к, £, что
а = [а0; аь ..., ак, аЛ+1],р = [60; 61, ..., btl р<+1],
причем а&+1 = Pi+i- Из изложенного ранее имеем а ~ а&+1 = = Pi+i ~ р и, значит, а ~ р.
Докажем теперь, что утверждение справедливо в противоположную сторону. Предположим, что а ~ р. Рассмотрим далее несколько частных случаев. При этом будем использовать запись а х 3 для обозначения того, что разложения в непрерывные дроби чисел аир, начиная с некоторого места, совпадают.
Если р = а+п, где п — некоторое целое число, то непрерывные дроби чисел аир совпадают уже начиная с первого места, т. е. а х р.
Пусть р = —а. Можно предполагать, что а не целое число, ведь этот случай уже разобран в п. 1. Имеем
1.
а = ао + - , а0 eZ, ао < а < а0 + 1, у > 1,
У
т. е. а = [ао;у]. Тогда —ао — 1 < —а < —ао и
у — 11
—а = -ао — 14— — ао — 1 +— .
При у > 2 имеем —а = [—ао ~ И 1>Y ~ 1] и, учитывая, что, как доказано в п. 1, разложения у и у—1, начиная с некоторого места, совпадают, получаем а х р.
При 1 < у < 2 имеем у = 1 + — , р > 1, так что Р
а = [а0; 1, р], -а = [-а0 - 1; 1 + р].
Учитывая, что разложения ри 1+р, начиная с некоторого места, совпадают, получаем а х —а = р.
„ „ „ 1
3. Пусть р =
при a > 1 имеем p = [0; a] и утверждение a x p выполняется;
при 0 < a < 1 имеем a = P”1, P > 1, t. e. a = [0; p] и утверждение p x a также выполняется;
при a < 0 по доказанному ранее имеем
1 _ 1 a " a1 _ 1 a " a1а х —а х — =
1 _ 1 a " a
1 _ 1 a " a
—a
После рассмотрения трех частных случаев перейдем к общему
(8.35)(8.35)Л аа + Ь , ,
(8.35)
(8.35)
Р =:, ad — be = ±1,
ca + d1
и будем вести доказательство утверждения р х а индукцией по |с|.
В случае ,с| = 0 имеем р = ±a + b и утверждение следует из доказанного в п. 1 и 2.
Предположим |с| = п > 1 и для всех чисел, у которых коэффициент при а в знаменателе представления (8.35) по абсолютной величине меньше тц утверждение выполняется. В случае |а| < п находим
1 __ ca + dР аа + Ь’1 __ ca + dР аа + Ь’cb — ad — ±1,cb — ad — ±1,
1 __ ca + d
Р аа + Ь’
1 __ ca + d
Р аа + Ь’
cb — ad — ±1,
cb — ad — ±1,
и согласно индуктивному предположению имеем р-1 х а, откуда по доказанному ранее р х р-1 х а. Утверждение выполняется.
В случае |а| > |с| можно, не уменьшая общности, считать с > 0. Иначе можно сменить знаки у всех чисел a, b, с, d в представлении (8.35). Разделив коэффициент а на с с остатком, найдем а = eq + г, 0 < г < с. Тогда ,
та + b — qdca + d
и
1 ca + dу ==•
P — q ra + b — qd
Учитывая, что c^b — qd) — dr = be — ad = ±1 и 0 < r < с < n, заключаем по индуктивному предположению и доказанному ранее
axyxp-gxp.
Квадратичные иррациональностии цепные дроби
Рациональные числа являются простейшими из действительных чисел. Следующий по сложности подкласс действительных чисел составляют квадратичные иррациональности. Действительное число а называется квадратичной иррациональностью, если оно не рационально и есть корень квадратного трехчлена /(ж) = ах2 + Ьх + с с целыми коэффициентами а, Ь, с. Разделим коэффициенты на общий делитель и, если а < 0, умножим трехчлен на — 1. Так получится многочлен /(ж) с целыми коэффициентами, удовлетворяющий условиям
(8.36)(8.36)/(а)=0,(а, Ь, с) = 1, а > 0.
(8.36)
(8.36)
Существует только один такой многочлен. Число D(a) = Ь2 — 4ас называется дискриминантом а. Ясно, что £)(а) > 0 и отлично от квадрата целого числа.
В этом разделе будут рассмотрены свойства цепных дробей, в которые раскладываются квадратичные иррациональности.
Пусть D целое положительное число, отличное от квадратов. Множество чисел вида х + yVD с рациональными х, у обозначается символом Q(VD\ Это множество замкнуто относительно операций сложения и вычитания, умножения и деления. Например, для умножения и деления имеем
(х + yVD^u + uVD) = (хи + yuD) + (хи + уи)\Л5;(8.37)
x — yVD х—у г—.
^ = ““9FT"9 = “9 гГ~9 ~* 9гГ~9 VD.(8.38)
X + у х/dЖ2 - Dy2 х2 - Dy2 X2 - Dy2у
Значит, множество Q(VD) является полем. Оно содержит множество рациональных чисел. Каждое иррациональное число из Q( V5) есть квадратичная иррациональность.
Для каждого числа а = х + y\/D е Q(VD) с рациональными ж, у будем использовать обозначение
а' = х — yVD.
Ясно, что для иррационального а число а' есть второй корень квадратного трехчлена f(x^ удовлетворяющего (8.36). Для рациональных чисел а имеем а' = а.
Числа а и а' называются сопряснсенными. Для любых двух чисел а,р G Q(\/D) выполняются равенства
(а + Р)' = ос' + 0'; (а-0)'= «'-?'; (оф)' = аф'; (^' = ^.
\г / г
В последнем случае предполагается, что Р / 0.
Проверим эти равенства для умножения и деления. Для сложения и вычитания они проверяются аналогично. Если а = х + + z/V5, р = u + "ux/D, х, y,u,v € Q, то согласно формулам (8.37), (8.38) находим
аф' = (жи + yvD} — (жу + yu^VD = (оф)';
1 _ uV /— _ / 1V
Р' и? — Dv^ "*" и2 — Dv2 \Р / ’
\г /г
Цепная дробь [ao;ai,d2, ...] называется периодической, если последовательность ап, начиная с некоторого места, периодична, т. е. для некоторого целого к при всех достаточно больших 71 выполняется равенство ап^ = ап. Дробь называется чисто периодической, если равенство ап^к = ап выполняется для всех п > 0. Периодические дроби будут обозначаться
[(Zq? ^1 ? • • • ) ^h) ^/i+l) • • • ) ^/i+fc])
где a^+i, ...,аь+ь — период. Соответственно чисто периодические дроби обозначаются
[a57aT7T7T^^Ti] •
Теорема 8.9 (теорема Эйлера—Лагранжа). Пусть a — действительное иррациональное число. Цепная дробь а периодична тогда и только тогда, когда a — квадратичная иррациональность.
Замечание 8.2. Тот факт, что периодические цепные дроби есть разложения квадратичных иррациональностей, был доказан Л. Эйлером (1737). Обратное утверждение о периодичности цепной дроби для любой квадратичной иррациональности было установлено Ж. Л. Лагранжем (1770). Начнем доказательство с первого утверждения.
Доказательство. Буквами р^ qj обозначим числители и знаменатели подходящих дробей цепной дроби числа а.
Предположим сначала, что цепная дробь а чисто периодическая, т. е. а = [ao,ai, ..., а^-i]. Тогда a = [ag;ai, ..., а^_15 оцф Поскольку ak = [ao,ai, ..., a^-i] = a, имеем a = [ag; ai, ..., a^-i, a] или
a _ aPk-l + Pk-2^Qk-Y + Qk-2 '
Значит, a — корень многочлена qk-Y^+^Qk^—Pk-Y^^Pk^- Цепная дробь числа а бесконечна, поэтому а иррационально. Итак, a — квадратичная иррациональность.
В общем случае имеем
ос [ад, а^, ..., а^, a/i-|-i, ..., а^-^] — [ад ; а^, ..., а^, у],
где у = ^ЗД75^^как установлено ранее, — квадра
тичная иррациональность. Тогда
a = YPh+Ph-Y. ^ = -a^-i + р^-1XQh + qh-Y'^4h - Ph
Значит, a есть корень многочлена второй степени и иррациональное число. Теорема в одну сторону доказана.
Докажем теперь, что квадратичные иррациональности раскладываются в периодические цепные дроби. Введем для этого еще одно понятие.
Пусть a — квадратичная иррациональность, /(ж) = ах2 + + Ьх + с — многочлен с целыми коэффициентами, удовлетворяющий условиям (8.36). Второй корень этого многочлена, отличный от а, был обозначен ранее символом а'. Число а будем называть приведенным^ если
a > 1,—1 < а'< 0.(8.39)
Пример 8.3. Пусть D — целое положительное, не равное квадрату целого числа. Положим ag = [V5] и a = ag + VD. Тогда a — приведенная квадратичная иррациональность. Действительно, a' = ag — \/D и неравенства (8.39), очевидно, выполняются.
Для завершения доказательства теоремы 8.9 понадобятся три нспомогательных утверждения.
Лемма 8.3. Пусть а, р — действительные числа, связанные соотношением р = tH—, где v — целое число. Если р — квадратичная иррациональность, то таким будет и число а, причем D(a) = D$). Если р — приведенная квадратичная ир~ рациональность и v — [р], то а — приведенная квадратичная иррациональность.
Доказательство. Так как а = —^— е Q(^/£>(P)) и а ^ Q, то а — квадратичная иррациональность.
Если а — корень многочлена ах2 + Ьх + с с целыми коэффициентами, удовлетворяющими условиям (a, b, с) = 1, а > 0, то число р есть корень многочлена
с^х — и)2 + Ь^х — v) + а = сх2 + (Ь — 2си)ж + а — bv + си2.
Коэффициенты этого квадратного трехчлена взаимно просты в совокупности, поэтому
-О(Р) = (b — 2cv)2 — 4с(а — bv + cv2) = b2 — 4ас = D(a).
Допустим теперь, что р — приведенная квадратичная иррациональность, т. е. р > 1, —1 < р' < 0. Так как v = [р], то 0 < р—v < 1 и а = й> 1.
Р — v
Из равенства, связывающего числа аир, учитывая, что v = = [р] > 1, находим
—> 1.а'
Отсюда следует 0 < —а' < 1 и — 1 < а' < 0. Получившиеся неравенства означают приведенность а.■
Из леммы 8.3 в частности следует, что остатки ап, получающиеся при разложении квадратичной иррациональности а в цепную дробь, являются квадратичными иррациональностями, их дискриминанты равны дискриминанту а, т. е. D^a^ = D^a), п > 1.
Лемма 8.4. Если а — квадратичная иррациональность, то числа ап — остатки непрерывной дроби а, при всех достаточно больших номерах п будут приведенными.
Доказательство. Из определения остатков непрерывной дроби следует, что ап > 1 при любом п > 1.
Далее из равенства (8.25) следует
9п«' ~Рп = ——^ 7 (8.40)
«n+i9n + 9п-1
И
ап+19п — —Qn-1 Ч(8-41)
Чтг
Рп
Учитывая, что> а, и, значит, второе слагаемое в правой ча- Чп
сти последнего равенства стремится к нулю, получаем, что при всех достаточно больших п выполняется неравенство а^+1 < 0.
Из (8.41) также следует
1 (-1)п(an+l + l)9n = 9п - 9п-1 + р--
qua1 - —
Чп
Поскольку qn — qn-x > 1, заключаем, что при всех достаточно больших п выполняется а^+1 +1 > 0.
Доказанные неравенства означают, что для п, превосходящих некоторую границу, все числа ап будут приведенными. ■
Лемма 8.5. Для каждого целого числа D > 0 существует лишь конечное число приведенных квадратичных иррациональностей с дискриминантом D.
Доказательство. Предположим, что а — приведенная квадратичная иррациональность дискриминанта D и /(ж) = ах2 + + Ьх + с — многочлен, удовлетворяющий условиям (8.36). Тогда Ь2 — 4ас = D и с 0.
Условие приведенности означает, что с = аакД < 0. Значит, b2 + 4а|с| = D и |Ь| < V5, 0 < а < D/4, — D/4 < с < 0, т. е. при фиксированном D каждый из целых коэффициентов а, Ь, с может иметь лишь конечное число значений.■
Завершение доказательства теоремы 8.9. Докажем, что каждая квадратичная иррациональность раскладывается в периодическую цепную дробь.
Пусть а — квадратичная иррациональность. Обозначим D = = О(Ду Из лемм 8.3 и 8.4 следует, что найдется целое число по, такое, что при всех п > по числа ап будут приведенными квадратичными иррациональностями дискриминанта D. Из леммы 8.5
следует, что среди них может быть лишь конечное число различных. Поэтому найдутся два индекса т > £ > ng, такие, что ^т = &ь Каждый остаток непрерывной дроби однозначно определяется по предшествующему остатку. Поэтому am+i = а^+1, ат+2 = ^£+2 и Т-Д- Обозначив к = т — I > 0, получившиеся равенства можно записать в виде ап+^ = ап при любом п > £. Требуемая периодичность непрерывной дроби доказана. ■
Определим теперь, разложение каких квадратичных иррациональностей в цепную дробь будет чисто периодическим.
Теорема 8.10. Пусть а — квадратичная иррациональность. Цепная дробь а будет чисто периодической в том и только том случав., когда а — приведенная иррациональность.
Доказательство. Если цепная дробь а чисто периодическая, то с некоторым натуральным к при любом п > 0 выполняются равенства ап+^ = ап. В частности, а = ад = аГ£ при любом целом г > 0. Выбрав т достаточно большим, в соответствии с леммой 8.3 заключаем, что а — приведенная квадратичная иррациональность.
Предположим теперь, что а — приведенная квадратичная иррациональность. По лемме 8.3 можно утверждать, что все числа ап, п > 0, приведены. Согласно теореме Эйлера—Лагранжа найдутся целые индексы к и I, такие, что при любом п > £ выполняется неравенство ап+& = ап. Будем считать, что £ — наименьшее число с этом свойством. Допустим, что £ > 1. Из равенств
«£-1 = a£_i Н,ot^-! = а^к-1 Н(8.42)
следует
1 _,1 _,
— ае-1 ~ а£-1>““7— — а^к-1 -
^а£+к
Учитывая, что a^-i и а^к-1 — приведенные иррациональности, получаем 0 < —а/_1 < 1 и 0 < —а^-у < 1, так что
о^к-1 =о^к-1 =11
о^к-1 =
о^к-1 =
1
1
Из равенства о^ = а^к следует а/ = а^к и а^-у = a^k-v Возвращаясь к равенствам (8.42), получаем а^-i = а£+^_1? что противоречит минимальности £. Следовательно, £ = 0. ■
Использование цепных дробей для решениянекоторых диофантовых уравнений
Пусть d — натуральное число, не являющееся квадратом какого-либо целого числа. Диофантово уравнение
ж2 — dy2 = 1(8.43)
называется уравнением Пелля. Ясно, что если пара целых чисел ж, у есть решение этого уравнения, то числа ±ж, ±2/ ПРИ любом распределении знаков также будут составлять решение уравнения (8.43). Поэтому, оставив в стороне тривиальное решение ж = ±1,2/ = 0, далее будем рассматривать решения с условием ж > 0, у > 0.
Если числа ж, у образуют решение уравнения (8.43), то ж2 > > dy2 и ж > Vd у. Но тогда
|ж - Vd у| = —< —i—
x + Vdy 2Vd у
и
Vd - - < 1 < —
У 2Vdy2 V
С помощью теоремы 8.6 заключаем теперь, что дробь — есть под- У
ходящая дробь к числу Vd. Таким образом, задача нахождения решений уравнения Пелля в натуральных числах сводится к поиску тех из подходящих дробей для Vd, которые удовлетворяют этому уравнению.
Разложения в цепные дроби чисел вида Vd обладают рядом особенностей.
Лемма 8.6. Пусть а — приведенная квадратичная иррациональность. Тогда р = — — таксисе приведенная квадратичная иррациональность. Период цепной дроби р состоит из чисел периода а, записанных в обратном порядке.
Доказательство. Утверждение, что р есть квадратичная иррациональность, очевидно, так как а ' есть корень того же многочлена второй степени, что и а. Приведенность р означает выполнение следующих неравенств:
р = -±>1;-1<р, = -1<0.
а'а
Первое неравенство выполняется, поскольку — 1 < а ' < 0, а второе — в силу того, что а > 1.
Пусть а = [аоТоГТ^Т^] — чисто периодическая в силу теоремы 8.10 цепная дробь числа а. Тогда справедливы равенства
ось = ак -I—, к = 0, ..., т, а0 = am+i = а. (8.44) “fc+i
Обозначим 8^ = — тгг^—, к = 0, ..., т + 1. Из (8.44) следует
,1
ак = »к + -г-ак+1
или в других обозначениях
о ~ О-к Ртп—к-(8.45)
Меняя сторонами члены равенства (8.45), находим
Pm—/с ” ^к "V ~)0 < к < т.
Рт+1—к
Введем новую переменную i = т — к для обозначения индексов.
Тогда получившиеся равенства могут быть переписаны в виде
Pi = am_i + ——,0 < % < т.(8.46)
Согласно лемме 8.3 все числа аш+1_^ приведены. Как доказано ранее, отсюда следует приведенность чисел р^ и, значит, неравенства р& > 1. Теперь из (8.46) получаем [Pi] = am-i, 0 <г <т.
Из определения чисел р^ следует, что рш+1 =у =
1а°
=;— = р0. Поэтому р = [am, ..., ao] и это завершает до-
am+l
казательство леммы.■
Лемма 8.7. Если d — натуральное число, не являющееся квадратом никакого целого числа, то
Vd — [ao; ^1? • • • ? ^ki 2^о],
где ao = [V5], причем упорядоченный набор чисел ау, ... ,а^ симметричен, т. е. ai = а^, а^ = а^-у и т. д.
Доказательство. Число у = а^ + Vd приведено. Действительно, оно, очевидно, удовлетворяет неравенству у > 1, а кроме того для у' = ао — Vd в силу do = [Vd] выполняется —1 < у' < 0. Согласно теореме 8.10 можно утверждать, что у имеет чисто периодическую цепную дробь. Учитывая, что [у] = 2do, находим
у = [2^ДйГ^^^(8-47)
и Vd = [ag; di, ..., a^, 2ao] с некоторыми целыми di, ... ^a^. Отсюда в силу равенства у + у' = 2do и, следовательно,
получаем разложение
™, ~ [^1? • • • ? ^кч 2do].
Согласно лемме 8.6 отсюда следует у = [2do, а^, ..., di]. Сравнив эту цепную дробь с (8.47), получаем утверждение о симметрии. ■
Лемма 8.8. Пусть d — натуральное число, не являющееся квадратом никакого целого иап — последовательность остатков цепной дроби Vd, определенная равенствами (8.23). Для каоюдого п>0 выполняется равенство
А Vd
«п =А > о, _Вп > 0,(8.48)
где Ап,Вп — целые числа. При п > 0 справедливы равенства
d — А2
^n+i = апВп—Ап, Вп+1 =— —, Ло = 0, -Bq = 1. (8.49)
Доказательство. Докажем равенство (8.48) индукцией по п.
Для п = 0 утверждение выполняется с Ло = 0 и Bq = 1.
Пусть теперь п > 0 и утверждение верно для числа an. Из ра
венств ai = —ри ат = —рследует ai > 1, — 1 < ai <
Vd — doVd + do
< 0, так что ai — приведенное число. Согласно лемме 8.3 можно утверждать, что an_|_i — приведенное число. Обозначим
ax2 + bx-Vc, a,b^ce^ (d, b, с) = 1, а > 0,
многочлен, корнем которого является an+i. Из условий приведенности следует, что an+i > ot^+1. Поэтому
-ь + Vd(o^5an+1 ” 2a-ь + Vd(o^5an+1 ” 2aI _-ь- V^^n+i) “n+1 - 2aI _-ь- V^^n+i) “n+1 - 2a
-ь + Vd(o^5
an+1 ” 2a
-ь + Vd(o^5
an+1 ” 2a
I _-ь- V^^n+i) “n+1 - 2a
I _-ь- V^^n+i) “n+1 - 2a
«п+1 =«п+1 =где -D(an+i) = b2 — 4ac — дискриминант an+i. Все числа aj при j >0 имеют равные дискриминанты, поэтому b2 — 4ac = D(a) = = 4d. Отсюда следует, что b четно и с целыми числами Лп+1 = = —bjl^ Bn+i = a > 0 справедливо представление
«п+1 =
«п+1 =
(8.50)
Число an+i приведено, поэтому — = an+i + an'■ х > 0 и,
значит, Лп+1 > 0.
Равенство an = ап Чможно переписать в виде an+i(an — an+i
— an) = 1. Подставив сюда представления (8.48), (8.50) и умножив получившееся равенство на BnBn+i, легко находим
(-^п+1 Ч” Vd)(An апВп Ч- Vd) — BnBn+i. (8.51)
Раскрыв скобки в левой части получившегося равенства и приравняв нулю коэффициент при Vd, получим Ап — апВп + Аг+i = = 0, так что
Лп+1 = «П^П Лп.
Теперь из (8.51) следует d — А^т = ВпВп^ и
Вп+1 = —Б2^-(8.52)
Лемма полностью доказана.■
Рп
Лемма 8.9. Если в условиях предыдущей леммы — — под- Qn
ходящая дробь к Vd^ то
p2-dg2 = (-i)"+iBn+1,п>-1.(8.53)
Доказательство. Из (8.24) при a = Vd ик = п находим
an+i(gnV5 - рп) = Pn-i - Qn-iVd.(8.54)
Умножив обе части равенства (8.54) на qnVd + рп, получим an+i(^d-p2) = (pn-1 -qn_1v/5)(QnVS + pn).
Если подставить в это равенство выражение для an+i из (8.50) и, воспользовавшись иррациональностью Vd, сравнить коэффициенты при Vd, то будем иметь
Qn^ Рп( i\n
— = Pn-lQn - Qn-lPn = (-1) •
-On+1
Последнее равенство выполняется в силу (8.12).■
Следующая теорема описывает множество всех решений
уравнения Пелля (8.43).
Теорема 8.11. Пусть d — натуральное число, не равное квадрату целого, и
Vd — [&0) ^1? • • • ? ^/с? 2ао]
— разложение в цепную дробь с наименьшим периодом. Множество решений уравнения Пелля в натуральных числах состоит из пар (рп, qn) числителей и знаменателей подходящих дробей к Vd с условием, чтоп + У. четно и делится на к+ 1. Определим целые положительные числа xi,yi равенствами
П Рк + QkVd , если к нечетно, Xy-VyiN d — \/3x27
VPk + QkVd) , если к четно.
Все решения уравнения Пелля (8.43) в натуральных числах образуют последовательность (хт, ут) и получаются по формуле
(8.55)(8.55)xm + ymVd= ($1 +yiVd)m, m = l,2, ...
(8.55)
(8.55)
Замечание 8.3. Тривиальное решение ж = 1,у = О уравнения (8.43) получается по формуле (8.55) при m = 0.
Доказательство. Как отмечалось в начале подраздела, все решения (ж, у) уравнения Пел ля в натуральных числах содержатся среди числителей и знаменателей подходящих дробей к Vd. Согласно формуле (8.53) пара чисел (pn, gn) будет решением уравнения Пелля лишь в случае, когда выполняются два условия:
п нечетно;
Bn+i = 1.
Равенство Bn+i = 1 выполняется в том и только том случае, когда an+i = Лп+1 + Vd. Так как при этом an+i приведено, то — 1 < Лп+1 — Vd < 0, и, значит, Лп+1 = [V5] = ад. Следовательно, равенство Bn+i = 1 имеет место в том и только том случае, когда an+i = ад + Vd = [2ад, ai, ..., а^], т. е. с некоторым целым m > 1 выполняется n + 1 = т(к + 1). Итак, все решения уравнения Пелля в натуральных числах совпадают с парами чисел (pn, Qn), номера которых нечетны и удовлетворяют условию n + 1 = = т(к + 1). Это доказывает первое утверждение теоремы.
Чтобы найти формулы для решений, докажем сначала индукцией по п справедливость равенств
„ „„(-1)П+1п ЛZR
aia2 • • • ocn4-i =—, п > 0.(о.ио)
Рп ~ QnVd
При п = 0 формула (8.56) следует из равенства Vd = ад Ч. ат
Предположим, что п > 1 и
“№ •••«„ =■=.(8.57)
Рп—1 — Qn—lVd
Из (8.54) следует
ап+1 —ап+1 —Рп—1 Чп—1Рп—1 Чп—171 > 0.71 > 0.
ап+1 —
ап+1 —
Рп—1 Чп—1
Рп—1 Чп—1
71 > 0.
71 > 0.
Теперь для того чтобы получить (8.56), достаточно перемножить два последних равенства.
В случае п + 1 = т(к + 1), пользуясь тем, что цепная дробь
Vd имеет период длиной к + 1, т. е. ац.к.ц = ai? находим
/ ]W(fc+l)
aia2 • • • an+1 = («!••• afc+1)m = /=—.
VPk - Qkvdp
Сравнив это равенство с (8.56) при n + 1 = m(fc + 1), получим
Рп ~ QnVd = (рк - QfcV5)m
и, переходя к сопряженным числам, —
(8.58)(8.58)Рп + qnVd = (рк + qkVd)m.
(8.58)
(8.58)
Если к нечетно, то при любом натуральном т число n + 1 = = т^к + 1) будет четным. Следовательно, при любом натуральном т пара целых чисел (рп^п)^ определенная равенством (8.58), будет решением уравнения Пелля. Это доказывает второе утверждение теоремы при нечетном к.
Если же к четно, то п + 1 = т(к + 1) будет нечетным лишь в случае, когда m = 2г — четно. Тогда из (8.58) находим
Pn + qnVd= (рк + qkVdyT = (Xi + yTVd,y.■
Следствие 8.7. Решения 'уравнения Пелля могут быть найдены с помощью рекуррентных соотношений
^т+1 — ^1^т + dy^ymi Ут+1 ~ УТ^т + Х\ут1
справедливых при т> О,
Для доказательства этих формул достаточно заметить, что из (8.55) следует равенство
жт+1 + Ут+lVd = (хт + ymVd)(xi + У1V5),
и воспользовавшись иррациональностью Vd, сравнить соответствующие коэффициенты в левой и правой частях.
Пример 8.Д.» Найти все решения в натуральных числах уравнения
ж - 29у2 = 1.
V29 + 54V29 + 35V29 + 25V29 + 34V29 + 54V29 + 35V29 + 25V29 + 34«о = [«о] = 5, «1 = [«1] = 2, а2 = [а2] = 1, оз = [аз] = 1, «4 = [«4] = 2,«о = [«о] = 5, «1 = [«1] = 2, а2 = [а2] = 1, оз = [аз] = 1, «4 = [«4] = 2,Следующие вычисления раскладывают а = V29 в непрерывную дробь:
V29 + 54
V29 + 35
V29 + 25
V29 + 3
4
V29 + 54
V29 + 35
V29 + 25
V29 + 3
4
«о = [«о] = 5, «1 = [«1] = 2, а2 = [а2] = 1, оз = [аз] = 1, «4 = [«4] = 2,
«о = [«о] = 5, «1 = [«1] = 2, а2 = [а2] = 1, оз = [аз] = 1, «4 = [«4] = 2,
11“5 = ^«4—2“5 = ^«4—24V29-54V29-5= 5 += 5 +29,29,«5 = Ы = 10,«5 = Ы = 10,«6 =«6 =11F=“1-^9-5F=“1-^9-5
1
1
“5 = ^
«4—2
“5 = ^
«4—2
4
V29-5
4
V29-5
= 5 +
= 5 +
29,
29,
«5 = Ы = 10,
«5 = Ы = 10,
«6 =
«6 =
1
1
F=“1-
^9-5
F=“1-
^9-5
Таким образом, V29 = [5; 2,1,1,2,10]. В данном случае к = 4 и последовательность подходящих дробей такова:
ро _ 5111627р4 _ 70
90 "" 1 ’2 ’3 ’5 ’94 “ 13’ ' ‘ ‘
Поскольку к четно, находим в соответствии с теоремой 8.11
Ж1 + pi V29 = (70 + 13V29)2 = 9 801 + 1 820V29.
Значит, наименьшее решение данного уравнения в натуральных числах имеет вид Ж1 = 9801, yi = 1820. Последовательность всех решений может быть вычислена по формулам
жт+1 = 9 801жт + 52 780ут;
Ут+1 — 1 820жт + 9 801ут.
Например, второе и третье решения имеют вид
(192 119 201,35 675 640), (3 765 920 568 201,699 313 893 460).
Из доказательства теоремы 8.11 следует, что уравнение ж2 — — dy2 = —1 разрешимо в целых числах лишь в случае, если длина наименьшего периода цепной дроби Vd нечетна. Известны немногие случаи, когда можно утверждать, что это уравнение разрешимо, не раскладывая Vd в цепную дробь.
Лемма 8.10. Если р — простое число вида 4п + 1, то -уравнение 221
ж — ру = —1
разрешимо в целых числах, и, значит, наименьший период разложения Vp 6 цепную дробь имеет нечетную длину.
Доказательство. Пусть (и, и) — наименьшее решение уравнения х2—ру2 = 1 в натуральных числах. Оно существует согласно теореме 8.11. Тогда и2 — v2 = 1 (mod 4), и, значит, и — нечетно,Доказательство. Пусть (и, и) — наименьшее решение уравнения х2—ру2 = 1 в натуральных числах. Оно существует согласно теореме 8.11. Тогда и2 — v2 = 1 (mod 4), и, значит, и — нечетно,а и — четно. Посколькуа и — четно. Посколькуи + 12и + 12и — 12и — 121, числа1, числавзаимно просты. Теперь из равенствавзаимно просты. Теперь из равенстваи + 12и + 12иии — 12и — 12
Доказательство. Пусть (и, и) — наименьшее решение уравнения х2—ру2 = 1 в натуральных числах. Оно существует согласно теореме 8.11. Тогда и2 — v2 = 1 (mod 4), и, значит, и — нечетно,
Доказательство. Пусть (и, и) — наименьшее решение уравнения х2—ру2 = 1 в натуральных числах. Оно существует согласно теореме 8.11. Тогда и2 — v2 = 1 (mod 4), и, значит, и — нечетно,
а и — четно. Поскольку
а и — четно. Поскольку
и + 1
2
и + 1
2
и — 1
2
и — 1
2
1, числа
1, числа
взаимно просты. Теперь из равенства
взаимно просты. Теперь из равенства
и + 1
2
и + 1
2
и
и
и — 1
2
и — 1
2
и — 1 и + 1/V\2
= р —
22р\2/
заключаем, что с некоторыми натуральными числами s^t и £ = = ±1 выполняются равенства
и 4- Е 9 и ~ Е о = t . = ps .
22^
Из этих равенств следует
,22
t — ps = Е.
Учитывая условие минимальности при выборе решения (и, и) и неравенство 1 < s < v, заключаем е = — 1 и, значит, и2 — — ри2 = — 1. Из разрешимости уравнения ж2 — ру2 = — 1 в целых числах следует, что наименьший период разложения ^/р в цепную дробь имеет нечетную длину.■
Следующее утверждение было доказано ранее (см. лемму 6.4). Здесь покажем, как с помощью непрерывных дробей можно находить решения соответствующего диофантова уравнения.
Теорема 8.12. Если р — простое число вида 4n +1, то уравнение
X2 + у2 =р
разрешимо в целых числах.
Доказательство. Из леммы 8.10 следует, что длина наименьшего периода цепной дроби ^/р нечетна. Вместе с утверждением леммы 8.7 это позволяет записать
х/р — [®0? ®1? • • • > ®г? ®г? • • • j ®1? 2(1о].
Тогда
^г+1 — [ ®г? • • • j ®1) 2ttg, G-i, ..., аТ ]
и по лемме 8.6 заключаем аг+х =^—. Значит, ar+ia/+1 = —1.
ar+l
^2р
Пользуясь теперь представлением (8.48), находим - ^= — 1
и, следовательно, ^+1 + Вг+1 =Р-■
Замечание 8-4- Приведенное доказательство дает и способ вычис- 2 -}- \/29
ления решения. Так при р = 29 имеем г = 2 и аз =. Пара чисел
(2,5) составляет решение уравнения х2 + у2 = 29.
Второе доказательство теоремы 8.12. Так как р при делении на 4 дает в остатке 1, то по теореме 6.1 найдется целое число а, удовлетворяющее условиям
a2 + 1 = 0 (mod p),0 < a < p.
Разложим рациональное число - в цепную дробь, и пусть аРЧк
подходящая дробь к - с наибольшим номером, удовлетворяю- Р
щим неравенству qk < ^/р. Тогда ^ < qk+v Из неравенства (8.26) следует, что
а _ Рк <1<1
Р Чк ~ ЧкЧк+1 Чк>/Р
Умножив обе части последнего неравенства на произведение знаменателей левой части, получим
\аЧк ~ РРк\ < VP-
Тогда
(а-Чк ~ РРкУ + Чк< ^Р- Кроме того имеем aq^ — рр^ = aq^ (mod р) и
(aqk - ppkf +Чк = Чк(а2 + 1) = 0 ( mod pY
На интервале 0 < х < 2р есть только одно целое число, делящееся на р, а именно само р. Поэтому (aq^ — рркУ + q^ = Р^ т. е. уравнению теоремы 8.12 удовлетворяют числа х = aq^ — ррк и У = Чк- ■
Например, для решения уравнения х2 + у2 = 29 заметим, что сравнению х2 + 1 = 0 (mod 29) удовлетворяет число х = 12.
12
Справедливо разложение в цепную дробь — = [0; 2,2,2,2]. Числитель и знаменатель подходящей дроби — = [0; 2,2] = - удовлетворяют данному уравнению.
Нетрудно доказать, что уравнение из теоремы 8.12 с точностью до перестановки переменных имеет единственное решение.
Разложение числа е в цепную дробь
Классическая постоянная е определяется в курсах математического анализа пределом
/ 1\п
lim 1 + - = 2,718281828459045235360287471352662497757...
п—>оо уп/
Далее будет доказано, что эта десятичная дробь бесконечна и не имеет периода.
Букву е для обозначения указанного предела впервые стал использовать Л. Эйлер, который доказал (1737) следующее утверждение.
Теорема 8.13. Разложение числа в в цепную дробь имеет вид
[2; 1,2,1,1,4,1,1,6,1,1,8,1,1,10,1,
В отличие от десятичного разложения цепная дробь е устроена регулярно: пары единиц перемежаются последовательно идущими четными числами. Можно представить себе ее неполные частные а^ при % > 1, иначе, заметив, что их последовательность распадается на отрезки, состоящие из трех чисел и имеющие вид 1,2m, 1, где т = 1,2,3, ... Поэтому цепную дробь для е часто записывают в виде [2; 1,2m, 1]т>1-
Так как цепная дробь числа е бесконечна, из второго утверждения теоремы 8.2 вытекает следствие.
Следствие 8.8. Число е иррационально.
Для доказательства теоремы 8.13 рассмотрим бесконечную последовательность действительных чисел Z-i, Iq, Д ^2^ * •., определенную с помощью интегралов
1
/зп-2 = Д [ ехжп(1 - xydx , n > 1,
0
1
■^Зп—1 = Д [ eV+1(l - xydx , n > 0,
о
1
1зп — A f еххп(1 — x^^dx , п > 0.
ru J о
Эти числа связаны между собой рекуррентными соотношениями.
Лемма 8.11. Все числа I^k > — 1, неотрицательны и образуют убывающую последовательность. Справедливы равенства hn-2 = ^Зп-1 + /зп?м > 1,
hn-l = hn + ^Зп+Ьм > 0,
1зп = (2м + 2)7зп+1 + /зп+2, п > 0.
Доказательство. Докажем сначала равенства, связывающие числа 1^. Имеем
1
/зп-2 - 1зп-1 =J е^Ч! - X^l - X^dx = /зп,
о
1
/3"+i = 7^TTii f^-^rW)-о
1
= ~! JeX(x - x2T(x - (1 - ж)) = ^3n-l - hn. 0
Второе равенство получено интегрированием по частям. Для доказательства третьего соотношения воспользуемся тем же приемом
1
^Зп+2 = 7—Ат? (А "" x2)n+1d(ex(l - x^dx =
О
n + 1 Г(n + 1)! Jn + 1 Г(n + 1)! J1
n + 1 Г
(n + 1)! J
n + 1 Г
(n + 1)! J
exxn(l - ж)п+1(1 - 2x)dx = I3n - (2n + 2)Z3n+i. о
Доказанные равенства могут быть записаны единообразно в
видегдевидегде{112п + 2{112п + 2если к = Зп — 1; если к = Зп;если к = Зп + 1.если к = Зп — 1; если к = Зп;если к = Зп + 1.(8.60)(8.60)Д-1 = ЬДк + Д+ь к > 0,(8.59)
виде
где
виде
где
{1
1
2п + 2
{1
1
2п + 2
если к = Зп — 1; если к = Зп;
если к = Зп + 1.
если к = Зп — 1; если к = Зп;
если к = Зп + 1.
(8.60)
(8.60)
Утверждение леммы о положительности чисел 1^ следует из того, что все подинтегральные функции непрерывны на отрезке [0; 1] и положительны на интервале (0; 1). Теперь с помощью равенств (8.59) и (8.60) получаем Д-i > Д, к > 0. ■
Введем обозначения
Д-1Д-11к1кк>0.к>0.
Д-1
Д-1
1к
1к
к>0.
к>0.
Из леммы 8.11 следует, что а^ > 1, а из равенства (8.59) находим
ак = ЬкЛ——,к > 0.
Но тогда bi- = [ак], и согласно теореме 8.4 получаем разложение
в цепную дробь а0 = [b0; Ьг, Ь2, • • •] = [1; 2,1,1,4,1,1,6,1, ...].
Поскольку
11
1-1 = J exxdx = 1, /0 = J ^(l — x^dx = е — 2, оо
„ 1
находим ао = -. Отсюда также следует, что е = 2 Чи,
е — 2ад
значит, е = [2; b0, Ьь ...] = [2; 1,2,1,1,4,1,1,6,1, ...].
Задачи для самостоятельного решения
Разложите в непрерывную дробь числа:
147 129 1135 1024
13 ’ 111’ 129 ’ 713 *
Разложите в непрерывную дробь числа: a) V5; б) V17; в) V19;
. Лоч-з п,
г) -. Выпишите подходящие дроби к каждому из этих чисел до
тех пор, пока не будет найдено рациональное приближение с точностью до 10“4.
Вычислите: [1; 1], [2;2,4], [1;2^, [1;27зТТ].
Найдите с помощью непрерывных дробей частное решение диофантова уравнения:
101х - 13г/ = 2;
79х - 19г/ = 5.
Решите в целых числах уравнения:
х2 — 10г/2 = 1;
х2 — 7 г/2 = 1;
х2 — 17г/2 = —1;
х2 4- т/2 = 89.
Вычислите число е с точностью до 10“8 с помощью непрерывной дроби этого числа.
Глава 9
Алгебраическиеи трансцендентные числа
В множестве комплексных чисел можно выделить подмножества, удобные в том или ином отношении. Например, для решения диофантовых уравнений иногда привлекаются числа, лежащие в более широких множествах, чем множество рациональных чисел. Так, в главе 8 оказалось удобным описывать множество всех решений уравнения Пел ля, используя квадратичные иррациональности, т. е. корни квадратных уравнений с рациональными коэффициентами. Попытки доказательства теоремы Ферма о решениях в натуральных числах уравнения хп + yn = zn, п > 2, привели к созданию теории, описывающей свойства чисел, зависящих от корней степени п из единицы, а в конечном счете к теории алгебраических чисел.
Поле алгебраических чисел
В этом разделе будут установлены простейшие свойства алгебраических чисел.
Определение 9.1.1. Комплексное число а называется алгебраическим, если найдется отличный от нуля многочлен /(ж) € е Q[x], для которого /(а) = 0.
Среди всех таких многочленов выберем многочлен наименьшей степени и со старшим коэффициентом 1. Этот многочлен называется минимальным многочленом а. Его степень называется степенью а и будет обозначаться deg а.
Пример 9.1. Любое рациональное число а является алгебраическим, как корень многочлена /(ж) = х — а € Q[x]. Указанный многочлен, очевидно, является минимальным многочленом числа а, и потому deg а = 1.
Пример 9.2. Любая квадратичная иррациональность а есть корень некоторого многочлена с целыми коэффициентами ах2 + + Ьх + с. Так как а иррационально, то этот многочлен имеет минимальную степень среди всех, лежащих в кольце Q[x] и обращающихся в нуль при подстановке а вместо х. Поэтому /(х) = х2 +
Ъ с
+ -х Н— € Q[x] — минимальный многочлен а и deg а = 2. Так а а
г. V? — алгебраические числа степени 2.
Укажем некоторые свойства минимального многочлена.
Лемма 9.1. 1. Минимальный многочлен любого алгебраического числа неприводим.
Если f(x) — минимальный многочлен числа а, которое также является корнем многочлена g(x) € Q[x], то многочлен д(х) делится на f(x\
Неприводимый многочлен со старшим коэффициентом 1 служит минимальным многочленом для каждого из своих корней.
Все корни минимального многочлена различны.
Доказательство. Пусть а — алгебраическое число, и его минимальный многочлен /(х) 6 Q[x] приводим, т. е. может быть разложен на множители меньшей степени в кольце Q[x]. Напри- мер, /(ж) = д(ж)Д(ж), где д(ж),/г(ж) € Q^] и degg(ж) < deg/(ж), deg/l(ж) < deg/(ж). Из равенства
О = /(«) = 5(а)/г(а)
следует, что либо д(а) = 0, либо й(а) = 0. В любом случае получаем противоречие, ведь /(ж) имеет минимальную степень среди всех ненулевых многочленов кольца Q[t], обращающихся в нуль в точке а.
Для доказательства второго утверждения разделим многочлен д^ на /(ж) с остатком
д^ = /(ж)д(ж) + г(ж), degr^) < deg/(ж).
Справедливы равенства
0 = д(а) = /(а)д(а) + г(а) = г(а).
Поскольку г (ж) € Q[t], из определения минимального многочлена, равенства г (а) = 0 и неравенства deg г (ж) < deg/(ж) следует г (ж) = о, т. е. многочлен д(ж) делится на /(ж) без остатка.
Пусть д(х) = хп + an-ix71-1 + ... + ад — неприводимый многочлен из кольца Q[x] и р — его корень. Обозначим минимальный многочлен числа р через f(x). Согласно второму утверждению леммы имеем f(x)\g(x\ По условию многочлен д^ неприводим, значит, д(х) = с/(х^ где с — некоторая константа. Старшие коэффициенты многочленов /(ж), д(х) равны единице, поэтому д^ = /(ж) и д(х) есть минимальный многочлен р. Третье утверждение леммы доказано.
Пусть /(ж) — минимальный многочлен алгебраического числа а и р — кратный корень f(x\ По первому утверждению леммы многочлен /(ж) неприводим и тогда по третьему утверждению он есть минимальный многочлен р.
Так как р — кратный корень многочлена f(x\ то производная ff(x) € Q[x] также имеет р своим корнем, что невозможно, так как deg ff(x) < deg f(x\ Итак, многочлен / (ж) не имеет кратных корней.■
Определение 9.2. Если а — алгебраическое число степени п, то корни ai, ...,an его минимального многочлена называются числами, сопряэюеннъьми с а.
Докажем, что множество всех алгебраических чисел замкнуто относительно арифметических операций.
Теорема 9.1. Если а и р — алгебраические числа, то числа а + р, р — а, ар, а в случае, если а / О, то и p/а являются алгебраическими числами.
Из этой теоремы следует, что множество всех алгебраических чисел есть поле. Коммутативность и ассоциативность операций сложения и умножения, а также дистрибутивность умножения выполняются, поскольку они имеют место в поле комплексных чисел. Числа 0 и 1 являются алгебраическими.
Напомним некоторые факты, обычно доказываемые в университетских курсах алгебры и необходимые для доказательства теоремы 9.1.
Пусть А — некоторое кольцо и ti, ..., tn — переменные. Многочлен F(ti,...,tn) 6 A[^i, ...,fn] называется симметрическим, если он не меняется при любой перестановке переменных. Чтобы привести примеры симметрических многочленов, введем еще одну переменную х и рассмотрим многочлен
(я - ti) • • • (я - tn) = хп - о^хп—^ + о2хп-2и (-l)nan.
Здесь буквами ai, ... ,оп обозначены многочлены
а1 — ^1 + ^2 + • • • + tn, 02 = ^1^2 + ^з Н+ tn-it^
^п — ^1^2 * ' * tn-
Эти многочлены, равные сумме всех переменных, сумме всевозможных произведений по две переменные и т. д., очевидно обладают свойством симметрии и называются элементарными симметрическими многочленами.
Теорема 9.2 (теорема о симметрических многочленах). Пусти
Р[£ь ..., t^ 6 A[ti, ..., tn^
— симметрический многочлен степени d. Тогда существует многочлен G[^i, ... ,zn] Е A[^i, ... ,2п\ степени не выше d, такой, что
F[ti, . - • ч ^n] = G[oi, ..., ап].
Например, имеет место тождество
^1 + ^2 + • • • + ^п = а1202-
Как простое следствие этой теоремы получаем лемму.
Лемма 9.2. Пусть Р(х,у) Е Q[x,y] — многочлен от двух переменных с рациональными коэффициентами. Пусть также а — алгебраическое число степени n u ai, ... ,ап — все его сопряженные. Тогда
Р(х, ai) • Р(х, а2) •... • Р(х, an) = R(x\ (9.1) есть многочлен от переменной х с коэффициентами из поля рациональных чисел Q.
Доказательство. Пусть А = Q[x] — кольцо многочленов от переменной х. Рассмотрим произведение Р(ж,t^ • Р^х,!^ •... х хР(ж, t^, где ti, ..., tn — переменные. Этот многочлен не меняется при любой перестановке переменных ti, ...,tn,в произведении лишь меняются местами сомножители. Так что это произведение есть симметрический многочлен от переменных ti, ... ,tn с коэффициентами из кольца А = Q[x]. Из теоремы о симметрических многочленах следует теперь, что для некоторого многочлена Q(x, xi, ..., хп) с рациональными коэффициентами выполняется равенство
Р(х, ti) • Р(х, t2) •.. • • Р^ tn) = Q(x, ob a2, ..., on), (9.2)
где oi, ..., on — элементарные симметрические многочлены.
Заменим в последнем равенстве переменные ti, ..., tn числами ai, ..., an. Тогда левая часть (9.2) примет такой же вид, как и левая часть (9.1). Если р(ж) = яп + аух11-1 + ... + ап_\х + + an 6 Q[:r] — минимальный многочлен числа а, то согласно теореме Виета выполняются равенства
oi(ai, . ..,an) = -ai;
^2(^1? • • • ? ^n) == ®2j
an(a15 ...,an) = (-l)nan.
Поэтому правая часть равенства (9.2) после указанной ранее подстановки примет вид Q(z, —ai,a2, ..., (—l)nan). Учитывая, что все числа at рациональны, получаем нужное утверждение. ■
Доказательство теоремы 9.1. Утверждение тривиально, если a = 0. Далее будем считать а ^ 0. Пусть a = ai, аг, ..., ап — числа, сопряженные с а, а д^ — минимальный многочлен числа р. Определим многочлены
А (ж, у) = д(ж + у); Рз(ж,у) = д(ху);
По лемме 9.2 многочлены
?М =д(х-у);
Р4(х,у) = утд(у”хх\
п
Ri(x) = П^ + «,);
3=1 п R^ = ПуМ;
3=1
п r2^ = П^-0^);
3=1
r4(x) = JJa^g^a"1)
3=1
принадлежат кольцу Q[x]. Так как a = ai, то
g(P - a + ai) = g(a + p - ai) = g^a-1^) = g(apafx) = g(p) = 0,
и, значит, J?i(p — a) = 0; 7?г(а + P) = 0; Лз(р/а) = 0 и /?Дар) = 0. Таким образом, каждое из чисел р — а, а + р, p/а и ар есть корень многочлена с рациональными коэффициентами. Поэтому все они — алгебраические числа.■
Пусть $i, ... ^т — алгебраические числа. Обозначим символом Q(£i, ..., £m) наименьшее поле, содержащее все числа &, а
также поле рациональных чисел Q. Это поле, как легко видеть, состоит из всевозможных дробей вида
В^-.-ЛтУВ^-.-ЛтУВ(^,...Лт^0,В(^,...Лт^0,
В^-.-ЛтУ
В^-.-ЛтУ
В(^,...Лт^0,
В(^,...Лт^0,
где Л, В — многочлены от переменных xi, ..., хт с рациональными коэффициентами. Говорят, что числа £i, ... Лт порождают поле Q(£i, ..., U). Из теоремы 9.1 следует, что все его элементы являются алгебраическими числами.
Рассмотрим сначала структуру таких полей в случае т = 1, т. е. когда они порождаются одним числом.
Лемма 9.3. Пусть $ — алгебраическое число степени п. Тогда каждый элемент а поля Q(£) единственным образом представляется в виде
а = Го + г1^Hrn_i^n \ Tj G Q. (9.3)
Доказательство. Пусть р^ — минимальный многочлен £. Согласно определению каждый элемент а £ Q(£) может быть представлен в виде а = где А(хУВ(х) £ ОИ, причем В^ ф 0- Многочлен р(х) неприводим, поэтому возможны два случая. Либо В(х) делится на р^ху либо эти многочлены взаимно просты. Если р^ — делитель В(хУ то каждый корень р(х) и, в частности, £, должен быть корнем многочлена В(хУ Но это неверно. Значит, многочлены р(х) и В(х) взаимно просты. В этом случае можно утверждать, подобно теореме 1.5, что существуют многочлены и^хУи^ £ QM, для которых выполняется равенство и(х)р(х)+и(х)В(х) = 1. Подставив в него х = $ и воспользовавшись тем, что р(^) = 0, находим i;(^)B(^) = 1 и, следовательно, а = А^и^У
Разделим теперь многочлен А(х)и(х) на р(х) с остатком, т. е. определим многочлены q(xyr(x) £ Q[x] условиями
А(х)и(х) = q(x)p(x) + т^хУ degr(x) < degp(x) = п.
Подставив х = $ в последнее равенство, находим а = г(^), что доказывает (9.3), поскольку многочлен т^ имеет вид г(ж) = го + 4- Г!х + ... + rn-ixn-1 с рациональными коэффициентами Tj.
Существование двух многочленов т(хУз(х) £ Q[x] с условиями
а = г(^У a = s(^y degr(x)<n, degs(a;)<n,
означало бы, что r(£) = з(£) и, согласно второму утверждению леммы 9.1, что р(ж)|(г(а;) — з(ж)). Степень делимого меньше
п = degp(a;), поэтому г(ж) = s(a;).
Теорема 9.3. Всякое поле Е = Q(£i, ...Лт^ порожденное алгебраическими числами ^i, ... Д^ может быть порождено одним числом. Другими словами^ существует число 6 Е £, такое, что Е = Q(6).
Число 6, порождающее поле Е, называется его примитивным элементом.
Рассмотрим, например, поле Q(V2, х/З) и число 6 = V2 + + х/З е Q(V2, х/З). Справедливы равенства
(6 - Vsf = 3,(6 - х/З)2 = 2,
из которых следует, что
е2-1 Л_е2 + 1
V 26 ’26 *
Поэтому V2, х/З 6 Q(6) и Q(x/2, х/З) = Q(6).
Доказательство теоремы 9.3. Докажем сначала нужное утверждение для поля, порожденного двумя алгебраическими числами, т. е. будем считать, что Е = Q(a,p). Пусть степени чисел а, р равны соответственно т и п, а
/(ж) = xm+am_ixm ^..^ао, д{х) = хп+Ьп^хп т + ...+Ьо
— их минимальные многочлены. Корни этих многочленов, т. е. числа, сопряженные с а, р, обозначим ai, ..., am и pi, ..., рп соответственно. При этом будем считать a = ai, р = pi. Все числа а^, равно как и числа Pj, различны между собой.
Выберем с 6 Q так, чтобы
«г + фк / «1 + Ср1,при (г, к) / (1,1).(9.4)
Это, очевидно, можно сделать, ведь каждое уравнение а,+ж0£ = = ai + x0i при (г, k) / (1,1) имеет не более одного решения, а поле Q бесконечно.
Положим 6 = a + ср и обозначим L = Q(6). Справедливо включение L С Q(a, р). В дальнейших рассуждениях будет использоваться многочлен
/г(ж) = /(6 — ст) G Цт].
Принадлежащие кольцу L\x\ многочлены у(я) и h^ имеют общий корень р, ведь h^) = /(9 — ср) = /(а) = 0. Если d(x) — их наибольший общий делитель, то, как и в случае теоремы 1.5, можно утверждать, что с некоторыми многочленами и(х^ v(x) 6 6 L\x\ выполняется равенство g(x)u(x) + h(x'),u(x) = d^x\ Из этого равенства следует, что число р является корнем многочлена d^) е Цху
Так как d(x) — делитель неприводимого над полем Q многочлена д^\ то d^ не имеет кратных корней. Предположим, что degd(a;) > 1. Тогда многочлен d(x) имеет корень у, отличный от р. Все корни d(x) содержатся среди корней многочлена д(х). Поэтому у = pfc с некоторым номером к > 1. Учитывая, что у является также корнем многочлена h(x^ т. е. 0 = Д(у) = /(6 — су), заключаем, что 0 — су = а^ с некоторым номером г. Но тогда 9 = oii + cPfc вопреки (9.4).
Получившееся противоречие доказывает, что degd(x) = 1, т. е. d(x) — ax + b Е Цх\. Но тогда р = —b/а Е L и а = 6 — ф Е L. Следовательно, Q(a,p) = L = Q(9), чем и завершается доказательство теоремы 9.3 для полей, порожденных двумя числами.
Пусть теперь Е = Q(^i, ..., ^т\ Если считать теорему доказанной для полей, порожденных т — 1 числом, то Q(£i, •••Лт-1) = Q(t)) Для некоторого алгебраического числа г). Так что Е = Q^^mY Пользуясь уже доказанным утверждением для полей, порожденных двумя числами, заключаем, что с некоторым 9 6 Е будет выполняться равенство Е = Q(9). ■
Теорема 9.4. Если число £ — корень многочлена
ср(ж) = атз;т + ... + aix + а0
с алгебраическими коэффициентами а^ то $ — алгебраическое число.
Замечание 9.1. Теорема утверждает, что поле всех алгебраических чисел нельзя расширить, присоединив к нему корень какого-либо многочлена с алгебраическими коэффициентами. Это свойство называется алгебраической замкнутостью. Поле комплексных чисел также обладает этим свойством.
Доказательство. Не уменьшая общности, можно считать, что ат = 1. Ведь после деления многочлена ср (ж) на ненулевой старший коэффициент ат получится многочлен со старшим коэффициентом 1 и остальными коэффициентами — алгебраическими числами, также обращающийся в нуль в точке £. Согласно теореме о примитивном элементе для некоторого алгебраическо-
го числа 6 выполняется равенство £? = Q(ao, ai, ..., am_i) = Q(9). Обозначим n = deg 9. По лемме 9.3 существуют такие многочлены aj^ 6 Q[x], 0 < з < т, что degaj(a;) < п и aj = a?(9).
Пусть 9i = 9,92, ...,9n - числа, сопряженные с 9. Обозначим
Р(х,у) = хт + am_i(y)xm-1 + ... + а^^х + a0(y) eQ[z,y]
И
71дм = П р(ж’ 6j)-j=l
Так как F(£,9i) = 0, то Д(£) = 0 и, согласно лемме 9.2, Д(ж) 6 е Q[x]. Следовательно, ^ — алгебраическое число.■
Приближения алгебраических чиселрациональными. Существованиетрансцендентных чисел
Множество действительных чисел не исчерпывается только алгебраическими числами. Неалгебраические числа Г. В. Лейбниц назвал трансцендентными. Итак, трансцендентным называется всякое число, которое неспособно удовлетворить никакому алгебраическому уравнению с целыми коэффициентами, т. е. не является корнем никакого многочлена с целыми коэффици
ентами.
Строгое доказательство существования трансцендентных чисел впервые было дано Ж. Лиувиллем (1844). Он установил, что алгебраические числа не допускают слишком хороших приближений рациональными, и это свойство позволило ему построить
первые примеры трансцендентных чисел.
Если a — комплексное алгебраическое число, то для любо-
РРрР
Р
Р
QQqqго рационального числа - выполняется неравенство a>
Q
Q
q
q
> | Im a| и ясно, что к числу а из С \ R нельзя приблизиться рациональным на расстояние, меньшее |Inia|. Поэтому далее будут рассмотрены рациональные приближения действительных алгебраических чисел. Следующая теорема о том, что действительные алгебраические числа «плохо» приближаются рациональными, была доказана Лиувиллем (1840).
Теорема 9.5. Пусть а — действительное алгебраическое число степени п>2. Тогда найдется константа с > 0, завися-
щая только от а, такая^ что для любого рационального числа р
-^ q > 0, выполняется неравенство
qqq
q
q
(9-5)
Доказательство. Пусть /(ж) е Q[x] — минимальный многочлен числа а и d — общий знаменатель его коэффициентов. Пусть также а = 011,012, .. .,ап — числа, сопряженные с а. По лемме 9.1 многочлен /(ж) неприводим. Поскольку степень его п не меньше 2, то /(ж) не имеет рациональных корней и, значит, dqnf(p/q) — целое отличное от нуля число. Но тогда dqn\f(j)/q)\ > > 1. Рассмотрим теперь два случая:
1) пусть1) пустьр аqр аq< 1. Тогда< 1. Тогдаj = 2,j = 2,..п...п.
1) пусть
1) пусть
р а
q
р а
q
< 1. Тогда
< 1. Тогда
j = 2,
j = 2,
..п.
..п.
Из этих неравенств следует
<dqn<dqnОбозначив с = d"aj| + 1) т, получаем нужное нераОбозначив с = d"aj| + 1) т, получаем нужное неравенство;венство;2) в случае a2) в случае a> 1 можно взять ту же константу с, что и в> 1 можно взять ту же константу с, что и впервом случае. Она, очевидно, удовлетворяет неравенству с < 1,первом случае. Она, очевидно, удовлетворяет неравенству с < 1,поэтомупоэтомуР > ! > 1 > с_ q ~ qn qnР > ! > 1 > с_ q ~ qn qnСледствие 9.1. Если a 6 R и для любого т> 2 неравенствоСледствие 9.1. Если a 6 R и для любого т> 2 неравенствоООР aqР aq1Р— имеет бесконечно много решений - 6 Q, то a qmq1Р— имеет бесконечно много решений - 6 Q, то a qmqтрансцендентно.трансцендентно.
<dqn
<dqn
Обозначив с = d"aj| + 1) т, получаем нужное нера
Обозначив с = d"aj| + 1) т, получаем нужное нера
венство;
венство;
2) в случае a
2) в случае a
> 1 можно взять ту же константу с, что и в
> 1 можно взять ту же константу с, что и в
первом случае. Она, очевидно, удовлетворяет неравенству с < 1,
первом случае. Она, очевидно, удовлетворяет неравенству с < 1,
поэтому
поэтому
Р > ! > 1 > с_ q ~ qn qn
Р > ! > 1 > с_ q ~ qn qn
Следствие 9.1. Если a 6 R и для любого т> 2 неравенство
Следствие 9.1. Если a 6 R и для любого т> 2 неравенство
О
О
Р a
q
Р a
q
1Р
— имеет бесконечно много решений - 6 Q, то a qmq
1Р
— имеет бесконечно много решений - 6 Q, то a qmq
трансцендентно.
трансцендентно.
Доказательство. 1. Докажем сначала, что а ^ Q. Предполо- а
жим, что это не так, и а = -, а, b е Z, b > 0. Возьмем т = 2. о
1-о- Среди q21-о- Среди q2Р а qР а qПо условию существует бесконечно много рациональных чисел
1
-о- Среди q2
1
-о- Среди q2
Р а q
Р а q
pjq^ удовлетворяющих неравенствам О
них есть, конечно, решения со сколь угодно большими знаменателями q. С другой стороны,
а р _ aq — bp 1 b q bq — bq*
Сопоставив полученные неравенства, заключаем, что -^ > — и, qz bq значит, q < b. Получившееся противоречие доказывает иррациональность а.
2. Докажем, что а не есть алгебраическое число степени большей чем 1. Предположим противное, и пусть deg а = п > 2. Положим т = п + 1. По условию следствия существует бесконечно Р
много рациональных чисел -, удовлетворяющих неравенствам
00Р а qР а q-~. А с другой стороны, по теореме 9.5 с неко-~. А с другой стороны, по теореме 9.5 с неко
0
0
Р а q
Р а q
-~. А с другой стороны, по теореме 9.5 с неко
-~. А с другой стороны, по теореме 9.5 с неко
Р няться неравенство а qР няться неравенство а qторой константой с > 0, не зависящей от р и д, должно выпол-
Р няться неравенство а q
Р няться неравенство а q
> —. Сопоставив эти неравенства, qn
с 11
получим — < —т-7. Но тогда q < - вопреки бесконечности q-n,С
множества рациональных решений неравенства из условия след
ствия.■
Укажем теперь конкретное трансцендентное число.
Следствие 9.2. Число а, определенное рядом
fc=0fc=0ОООО>—к!>—к!
fc=0
fc=0
ОО
ОО
>—к!
>—к!
трансцендентно.
Замечание 9.2. Члены этого ряда «быстро» стремятся к нулю, а общий знаменатель первых п членов ряда растет «не очень быстро». Эти свойства позволяют построить последовательность хороших рациональных приближений к числу а, что обеспечивает с помощью следствия 9.1 трансцендентность а.
Доказательство. Для каждого натурального п определим целые числа п
_ супД\ S гупА — к\
Qn = 2рп =2.
fc=0
Рациональное число
п— = V 2-к*Чп к=0
равно частичной сумме ряда, определяющего а. Поскольку члены ряда положительны, то
а —а —^= У 2-fc!q" w^= У 2-fc!q" w> 0.> 0.
а —
а —
^= У 2-fc!
q" w
^= У 2-fc!
q" w
> 0.
> 0.
12 И12 Иа— — qа— — q
1
2 И
1
2 И
а— — q
а— — q
Учитывая, что (к + 1)! > к'., получаем 2 (fc+1)!/2 к'
1 12 + 41 12 + 4а—— = У 2"к' <2"^+1У (1 + -
1 1
2 + 4
1 1
2 + 4
_2^11
- 2(w+i)! < 2n!n ~ д"
Из этих неравенств следует, что для любого m > 2 неравенствам
0<
удовлетворяет бесконечное количество различных рациональных чисел —, п > т. Согласно следствию 9.1 можно утверждать теперь, что а — трансцендентное число. ■
Ясно, что таким способом, выбирая вместо 2 другие натуральные основания, можно построить множество примеров трансцендентных чисел. Например, выбрав ряд с членами 10“fc!, получим число, записываемое в десятичной системе нулями и единицами. Причем расстояния между соседними единицами будут возрастать очень быстро. Это число также трансцендентно.
Иное доказательство существования трансцендентных чисел было предложено Г. Кантором, установившим счетность множества алгебраических чисел и несчетность множества действительных чисел. Таким образом, множество действительных чисел не может исчерпываться алгебраическими числами. Более
того, трансцендентные числа составляют множество большей мощности, чем алгебраические. Впрочем, это рассуждение не позволяет строить примеры трансцендентных чисел.
Утверждение теоремы Лиувилля может быть представлено, как оценка снизу значения в алгебраической точке а многочлена первой степени
|да — р| > С п ,qn— 1 ’
см. (9.5). В таком виде теорема Лиувилля допускает обобщение.
Теорема 9.6. Пусть а — алгебраическое число степени п>1. Тогда существует постоянная с > 0, зависящая только от числа а, такая^ что для любого многочлена Р(ж) 6 2[ж] с условием Р(а) / 0 выполняется неравенство
cd№)1 2 нН-
где d = deg Р и Н — максимум абсолютных величин коэффициентов многочлена Р.
Замечание 9.3. Это утверждение понадобится далее для доказательства трансцендентности л.
Доказательство. Пусть /(ж) = хп + an-ia;n-1 + ... + ao Е Е Q[x] — минимальный многочлен числа а и ai = a, a2, ..., an — корни этого многочлена, т. е. числа, сопряженные с а. Пусть также а Е Z, а > 0, — наименьший общий знаменатель коэффициентов f(xY Тогда aaj Е Z,0 < j < m. Согласно теореме о симметрических многочленах, примененной для симметрического многочлена P(^i) • • • Р(хп) и кольца Z, найдется многочлен Q(zi, ..., гп) с целыми коэффициентами, такой, что
Р(жт) • • • Р(хп) = Q(aT, ..., an),(9.6)
причем degQ < ndegP = nd. Подставив в тождество (9.6) числа ai, ..., an вместо переменных xi, ..., хп соответственно и пользуясь теоремой Виета, найдем
Р^ • • • Р^ = Q^-a^ ..., (—l)na0).(9.7)
Учитывая, что степень многочлена Q^y^ ..., гп) по совокупности переменных не превосходит nd, а коэффициенты его — целые числа, заключаем, что А = andQ(—an-i, ..., (—l)nao) есть целое число.
Если А = 0, то в силу (9.7) для некоторого индекса j должно выполняться равенство P(«j) = 0. С помощью леммы 9.1 заключаем, что /(ж) есть минимальный многочлен числа aj и f(x)\P(x\ Но тогда Р(а) = 0, вопреки условию теоремы. Таким образом А / 0. Целое отличное от нуля число не может быть по абсолютной величине меньше единицы, поэтому выполняется неравенство |А| > 1 или
«"dII №)!>!.J=1«"dII №)!>!.J=1(9.8)(9.8)
«"dII №)!>!.
J=1
«"dII №)!>!.
J=1
(9.8)
(9.8)
Так как коэффициенты многочлена Р^) не превосходят Н, а степень его равна d, имеем неравенства
№)1 < Я(1 + |aj| + |aj|2 + ... + |а/) < Я(1 + |аХ-
Теперь из (9.8) следует
1 < а^РСаЯЯ”"1^! + layl/*.
3=2
Выбрав с = а-пф=2(1 + 1aj|) \ получаем отсюда неравенство теоремы 9.6.■
Иррациональность чисел ет и к
Иррациональность числа е следует из бесконечности цепной дроби этого числа. Иное доказательство, найденное значительно позже, использует представление
ОО -
п=0
Допустим, что е рационально и с целыми положительными чис- ,а _
ъъЫп! ’Ып! ’лами a, о выполняется равенство е = -. Тогда, определив целые числа
ъ
ъ
Ы
п! ’
Ы
п! ’
q = bV
п—0
находим qe — р = а(Ь — 1)! — р 6 Z и
ОО -
n=b-Vl
При n> b+1 выполняется неравенство ———- = n • (n — 1) •... х (6+1)! ।2~n+6+i
x (6 + 2) > 2n-b~1. Поэтому — < -yr-ту и n! (6 + 1)!
b\(6 + 1)!b\(6 + 1)!2b+12b+1°° 1qe-p = b\ £ -n=M-l
b\
(6 + 1)!
b\
(6 + 1)!
2
b+1
2
b+1
Но целое число qe — p не может принадлежать интервалу 0 < < х < 1. Получившееся противоречие доказывает иррациональность е.
Легко видеть, что подобные рассуждения не позволяют доказать, например, иррациональность е2. Они должны быть несколько уточнены. Для дальнейшего понадобится одна конструкция, основанная на классическом разложении
оо к
Лемма 9.4. Для каждого целого п > 0 существуют такие многочлены с целыми коэффициентами
Q(x) = хп + ... и Р(х) = ^пхп + ...,(9.10)
что
=(9.
k—2п4- 1
При этом для каждого комплексного числа z выполняется неравенство
I ~|2п+1
№)| <О-12)
Замечание 9-4- Правая часть неравенства (9.12) с ростом п достаточно быстро стремится к нулю. Поэтому, например, при z = a G X целые числа Р(а\ Q(a) могут служить числителем и знаменателем хорошего рационального приближения к еа.
Доказательство. Определим дифференциальный оператор
8 = х— и для каждого многочлена Т(х\ = anxn + ... + а^х + ао ах
будем обозначать символом Т(8) дифференциальный оператор
Т(8) — anbn + ... + ai8 + ао,
действующий на функцию /(ж) по правилу
Т(8)/(т) = an^f(x) + ... + a^f^ + a0Rx\
Здесь bkf(x) = B(8fc-1/(x)) при к > 1.
Выясним, как оператор 8 действует на степени переменной х и функцию ех. Для любого натурального г имеем Ькхт = ткхт и, значит, для любого многочлена Т(т) выполняется равенство Т^хт = Т^хт.
Докажем, что для каждого целого к > 0 выполняется равенство
Ькех = Ак(х}ех, где А^х) е Z[x], deg Ак(х) = к, (9.13) причем коэффициент при хк в многочлене Ак(х) равен 1. Утверждение легко доказывается индукцией по к. При к = 0 оно, очевидно, выполняется. Предположим, что к > 1 и выполняется равенство йк-1ех = Ак_^х^ех с многочленом Ак_^х\ удовлетворяющим сформулированным ранее условиям. Тогда
Ъкех = 8 ^-^е3^ = Ъ(Ак_1(х)ех') = Ак(х)ех,
где Ак(х) = хАк_у(^ + хА^-^х). Из этого равенства следует справедливость (9.13), а также утверждение о старшем члене Ак (ж).
Выберем теперь какое-нибудь целое число п > 0 и определим многочлен Т^ равенством Г(т) = IIj=n+i(x “ j) ^И- Если применить дифференциальный оператор Г(8) к обеим сторонам равенства (9.9), то по доказанному Т(8)ех = Q(x)ex, где Q(x) — многочлен степени п с целыми коэффициентами, его старший коэффициент равен 1. Кроме того
оок
T^ex = ^T(k^ = P(x) + R(x\к=0*
где
РИ = Ёт(Ц^ = (-1)"£е ВД, (9.14)
оо хк
и R(x) = У^ Т(к)—. Учитывая равенства Т(к^ = 0 при к =
А:=п+1
= п + 1, ..., 2п, находим
(к — п — 1)! к(к - 2п - iy.k'X '(к — п — 1)! к(к - 2п - iy.k'X 'ОО^ОО
(к — п — 1)! к(к - 2п - iy.k'X '
(к — п — 1)! к(к - 2п - iy.k'X '
RM- £ Г№^ = Е/с=2п+1&=2?г+1
к\(к -п- 1)!к\(к -п- 1)!При к > 2п + 1 выполняется неравенство
к\
(к -п- 1)!
к\
(к -п- 1)!
= (к — п)(к — п + 1) • • • к > п\,
поэтому при любом 2 Е С имеем
ОООООООО4^ (к — 2п — 1)! fc=2n+l414^ (к — 2п — 1)! fc=2n+l411=01=0flfl^Ге^Ге
ОО
ОО
ОО
ОО
4^ (к — 2п — 1)! fc=2n+l41
4^ (к — 2п — 1)! fc=2n+l41
1=0
1=0
fl
fl
^Ге
^Ге
Заметим также, что в силу равенства (9.14) старший член многочлена Р^ имеет вид (—l)nzn.■
Теорема 9.7. Для каэюдого рационального г ^ О число ет иррационально.
Доказательство. Предположим, что ег € Q для некоторого
рационально. Выберем целое q > 0, такое, что qea = р Е Z. Сорационально. Выберем целое q > 0, такое, что qea = р Е Z. Сог = —, где аД — целые, причем а > 0. Тогда число еа = (е7*^ о
рационально. Выберем целое q > 0, такое, что qea = р Е Z. Со
рационально. Выберем целое q > 0, такое, что qea = р Е Z. Со
гласно (9.11) и (9.12) находим теперь 0 < qR(a) < 1 для любого достаточно большого п. С другой стороны, равенство (9.11) вле
чет
qR^a?) = q(Q(a)ea — Р(а)) = Q(a)p — Pta^q Е Z.
Так как это противоречит неравенствам 0 < qR(a) < 1, заклю
чаем, что еТ £ Q.
Теорема 9.8. Число л иррационально.
Доказательство. Предположим, что л = у, a, b Е Z и обозна- о
чим 2 = кЫ = аг. Тогда
R^ = Q^eKM - Р(аг^ = Q(ai)(-1)6 - P(az) € Ж
Из неравенства (9.12), поскольку R^ = и + w с целыми и, v^ находим R^ = 0 для всех достаточно больших п.
Далее используются обозначения РДх) = Р(х\ QJ^ = Q(x^ Rn(x) = R(x\ указывающие на величину параметра п, при котором построена тройка Р(х\ Q^x\ R(x\ Из (9.11) следует тождество
Qn^Rn^ (ж) Qn+1 ^^Рп^Х^ — Qn-VlPfi QnPn+1—^^х^ (9.15)
а также неравенство ordT=o △ (я) > 2n + 1, означающее, что разложение многочлена А (ж) в ряд Тейлора в окрестности точки х = 0 начинается по крайней мере со степени т2п+1, и оценка deg А(т) < 2n+1. Но это возможно лишь в случае А(т) = ут2п+1 с некоторой постоянной у. Сравнив с помощью (9.10) старшие коэффициенты в равенстве (9.15), находим Д(т) = 2(—l)nx2n+1 и А (г) ^ 0 вопреки равенству (9.15) и Rn(z) = ^+1(2) = 0.■
Трансцендентность числа е
Важной частью доказательства иррациональности чисел вида ег, г Е Q, г ^ 0, является конструкция рациональных приближений к этим числам.
Ш. Эрмит предложил (1873) при любом т Е Z, т > 0 аналитическую конструкцию целых чисел bo, bi, • • • ? Ьт, таких, что все разности b^ek — b^ 1 < к < т, близки к нулю, конструкцию так называемых совместных приближений. На этой основе он доказал следующую теорему.
Теорема 9.9. Число в трансцендентно.
В основе конструкции Эрмита лежит тождество
X
Je“7(t)dt = F(0) - F(x)e~x,(9.16)
о
справедливое для любого многочлена /(ж) Е С [ж], при
м
F^^f^, M = deg/(z),(9.17)
fc=0
и легко доказываемое, например, с помощью дифференцирования (9.16). Действительно, производная левой части равна e-xf(x\ А для производной правой части находим
(Г(0) - е"хГ(х)У = e"x^F(^ - F*^ = е"хJ(x\
Совпадение производных означает, что разность левой и правой частей (9.16) есть константа. Учитывая, что обе эти функции обращаются в нуль при х = 0, заключаем, что они равны.
Доказательство теоремы 9.9. Предположим, что е — алгебраическое число. Тогда при некотором натуральном тис неко-
торыми целыми коэффициентами ао, .. .,аш выполняется равенство
атеШ + • • • + ctie + ад = 0, ат > 0.(9.18)
Пусть п — натуральное число, впоследствии достаточно большое. Выберем многочлен
/(ж) = ж^о(х - 1)^1 ... (ж - ту1^
где каждый из параметров го, ..., гш в дальнейшем будет выбран равным 0 или 1.
Для любых двух натуральных чисел к^ справедливо равенство
/„кч(£)_ Г°=если t>k\
( jесли €<fc.(9 9)
Многочлен /(ж) имеет целые коэффициенты. Поэтому из (9.19) следует, что коэффициенты многочлена f^^ делятся на £!
В силу выбора /(ж) обладает также свойством
/W(0) = /№(1) = ... = /№(т) = 0, 0 < I < п.
Поэтому при любом к = 0,1,2, ...,т для многочлена F^x\ определенного равенством (9.17), получаем
мм
т = E/Ww - n!^>
6=0l=n
где bk — целые числа. Из тождества (9.16) при х = к находим
boek - bk = М e-V(t)dt.(9.20)
о
т
Многочлен /(ж) есть произведение ^^(п + г^) < (т + l)(n + г=0
+1)скобок вида х — к, каждая из которых на отрезке [0,т] не превосходит т. Поэтому
шах |/(ж)| < cn+1, с = mm+1.(9.21)
0<ж<т
Теперь из (9.20) и (9.21) следуют равенства
(9.22)(9.22)(сп\
(9.22)
(9.22)
— ) , к = 0,1, ... ,т. п! /
Умножим равенство (9.20) на а^ и просуммируем получившиеся произведения при всех к = 0,1, ... ^т. В силу (9.18) находим
I — ^0^0 + • • • + ^т^тI — ^0^0 + • • • + ^т^тт »к Ст »к Ск=0к=0(9.23)(9.23)00
I — ^0^0 + • • • + ^т^т
I — ^0^0 + • • • + ^т^т
т »к С
т »к С
к=0
к=0
(9.23)
(9.23)
0
0
1 = 01 = 0Ufc(x) = <Ufc(x) = <1,0,1,0,если х < к; если х > к-если х < к; если х > к-
1 = 0
1 = 0
Ufc(x) = <
Ufc(x) = <
1,
0,
1,
0,
если х < к; если х > к-
если х < к; если х > к-
Равенства (9.22) означают, что
(9.24)
Определим функции
Тогда равенство (9.23) можно переписать в виде
/ = - ^ak—} I е г1^ик^й1 = - I е tf^G^at1 (9.25)
где
1 т
п- fc=0
На промежутке т — 1На промежутке т — 1< х < т имеем G^ =< х < т имеем G^ =пп> 0,> 0,так что функция G^ отлична от тождественного нуля. Функтак что функция G^ отлична от тождественного нуля. Функция G(^ постоянна на интервалах между целыми точками. Поция G(^ постоянна на интервалах между целыми точками. По
На промежутке т — 1
На промежутке т — 1
< х < т имеем G^ =
< х < т имеем G^ =
п
п
> 0,
> 0,
так что функция G^ отлична от тождественного нуля. Функ
так что функция G^ отлична от тождественного нуля. Функ
ция G(^ постоянна на интервалах между целыми точками. По
ция G(^ постоянна на интервалах между целыми точками. По
этому она может менять знак лишь при переходе переменной х через целые точки. Выберем теперь показатели и, ..., rm-i равными 0 или 1 так, чтобы функции G(t) и /(^) при переходе через каждую целую точку 1, ..., т — 1 одновременно меняли бы знак или сохраняли его. Параметры го и гт можно взять, например, равными нулю. Тогда под интегралом в правой части равенства (9.25) стоит знакопостоянная функция, что обеспечивает условие I 0.
Итак, I = а^Ьо + ... + атЬт есть целое отличное от нуля число,, которое в силу (9.24) меньше 1 при достаточно большом п. Получившееся противоречие завершает доказательство теоремы 9.9. ■
Трансцендентность числа к
В этом разделе будет доказана следующая теорема.
Теорема 9.10. Число л трансцендентно.
Начнем с некоторой задачи, относящейся к теории приближения функций. Предположим, что на интервале (а; 6) определена функция /(ж) и известны ее значения в некоторых точках «о? • • • ^т этого интервала. Требуется найти многочлен Р(ж) по возможности меньшей степени, принимающий в заданных точках aj те же значения, что и функция f(x\ Если количество точек т достаточно велико, а функция достаточно гладкая, то значения этого многочлена, называемого интерполяционным, будут близки к значениям функции /(ж) ив других точках интервала (а; Ь). Для решения этой задачи определим многочлены
<Э(ж) = (ж - а0) • • • (ж - ат), Qk^") = ^^ , к = 0, ...,т,
и будем искать многочлен Р^е) в виде
р(я) = y^bkQklx)
к=0
с некоторыми постоянными Ь^, подобрав их так, чтобы выполнялись нужные равенства значений. Учитывая, что при к ^ j выполняется Qk(^j) = 0, получаем b^Q^a^ = Р^й = f^jY 3 = 0,1, ..., т и, следовательно,
Построенный многочлен удовлетворяет условиям
р^ = Каз\ 3 =
и, значит, является интерполяционным многочленом.
Для доказательства трансцендентности к требуется решить сначала более сложную интерполяционную задачу, в которой необходимо совпадение не только значений искомого многочлена со значениями заданной функции, но и их производных до некоторых порядков. Конструкция этого интерполяционного многочлена задается следующей леммой.
Лемма 9.5. Пусть ао, ai, ..., am — различные числа из интервала (а;Ь) и го, г 1, ..., rm — неотрицательные целые числа. Положим N = — 1 + У^ т (j*j + 1) и определим, многочлены
тQM-n^-sr'4-1,э=отQM-n^-sr'4-1,э=оQk^ =Qk^ =(х - акУк+1 ’(х - акУк+1 ’к = 0,1, ..., т.к = 0,1, ..., т.
тQM-n^-sr'4-1,э=о
тQM-n^-sr'4-1,э=о
Qk^ =
Qk^ =
(х - акУк+1 ’
(х - акУк+1 ’
к = 0,1, ..., т.
к = 0,1, ..., т.
Пусть также f(x) — функция N раз дифференцируемая в {а] Ь). Тогда многочлен
гдегдетр(^ ^TL^i^Rj^Y>0тр(^ ^TL^i^Rj^Y>0имеет степень не выше N и удовлетворяет равенствамР^Ы = /^Ы, 0<e<rkl 0<k<m.(9.27)имеет степень не выше N и удовлетворяет равенствамР^Ы = /^Ы, 0<e<rkl 0<k<m.(9.27)(9.26)(9.26)
где
где
т
р(^ ^TL^i^Rj^Y
>0
т
р(^ ^TL^i^Rj^Y
>0
имеет степень не выше N и удовлетворяет равенствам
Р^Ы = /^Ы, 0<e<rkl 0<k<m.(9.27)
имеет степень не выше N и удовлетворяет равенствам
Р^Ы = /^Ы, 0<e<rkl 0<k<m.(9.27)
(9.26)
(9.26)
Доказательство. Так как deg Qk(z) = N — r^, deg Rk^x) < r^, и эти неравенства справедливы при любом к = 0,1, ..., т, заключаем, что deg Р(х) < N.
Фиксируем некоторое целое число к, 0 < к < т. Учитывая, что при з ф к многочлен Qj(ж) делится на (ж — акУк^"\ получаем р^ = Q^xWyp) + °((х ~.^k)rk+1Y
Многочлен Рк(х) определен как многочлен Тейлора в точке ,/(ж)
X — СХк для функции ———, поэтому
^^.И + о^-^»),
и, следовательно,
/(ж) = Qk(x)Rk(x) + О((ж - afc)rfc+1).
Из полученных формул для Р^ и /(ж) теперь следует, что /(ж) — Р(ж) = О((ж — а/с)^4"1) и потому /(ж) и Р(х) имеют одинаковые производные в точке ж = а^ до порядка г к включительно. Поскольку это заключение справедливо для любого целого /с, 0 < к < т^ лемма доказана.■
Следствие 9.3. Существует единственный многочлен, удовлетворяющий условиям (9.27) и имеющий степень не выше N.
Доказательство. Существование многочлена доказано в лемме 9.5. Если A(z) и В(ж) — два многочлена степени не выше N, удовлетворяющие условиям (9.27), то <Э(т)|(А(ж) — В(ж)). Учитывая, что deg Q(x) = N + 1 и deg(A(x) — В(т)) < N, заключаем А(х) = В(х\■
Следствие 9.4. В условиях леммы 9.5 на интервале (щЬ) существует такая точка £, что
2^2^^—i)?№w<9-28)
fc=0 j=0 k'
Левая часть этого равенства есть коэффициент при xN в многочлене Р(х) из леммы 9.5.
Доказательство. Коэффициент при xN в многочлене Р(х\ как это следует из равенства (9.26), равен сумме старших коэффициентов многочленов НДх\ т. е.
^orkAdt) W)^
Это доказывает второе утверждение следствия. Для доказательства первого утверждения заметим, что функция F(x) = /(ж) — — Р(х) в силу леммы 9.5 имеет в каждой из точек а^ € (а; Ь) нули кратности г^ +1. По теореме Ролля, примененной несколько раз, на этом интервале есть точка £, такая, что F^ (£) = 0. Из равенства Р^\*Е^ = /^(5) — N\un, где on - старший коэффициент многочлена Р(х), получаем первое утверждение следствия. ■
Доказательство теоремы 9.10. Допустим, что к — алгебраическое число. Степень его обозначим буквой т. Тогда т > 1. Утверждения леммы 9.5 и ее следствий применим к функции /(ж) = sinux и точкам
«о = 0, ат = 1, ... , ат = т.
Пусть N — произвольное натуральное число, в дальнейшем оно будет выбрано достаточно большим. Положим
N-j т + 1N-j т + 13 = 0,1, ... ,т.3 = 0,1, ... ,т.
N-j т + 1
N-j т + 1
3 = 0,1, ... ,т.
3 = 0,1, ... ,т.
Если п — частное и s — остаток от деления N + 1 на т + 1У т. е. N + 1 = (т + l)n + &у О < s < т, тоу как легко видеть,
п если 7 < s.
3|n—1 если з>8^з^ОД^-.^т.
Тогда
'^^з + 1) ~ (n + 1) + (m + 1 — s)n = (m + l)n + s = N + 1.
Каждому натуральному числу N поставим в соответствие многочлен Pn^x^ определенный леммой 9.5 при указанном выборе функции /(ж) и чисел а0, ..., аш; г0, ..., гт.
Если для некоторого N выполняется неравенство degPw+i < < N + 1, то по следствию 9.3 можно утверждать, что Pn-vi(x^ = = Pn(x). Если бы неравенства degPjv(x) < N выполнялись для всех N, больших некоторого целого числа М, то по доказанному при любом N > М имело бы место равенство Pn^ = Рм(^) и тогда, в частности,
(si™^l0 = P$n € = 0,1,2,....
Так как Рм(х) — многочлен, то правая часть последнего равенства равна нулю при всех достаточно больших I. С другой стороны, все нечетные производные функции sinzx в точке 0 отличны от нуля. Получившееся противоречие означает, что существуют сколь угодно большие числа N, для которых degPjv(x) = N.
Выберем какое-нибудь достаточно большое целое число N с условием degPjv(x) = N. Если В — коэффициент при xN в многочлене P^(ж), то согласно выбору N выполняется В ^ 0. По следствию 9.4 имеем
из которых следует, что числа f^^Xk) в равенстве (9.29) либо равны 0, либо с точностью до знака совпадают с некоторой степенью л, причем показатель степени не превосходит числа п. Ниже будет показано, что а^ j G Q, поэтому В есть многочлен от л с рациональными коэффициентами.
Из определения чисел а^ j следует, что
1ОО
— = £ау(1-^.(9.31)
Подставим в это тождество t = к + dx, где d — некоторое натуральное, делящееся на все числа 1,2, ..., т. Например, можно взять d = m\ Тогда (9.31) может быть переписано в виде
00. .
—= ^Г^а>к^ х^.(9.32)
п (к - £ + dxY^1 j=o i=o
Учитывая, что
d _ a i _ _ у' ( d Y+1 х1
к — £ + dx к — €1 — -Дтхv ~ к / Ж ’
кг—0
d
т. е. функция -—£^_ д раскладывается в точке 0 в ряд Тейлора с целыми коэффициентами, заключаем с помощью (9.32), ОО
что ряд dN~rk ^2aktj^x^ имеет целые коэффициенты. Поэтому 3=0
dN~rk^akj € Z и, значит,
dNakj € Z,0 < j < т^*(9.33)
ОООО
Если и(х) = У^ ttjX^ и d(x) = У^ ^з^ “" Два степенных ряда, з=оз-0
будем обозначать символом u(x) <С и^х)тот факт, что каждый
коэффициент ряда и(х) по абсолютному значению не превосходит соответствующего коэффициента ряда 1;(ж), т.е. \uj\ < d^ j = 0,1, ... Например, при к ^ £ имеем
Легко проверить, что если степенные ряды связаны соотношениями Ui(t) < щ(т) и U2(ж) ^ ^(ж^ то ^(t)^^) <С <С vi(t)v2(t). Для этого достаточно лишь сравнить соответствующие коэффициенты степенных рядов. С помощью индукции указанное свойство легко распространяется на любое число сомножителей.
Пользуясь этим свойством, находим _
3=0П (к — £ + х)**^1
1=о е^к
оо /КТ1 .\оо
= Е ( fe 3У « Е 2^-гк-1+^<
з=о х 3/ J=o
Таким образом,
Kj\<2N, к = 0,1,...,т, j = 0,1, ...,гк.(9.34)
Из (9.29), (9.30) и (9.33) следует, что существует такой многочлен с целыми коэффициентами Л (ж), что
Л(к) = dNnlB 7^ 0, deg Л(т) < п.
При этом согласно (9.34) имеем оценку для Н(Л) — максимума абсолютных величин коэффициентов А:
т
Н^ < aNn\^rk + 1)2^ < n!c"+1,
k=0
где ci — положительное число, зависящее только от т.
Так как А(п) / 0, а к, по предположению, есть алгебраическое число степени т, находим с помощью теоремы 9.6 оценку снизу:
Ц(к)| > (п'.О1-^ >Ц(к)| > (п'.О1-^ >1с^п!)™"1’1с^п!)™"1’(9.35)(9.35)
Ц(к)| > (п'.О1-^ >
Ц(к)| > (п'.О1-^ >
1с^п!)™"1’
1с^п!)™"1’
(9.35)
(9.35)
где С2, Сз — положительные числа, зависящие только от т.
Оценим теперь |А(л)| сверху. Для этого воспользуемся правой частью равенства (9.28). Имеем
Из определения чисел rj следует неравенство ^ + l < (m+l)(n+ + 1). Произведение (n!)m+1 состоит из (m + 1)(п — 1) < N — 1 сомножителей, превосходящих 1, поэтому (n!)m+1 < № В результате имеем
где сд = (nd)m+1 зависит только от т. Сравнив полученную оценку с (9.35), приходим к неравенству
илиили1 <1 <1 ^(n!)”1-11 ^(n!)”1-1(c3c4)n+1п\(c3c4)n+1п\(9.36)(9.36)
или
или
1 <
1 <
1 ^(n!)”1-1
1 ^(n!)”1-1
(c3c4)n+1п\
(c3c4)n+1п\
(9.36)
(9.36)
При больших п это неравенство невозможно. С другой стороны, имеем (n + l)(m + 1) > N +1, что противоречит выбору числа N достаточно большим.
Получившееся противоречие завершает доказательство трансцендентности к. ■
Невозможность квадратуры круга
Знаменитая проблема квадратуры круга может быть сформулирована так: построить на плоскости квадрат, площадь которого равнялась бы площади заданного круга.
При этом построение необходимо выполнить с помощью циркуля и линейки — инструментов, находившихся в распоряжении древнегреческих геометров. Многочисленные попытки найти требуемое построение продолжались в течение более, чем трех тысячелетий до тех пор, пока Ф. Линдеман не доказал (1882), что такого построения не существует. Это утверждение будет доказано далее.
Когда говорят о построении с помощью циркуля и линейки, имеют в виду, что по заданному условиями набору точек, отрезков, окружностей или других геометрических объектов требуется построить некоторый новый отрезок, точку, окружность и т.п., используя только эти инструменты. Причем с их помощью разрешается выполнять лишь две основные операции:
провести с помощью линейки прямую линию через две заданные или построенные ранее точки;
провести циркулем окружность с центром в заданной или построенной ранее точке радиуса, равного расстоянию между двумя заданными или построенными точками.
Любая геометрическая фигура, которая может быть построена, задается совокупностью прямых, окружностей и точек. Например, для построения квадрата достаточно построить четыре его вершины. В результате выполнения в определенном порядке указанных операций на плоскости возникнет множество прямых, окружностей и некоторых точек их пересечения, содержащих искомые точки, прямые или окружности. Не все точки пересечения этих прямых и окружностей в действительности необходимы для построения. Перенумеруем теперь заданные условием точки, прямые и окружности в некотором порядке, а затем прямые, окружности и используемые для построения точки пересечения в порядке их возникновения. Тогда на чертеже появится конечная последовательность прямых, окружностей и точек, содержащая все искомые геометрические объекты. Каким же образом в процессе построения могут возникать новые прямые, окружности и точки? Перечислим все имеющиеся возможности:
новая прямая может быть построена лишь с помощью линейки, приложенной к двум построенным ранее точкам;
новая окружность может быть построена лишь с помощью циркуля, помещенного в построенную ранее точку. При этом радиус ее равен расстоянию между двумя построенными ранее точками;
новая точка может быть построена, как пересечение двух построенных прямых;
новая точка может быть построена, как пересечение построенных прямой и окружности;
новая точка может быть построена, как пересечение двух построенных окружностей;
новая точка может быть построена с помощью операции, которую назовем «произвольный выбор».
Поясним подробнее последнюю операцию. Иногда при выполнении построения бывает безразлично, где взять необходимую точку. Тогда говорят: «Возьмем произвольную точку на плоскости, на построенной ранее прямой и т.п.» Рассмотрим, например, следующую древнюю и часто возникавшую на практике задачу: построить с помощью циркуля и линейки центр нарисованной окружности. Ясно, что построение центра не может начаться ни с одной из перечисленных операций а)—д). Одно
из классических решений этой задачи начинается с произвольного выбора трех точек А, В и С на окружности с тем, чтобы впоследствии с помощью циркуля и линейки, так как это объясняется в школьном курсе геометрии, построить центр окружности, описанной вокруг треугольника АВС^ т. е. центр заданной окружности.
Сделав эти вступительные замечания, предположим, что существует построение с помощью циркуля и линейки, решающее проблему квадратуры круга, т. е. позволяющее для любого заданного круга построить равновеликий ему квадрат.
Введем на плоскости систему координат, поместив ее начало в центр заданного круга и выбрав в качестве единицы измерения длины радиус заданного круга. Всякая точка во введенной на плоскости системе координат может быть задана парой чисел (ж; у), прямая и окружность уравнениями в канонической форме, соответственно, ах + by + с = 0 и (ж — то)2 + (у — — уо)2 = г2, где (то,уо) — координаты центра иг — радиус окружности.
Определим теперь на плоскости класс алгебраических точек, прямых и окружностей. Точку будем называть алгебраической, если ее координаты есть алгебраические числа, прямую — если она может быть задана уравнением с алгебраическими коэффициентами. Окружность будем называть алгебраической, если ее радиус и координаты центра есть алгебраические числа. В частности, заданная окружность имеет уравнение ж2 + у2 = 1 и потому является алгебраической.
Покажем, что операции а)—д), примененные к алгебраическим объектам, в результате также дают алгебраические точки, прямые и окружности. В самом деле:
прямая, проведенная через две точки с алгебраическими координатами (Ti,yi) и (т2,у2), задается уравнением
(ж2 - Х^^У - ух) - (у2 - у{^Х - Ж1) = 0.
Согласно теореме 9.1 это уравнение в канонической форме имеет алгебраические коэффициенты и потому определяет алгебраическую прямую;
окружность с алгебраическим центром, радиус которой есть алгебраическое число, по определению является алгебраической;
две пересекающиеся прямые, задаваемые уравнениями QiX + biy + Ct = 0, г = 1,2, с алгебраическими коэффициентами
ai^bi^Ci^ имеют общую точку с координатами, удовлетворяющими системе уравнений
< aix + byy = ci,а2х + Ь2у + с2.
Решение этой системы, найденное, например, по формулам Крамера, имеет, согласно теореме 9,1, алгебраические координаты ж, у. Так что точка пересечения двух алгебраических прямых является алгебраической;
точки пересечения алгебраических прямой и окружности имеют координаты ж, у, удовлетворяющие системе уравнений
ах + by = с,
(ж - Ж0)2 + (у - Уо)2 = Г2
с алгебраическими коэффициентами. Не уменьшая общности, можно считать, что b =4 0. Выразив из первого уравнения системы неизвестную у через х и подставив это выражение вместо у во второе уравнение, получим квадратное уравнение относительно т, коэффициенты которого согласно теореме 9.1 будут алгебраическими числами. Но тогда по теореме 9.4 алгебраическими числами будут оба корня xi и х2 получившегося квадратного уравнения, а следовательно, и вторые координаты yi = —(axi + c)b-1 точек пересечения. Итак, обе точки пересечения (xi, yi) и (х2,у2) будут алгебраическими;
координаты ж, у точек пересечения двух алгебраических окружностей удовлетворяют системе уравнений
< (ж - Ж1)2 + (у - У1)2 = г2,(ж -ж2)2 + (у -У2)2 =
с алгебраическими коэффициентами. Вычитая почленно второе уравнение системы из первого, получим линейное уравнение с алгебраическими коэффициентами. А затем, как и в предыдущем случае, проверяем, что координаты точек пересечения есть алгебраические числа. Этим доказано, что точки пересечения двух алгебраических окружностей будут алгебраическими.
Обсудим теперь ситуацию с операцией е) — «произвольный выбор». Заметим, что точки с алгебраическими (и даже рациональными) координатами всюду плотны на плоскости. Это означает, что сколь угодно близко к любой точке плоскости находятся точки с алгебраическими координатами. Кроме того, согласно теореме 9.4 они будут всюду плотны на алгебраических
прямых и окружностях. Действительно, в любой окрестности точки (ti, yi), лежащей, например, на алгебраической окружности, найдется точка (т2,У2) с абсциссой х^ — рациональным числом, принадлежащая этой же окружности. Но тогда вторая координата у2 должна быть алгебраическим числом, так что точка (^2, У2) будет алгебраической.
Это означает, что если все точки, прямые и окружности, получившиеся в результате операций, предшествовавших «произвольному выбору», были алгебраическими, то и при «произвольном выборе» можно построить алгебраическую точку.
Изложенное приводит к следующему выводу. Построение с помощью циркуля и линейки, реализующее квадратуру алгебраического круга х2 + у2 = 1, может быть выполнено таким образом, что все встречающиеся в нем точки, прямые и окружности будут алгебраическими. В частности, это означает, что алгебраическими будут и все вершины квадрата, получающегося в конце построения, и равновеликого по площади заданному кругу.
Если (ti, yi), (^2, У2) — соседние вершины квадрата, то его площадь, как легко видеть, равна ($2 — xi)2 + (у2 — yi)2 и является алгебраическим числом. Но эта же площадь по условию должна равняться площади заданного круга, т. е. числу к.
Таким образом, получается противоречие с теоремой Линдемана о трансцендентности числа к, означающее, что квадратура круга с помощью циркуля и линейки невозможна.
Задачи для самостоятельного решения
Найдите минимальный многочлен числа 6 = V2 + V3. Найдите степень 6 и его сопряженные.
Число а есть корень многочлена х3 — х — 1 и р = 2а2 — а. Найдите многочлен с коэффициентами из Q, корнем которого является р.
Докажите, что
sinsincoscostgtg
sin
sin
cos
cos
tg
tg
при р, q € Z есть алгебраические числа.
Представьте число а =Представьте число а =^4-^4-^2 + 3^2 + 3в виде то + п v^ + Т2 ^4,в виде то + п v^ + Т2 ^4,rj G Q.Пусть а — корень многочлена j\x^ = х3 — 9х — 9ир = 6 + а — а2, у = —6—2а+а2. Докажите, что числа р, у также есть корни многочленаrj G Q.Пусть а — корень многочлена j\x^ = х3 — 9х — 9ир = 6 + а — а2, у = —6—2а+а2. Докажите, что числа р, у также есть корни многочлена/М-/М-
Представьте число а =
Представьте число а =
^4-
^4-
^2 + 3
^2 + 3
в виде то + п v^ + Т2 ^4,
в виде то + п v^ + Т2 ^4,
rj G Q.
Пусть а — корень многочлена j\x^ = х3 — 9х — 9ир = 6 + а — а2, у = —6—2а+а2. Докажите, что числа р, у также есть корни многочлена
rj G Q.
Пусть а — корень многочлена j\x^ = х3 — 9х — 9ир = 6 + а — а2, у = —6—2а+а2. Докажите, что числа р, у также есть корни многочлена
/М-
/М-
Докажите иррациональность чисел 1пг при любом г Е Q, г > О, И log2 ТЕ.
Докажите иррациональность чисел ^/а при любых целых п > 1, а > 1, если а Ьп при 6 Е Z.
Докажите, что для любой сколь угодно быстро убывающей функции Цп), принимающей положительные значения, существует число а р
(зависящее от этой функции), такое, что неравенство |а1 < h(q) гq Р
имеет бесконечное множество решений в рациональных числах -.
Докажите, что при любых целых р и q > 0 выполняется неравенство
9492
Пусть а, ai, ...,ат Е Q, m > 0.
Докажите с помощью индукции по т, что если
V« € Q(VaT, V°^),
то с некоторым у Е Q и целыми fci, ..., kmi 0 < kj < 1, выполняется равенство
а = а?1 • • • а^п у2.
1 т I •
Пусть ai, а?^ ... ,аг — различные натуральные, отличные от единицы, числа, не делящиеся на квадраты простых чисел. Докажите с помощью задачи 10, а, что любое число
Р — bl^/cLY + ... + ЬТ\/а^ 0, bj Е Q,
иррационально. Например, число V2 + \/3 + \/б иррационально.
Ответы и указания
Глава 1
а) 11; б) 1; в) 229; г) 2 - 1 = 7; д) 4.
а) 1155; б) 646; в) 330; г) 32 768; д) 30.
а) х = -2 - 23*, у = 2 + 11*;
х = -5 - 19*, у = 4 + 15*;
х = 323 + 449*, у = 182 + 253*;
х = 41 + 47*, у = -46 - 53*;
х = 1 + 16*, у = 1 + 27*;
нет решений;
нет решений;
х = -74 - 129*, у = 70 4- 122*;
х = — 6 — 9*, у = 6 4- 7*.
а) х = 29, ?/ = 51;
б) у = 19 038, х = 2 807.
а) х = и, у = 7 4- 2и 4- 8u, 2 = 6 4- Зи 4- 7v;
х = —13 — 29и — 80v, у = и, 2 = 5 4- 9и 4- 23v;
х = и, у = 5 4- Зи 4- 8v, 2 = 3 — 7и — 13v;
х = и, у = 1 4- 2и 4- Зи, 2 = 59 — 21и — 23и;
х = — 3 — Зи — 7и, у = и, 2 = 1 4- и 4- 2и\
х = и, у = 1 4- Зи, 2 = 2 — 2и 4- Зи.
а) х = 1 4- Зи, у = 51 — 7и, 2 = 63 4- 13и.
нет решений;
х = 25 4- ЗЗи, у = 30 4- 104и, 2 = 41 4- 143и.
ху = 1 4-2и,x«2 = 2-v7u-V3u,X3 = 3-V3uJr^u,X4= 4 — Y2u — Юи.
Т1 = 2 — Hu — 23и, Х2 = 2и, хз = — 2 4- Зи 4- 2и, Х4 = 4 4- 4и 4- Ни.
Глава 2
232 792 560 = 24 • З2 • 5 • 7 • 11 • 13 • 17 • 19. Каждое целое число
из промежутка от 1 до 22 раскладывается в произведение простых чисел 2, 3, 5, 7, 11,13, 17, 19 в степенях, не превосходящих кратности их
вхождения в 232 792 560.
имеемимеемр — 1
имеем
имеем
При любом целом к, 1 < к < —-—
11р
1— £. к р — к к(р — к)
2UV — 1 делится на 2U — 1.
При нечетном и число 2UU + 1 делится на 2и 4-1.
Функция, равная разности левой и правой частей данного неравенства, имеет период 1. Поэтому неравенство достаточно доказать при О <х < 1.
Функция, равная разности левой и правой частей данного неравенства, имеет период 25. Поэтому оба равенства достаточно проверить при 0 < п < 24.
Воспользуйтесь формулой для кратности простого числа в разложении т! и неравенством из задачи 6.
Глава 4
88.
а) 2; б) 16.
Рассмотрите сравнения по модулю 9 в случае а); 7 — в случае б); 16 — в случае в); 2П, где п — наибольшее целое число с условием, что каждое из чисел ж, у, z делится на 2П в случаях г) ид).
Все биномиальные коэффициенты ^^ при 1 < к < р делятся на р.
с — 1
9. —-—. Выражение ак + b пробегает полную систему вычетов по модулю р при к = 1,2, ..., с.
Глава 5
а) х = —6 (mod 37);
х = 21 (mod 31);
х = 359 (mod 2 166).
а) х = 139 (mod 693);
нет решений;
х = 7195 (mod 19 488).
а) нет решений;
х = —12 (mod 125);
х = 85 (mod 216), х = 117 (mod 216), х = 149 (mod 216);
х = — 5 (mod 27);
х = 13 (mod 75).
Глава 6
а) -1; б) 1; в) 1; г) -1.
а) нет; б) да; в) да; г) нет.
р = 2,3,5 и все простые числа, удовлетворяющие сравнениям р = ±1, ±7, ±11, ±17 (mod 60).
р = 5 и все простые числа, удовлетворяющие сравнениям р = = ±1 (mod 5).
р = 2 и все простые числа, удовлетворяющие сравнениям р = = 1 (mod 8), р = 3 (mod 8). Если pi,... ,рг простые числа вида 8п 4- 3, то число N = (pi • • • РтУ 4- 2 при делении на 8 имеет остаток 3 (выведите, что оно имеет простой делитель вида 8fc4-3, отличный от pi, ..., рг).
р = 2 и все простые числа, удовлетворяющие сравнениям р = = ±1 (mod 8). Если pi,... ,рг простые числа вида 8п — 1, то число N = (pi • • *РтУ — 2 при делении на 8 имеет остаток 7 (выведите, что оно имеет простой делитель вида 8fc — 1, отличный от pi, ... ,рг).
Если целые числа ж, р удовлетворяют данному уравнению, то р нечетно. Выполняется равенство ж2 4-1 = (р 4- 2)(р2 — 2р 4- 4). Так как а = р2 — 2р 4- 4 = (р — I)2 4- 3 = 3 (mod 4), то а имеет простой делитель р = 4п 4- 3. Тогда (—- ) = —1 и это противоречит делимости р|(ж2 4-1).
\ Р /
Последовательность ап 4- b пробегает полную систему вычетов по модулю р.
Глава 7
1. 3; 2; 6; 5.
Число 2 есть первообразный корень по модулям 3, 9, 27, 243. Первообразными корнями по модулям 162, 250, 343 будут соответственно числа 83, 127 и 3.
(Z/15Z)* = (7)(11), (Z/24Z)* = (7)(13)(17); (Z/120Z)* = (31)(41) х х (61)(97).
а) 5; б) 4; в) нет решений; г) 15.
Глава 8
^ = [11;3,4], Цу = [1;6,6], ^ = [8; 1,3,1,25], ^ = = [1; 2,3,2,2,1,1,7].
х /- ГЛ -.9 38 161 682
V5 = [2; 4], подходящие дроби 2, -, —, —, —;
4 1 /(Z uUO
/—., п,г л 33 268 2177
V17 = 4; 8 , подходящие дроби 4, —, —, ——;
8 оо о2о
V19 = [4;2,1,3,1,2,8], подходящие дроби 4,^,^,^,^-,^, 2 и 14 иУ
1421
326 ’
х V10 + 3 гоо 37 114 1405
т= 3; 12,3 , подходящие дроби 3, —, —, ——.
212 О( 400
161 268 170 114
Дроби ——, ——,, —— приближают соответствующие числа с
72 65 39 37
точностью до 10-4.
[1;1] = Ц^, [2;2,4] = V6, [1;2,3] = ^| 4+V37
7‘
а)(х,у) = (8,62);
(х,у) = (8,33).
а) х + yVI6 = ±(19 + 6л/10)п, n е Z;
х + У-Л = ±(8 + 3\/7)п, n е Z;
в)х + уУ17 = ±(4± V17)2n+1, neZ;
(ж, у) = (±5, ±8), (ж, у) = (±8, ±5).
„ тт,,23 225
Подходящая дробь с номером 11 есть ^- — = Она с точностью до 10“8 приближает е = 2,718281828.
Глава 9
ж4 — Юж2 + 1. Степень числа 9 = V2 + \/3 равна сопряженных состоит из четырех чисел ±\/2 ± V3.
-, [1;2Д1] =-, [1;2Д1] =2,718281835...2,718281835...:, множество его:, множество егож3 — 4ж2 + 9ж — 11.
-, [1;2Д1] =
-, [1;2Д1] =
2,718281835...
2,718281835...
:, множество его
:, множество его
Список литературы
Арнольд И. В. Теория чисел. — М. : Учпедгиз, 1939.
Боревич 3. И. Теория чисел / 3. И. Боревич, И. Р. Шафаревич. — М. : Наука, 1985.
Бухштаб А. А. Теория чисел. — М. : Просвещение, 1966.
Венков Б. А. Элементарная теория чисел // ОНТИ НКТП СССР. -М.-Л., 1937.
Виноградов И. М. Основы теории чисел. — М. : Наука, 1981.
Гаусс К. Ф. Труды по теории чисел. — М. : Изд-во АН СССР, 1959.
Граве Д. А. Элементарный курс теории чисел. — Киев : Изд-во Ун-та Св. Владимира, 1913.
Диксон Л. Е. Введение в теорию чисел. — Тбилиси, 1941.
Диофант. Арифметика. — М. : Наука, 1974.
Егоров Д. Ф. Элементы теории чисел. — М. — Петроград: Госиз- дательство, 1923.
Леэюен Дирихле Г. П. Лекции по теории чисел // ОНТИ НКТП СССР-М.-Л., 1936.
Оэюигова Е. П. Развитие теории чисел в России. — Л. : Наука, 1972.
Сушкевич А. К. Теория чисел. — Харьков : Изд-во Харьковского ун-та, 1956.
Чебышев П. Л. Теория сравнений. Полное собрание сочинений. - Т. 1. - М. — Л. : Изд-во АН СССР, 1946.
Ферма П. Исследования по теории чисел и диофантову анализу. — М. : Наука, 1992.
Шидловский А. Б. Диофантовы приближения и трансцендентные числа. — М.: Физматлит, 2007.
Dickson L. Е. History of theory of numbers. — Washington. Vol. I, 1919, Vol. II, 1920, Vol. Ill, 1923.
Оглавление
Введение 3
Глава 1. О делимости чисел 7
Свойства делимости целых чисел 8
Наименьшее общее кратное и наибольший общий делитель . . 10
Алгоритм Евклида14
Решение в целых числах линейных уравнений18
Задачи для самостоятельного решения28
Глава 2. Простые и составные числа30
Простые числа. Решето Эратосфена. Бесконечность множества простых чисел 30
Основная теорема арифметики33
Теоремы Чебышева44
Дзета-функция Римана и свойства простых чисел 53
Задачи для самостоятельного решения60
Глава 3. Арифметические функции63
Мультипликативные функции и их свойства 63
Функция Мёбиуса и формулы обращения65
Функция Эйлера70
Сумма делителей и число делителей натурального числа . . . 72
Оценки среднего значения арифметических функций 75
Задачи для самостоятельного решения79
Глава 4. Числовые сравнения81
Сравнения и их основные свойства81
Классы вычетов. Кольцо классов вычетов по данному модулю 83
Полная и приведенная системы вычетов87
Теорема Вильсона 89
Теоремы Эйлера и Ферма90
Представление рациональных чисел бесконечными десятичными дробями 92
Проверка на простоту и построение больших простых чисел 94
Разложение целых чисел на множители и криптографические применения 105
Задачи для самостоятельного решения108
Глава 5. Сравнения с одним неизвестным110
Основные определенияПО
Сравнения первой степени112
Китайская теорема об остатках114
Полиномиальные сравнения по простому модулю118
Полиномиальные сравнения по составному модулю125
Задачи для самостоятельного решения129
Глава 6. Сравнения второй степени131
Сравнения второй степени по простому модулю131
Символ Лежандра и его свойства134
Квадратичный закон взаимности135
Символ Якоби и его свойства142
Суммы двух и четырех квадратов 145
Представление нуля квадратичными формами от трех переменных 152
Задачи для самостоятельного решения157
Глава 7. Первообразные корни и индексы158
Показатель числа по заданному модулю158
Существование первообразных корней по простому модулю160
Построение первообразных корней по модулям рк и 2рк . . . 164
Теорема об отсутствии первообразных корней по модулям, отличным от 2, 4, рк и 2рк 167
Индексы и их свойства170
Дискретное логарифмирование174
Двучленные сравнения181
Задачи для самостоятельного решения184
Глава 8. Цепные дроби185
Теорема Дирихле о приближении действительных чисел рациональными187
Конечные цепные дроби189
Цепная дробь действительного числа193
Наилучшие приближения199
Эквивалентные числа 203
Квадратичные иррациональности и цепные дроби207
Использование цепных дробей для решения некоторых диофантовых уравнений213
Разложение числа е в цепную дробь 222
Задачи для самостоятельного решения225
Глава 9. Алгебраические и трансцендентные числа . . . . 226
Поле алгебраических чисел226
Приближения алгебраических чисел рациональными. Существование трансцендентных чисел 234
Иррациональность чисел ег и л239
Трансцендентность числа е243
Трансцендентность числа л246
Невозможность квадратуры круга252
Задачи для самостоятельного решения256
Ответы и указания258
Список литературы262
Учебное изданиеНестеренко Юрий ВалентиновичТеория чиселУчебникРедактор А. Н. МирошниковТехнический редактор Н. И. ГорбачеваКомпьютерная верстка: Т. А. КлименкоКорректоры В. А. Жилкина, Г. Н. Петрова
Изд. № 101109685. Подписано в печать 20.12.2007. Формат 60x90/16.
Бумага офсетная № 1. Печать офсетная. Гарнитура «Таймс». Усл. печ. л. 17,0.
Тираж 2000 экз. Заказ № 25624.
Издательский центр «Академия», www.academia-moscow.ru Санитарно-эпидемиологическое заключение № 77.99.02.953.Д.004796.07.04 от 20.07.2004 117342, Москва, ул. Бутлерова, 17-Б, к. 360. Тел./факс: (495) 334-8337, 330-1092.
Отпечатано в ОАО «Саратовский полиграфкомбинат».
410004, г. Саратов, ул. Чернышевского, 59. www.sarpk.ru.
ACADEMAACADEMAИздательский центр «Академия»
ACADEMA
ACADEMA
Учебная литература для профессионального образования
Наши книги можно приобрести (оптом и в розницу)
Москва ^ 29085, Москва, пр-т Мира, д. 101 в, стр. 1
(м. Алексеевская)
Тел./факс: (495) 648-0507, 330-1092,334-1563
E-mail: sale@academia-moscow.ru
Филиалы: Северо-Западный
198020, Санкт-Петербург, наб. Обводного канала,
д. 211 -213, литер «В»
Тел.: (812) 251 -9253,252-5789,575-3229
Факс: (812)251-9253,252-5789
E-mail: fspbacad@peterstar.ru
Приволжский
603005, Нижний Новгород, ул. Алексеевская, д. 24г и 24д
Тел.: (8312)18-1678
E-mail: pf-academia@bk.ru
Уральский
620144, Екатеринбург, ул. Щорса, д. 92а, корп. 4
Тел.: (343)257-1006
Факс: (343) 257-3473
E-mail: academia-ural@mail.ru
Сибирский
630108, Новосибирск, ул. Станционная, д. 30
Тел./факс: (383) 300-1005
E-mail: academia_sibir@mail.ru
Дальневосточный
680014, Хабаровск, Восточное шоссе, д. 2а
Тел./факс: (4212) 27-6022, E-mail: filialdv-academia@yandex.ru
Южный
344037, Ростов-на-Дону, ул. 22-я линия, д. 5/7
Тел.: (863)253-8566
Факс: (863) 251-6690
E-mail: academia-rostov@skytc.ru
Представительство в Республике Татарстан
420094, Казань, Ново-Савиновский район,
ул. Голубятникова, д. 18
Тел. / факс: (843) 520-7258,556-7258
E-mail: academia_kazan@mail.ru
www. academia-moscow. ru
ACADEMAACADEMAПредлагаем вашему вниманию следующие книги:
ACADEMA
ACADEMA
С. А. АГАФОНОВ, Т. В. МУРАТОВА
ОБЫКНОВЕННЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ
Объем: 240 с.
В учебном пособии изложены основные методы обыкновенных дифференциальных уравнений. Наряду с традиционными разделами, входящими в этот курс, представлены метод построения первого интеграла для линейных систем произвольного порядка, а также анализ устойчивости систем общего вида. В отдельной главе рассмотрены многочисленные задачи из области естествознания, решение которых сводится к дифференциальным уравнениям.
Для студентов высших профессиональных учебных заведений. Может быть полезно преподавателям математики, аспирантам.
Н. Н. ГОЛОВАНОВ, Д. П. ИЛЬЮТКО, Г. В. НОСОВСКИЙ и др. КОМПЬЮТЕРНАЯ ГЕОМЕТРИЯ
Объем: 512 с.
В учебном пособии математически строго изложены все необходимые сведения из дифференциальной геометрии и топологии, даны основные понятия и инструменты компьютерной геометрии, приведено математическое описание некоторых важных алгоритмов геометрического моделирования и автоматического проектирования. Представлены последние результаты достижений в области компьютерной обработки современной цифровой фотографии — склейки проективно-преобразованных изображений.
Для студентов учреждений высшего профессионального образования.
П. КРИЩЕНКО, А. Н. КАНАТНИКОВ
АНАЛИТИЧЕСКАЯ ГЕОМЕТРИЯ
Объем: 272 с.
В учебнике изложены основные понятия алгебры и аналитической геометрии. Рассмотрены линейные операции над векторами, понятие базиса; скалярное, векторное и смешанное произведения, использование векторной алгебры в решении геометрических задач; прямые на плоскости, прямые и плоскости в пространстве, кривые и поверхности второго порядка.
Для студентов учреждений высшего профессионального образования.
И. А. ЛАВРОВ
МАТЕМАТИЧЕСКАЯ ЛОГИКА
Под ред. Л.Л. МАКСИМОВОЙ
Объем: 240 с.
В учебном пособии изложены основы современного подхода к изучению математических теорий с привлечением логических понятий и методов, а также концепция программы ДГильберта о построении математических теорий аксиоматическим путем. Рассмотрены аксиоматические теории для множеств, натуральных и действительных чисел и для геометрии.
Для студентов учреждений высшего профессионального образования.
Г. А. МИХАЙЛОВ, А. В. ВОЙТИШЕК
ЧИСЛЕННОЕ СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ: МЕТОДЫ МОНТЕ-КАРЛО
Объем: 368 с.
В учебном пособии представлены как классические результаты, так и последние теоретические и методические разработки численного статистического моделирования. Рассмотрены методы моделирования случайных величин и процессов, численного интегрирования и решения интегральных уравнений второ-
го рода, возможности применения методов Монте-Карло при решении задач теории переноса излучения и краевых задач для уравнений в частных производных.
Для студентов учреждений высшего профессионального образования. Может быть полезно широкому кругу специалистов, использующих методы вычислительной математики в различных приложениях.
Ю. Н. ПАВЛОВСКИЙ, Н. В. БЕЛОТЕЛОВ, Ю. И. БРОДСКИЙ
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ
Объем: 236 с.
В учебном пособии представлены материалы по разработке имитационных математических моделей сложных явлений, процессов, систем по компьютерной реализации моделей и организации интерфейсов в процессе выполнения имитационных экспериментов с моделями. Дан анализ моделируемых процессов. Приведены примеры имитационных математических моделей, иллюстрирующие составляющие технологии имитационного моделирования.
Для студентов учреждений высшего профессионального образования. Может быть полезно аспирантам и научным работникам.
Т. С. СОБОЛЕВА, А. В. ЧЕЧКИН
ДИСКРЕТНАЯ МАТЕМАТИКА
Объем: 256 с.
В учебнике рассмотрены общие (множества и отношения, алгебра и топология) и специальные (математическая логика, математическая кибернетика, математическая информатика) вопросы дискретной математики.
Для студентов учреждений высшего профессионального образования. Может быть полезно аспирантам, научным работникам и специалистам в области прикладной математики и современных наукоемких информационных технологий.
Н. ТУТУБАЛИН
ТЕОРИЯ ВЕРОЯТНОСТЕЙ
Объем: 352 с.
В учебном пособии изложено основное математическое содержание теории вероятностей, даны разнообразные примеры ее применений, в том числе приемы статистической обработки наблюдений. Понятия меры и интеграла Лебега (обычно не включаемые в математические курсы для технических специальностей) в учебном пособии не используются. Предполагается знание курса математического анализа (включая функции нескольких переменных) и основ линейной алгебры.
Для студентов учреждений высшего профессионального образования.
Е. Е.ТЫРТЫШНИКОВ
МЕТОДЫ ЧИСЛЕННОГО АНАЛИЗА
Объем: 320 с.
В учебном пособии изложены основы численных методов — методы и алгоритмы матричного анализа. Рассмотрены вопросы приближения функций, методы решения нелинейных уравнений и минимизации. Помимо классических основ обсуждаются новые результаты и подходы, получившие развитие в последние годы (в частности, методы нелинейной аппроксимации для нелокальных операторов, тензорные декомпозиции, вейвлет-преоб- разования, общая теория многоуровневых матриц и др.).
Для студентов учреждений высшего профессионального образования.
Е.СВЕНТЦЕЛЬ
ТЕОРИЯ ВЕРОЯТНОСТЕЙ
Объем: 576 с.
Учебник является одним из наиболее известных по теории вероятностей и предназначен для студентов, знакомых с высшей математикой и интересующихся техническими приложениями тео-
рии вероятностей. Большое внимание в нем уделено различным приложениям теории вероятностей (теории вероятностных процессов, теории информации, теории массового обслуживания и др.).
Для студентов учреждений высшего профессионального образования. Может быть полезен широкому кругу читателей, применяющих теорию вероятностей в практической деятельности.
Е. С. ВЕНТЦЕЛЬ, Л. А. ОВЧАРОВ
ТЕОРИЯ ВЕРОЯТНОСТЕЙ И ЕЕ ИНЖЕНЕРНЫЕ ПРИЛОЖЕНИЯ
Объем: 464 с.
В учебном пособии дано систематическое изложение основ теории вероятностей под углом зрения их практических приложений по специальностям: кибернетика, прикладная математика, ЭВМ, автоматизированные системы управления, теория механизмов, радиотехника, теория надежности, транспорт, связь и т.д. Несмотря на разнообразие областей, к которым относятся приложения, все они пронизаны единой методической основой.
Для студентов учреждений высшего технического профессионального образования. Может быть полезно преподавателям, инженерам и научным работникам разных профилей, которые в своей практической деятельности сталкиваются с необходимостью ставить и решать задачи, связанные с анализом случайных процессов.
некоторым косвенным данным, предполагается, что он жил в Александрии в
III в. до н. э.
2 Нестеренко
2
доказывающее вместе с (6.11) четвертое (последнее) утверждение теоремы.■
(
53 \
22^ ) ? C0B" падающий, поскольку 233 — простое число, с соответствующим
символом Лежандра. Имеем, пользуясь утверждениями 1, 3 и 4
этой теоремы,
235
1_1
ао-5 V29 - 5
1 _5
«з-1V29 —3
k=Oj=O k к
где
akj = JT (Qk(t) г^2к 1 j > 0.
Справедливы равенства
(sin пж)^ = (-l)V sin j ,(9.30)
№)|=А!'^1
Высшее профессиональное образованиеВысшее профессиональное образование
Высшее профессиональное образование
Высшее профессиональное образование
Ю. В. Нестеренко
ТЕОРИЯ ЧИСЕЛ
ВЫСШЕЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ
Ю. В. НЕСТЕРЕНКО
ТЕОРИЯ ЧИСЕЛ
РекомендованоУчебно-методическим объединениемпо классическому университетскому образованиюв качестве учебника для студентоввысших учебных заведений, обучающихсяпо специальности «Математика»
ACADEMA
МоскваИздательский центр «Академия»2008
УДК 511(075.8) ББК22.13я73 Н561
Рецензенты:
доктор физико-математических наук, профессор С. П. Струнное(Государственный университет — Высшая школа экономики);доктор физико-математических наук Е.М. Матвеев (заведующий кафедройвысшей математики Московского государственного техническогоуниверситета им. А.Н.Косыгина)
Нестеренко Ю. В.
Н561 Теория чисел : учебник для студ. высш. учеб, заведений / Ю. В. Нестеренко. — М.: Издательский центр «Академия», 2008. - 272 с.
ISBN 978-5-7695-4646-4
Основу учебника составляют результаты элементарной теории чисел, сформировавшейся в трудах классиков — Ферма, Эйлера, Гаусса и др. Обзорно освещены свойства простых чисел, теория диофантовых уравнений, алгоритмические аспекты теории чисел с применениями в криптографии (проверка больших простых чисел на простоту, разложение больших чисел на множители, дискретное логарифмирование) и с использованием ЭВМ.
Для студентов высших учебных заведений.
УДК 511(075.8)
ББК22.13я73
Оригинал-макет данного издания является собственностью Издательскогоцентра «Академия», и его воспроизведение любым способом без согласияправообладателя запрещается
© Нестеренко Ю. В., 2008
© Образовательно-издательский центр «Академия», 2008
ISBN 978-5-7695-4646-4© Оформление. Издательский центр «Академия», 2008