Китайская теорема об остатках — различия между версиями
Isaeva (обсуждение | вклад) |
Isaeva (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
Пусть <math>p_1, p_2, \ldots, p_k</math> - попарно взаимно простые числа, большие 1, и пусть <math>P = p_1 \cdot p_2 \cdot \ldots \cdot p_k</math>. Тогда существует единственное неотрицательное решение по модулю <math>P</math> следующей системы сравнений: | Пусть <math>p_1, p_2, \ldots, p_k</math> - попарно взаимно простые числа, большие 1, и пусть <math>P = p_1 \cdot p_2 \cdot \ldots \cdot p_k</math>. Тогда существует единственное неотрицательное решение по модулю <math>P</math> следующей системы сравнений: | ||
: <math>x \equiv a_1 \pmod{p_1}</math>, | : <math>x \equiv a_1 \pmod{p_1}</math>, | ||
− | : <math>x \equiv a_2 \pmod{p_2}</math>, | + | : <math>x \equiv a_2 \pmod{p_2}</math>, (*) |
: <math>\ldots</math>, | : <math>\ldots</math>, | ||
: <math>x \equiv a_k \pmod{p_k}</math>. | : <math>x \equiv a_k \pmod{p_k}</math>. | ||
Строка 30: | Строка 30: | ||
Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | Существует много различных доказательств китайской теоремы об остатках. Приведём конструктивное доказательство этой теоремы. | ||
− | Доказательство. | + | Доказательство 1. |
+ | |||
+ | Систему (*) можно решить так: | ||
+ | |||
+ | (1) Для <math>i=1,\ldots, k</math> обозначим </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>i=1,\ldots, k</math> обозначим </math>y_i=z_{i}^{-1} \pmod{p_i}</math>. (Заметим, что это всегда можно сделать, поскольку <math>(z_i, p_i)=1</math>. | ||
+ | |||
+ | (3) Решением системы является число <math>x=a_1\cdot y_1\cdot z_1 + \ldots +a_k\cdot y_k\cdot z_k=1</math>. | ||
+ | |||
+ | Действительно, рассмотрим выражение для <math>x</math> и вычислим, например, <math>x \equiv a_1 \pmod{p_1}</math>. Заметим, что <math>z_i \equiv 0 \pmod{p_1}</math> при <math>i\ne 1</math> (это видно из выражения (1) для <math>z_i</math>). Таким образом, вычисляя <math>x \pmod{p_1}</math>, получаем <math>x \equiv a_1\cdot y_1\cdot z_1 \pmod{p_1}</math>. Но из определения </math>y_i</math> (2) следует, что <math>y_1\cdot z_1 \equiv 1 \pmod{p_1}</math>, так что получаем <math>x \equiv a_1 \pmod{p_1}</math>. | ||
+ | То же самое верно для других значений <math>i</math>. | ||
+ | |||
+ | Существование доказано. | ||
+ | |||
+ | Доказательство 2. | ||
Найдём число <math>x, 0\le x < P</math>, удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа <math>x</math> вида | Найдём число <math>x, 0\le x < P</math>, удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа <math>x</math> вида | ||
Строка 56: | Строка 71: | ||
Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс <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> исходной системы. | ||
Версия 20:04, 2 сентября 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.
Найдём число , удовлетворяющее одновременно всем сравнениям, указанным в теореме. Систему сравнений будем решать присоединением на каждом шаге нового сравнения. Первое сравнение справедливо для всякого целого числа
вида
, где
- произвольное целое число.
Для нахождения подставим значение
во второе сравнение системы,
после чего получим
,
откуда
,
где - обратный мультипликативный элемент к
по модулю
.
Такой элемент существует, так как
.
Найденное таким образом можно записать в виде
для некоторого целого числа .
Подставим значение в выражение
.
Теперь первые два сравнения могут быть заменены на одно
.
Применим теперь описанную процедуру к полученному сравнению и к одному из оставшихся сравнений исходной системы. Повторяя этот процесс раз, мы в конечном итоге найдём число
, удовлетворяющее всем сравнениям исходной системы.
Докажем единственность решения. Воспользуемся методом от противного. Предположим, что существует другое решение исходной системы.
Тогда
для всех .
Вычитая почленно из первого сравнения второе, получим истинное сравнение ,
откуда следует, что для всех
делится нацело на
. Но тогда
делится нацело на
,следовательно,
, так как
.
Теорема доказана.