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