Системы линейных сравнений
Теорема 2.48 (Китайская теорема об остатках) Пусть имеется система линейных сравнений,
'х = сх (mod тг)
х = c2(mod m2)
- (2.182)
- (2.183)
- (2.184)
= ck (mod mk)
где mv m2..., mk - попарно взаимно простые.
Пусть Ms = тг ...ms^1ms+1 ...mk и M определяется из сравнений
ММ' = l(modms)
Тогда исходная система эквивалентна сравнению
х = x0(mod т^.-.т^ где
х0 = М1М1'с1 + М2М2'с2 + ...+ M^Mkck(mod тг...тк) (2.185)
Доказательство. Пусть
Ms - m1m2...ms_1ms+1.. ,mk, MSMS' = l(modms)
и
x0 = + M2M2'c2 + ...+ MkMk'ck(mod тг...тк).
|
Тогда |
MtM- = 0(modms') (2.186) |
|
для |
nrij Ф ms и MsMs = (modms), |
|
следовательно, |
x0 = bs(modms') (2.187) |
|
для всех s от 1 до к. |
Ч.т.д. |
В соответствии с китайской теоремой об остатках запишем алгоритм решения системы сравнений первой степени.
Алгоритм решения системы сравнений первой степени 'х = c1(mod х = c2(mod m2)
= ck(mod mk)
- 1. УбеДИТЬСЯ В ТОМ, ЧТО ДЛЯ Любых І, j = 1, П, i^j ВЫПОЛНеНО (ТПі, TTlj) = 1.
- 2. Найти М = т.^2 ...тп.
м --
- 3. Определить все М[ = —, і = 1, п.
- 4. Найти все Уі, і = 1,п, решив сравнение = l(modmi).
- 5. Найти решение х0 = ?”=1 у^.
- 6. Записать решение сравнения х= x0(modM).
Например, решим систему линейных сравнений ' х = 2 (mod тг)
х = 3 (mod m2)
Решение.
- 1. m1 = 3, m2 = 5, m3 = 7. (3, 5) = 1, (3, 7) = 1, (5, 7) = 1. Мы убедились, что m1, m2, m3 - взаимно простая система.
- 2. M = т!т2т3 = 3-5-7 = 105.
М 105 105 105
- 3. МІ= — ,МІ= — = 35;М2 =--= 21;М3 =— =15.
- 1 mt 1 3 2 5 6 7
- 4. М1у1 = (mod mJ; 35yt = l(mod 3).
Применяем метод подбора.
m=3, следовательно, полная система вычетов 1, 2.
Проверяем:
- 35-1 = }(mod 3)
- 35 - 1 = 34 не кратно 3, следовательно, 1 - не является решением.
Далее, проверяем двойку:
- 35-2 = 1 (mod 3)
- 70 - 1 = 69 : 3, следовательно, 2 - решение.
Таким образом,
Уі = 2(mod 3).
Далее,
М2у2 = Urnodm2) 21у2 = l(mod 5) Полная система вычетов: 1, 2, 3,4.
Проверяем:
у2 = 1:21-1 = l(mod 5)
21 - 1 = 20 : 5, следовательно, у2 = 1 - решение.
у2 = (mod 5)
Далее,
М3у3 = 1 (modm3) 15-1 = 1 (mod 7) 15-1 = 14:7, следовательно, у3 = 1 решение этого сравнения Уз = (mod 7)
Находим решение:
п
х° = ? —
і-1
*0 = ^іУісі + М2у2с2 + м3у3с3.
х0 = 35-2-2+ 21-1-3+ 15-1-1.
х0 = 218.
Таким образом, получено решение системы: х = 218(mod 105);
Но 218 > 105, воспользуемся свойством сравнений
х = 218 - 105-2(mod 105)
х = S(mod 105)
Проверка:
- 7)8 = 2(mod 3), 8 - 2 = 6 • 3 - верно;
- 2) 8 = 3(mod 5), 8 - 3= 5 • 5 - верно;
- 3) 8= l(mod 7), 8 - 1 = 7 • 7 - верно.
Ответ: х = 8(mod 105) - решение заданной системы линейных сравнений.