Системы линейных сравнений по модулю. Китайская теорема об остатках




Определение 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 - произведение элементарных матриц, соответствующих элементарным преобразованиям строк. Единичная матрица перейдет в матрицу 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 1mk = 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 1mk). (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 1mk.

Доказательство. Так как числа b 1,…, bk независимо друг от друга принимают соответственно m 1,…, mk значений, то число x 0, определенное по формуле (8) принимает m 1mk значений. Покажем, что полученные значения попарно несравнимы по модулю m 1mk Допустим противное, что для двух наборов 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 1mk. Тогда для любого 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) на многочлен xpx с остатком

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)…(xp + 1) (mod p).

Отсюда при x º 0(mod p) следует формула (4).ÿ

Теорема 5. Пусть m = m 1mk, где числа m 1,…, mk попарно взаимно простые. Тогда сравнение

f (x) º (mod m) (5)

равносильно системе сравнений

(6)

при этом, число T решений сравнения (5) равно

T = T 1Tk,

где 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 1Tk решений.ÿ

Пусть - каноническое разложение числа 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) принимает вид:

Так как (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), (x 2) º (x 1) (mod p), то (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). Далее

(x) = 6 x 2 - 2 x + 3.

Так как

(1) = 7 º 1 T 0(mod 3),

(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).

Ответ: .



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-07-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: