Processing math: 100%

Китайская Теорема об Остатках

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

Рассмотрим систему из двух сравнений

axmAbxnB

Без ограничения общности можно считать a и b равными единице:

  • если A делится на НОД a и m, то всё три коэффициента сравнения можно на этот НОД сократить, получив эквивалентное сравнение
  • если не делится, то сравнение не имеет решений

Пусть теперь d=НОД(m,n), причём m=dM и n=dN. То есть наша система имеет вид

xdMAxdNB

Решение этой системы — то же самое, что и решение системы уравнений

x=dMy+Ax=dNz+B

Следствием которых является уравнение

d(MyNz)=BA

Если BA не делится на d, то это уравнение не решается, и, как следствие, исходная система сравнений не решается.

Если же BA делится на d, то такое уравнение решается, причём множество всех его решений имеет вид

y=Y+Nkz=Z+Mk

для какой-то пары чисел Y и Z, удовлетворяющей

d(MYNZ)=BA

Более того, подстановка такого множества решений в исходную систему даёт

x=dMY+A+dMNkx=dNZ+B+dMNk

Эти два равенства, как нетрудно заметить, одинаковы, поэтому полностью множество всех решений системы имеет вид

x=dMY+A+dMNky=Y+Nkz=Z+Mk

В итоге мы получили, что исходная система сравнений эквивалентна

xdMNdMY+A

Общая теорема

Пусть d=НОД(m,n), причём m=dM и n=dN. Тогда система сравнений

xmAxnB

имеет решение тогда и только тогда, когда AdB, причём это решение единственно по модулю dMN (или, что то же самое, — по модулю mn/d).

Китайская Теорема об Остатках

Китайской Теоремой об Остатках (далее КТО) называется частный случай вышесформулированной теоремы для d=1. А именно, верно следующее.

Пусть m и n взаимно просты. Тогда система сравнений

xmAxnB

имеет единственное по модулю mn решение, то есть эквивалентна одному сравнению вида

xmnC