Формулировка
Если натуральные числа
попарно взаимно просты, то
-
-
Более того, если найдутся два таких числа
и
, то
-
.
Доказательство
Воспользуемся методом математической индукции.
При
утверждение теоремы очевидно.
Пусть теорема справедлива при
, т.е. существует число
, дающее остаток
при делении на
при
.
Обозначим
. И рассмотрим числа
-
.
Покажем, что хотя бы одно из этих чисел дает остаток
при делении на
. Допустим это не так. Поскольку количество чисел равно
, а возможных остатков при делении этих чисел на
может быть не более чем
, то среди них найдутся два разных числа, имеющих равные остатки. Пусть это числа
и
при
и
. Тогда их разность должна делиться на
, что невозможно, приходим к противоречию.
Применения
Китайская теорема об остатках широко применяется в теории чисел, криптографии и других дисциплинах.
- Взаимно однозначное соответствие между некоторым числом и набором его остатков, определяемым набором взаимно простых чисел, существование которого утверждается в теореме, на практике помогает работать не с длинными числами, а с наборами их коротких по длине остатков. Кроме того вычисления по каждому из модулей можно выполнять параллельно. . Если в качестве базиса взять к примеру первые 500 простых чисел, длина каждого из которых не превосходит 12 бит, то этого хватит для представления десятичных чисел длины 1519 знаков. (Откуда взялось число 1519 понять очень просто: сумма десятичных логарифмов первых 500 простых чисел есть 1519.746…).
Например, в алгоритме RSA вычисления производятся по модулю очень большого числа n, представимого в виде произведения двух больших простых чисел. КТО позволяет перейти к вычислениям по модулю этих простых делителей которые по величине уже порядка корня из n, а значит имеют в два раза меньшую битовую длину.
Отметим также, что применение вычислений согласно КТО делает алгоритм RSA восприимчивым к атакам по времени
- На теореме основаны Схема Асмута — Блума и Схема Миньотта пороговые схемы разделения секрета в группе участников - секрет могут узнать только k из n участников объединив свои ключи.
- Одним из применения является быстрое преобразование Фурье на основе простых чисел
- Теорема лежит в основе принципа Хассе поиска целочисленных корней уравнения.
- Из теоремы следует мультипликативность функции Эйлера.
- На теореме основывается Алгоритм Полига — Хеллмана нахождения дискретного логарифма за полиномиальное время для чисел имеющих специальный вид.
- Теорема имеет множество применений в шифровании и дешифровании в криптографических системах, например, в криптосистеме Рабина или в шифре Виженера.
Комментарии