Китайская теорема об остатках — различия между версиями
Isaeva (обсуждение | вклад) (Новая страница: «Китайская теорема об остатках формулируется следующим образом: Теорема. Пусть <math>p_1, p_2…») |
Isaeva (обсуждение | вклад) |
||
Строка 29: | Строка 29: | ||
Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | ||
+ | |||
+ | Доказательство. | ||
+ | |||
+ | Найдём число <math>x, 0\le x < P</math>, удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа <math>x</math> вида | ||
+ | |||
+ | <math>x=a_1+p_1\cdot q_1</math>, где <math>q_1</math> - произвольное целое число. | ||
+ | |||
+ | Для нахождения <math>q_1</math> подставим значение <math>x</math> во второе сравнение системы, | ||
+ | после чего получим <math>x=a_1+p_1\cdot q_1 \equiv a_2 \pmod{p_2}</math>, | ||
+ | откуда <math>q_1\equiv a_1+p_{1}^{-1}\cdot(a_2-a_1) \pmod{p_2}</math>, | ||
+ | |||
+ | где <math>p_{1}^{-1}</math> - обратный мультипликативный элемент к <math>p_1</math> по модулю <math>p_2</math>. | ||
+ | Такой элемент существует, так как <math>(p_1, p_2)=1</math>. | ||
+ | |||
+ | Найденное таким образом <math>q_1</math> можно записать в виде | ||
+ | |||
+ | <math>q_1 =p_{1}^{-1}\cdot (a_2-a_1) + p_2\cdot q_2</math> | ||
+ | |||
+ | для некоторого целого числа <math>q_2</math>. | ||
+ | |||
+ | Подставим значение <math>q_1</math> в выражение | ||
+ | <math>x =a_{1,2}+q_2\cdot p_1\cdot p_2</math>. | ||
+ | |||
+ | Теперь первые два сравнения могут быть заменены на одно | ||
+ | <math>x =a_{1,2}+q_2\cdot p_1\cdot p_2</math>. | ||
+ | |||
+ | Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс <math>(k–1)</math> раз, мы в конечном итоге найдём число <math>x</math>, удовлетворяющее всем сравнениям исходной системы. | ||
+ | Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение <math>x', 0\le x' < P</math> исходной системы. Тогда |
Версия 12:03, 2 сентября 2014
Китайская теорема об остатках формулируется следующим образом:
Теорема.
Пусть - попарно взаимно простые числа, большие 1, и пусть . Тогда существует единственное неотрицательное решение по модулю следующей системы сравнений:
- ,
- ,
- ,
- .
Другими словами, отображение, которое каждому целому числу , , ставит в соответствие кортеж , где является биекцией кольца на декартово произведение колец .
Т.е. соответствие между числами и кортежами является взаимно однозначным, кроме того, операции, выполняемые над числом , можно эквивалентно выполнять над соответствующими элементами кортежами путём независимого выполнения операций над каждым компонентом:
если
- ,
- ,
то справедливо:
- ,
- ,
- .
Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы.
Доказательство.
Найдём число , удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа вида
, где - произвольное целое число.
Для нахождения подставим значение во второе сравнение системы, после чего получим , откуда ,
где - обратный мультипликативный элемент к по модулю . Такой элемент существует, так как .
Найденное таким образом можно записать в виде
для некоторого целого числа .
Подставим значение в выражение .
Теперь первые два сравнения могут быть заменены на одно .
Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс Невозможно разобрать выражение (лексическая ошибка): (k–1)
раз, мы в конечном итоге найдём число , удовлетворяющее всем сравнениям исходной системы.
Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение исходной системы. Тогда