Теория остатков
История арифметики остатков. Понятие остатка, наибольшего общего делителя, расширенного алгоритма Евклида и применение его для решения линейных диофантовых уравнений. Алгебраический подход к делимости в кольцах и разложение чисел в цепные дроби.
Рубрика | Математика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 23.08.2009 |
Размер файла | 466,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Лемма 3. Пусть m 1 , m 2 , ..., m k - попарно взаимно просты и m 1 m 2 ...m k =M 1 m 1 =M 2 m 2 =...=M k m k , где M j =m 1 ...m j-1 m j+1 ...m k
1) Если x 1 , x 2 , ..., x k пробегают полные системы вычетов по модулям m 1 , m 2 , ..., m k соответственно, то значения линейной формы M 1 x 1 +M 2 x 2 + ...+M k x k пробегают полную систему вычетов по модулю m=m 1 m 2 ...m k .
2) Если ??1 , ??2 , ..., ??k пробегают приведенные системы вычетов по модулям m 1 , m 2 , ..., m k соответственно, то значения линейной формы M 1 ??1 +M 2 ??2 + ...+M k ??k пробегают приведенную систему вычетов по модулю m=m 1 m 2 ...m k .
Доказательство.
1) Форма M 1 x 1 +M 2 x 2 + ...+M k x k принимает, очевидно, m 1 m 2 ...m k =m значений. Покажем, что эти значения попарно несравнимы. Ну пусть
M 1 x 1 +M 2 x 2 + ...+M k x k ??M 1 x 1 ??+M 2 x 2 ??+ ...+M k x k ??(mod m)
Всякое M j , отличное от M s , кратно m s . Убирая слева и справа в последнем сравнении слагаемые, кратные m s , получим:
M s x s ??M s x s ??(mod m s ) ??x s ??x s ??(mod m s )
- противоречие с тем, что x s пробегает полную систему вычетов по модулю m s .
2). Форма M 1 ??1 +M 2 ??2 + ...+M k ??k принимает, очевидно, ??( m 1 ) ??( m 2 ) ??... ????( m k ) = ??( m 1 m 2 ??... ??m k )= ??( m ) (функция Эйлера мультипликативна!) различных значений, которые между собой по модулю m=m 1 m 2 ...m k попарно несравнимы. Последнее легко доказывается рассуждениями, аналогичными рассуждениям, проведенным при доказательстве утверждения 1) этой леммы. Так как ( M 1 ??1 +M 2 ??2 + ...+M k ??k ,m s )=(M s ??s ,m s )=1 для каждого 1 ??s ??k , то ( M 1 ??1 +M 2 ??2 + ...+M k ??k ,m s )=1 , следовательно множество значений формы M 1 ??1 +M 2 ??2 + ...+M k ??k образует приведенную систему вычетов по модулю m .
?
Лемма 4. Пусть x 1 , x 2 , ..., x k ,x пробегают полные, а ??1 , ??2 ,..., ??k , ??- пробегают приведенные системы вычетов по модулям m 1 , m 2 , ..., m k и m=m 1 m 2 ...m k соответственно, где (m i m j )=1 при i ??j . Тогда дроби {x 1 /m 1 +x 2 /m 2 +...+x k /m k } совпадают с дробями {x/m} , а дроби { ??1 /m 1 + ??2 /m 2 +...+ ??k /m k } совпадают с дробями { ??/m} .
Доказательство. Доказательство обоих утверждений леммы 4 легко получается применением предыдущей леммы 3 после того, как вы приведете каждую сумму {x 1 /m 1 +x 2 /m 2 +...+x k /m k } и { ??1 /m 1 + ??2 /m 2 +...+ ??k /m k } к общему знаменателю:
{x 1 /m 1 +x 2 /m 2 +...+x k /m k }={(M 1 x 1 +M 2 x 2 +...+M k x k )/m} ;
{ ??1 /m 1 + ??2 /m 2 +...+ ??k /m k }={(M 1 ??1 +M 2 ??2 +...+M k ??k )/m} ,
где M j =m 1 ...m j-1 m j+1 ...m k .
Если теперь принять во внимание, что дробные части чисел, получающихся при делении на модуль m любых двух чисел, сравнимых по модулю m , одинаковы (они равны r/m , где r - наименьший неотрицательный вычет из данного класса), то утверждения настоящей леммы становятся очевидными.
Теорема (Эйлер). Пусть m>1 , (a,m)=1 , ??( m ) - функция Эйлера. Тогда:
a ??( m ) ??1(mod m) .
Доказательство. Пусть х пробегает приведенную систему вычетов по mod m :
x=r 1 ,r 2 ,...,r c
где c= ??(m) их число, r 1 ,r 2 ,..., r c - наименьшие неотрицательные вычеты по mod m . Следовательно, наименьшие неотрицательные вычеты, соответствующие числам ax суть соответственно:
??1 , ??2 ,..., ??c
- тоже пробегают приведенную систему вычетов, но в другом порядке (см. Лемму 2 из пункта 17). Значит:
a ??r 1 ???????(mod m)
a ??r 2 ???????(mod m)
...
a ??r c ???????(mod m)
Перемножим эти с штук сравнений. Получится:
a c r 1 r 2 ...r c ???j 1 ??j 2 ... ??j c (mod m)
Так как r 1 r 2 ...r c = ??1 ??2 ... ??c ??0 и взаимно просто с модулем m , то, поделив последнее сравнение на r 1 r 2 ...r c , получим a ??( m ) ??1(mod m) .
?
Вторая теорема этого пункта - теорема Ферма - является непосредственным следствием теоремы Эйлера (конечно, при схеме изложения материала, принятой в этой книжке).
Теорема (Ферма). Пусть р - простое число, р не делит a . Тогда:
a p-1 ??1(mod p) .
Доказательство 1. Положим в условии теоремы Эйлера m=p , тогда ??(m)=p-1 (см. пункт 14 ) . Получаем a p-1 ??1(mod p) .
?
Необходимо отметить важность условия взаимной простоты модуля и числа a в формулировках теорем Эйлера и Ферма. Простой пример: сравнение 6 2 ??1(mod 3) очевидно не выполняется. Однако можно легко подправить формулировку теоремы Ферма, чтобы снять ограничение взаимной простоты.
Следствие 1. Без всяких ограничений на a ??Z ,
a p ??a(mod p) .
Доказательство. Умножим обе части сравнения a p-1 ??1(mod p) на a . Ясно, что получится сравнение, справедливое и при a , кратном р .
?
Доказательство 2. Так как р - простое число, то все биномиальные коэффициенты:
(кроме C 0 p и C p p ) делятся на р , ибо числитель выписанного выражения содержит р , а знаменатель не содержит этого множителя. Если вспомнить бином Ньютона, то становится понятно, что разность (A+B) p -A p -B p =C p 1 A p-1 B 1 +C p 2 A p-2 B 2 +...+C p p-2 A 2 B p-2 +C p p-1 A 1 B p-1 , где А и В - какие угодно целые числа, всегда делится на р . Последовательным применением этого незатейливого наблюдения получаем, что (A+B+C) p -A p -B p -C p ={[(A+B)+C] p -(A+B) p -C p }+(A+B) p -A p -B p всегда делится на р ; (A+B+C+D) p -A p -B p -C p -D p всегда делится на р ; и вообще, (A+B+C+...+K) p -A p -B p -C p -...-K p всегда делится на р . Положим теперь в последнем выражении A=B=C=...=K=1 и возьмем количество этих чисел равным a . Получится, что a p -a делится на р , а это и есть теорема Ферма в более общей формулировке.
Следствие 2. (a+b) p ??a p +b p (mod p) .
Система шифрования RSA
Пусть и натуральные числа. Функция , реализующая схему RSA, устроена следующим образом
(1) |
Для дешифрования сообщения достаточно решить сравнение
(2) |
При некоторых условиях на и это сравнение имеет единственное решение .
Для того, чтобы описать эти условия и объяснить, как можно найти решение, нам потребуется одна теоретико-числовая функция, так называемая функция Эйлера. Эта функция натурального аргумента обозначается и равняется количеству целых чисел на отрезке от до , взаимно простых с . Так и для любого простого числа и натурального . Кроме того, для любых натуральных взаимно простых и . Эти свойства позволяют легко вычислить значение , если известно разложение числа на простые сомножители.
Если показатель степени в сравнении (2) взаимно прост с , то сравнение (2) имеет единственное решение. Для того, чтобы найти его, определим целое число , удовлетворяющее условиям
(3) |
Такое число существует, поскольку , и притом единственно. Здесь и далее символом будет обозначаться наибольший общий делитель чисел и . Классическая теорема Эйлера, см. [3], утверждает, что для каждого числа , взаимно простого с , выполняется сравнение и, следовательно,
(4) |
Таким образом, в предположении , единственное решение сравнения (2) может быть найдено в виде
(5) |
Если дополнительно предположить, что число состоит из различных простых сомножителей, то сравнение (5) будет выполняться и без предположения . Действительно, обозначим и . Тогда делится на , а из (2) следует, что . Подобно (4), теперь легко находим . А кроме того, имеем . Получившиеся сравнения в силу дают нам (5).
Функция (1), принятая в системе RSA, может быть вычислена достаточно быстро. Как это сделать, мы обсудим чуть ниже. Пока отметим лишь, что обратная к функция вычисляется по тем же правилам, что и , лишь с заменой показателя степени на . Таким образом, для функции (1) будут выполнены указанные выше свойства а) и б).
Для вычисления функции (1) достаточно знать лишь числа и . Именно они составляют открытый ключ для шифрования. А вот для вычисления обратной функции требуется знать число , оно и является ``секретом'' , о котором речь идет в пункте в). Казалось бы, ничего не стоит, зная число , разложить его на простые сомножители, вычислить затем с помощью известных правил значение и, наконец, с помощью (3) определить нужное число . Все шаги этого вычисления могут быть реализованы достаточно быстро, за исключением первого. Именно разложение числа на простые множители и составляет наиболее трудоемкую часть вычислений. В теории чисел несмотря на многолетнюю ее историю и на очень интенсивные поиски в течение последних 20 лет, эффективный алгоритм разложения натуральных чисел на множители так и не найден. Конечно, можно, перебирая все простые числа до , и, деля на них , найти требуемое разложение. Но, учитывая, что количество простых в этом промежутке, асимптотически равно , находим, что при , записываемом 100 десятичными цифрами, найдется не менее простых чисел, на которые придется делить при разложении его на множители. Очень грубые прикидки показывают, что компьютеру, выполняющему миллион делений в секунду, для разложения числа таким способом на простые сомножители потребуется не менее, чем лет. Известны и более эффективные способы разложения целых чисел на множители, чем простой перебор простых делителей, но и они работают очень медленно. Таким образом, название статьи М. Гарднера вполне оправдано.
Авторы схемы RSA предложили выбирать число в виде произведения двух простых множителей и , примерно одинаковых по величине. Так как
(6) |
то единственное условие на выбор показателя степени в отображении (1) есть
(7) |
Итак, лицо, заинтересованное в организации шифрованной переписки с помощью схемы RSA, выбирает два достаточно больших простых числа и . Перемножая их, оно находит число . Затем выбирается число , удовлетворяющее условиям (7), вычисляется с помощью (6) число и с помощью (3) - число . Числа и публикуются, число остается секретным. Теперь любой может отправлять зашифрованные с помощью (3) сообщения организатору этой системы, а организатор легко сможет дешифровывать их с помощью (5).
Для иллюстрации своего метода Ривест, Шамир и Адлеман зашифровали таким способом некоторую английскую фразу. Сначала она стандартным образом (a=01, b=02, ..., z=26, пробел=00) была записана в виде целого числа , а затем зашифрована с помощью отображения (1) при
и . Эти два числа были опубликованы, причем дополнительно сообщалось, что , где и - простые числа, записываемые соответственно и десятичными знаками. Первому, кто дешифрует соответствующее сообщение
была обещана награда в 100$.
Эта история завершилась спустя 17 лет в 1994 г., когда D. Atkins, M. Graff, A. K. Lenstra и P. C. Leyland сообщили о дешифровке фразы, предложенной в [1]. Она1) была вынесена в заголовок статьи, а соответствующие числа и оказались равными
4 Функция Эйлера
Определение. Функция ??: R ??R (или, более общо, ??: C ??C ) называется мультипликативной если:
1). Функция ??определена всюду на N и существует а ??N такой, что ??( а ) ??0.
2). Для любых взаимно простых натуральных чисел а 1 и а 2 выполняется ??( а 1 · а 2 ) = ??( а 1 ) · ??( а 2 ).
Пример 1. ??( а ) = а s , где s - любое (хоть действительное, хоть комплексное) число. Проверка аксиом 1) и 2) из определения мультипликативной функции не составляет труда, а сам пример показывает, что мультипликативных функций по меньшей мере континуум, т.е. много.
Перечислим, кое-где доказывая, некоторые свойства мультипликативных функций. Пусть всюду ниже ??( а ) - произвольная мультипликативная функция.
Свойство 1. ??(1) = 1.
Доказательство. Пусть а - то самое натуральное число, для которого
??( а ) ??0. Тогда ??( а · 1) = ??( а ) · ??(1) = ??( а ).
Свойство 2.
,
где р 1 , р 2 ,..., р n - различные простые числа.
Доказательство очевидно.
Свойство 3. Обратно, мы всегда построим некоторую мультипликативную функцию ??( a ), если зададим ??(1) = 1 и произвольно определим ??( р ??) для всех простых р и всех натуральных ??, а для остальных натуральных чисел доопределим функцию ??( a ) используя равенство
.
Доказательство сразу следует из основной теоремы арифметики.
Пример 2. Пусть ??(1) = 1 и ??( р ??) = 2 для всех р и ??. Тогда, для произвольного числа,
.
Свойство 4. Произведение нескольких мультипликативных функций является мультипликативной функцией.
Доказательство. Сначала докажем для двух сомножителей: Пусть ??1 и ??2 - мультипликативные функции ??= ??1 · ??2 , тогда (проверяем аксиомы определения)
1) ??(1) = ??1 (1) · ??2 (1) = 1 и, кроме того, существует такое a (это a = 1), что ??( a ) ??0.
2) Пусть ( a , b ) = 1 - взаимно просты. Тогда
??( a · b ) = ??1 ( a · b ) · ??2 ( a · b ) =
= ??1 ( a ) ??1 ( b ) ??2 ( a ) ??2 ( b ) =
= ??1 ( a ) ??2 ( a ) · ??1 ( b ) ??2 ( b ) = ??( a ) ??( b ).
Доказательство для большего числа сомножителей проводится стандартным индуктивным рассуждением.
?
Введем удобное обозначение. Всюду далее, символом
будем обозначать сумму чего-либо, в которой суммирование проведено по всем делителям d числа n . Следующие менее очевидные, чем предыдущие, свойства мультипликативных функций я сформулирую в виде лемм, ввиду их важности и удобства дальнейших ссылок.
Лемма 1. Пусть
- каноническое разложение числа a ??N , ??- любая мультипликативная функция. Тогда:
Если a = 1, то считаем правую часть равной 1.
Доказательство. Раскроем скобки в правой части. Получим сумму всех (без пропусков и повторений) слагаемых вида
,
где 0 ????k ????k , для всех k ??n . Так как различные простые числа заведомо взаимно просты, то
,
а это как раз то, что стоит в доказываемом равенстве слева.
?
Лемма 2. Пусть ??( a ) - любая мультипликативная функция. Тогда
,
- также мультипликативная функция.
Доказательство. Проверим для ??( a ) аксиомы определения мультипликативной функции.
1).
2). Пусть
и все р и q различны. Тогда, по предыдущей лемме, имеем: (благо, делители у чисел a и b различны)
?
Пример 1. Число делителей данного числа.
Пусть ??( а ) = а 0 ??1 - тождественная единица (заведомо мультипликативная функция). Тогда, если
,
то тождество леммы 1 пункта 13 принимает вид:
,
- это не что иное, как количество делителей числа a . По лемме 2 пункта 13, количество делителей ??( a ) числа a есть мультипликативная функция.
Пример 2. Сумма делителей данного числа.
Пусть ??( a ) = a 1 ??a - тождественная мультипликативная функция. Тогда, если
,
то тождество леммы 1 пункта 13 принимает вид:
сумма первых ( ??+ 1) членов геометрической прогрессии |
- сумма всех делителей числа a . По лемме 2 пункта 13, сумма всех делителей есть мультипликативная функция.
Пример 3. Функция Мебиуса.
Функция Мебиуса ??( a ) - это мультипликативная функция, определяемая следующим образом: если p - простое число, то ??( p ) = -1; ??( p ??) = 0, при ??> 1; на остальных натуральных числах функция доопределяется по мультипликативности.
Таким образом, если число a делится на квадрат натурального числа, отличный от единицы, то ??( a ) = 0; если же a = p 1 p 2· · · p n (теоретик-числовик сказал бы на своем жаргоне: "если a свободно от квадратов"), то ??( a ) = (-1) k , где k - число различных простых делителей a . Понятно, что ??(1) = (-1) 0 = 1, как и должно быть.
Лемма 1. Пусть ??( a ) - произвольная мультипликативная функция,
.
Тогда:
(при a = 1 считаем правую часть равной 1).
Доказательство. Рассмотрим функцию ??1 ( x ) = ??( x ) · ??( x ). Эта функция мультипликативна, как произведение мультипликативных функций. Для ??1 ( x ) имеем ( p - простое): ??1 ( p ) = - ??( x ); ??1 ( p ??) = 0, при ??> 1. Следовательно, для ??1 ( x ) тождество леммы 1 пункта 13 выглядит так:
?
Следствие 1. Пусть ??( d ) = d -1 = 1/ d (это, конечно, мультипликативная функция),
Тогда:
Пример 4. Функция Эйлера.
Функция Эйлера, пожалуй, самая знаменитая и "дары приносящая" функция из всех функций, рассматриваемых в этом пункте. Функция Эйлера ??( a ) есть количество чисел из ряда 0, 1, 2,..., a - 1, взаимно простых с a . Полезность и практическое применение этой функции я продемонстрирую в следующих пунктах, а сейчас давайте поймем, как ее вычислять.
Лемма 2. Пусть
.
Тогда:
1) (формула Эйлера);
2)
в частности, ??( p ??) = p ??- p ??-1 , ??( p ) = p - 1.
Доказательство. Пусть x пробегает числа 0, 1, 2,..., a - 1. Положим ??x = ( x , a ) - наибольший общий делитель. Тогда ??( a ) есть число значений ??x , равных 1. Придумаем такую функцию ??( ??x ), чтобы она была единицей, когда ??x единица, и была нулем в остальных случаях. Вот подходящая кандидатура:
Последнее легко понять, если вспомнить лемму 1 из этого пункта и в ее формулировке взять ??( d ) ??1. Далее, сделав над собой некоторое усилие, можно усмотреть, что:
Поскольку справа сумма в скобках берется по всем делителям d числа ??x = ( x , a ), то d делит x и d делит a . Значит в первой сумме справа в суммировании участвуют только те x , которые кратны d . Таких x среди чисел 0, 1, 2,..., a - 1 ровно a / d штук. Получается, что:
что и требовалось.
Пояснение для читателей, у которых предыдущие соображения не захотели укладываться в голову, например, из-за плохих погодных условий. Имеем
Зафиксируем некоторое d 0 такое, что d 0 делит a , d 0 делит x , x < a . Значит в сумме справа в скобках слагаемых ??( d 0 ) ровно a / d 0 штук и ??( a ) есть просто сумма
После этого, равенство
получается применением следствия из леммы 1 этого пункта. Должен признать, что приведенное доказательство формулы Эйлера и, в особенности, его последний момент с изменением порядка суммирования, объективно тяжеловаты для понимания. Но мы не боимся трудностей!
Второе утверждение леммы следует из первого внесением впереди стоящего множителя a внутрь скобок.
Оказывается, только что доказанная формула
для вычисления функции Эйлера имеет ясный "физический смысл". Дело в том, что в ней отражено так называемое правило включений и исключений:
Правило включений и исключений. Пусть задано множество А и выделено k его подмножеств. Количество элементов множества А , которые не входят ни в одно из выделенный подмножеств, подсчитывается так: надо из общего числа элементов А вычесть количества элементов всех k подмножеств, прибавить количества элементов всех их попарных пересечений, вычесть количества элементов всех тройных пересечений, прибавить количества элементов всех пересечений по четыре и т.д. вплоть до пересечения всех k подмножеств.
Проиллюстрирую это правило на примере подсчета функции Эйлера для чисел вида
Посмотрите на рисунок 1.
Рис. 1.
Прямоугольник изображает множество всех целых чисел от 0 до a ; овал N 1 - множество чисел, кратных p 1 ; кружок N 2 - числа, кратные p 2 ; пересечение N 1,2 - множество чисел, делящихся одновременно на p 1 и p 2 , т.е. на p 1 p 2 ; числа вне овала и кружочка взаимно просты с a . Для подсчета числа чисел, взаимно простых с a , нужно из a вычесть количество чисел в N 1 и количество чисел в N 2 (их, соответственно, a / p 1 и a / p 2 штук), при этом общая часть N 1,2 (там a /( p 1 p 2 ) штук чисел) вычтется дважды, значит ее надо один раз прибавить (вот оно, "включение - исключение"!). В результате получим:
что я вам и утверждал. Мне кажется, что таким способом можно объяснить формулу Эйлера любому смышленому школьнику.
Кстати, любому смышленому школьнику вполне возможно объяснить и то, что при a > 2, ??( a ) всегда число четное. Действительно, если k взаимно просто с a и k < a , то число a - k тоже меньше a , взаимно просто с a и не равно k . (Если бы a и a - k имели общий делитель, то их разность a - ( a - k ) = k тоже делилась бы на этот делитель, что противоречит взаимной простоте a и k .) Значит числа, взаимно простые с a разбиваются на пары k и a - k , следовательно, их четное число.
Из леммы 2 вытекают приятные следствия.
Следствие 2. Функция Эйлера мультипликативна.
Доказательство. Имеем:
- произведение двух мультипликативных функций, первая из которых мультипликативна по лемме 2 пункта 13. Значит, ??( a ) - мультипликативна.
Следствие 3. .
Доказательство. Пусть
.
Тогда, по лемме 1 пункта 13 имеем:
.
5 Китайская теорема об остатках
В этом пункте детально рассмотрим только сравнения первой степени вида
ax ??b(mod m),
оставив более высокие степени на съедение следующим пунктам. Как решать такое сравнение? Рассмотрим два случая.
Случай 1. Пусть а и m взаимно просты. Тогда несократимая дробь m/a сама просится разложиться в цепную дробь:
Эта цепная дробь, разумеется, конечна, так как m/a - рациональное число. Рассмотрим две ее последние подходящие дроби:
.
Вспоминаем (пункт 9) важное свойство числителей и знаменателей подходящих дробей: mQ n-1 -aP n-1 =(-1) n . Далее (слагаемое mQ n-1 , кратное m , можно выкинуть из левой части сравнения):
-aP n-1 ??(-1) n (mod m) т.е.
aP n-1 ??(-1) n-1 (mod m) т.е.
a[(-1) n-1 P n-1 b] ??b(mod m)
и единственное решение исходного сравнения есть:
x ??(-1) n-1 P n-1 b(mod m)
Пример. Решить сравнение 111x ??75(mod 322).
Решение. (111, 322)=1. Включаем алгоритм Евклида:
322=11 · 2+100
111=100 · 1+11
100=11 · 9+1
11=1 · 11
(В равенствах подчеркнуты неполные частные.) Значит, n=4 , а соответствующая цепная дробь такова:
Посчитаем числители подходящих дробей, составив для этого стандартную таблицу:
0 |
2 |
1 |
9 |
11 |
||
P n |
1 |
2 |
3 |
29 |
322 |
Числитель предпоследней подходящей дроби равен 29, следовательно, готовая формула дает ответ: x ??(-1) 3 ??29 ??75 ??-2175 ??79(mod 322)
?
Ох уж эти мне теоретико-числовые рассуждения из разных учебников, продиктованные традицией изложения и необходимостью обязательно использовать ранее изложенную теорию! О чем идет речь в нескольких строках выше? Дано сравнение ax ??b(mod m) , где a и m взаимно просты. Ну возьмите вы алгоритм Евклида, найдите те самые пресловутые u , v ??Z такие, что au+vm=1 , умножьте это равенство на b : aub+vmb=b , откуда немедленно следует: aub ??b(mod m) . Значит решением исходного сравнения является x ??ub(mod m) . Собственно, и все. Поворчал.
Случай 2. Пусть (a,m)=d . В этом случае, для разрешимости сравнения ax ??b(mod m) необходимо, чтобы d делило b , иначе сравнение вообще выполняться не может. Действительно, ax ??b(mod m) бывает тогда, и только тогда, когда ax- b делится на m нацело, т.е. ax- b=t · m ,
t ??Z , откуда b=ax- t ??m , а правая часть последнего равенства кратна d .
Пусть b=db 1 , a=da 1 , m=dm 1 . Тогда обе части сравнения xa 1 d ??b 1 d(mod m 1 d) и его модуль поделим на d :
xa 1 ??b 1 (mod m 1 ) ,
где уже а 1 и m 1 взаимно просты. Согласно случаю 1 этого пункта, такое сравнение имеет единственное решение x 0 :
x ??x 0 (mod m 1 ) (*)
По исходному модулю m , числа (*) образуют столько решений исходного сравнения, сколько чисел вида (*) содержится в полной системе вычетов: 0,1,2,..., m-2, m-1 . Очевидно, что из чисел x=x 0 +t ??m в полную систему наименьших неотрицательных вычетов попадают только x 0 , x 0 +m 1 , x 0 +2m 1 , ..., x 0 +(d-1)m 1 , т.е. всего d чисел. Значит у исходного сравнения имеется d решений.
Подведем итог рассмотренных случаев в виде следующей теоремы
Теорема 1. Пусть (a,m)=d . Если b не делится на d , сравнение ax ??b(mod m) не имеет решений. Если b кратно d , сравнение ax ??b(mod m) имеет d штук решений.
Пример. Решить сравнение 111x ??75(mod 321) .
Решение. (111,321)=3 , поэтому поделим сравнение и его модуль на 3:
37x ??25(mod 107) и уже (37,107)=1 .
Включаем алгоритм Евклида (как обычно, подчеркнуты неполные частные):
107=37 ??2+33
37=33 ??1+4
33=4 ??8+1
4=1 ??4
Имеем n=4 и цепная дробь такова:
Таблица для нахождения числителей подходящих дробей:
q n |
0 |
2 |
1 |
8 |
4 |
|
P n |
1 |
2 |
3 |
26 |
107 |
Значит, x ??(-1) 3 ??26 ??25 ??-650(mod 107) ??-8(mod 107) ??99(mod 107) .
Три решения исходного сравнения:
x ??99(mod 321), x ??206(mod 321), x ??313(mod 321) ,
и других решений нет.
Теорема 2. Пусть m>1, (a,m)=1 Тогда сравнение ax ??b(mod m) имеет решение: x ??ba ??(m)-1 (mod m) .
Доказательство. По теореме Эйлера, имеем: a ??(m) ??1(mod m) , следовательно, a ??ba ??(m)-1 ??b(mod m) .
Пример. Решить сравнение 7x ??3(mod 10) . Вычисляем:
??(10)=4; x ??3 ??7 4-1 (mod 10) ??1029(mod 10) ??9(mod 10) .
Видно, что этот способ решения сравнений хорош (в смысле минимума интеллектуальных затрат на его осуществление), но может потребовать возведения числа а в довольно большую степень, что довольно трудоемко. Для того, чтобы как следует это прочувствовать, возведите самостоятельно число 24789 в степень 46728.
Теорема 3. Пусть р - простое число, 0<a<p . Тогда сравнение ax ??b(mod p) имеет решение:
где C a p - биномиальный коэффициент.
Доказательство непосредственно следует из очевидного сравнения
которое нужно почленно поделить на взаимно простое с модулем число 1 ??2 ??3 ??... ??a-1 .
Пример. Решить сравнение 7x ??2(mod 11) . Вычисляем:
На этом пункт 19 можно было бы и закончить, но невозможно, говоря о решении сравнений первой степени, обойти стороной вопрос о решении систем сравнений первой степени. Дело в том, что умение решать простейшие системы сравнений не только является неотъемлемой частью общечеловеческой культуры, позволяющей гражданину не падать в ямы, расщелины и открытые люки. Такое умение, кроме всего прочего, пригодится нам при изучении сравнений произвольной степени, о которых пойдет речь в следующих пунктах.
Лемма 1 (Китайская теорема об остатках). Пусть дана простейшая система сравнений первой степени:
где m 1 ,m 2 ,...,m k попарно взаимно просты. Пусть, далее, m 1 m 2 ...m k =M s m s ; M s M s ????1(mod m s ) (Очевидно, что такое число M s ??всегда можно подобрать хотя бы с помощью алгоритма Евклида, т.к. (m s ,M s )=1 ); x 0 =M 1 M 1 ??b 1 +M 2 M 2 ??b 2 +...+M k M k ??b k . Тогда система (*) равносильна одному сравнению
x ??x 0 (mod m 1 m 2 ...m k ) ,
т.е. набор решений (*) совпадает с набором решений сравнения x ??x 0 (mod m 1 m 2 ...m k ) .
Доказательство. Имеем: m s делит M j , при s ??j. Следовательно, x 0 ??M s M s ??b s (mod m s ) , откуда x 0 ??b s (mod m s ) . Это означает, что система (*) равносильна системе
которая, очевидно, в свою очередь, равносильна одному сравнению x ??x 0 (mod m 1 m 2 ...m k ) .
В следующей лемме, для краткости формулировки, сохранены обозначения леммы 1.
Лемма 2. Если b 1 ,b 2 ,...,b k пробегают полные системы вычетов по модулям m 1 ,m 2 ,...,m k соответственно, то x 0 пробегает полную систему вычетов по модулю m 1 m 2 ...m k .
Доказательство. Действительно, x 0 =A 1 b 1 +A 2 b 2 +...+A k b k пробегает m 1 m 2 ...m k различных значений. Покажем, что все они попарно не сравнимы по модулю m 1 m 2 ...m k .
Ну пусть оказалось, что
A 1 b 1 +A 2 b 2 +...+A k b k ??A 1 b' 1 +A 2 b' 2 +...+A k b' k (mod m 1 m 2 ...m k )
Значит,
A 1 b 1 +A 2 b 2 +...+A k b k ??A 1 b' 1 +A 2 b' 2 +...+A k b' k (mod m s )
для каждого s , откуда
M s M s ??b s ??M s M s ??b' s
Вспомним теперь, что M s M s ????1(mod m s ) , значит M s M s ????1+m s ??t , откуда (M s M s ??,m s )=1 . Разделив теперь обе части сравнения
M s M s ??b s ??M s M s ??b' s
на число M s M s ??, взаимно простое с модулем, получим, что b s ??b' s (mod m s ) , т.е. b s =b' s для каждого s .
Итак, x 0 пробегает m 1 m 2 ...m k различных значений, попарно не сравнимых по модулю m 1 m 2 ...m k , т.е. полную систему вычетов.
Формулировка для колец
Пусть - коммутативные ассоциативные кольца с единицей, сюрьективные гомоморфизмы, обладающие свойством для всех . Тогда гомоморфизм , заданный формулой
является сюрьективным. Более того, Ц опеределяет изоморфизм
.
Если положить , и определить гомоморфизмы следующим образом
то мы получим арифметическую версию теоремы.
Также часто встречается следующая эквивалентная формулировка для колец, где Bi имеют форму A / Ii, цi являются естественными проекциями на A / Ii и требуется, чтобы Ii + Ij = A для любых .
Заключение
История арифметики остатков начинается с исследований К.Ф. Гаусса, который впервые стал рассматривать сравнения. В дальнейшем была обнаружена связь теории сравнений с астрономическими задачами (китайская теорема об остатках). В результате многочисленных исследований теория остатков была распространена на кольца произвольной природы. В последнее время обнаружилось приложение этой теории в криптографии. В дипломной работе изложена теория остатков на современном алгебраическом языке.
Список использованных источников
1. С. Ленг, Алгебра, М., 1968
2. С. Коунтинхо, Введение в теорию чисел. Алгоритм RSA, М. 2001
3. А.И. Кострикин, Введение в алгебру, М., 2000
4. О. Зарисский, Коммутативная алгебра, т.1., М., 1963
Подобные документы
Расширенный алгоритм Евклида, его использование для нахождения наибольшего общего делителя натуральных чисел посредством остатков от деления. Математическая проблема календаря. Евклидовы кольца - аналоги чисел Фибоначчи в кольце многочленов, их свойства.
реферат [571,1 K], добавлен 25.09.2009Свойства делимости целых чисел в алгебре. Особенности деления с остатком. Основные свойства простых и составных чисел. Признаки делимости на ряд чисел. Понятия и способы вычисления наибольшего общего делителя (НОД) и наименьшего общего кратного (НОК).
лекция [268,6 K], добавлен 07.05.2013Особенности решения задач Диофантовой "Арифметики", которые решаются с помощью алгебраических уравнений или системы алгебраических уравнений с целыми коэффициентами. Характеристика великой теоремы Ферма, анализ и методы приминения алгоритма Евклида.
реферат [36,8 K], добавлен 03.03.2010Подход к решению уравнений. Формулы разности степеней. Понижение формы члена уравнения. Компьютерный поиск данных чисел. Система Диофантовых уравнений. Значения натурального ряда. Уравнения с нечётным числом членов решений в натуральных числах.
доклад [166,1 K], добавлен 26.04.2009Основы геометрии чисел. Решетки, подрешетки и их базисы. Основные теоремы геометрии чисел. Связь квадратичных форм с решетками. Методы геометрии чисел для решения диофантовых уравнений. Теорема Минковского о выпуклом теле. Квадратичная форма решетки.
дипломная работа [884,6 K], добавлен 24.06.2015Прогрессии многочленов и их матриц. Описание вертикальных рядов. Построение алгебраической трапеции из ограниченного количества чисел ряда последовательности. Свободные члены выражений. Особенности разрешимости Диофантовых уравнений. Расшифровка формул.
курсовая работа [654,7 K], добавлен 31.12.2015Проблема решения уравнений в целых числах: от Диофанта до доказательства теоремы Ферма. Сущность теоремы о делимости данного числа на произведение двух взаимно простых чисел, особенности ее применения к решению неопределенных уравнений в целых числах.
курсовая работа [108,5 K], добавлен 10.03.2014Понятие Диофантовых уравнений, их сущность и особенности, методика и этапы решения. Великая теорема Ферма и порядок ее доказательства. Алгоритм решения иррациональных уравнений. Метод поиска Пифагоровых троек. особенности решения уравнения Каталана.
учебное пособие [330,2 K], добавлен 23.04.2009Понятие и специфические черты системы линейных алгебраических уравнений. Механизм и этапы решения системы линейных алгебраических уравнений. Сущность метода исключения Гаусса, примеры решения СЛАУ данным методом. Преимущества и недостатки метода Гаусса.
контрольная работа [397,2 K], добавлен 13.12.2010Диофант и история диофантовых уравнений. О числе решений линейных диофантовых уравнений (ЛДУ). Нахождение решений для некоторых частных случаев ЛДУ. ЛДУ c одной неизвестной и с двумя неизвестными. Произвольные ЛДУ.
курсовая работа [108,7 K], добавлен 13.06.2007