Определение 1. Системой m линейных cравнений с n неизвестными x 1, x 2,…, xn (СЛCУ) называется система cравнений вида:
(1)
где a 11, a 12,..., akn, b 1, b 2,..., bm - фиксированные целые числа, m 1,…, mk – натуральные числа.
Определение 2. Решением системы сравнений (1) называется такой вектор , состоящий из классов вычетов по некоторому модулю m, для которого любой вектор целых чисел
удовлетворяет всем сравнениям системы (1).
Рассмотрим сначала случай, когда все модули m 1,…, mk в системе (1) равны и система (1) имеет вид:
(2)
Если p простое число, то множество классов вычетов Z p по модулю p является полем и для системы сравнений применимы все методы решений и основные теоремы, которые имеют место для теории СЛУ над полем.
Пример 1. Решить СЛС
Способ 1. Метод Гаусса:
Все операции выполняются по модулю 7 или в роле Z 7.
Способ 2. Правило Крамера:
Тогда система равносильна системе
Ответ: .
В общем случае для решению системы сравнений вида (2) можно применить методы, изложенные в лекции 2 для решения систем линейных диофантовых уравнений, учитывая следующие замечания:
Нельзя умножать или делить сравнения системы на числа, которые не взаимно простые с модулем, так как при этом может получиться не равносильная система сравнений. Такие преобразования системы назовем элементарными целочисленными приведенными преобразованиями.
Определение 3. Целая матрица D = (dij) размерности m ´ n называется матрицей канонического вида, если она обладает свойствами:
1) все элементы dij = 0 для любых i = 1, 2,…, m; j = 1, 2,…, n; i ¹ j;
2) все элементы dij ³ 0 для любых i = 1, 2,…, k, где k = min { m. n };
3) dii | di+ 1, i+ 1 для любых i = 1, 2,…, k- 1, где k = min { m, n }.
Элементы dij, i = 1, 2,…, k, где k = min { m, n }, называем диагональными элементами канонической матрицы. Обозначим число ненулевых диагональных элементов канонической матрицы через r. Очевидно, что r = rang D.
|
Теорема 1. Любую целую матрицу конечным числом целочисленных приведенных элементарных преобразований строк и столбцов можно привести к матрице канонического вида, при этом r = rang A.
Диагональные элементы d 11,…, drr, r = rang A, матрицы канонического вида, эквивалентной матрице A, называются элементарными делителями матрицы A.
Теорема 2. Система ЛC (2) разрешима тогда и только тогда, когда НОД (dii, m), элементарных делителей dii матрицы A делит соответствующие элементарные делители расширенной матрицы СЛС.
Пример 2. Выяснить разрешимость данной СЛС
Решение. Приводим матрицу и расширенную матрицу СЛС к каноническому виду.
,
Так как элементарные делители матриц равны, то данная СЛДУ разрешима.
Алгоритм решения СЛС Пусть дана СЛС (2). Запишем ее в матричном виде:
AX º B (mod m), (3)
Расширенную матрицу СЛДУ (2) расширим вторично, приписав к ней снизу единичную матрицу размерности n ´ n и нулевую матрицу размерности n ´1. Получим дважды расширенную матрицу СЛДУ:
.
Преобразуем матрицу A к каноническому виду D, выполняя элементарные целочисленные приведенные преобразования над первыми m строками и первыми столбцами n матрицы . Тогда матрица B перейдет в матрицу F = U 1 B, где U 1 - произведение элементарных матриц, соответствующих элементарным преобразованиям строк. Единичная матрица E¢ перейдет в матрицу U 2, где U 2 - произведение элементарных матриц, соответствующих элементарным преобразованиям столбцов. Получим матрицу:
|
.
Полученной матрице соответствует матричное уравнение:
DY º F (mod m), (4)
где Y = U 2-1 X, F = U 1 B, которому соответствует СЛC
(5)
Если хотя бы один из элементов fr + 1,…, fm не сравним с нулем по mod m, или хотя бы одно из чисел fk не делится на Dk =НОД(dkk, m), (k =1, 2, …, r), то система (5), а поэтому и система (2) не имеют решений. Если же
D 1| f 1,…, D r | fr, m | fr + 1,…, m | fm,
то решаем 1-е, 2-е, …, r -е сравнения системы (5) по методу предыдущего параграфа y 1, y 2, …, yr. Значения неизвестных yr +1,…, yn можно брать произвольным образом: yr +1º t 1, …, yn º tn - r (mod m). Тогда система (2) имеет D 1... D r mk-r решений по модулю m:
.
Так как Y = U 2-1 X, то отсюда находим
X ( j ) = U 2 Y ( j ), (12)
и оно зависит от n - r свободных переменных t 1, …, tn - r Î Z m.
Пример 3. Решить СЛC:
Решение. Составим дважды расширенную матрицу и приведем ее к каноническому виду:
.
Отсюда приходим к системе сравнений вида (5):
Отсюда
где t Î Z 12. Таким образом, получаем решения сравнения:
.
Случай, когда дана СЛУ с различными модулями решается более сложно. Рассмотрим СЛС простейшего вида с одним неизвестным:
(6)
но с различными и попарно взаимно простыми модулями.
Теорема 3. Пусть числа m 1,…, mk – попарно взаимно простые, числа M 1,…, Mk и M 1´,…, Mk ´ определены из условий
m 1… mk = Msms, Ms Ms´ º 1 (mod ms), s = 1,2,…, k, (7)
и пусть
x 0 = M 1 M 1 ´ b 1 + M 2 M 2 ´ b 2 +…+ Mk Mk´bk (8)
Тогда совокупность всех значений x, удовлетворяющих системе (5), определяется сравнением
x º x 0(mod m 1… mk). (9)
Доказательство. Для любого j ¹ s все Mj делятся на ms. Тогда отсюда и из (7) следует, что
x 0 = M 1 M 1 ´ b 1 + M 2 M 2 ´ b 2 +…+ Mk Mk´bk º Ms Ms´bs º bs (mod ms), s = 1,2,…, k.
|
Тогда система (6) равносильна системе:
x º x 0(mod m 1),…, x º x 0(mod mk). (10)
Так как числа m 1,…, mk – попарно взаимно простые, то система (10) равносильна сравнению (9).ÿ
Из теоремы 3 следует, что для любых попарно взаимно простых целых чисел m 1,…, mk и любых целых чисел r 1,…, rk где 0 £ r 1 < m 1,…,0 £ rk < mk, существует целое число x, которое при делении на числа m 1,…, mk дает соответственно остатки r 1,…, rk. Последнее утверждение называется китайской теоремой об остатках. Поэтому и теорему 3 называют китайской теоремой об остатках.
Пример 4. Решить систему сравнение:
Найдем числа M 1, M2 и M 1´, M2´ из условии (7):
M 1 M 1´ º (mod 5), M2M2´ º 1 (mod 6),
6 M 1´ º 1(mod 5), 5 M 2´ º 1 (mod 6),
M 1´ º 1(mod 5), M 2´ º 5 (mod 6),
Тогда число x 0 вычислим о формуле:
x 0 = M 1 M 1 ´ b 1 + M 2 M 2 ´ b 2 = 6×1×3 + 5×6×4 = 138 º 18 (mod 30).
Ответ: .
Следствие. Если числа b 1,…, bk независимо друг от друга пробегают полные системы вычетов соответственно по модулям m 1,…, mk, то число x 0, определенное по формуле (8) пробегает полную систему вычетов по модулю m 1… mk.
Доказательство. Так как числа b 1,…, bk независимо друг от друга принимают соответственно m 1,…, mk значений, то число x 0, определенное по формуле (8) принимает m 1… mk значений. Покажем, что полученные значения попарно несравнимы по модулю m 1… mk Допустим противное, что для двух наборов b 1,…, bk, b 1´,…, bk´ числа
x 0 = M 1 M 1 ´ b 1 + M 2 M 2 ´ b 2 +…+ Mk Mk´bk ,
x 0´ = M 1 M 1 ´ b 1´ + M 2 M 2 ´ b 2´ +…+ Mk Mk´bk´
попарно сравнимы по модулю m 1… mk. Тогда для любого s = 1, 2, …, k эти числа сравнимы по модулю ms. Так как для любого j ¹ s все Mj делятся на ms, то в силу (7) получим
x 0 º bs º x 0´ º bs´ (mod ms), для всех s = 1, 2, …, k.
Последнее дает противоречие. Теорема доказана.ÿ
6. Сравнения n -й степени по простому и составному модулю
Пусть p – простое число. Пусть f (x) = a 0 xn + a 1 xn- 1+…+ an Î Z [ x ], a 0 T 0(mod p). Рассмотрим сравнение
f (x) º 0(mod p). (1)
Так как кольцо классов вычетов Z p по простому модулю p является полем, то рассматривая сравнение (1) как уравнение над конечным полем Z p, можем применить к сравнению (1) всю теорию многочленов над конечным полем и получаем следующие теоремы.
Теорема 1. Любое сравнение вида (1) равносильно нулевому сравнению или сравнению степени не большей p- 1.
Доказательство. Разделим многочлен f (x) на многочлен xp – x с остатком
f (x) = (xp - x) f 1(x) + r (x), (2)
где – нулевой многочлен или многочлен степени не выше p- 1. Так как по теореме Ферма для любого целого числа a
a p º a (mod m),
то сравнение (1) равносильно сравнению
r (x) º 0(mod p).ÿ
Теорема 2. Число x 0 удовлетворяет сравнению (1) тогда и только тогда, когда
f (x) º (x - x 0) f 1(x)(mod p). (2)
Теорема 3. Если число решений сравнения (1) больше чем n решений, то все его коэффициенты делятся на p.
Доказательство. Допустим, что сравнение (1) имеет, по крайней мере, n + 1 решений. Обозначим числами x 1, x 2, …, xn +1 вычеты этих решений. Деля многочлен f (x) с остатком последовательно на двучлены x - x 1, x - x 2, …, x - xn представим многочлен f (x) в виде:
f (x) = a 0(x - x 1)(x - x 2)…(x - xn) + b 1(x - x 1)(x - x 2)…(x - xn- 1) + bn- 1(x - x 1) + bn. (3)
Полагая в этом равенстве последовательно x = x 1, x = x 2, …, x = xn, x = xn+ 1 получаем
bn º 0(mod p), bn- 1 º 0(mod p), …, b 1 º 0(mod p), a 0 º 0(mod p).ÿ
Следствие. Если a 0 T 0(mod p), то число решений сравнения (1) не больше степени сравнения.
Доказательство. Допустим, что сравнение (1) имеет более чем n решений, то все его коэффициенты делятся на p. Тогда a 0 º 0(mod p), и получили противоречие с условием.ÿ
Теорема 4 (теорема Вильсона). Число p простое, тогда и только тогда, когда справедливо сравнение
1×2×…(p -1) +1 º 0(mod p) (4).
Доказательство. Длячисла p = 2 сравнение выполняется. Пусть p – нечетное простое число. Тогда по малой теореме Ферма следует, что сравнение
xp- 1 º 1(mod p)
имеет p -1 решений `0, `1,…, `p-1. Тогда по теореме 2 получим:
xp- 1 -1 º (x - 1)(x - 2)…(x – p + 1) (mod p).
Отсюда при x º 0(mod p) следует формула (4).ÿ
Теорема 5. Пусть m = m 1… mk, где числа m 1,…, mk попарно взаимно простые. Тогда сравнение
f (x) º (mod m) (5)
равносильно системе сравнений
(6)
при этом, число T решений сравнения (5) равно
T = T 1… Tk,
где T 1,…, Tk – обозначают соответственно число отдельных решений сравнений системы (6).
Доказательство. Первая часть теоремы 1 следует из свойства делимости на взаимно простые числа:число a делится на m тогда и только тогда, когда оно делится на каждый из взаимно простых множителей m 1,…, mk числа m.
Пусть теперь все попарно различные решения соответственно сравнений системы (6). Тогда для каждого набора чисел ; i= 1,…, T 1;…; j= 1,…, Tk по формуле (8) предыдущего параграфа находится число, удовлетворяющее всем сравнениям системы (6), т.е. удовлетворяющее системе (5). При этом все полученные числа попарно несравнимы по модулю m. Таким образом система (6) имеет T = T 1… Tk решений.ÿ
Пусть - каноническое разложение числа m. В виду теоремы 5 исследование и решение сравнения
(7)
сводится к исследованию и решению сравнений:
. (8)
Поэтому рассмотрим сравнение вида:
, (9)
где p – простое число. Покажем, что решение этого сравнения сводиться к решению сравнения (1).
Теорема 6. Всякое решение x º x 1 (mod p) сравнения (1) при условии, что f´ (x 1) не делится на p, даст одно решение сравнения (9):
(10)
Доказательство. Так как всякое число x, удовлетворяющее сравнению (9) удовлетворяет и сравнению (1), то x º x 1 (mod p), где x 1 – какое-нибудь решение сравнения (1).
Обратно, пусть x 1 – любое решение сравнения (1), x º x 1 (mod p). Тогда x = x 1 + pt 1, где t 1 – целое число. Подставляем это значение x в сравнение
(11)
и применяем формулу Тейлора n -го порядка, получим:
Заметим, что в этой формуле все коэффициенты в формуле целые числа и последние n – 2 членов делятся на p. Тогда сравнение (11) принимает вид:
Так как f´ (x 1) не делится на p, то последнее сравнение имеет единственное решение
t 1º t 1´(mod p), t 1= t 1´ + pt 2,
где t 2 – целое число. Тогда выражение для x принимает вид
x = x 1 + pt 1´ + p 2 t 2 = x 2 + p 2 t 2,
где t 2 – целое число. Подставляя это значение x в сравнение
получаем
(12)
Так как x 2º x 1(mod p), f´ (x 2) º f´ (x 1) (mod p), то f´ (x 2) не делится на p. Поэтому сравнение (12) имеет одно решение
t 2º t 2´(mod p), t 2= t 2´ + pt 3,
где t 3 – целое число. Тогда выражение для x принимает вид
x = x 2 + p 2 t 2´ + p 3 t 3 = x 3 + p 3 t 2,
Продолжая эти рассуждения, получим справедливость утверждения теоремы.ÿ
Пример 1. Решить сравнение
f (x) = 2 x 3 - x 2 + 3 x +2 º 0 (mod 225). (13)
Так как 225 = 3252, то сравнение равносильно системе сравнений:
(14)
Решаем сравнения
методом испытаний, выполняя проверку по схеме Горнера:
a | -1 | ||||
-1 | mod 3 | ||||
mod 3 | |||||
mod 3 | |||||
-1 | mod 5 | ||||
mod 5 | |||||
mod 5 | |||||
mod 5 | |||||
mod 5 |
Первое сравнение имеет 1 решение x º 1(mod 3), второе сравнение имеет 1 решение x º 2(mod 5). Далее
f´ (x) = 6 x 2 - 2 x + 3.
Так как
f´ (1) = 7 º 1 T 0(mod 3),
f´ (2) = 24 – 4 + 3 = 23 º 3 T 0(mod 5),
то каждое из сравнений (14) и сравнение (13) имеет по одному решению.
Решая первое из сравнений (14) положим x = 1 + 3 t 1, где t 1 – целое число. Подставляем это значение x в сравнение, получим
Решая второе из сравнений (14) положим x = 2 + 5 t 1, где t 1 – целое число. Подставляем это значение x в сравнение, получим
Все решения сравнения (13) являются решениями системы сравнений:
Найдем числа M 1, M2 и M 1´, M2´ из условии (7):
M 1 M 1´ º (mod 9), M2M2´ º 1 (mod 25),
25 M 1´ º 1(mod 9), 9 M 2´ º 1 (mod 25),
M 1´ º 4(mod 5),
M 2´ º 919 º 9× (9 2)9 º 9×6× (6 2)4 º 4× (11 2)2 º 4× 4 2 º -4×9 º -11 (mod 25),
Тогда число x 0 вычислим о формуле:
x 0 = M 1 M 1 ´ b 1 + M 2 M 2 ´ b 2 = 25×4×4 - 9×11×12 = 112 (mod 225).
Ответ: .