Китайская теорема об остатках — различия между версиями
Isaeva (обсуждение | вклад) |
Isaeva (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
: <math>\ldots</math>, | : <math>\ldots</math>, | ||
: <math>x \equiv a_k \pmod{p_k}</math>. | : <math>x \equiv a_k \pmod{p_k}</math>. | ||
+ | |||
Другими словами, отображение, которое каждому целому числу <math>x</math>, <math>0\le x <P</math>, ставит в соответствие кортеж <math>a_1, a_2, \ldots, a_k</math>, где <math>x \equiv a_i \pmod{p_i}, i = 1, \ldots k</math> является биекцией кольца <math>Z_P</math> на декартово произведение <math>Z_{p_1} \times Z_{p_2} \times \ldots \times Z_{p_k}</math> колец <math>Z_{p_1}, Z_{p_2}, \ldots, Z_{p_k}</math>. | Другими словами, отображение, которое каждому целому числу <math>x</math>, <math>0\le x <P</math>, ставит в соответствие кортеж <math>a_1, a_2, \ldots, a_k</math>, где <math>x \equiv a_i \pmod{p_i}, i = 1, \ldots k</math> является биекцией кольца <math>Z_P</math> на декартово произведение <math>Z_{p_1} \times Z_{p_2} \times \ldots \times Z_{p_k}</math> колец <math>Z_{p_1}, Z_{p_2}, \ldots, Z_{p_k}</math>. | ||
Строка 29: | Строка 30: | ||
Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | ||
+ | |||
+ | |||
+ | Доказательство существования. | ||
Доказательство 1. | Доказательство 1. | ||
Строка 43: | Строка 47: | ||
То же самое верно для других значений <math>i</math>. | То же самое верно для других значений <math>i</math>. | ||
− | Существование доказано. | + | Существование решения доказано. |
Доказательство 2. | Доказательство 2. | ||
Строка 72: | Строка 76: | ||
Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс <math>(k-1)</math> раз, мы в конечном итоге найдём число <math>x</math>, удовлетворяющее всем сравнениям исходной системы. | Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс <math>(k-1)</math> раз, мы в конечном итоге найдём число <math>x</math>, удовлетворяющее всем сравнениям исходной системы. | ||
+ | Существование решения доказано. | ||
+ | |||
+ | |||
+ | Доказательство единственности. | ||
Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение <math>x', 0\le x' < P</math> исходной системы. | Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение <math>x', 0\le x' < P</math> исходной системы. |
Версия 12:27, 4 сентября 2014
Китайская теорема об остатках формулируется следующим образом:
Теорема.
Пусть - попарно взаимно простые числа, большие 1, и пусть . Тогда существует единственное неотрицательное решение по модулю следующей системы сравнений:
- ,
- , (*)
- ,
- .
Другими словами, отображение, которое каждому целому числу , , ставит в соответствие кортеж , где является биекцией кольца на декартово произведение колец .
Т.е. соответствие между числами и кортежами является взаимно однозначным, кроме того, операции, выполняемые над числом , можно эквивалентно выполнять над соответствующими элементами кортежами путём независимого выполнения операций над каждым компонентом:
если
- ,
- ,
то справедливо:
- ,
- ,
- .
Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы.
Доказательство существования.
Доказательство 1.
Систему (*) можно решить так:
(1) Для обозначим </math>z_i=p/p_i=p_1\cdot p_2\cdot\ldots\cdot p_{i-1}\cdot p_{i+1}\cdot \ldots\cdot p_k</math>.
(2) Для обозначим </math>y_i=z_{i}^{-1} \pmod{p_i}</math>. (Заметим, что это всегда можно сделать, поскольку .
(3) Решением системы является число .
Действительно, рассмотрим выражение для и вычислим, например, . Заметим, что при (это видно из выражения (1) для ). Таким образом, вычисляя , получаем . Но из определения </math>y_i</math> (2) следует, что , так что получаем . То же самое верно для других значений .
Существование решения доказано.
Доказательство 2.
Найдём число , удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа вида
, где - произвольное целое число.
Для нахождения подставим значение во второе сравнение системы, после чего получим , откуда ,
где - обратный мультипликативный элемент к по модулю . Такой элемент существует, так как .
Найденное таким образом можно записать в виде
для некоторого целого числа .
Подставим значение в выражение .
Теперь первые два сравнения могут быть заменены на одно .
Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс раз, мы в конечном итоге найдём число , удовлетворяющее всем сравнениям исходной системы.
Существование решения доказано.
Доказательство единственности.
Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение исходной системы.
Тогда
для всех .
Вычитая почленно из первого сравнения второе, получим истинное сравнение , откуда следует, что для всех делится нацело на . Но тогда делится нацело на ,следовательно, , так как .
Теорема доказана.