В следующих трех довольно скучноватых пунктах мы с вами будем рассматривать и учиться решать сравнения с одним неизвестным вида:
f(x) є 0(mod m) ,
где f(x)=a 0 x n +a 1 x n-1 +...+a n-1 x+a n – многочлен с целыми коэффициентами. Если m не делит a 0 , то говорят, что n – степень сравнения. Ясно, что если какое-нибудь число х подходит в сравнение, то в это же сравнение подойдет и любое другое число, сравнимое с х по mod m . Запомните хорошенько (спрошу на экзамене!):
Решить сравнение – значит найти все те х , которые удовлетворяют данному сравнению, при этом весь класс чисел по mod m считается за одно решение.
Таким образом, число решений сравнения есть число вычетов из полной системы, которые этому сравнению удовлетворяют.
Пример. Дано сравнение: x 5 +x+1 є 0(mod 7)
Из чисел: 0, 1, 2, 3, 4, 5, 6, этому сравнению удовлетворяют два: x 1 =2, x 2 =4. Это означает, что у данного сравнения два решения:
x є 2(mod 7) и x є 4(mod 7) .
Сравнения называются равносильными, если они имеют одинаковые решения – полная аналогия с понятием равносильности уравнений. Однако (забегая вперед, открою приятный секрет), в отличие от алгебраических уравнений, которые частенько неразрешимы в радикалах, сравнение любой степени всегда решается, хотя бы, например, перебором всех вычетов по mod m . Правда, перебор и подстановка всех вычетов - зачастую весьма долгий процесс (особенно, при больших m и n ), но и здесь математики придумали хитроумные наборы инструкций, исполняя которые можно всегда найти все решения данного сравнения любой степени, минуя нудный процесс перебора.
В этом пункте детально рассмотрим только сравнения первой степени вида
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 j (m)-1 (mod m) .
Доказательство. По теореме Эйлера, имеем: a j (m) є 1(mod m) , следовательно, a Ч ba j (m)-1 є b(mod m) .
Ё
Пример. Решить сравнение 7x є 3(mod 10) . Вычисляем:
j (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 ) .
Ё
Пример. Однажды средний товарищ подошел к умному товарищу и попросил его найти число, которое при делении на 4 дает в остатке 1, при делении на 5 дает в остатке 3, а при делении на 7 дает в остатке 2. Сам средний товарищ искал такое число уже две недели. Умный товарищ тут же составил систему:
которую начал решать, пользуясь леммой 1. Вот его решение:
b 1 =1 ; b 2 =3 ; b 3 =2 ; m 1 m 2 m 3 , т.е. M 1 =35, M 2 =28, M 3 =20 .
Далее он нашел:
35
Ч
3
є
1(mod 4)
28
Ч
2
є
1(mod 5)
20
Ч
6
є
1(mod 7)
т.е. M 1 С =3, M 2 С =2, M 3 С =6. Значит x 0 =35 Ч 3 Ч 1+28 Ч 2 Ч 3+20 Ч 6 Ч 2=513. После этого, по лемме 1, умный товарищ сразу получил ответ:
x є 513(mod 140) є 93(mod 140),
т.е. наименьшее положительное число, которое две недели искал средний товарищ, равно 93. Так умный товарищ в очередной раз помог среднему товарищу.
В следующей лемме, для краткости формулировки, сохранены обозначения леммы 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 , т.е. полную систему вычетов.
Ё
Вот теперь пункт 19 с чистой совестью закончим.
Задачки |
1. Reshite sravneniя: а) 5x є 3(mod 12); б) 256x є 179(mod 337); в) 1215x є 560(mod 2755); г) 1296x є 1105(mod 2413); д) 115x є 85(mod 335). 2 . Применив исконно русскую хитринку, решите систему сравнений
3 . Найдите все целые числа, которые при делении на 7 дают в остатке 3, при делении на 11 дают в остатке 5, а при делении на 13 дают в остатке 4 . 4 . Решите систему сравнений
5 . Пусть (m 1 ,m 2 )=d Докажите, что система сравнений
имеет решения тогда и только тогда, когда b 1 є b 2 (mod d) . В случае, когда система разрешима, найдите ее решения . 6 . Решите систему сравнений
7 . Пусть (a,m)=1 , 1<a<m . Докажите, что разыскание решения сравнения ax є b(mod m) может быть сведено к разысканию решений сравнений вида b+mt є 0(mod p) , где р – простой делитель числа а . |