≪
≫

Системы линейных сравнений

Теорема 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)

fc)

Решение.

  • 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) - решение заданной системы линейных сравнений.

 
Посмотреть оригинал