Interested Article - Китайская теорема об остатках

Исходная формулировка Сунь Цзы: x ≡ 2 (mod 3) ≡ 3 (mod 5) ≡ 2 (mod 7) с решением x = 23 + 105 k где k ∈ ℤ

Китайская теорема об остатках — несколько связанных утверждений о решении линейной системы сравнений .

История

Эта теорема в её арифметической формулировке была описана в трактате китайского математика Сунь Цзы «Сунь Цзы Суань Цзин» ( кит. упр. 孙子算经 , пиньинь sunzi suanjing ), предположительно датируемом III веком н. э. и затем была обобщена Цинь Цзюшао в его книге «Математические рассуждения в 9 главах», датируемой 1247 годом, где было приведено точное решение .

Формулировка

Если натуральные числа попарно взаимно просты , то для любых целых таких, что при всех найдётся число , которое при делении на даёт остаток при всех . Более того, если найдутся два таких числа и (соответствующих утверждению выше), то .

Доказательства

Индукция по числу уравнений

Воспользуемся методом математической индукции . При утверждение теоремы очевидно. Пусть теорема справедлива при , тогда существует число , дающее остаток при делении на при . Обозначим

.

Выберем произвольное число , взаимно простое со всеми и рассмотрим числа . Покажем, что все являются остатками при делении каких-либо элементов из на .

Допустим это не так, то есть существует некоторое , которое не принадлежит множеству всех остатков при делении элементов на . Поскольку количество этих элементов равно , а возможных остатков при делении элементов из на может быть не более чем (ведь ни одно число не даёт остаток ), то среди них найдутся два числа, имеющих равные остатки (по принципу Дирихле ). Пусть это числа и при . Тогда их разность делится на , что невозможно, так как , , и взаимно просто с , так как числа попарно взаимно просты (по условию). Противоречие.

Таким образом, среди рассматриваемых чисел найдётся число , которое при делении на даёт остаток . В то же время при делении на число даёт остатки соответственно, так как .

Докажем теперь, что . В самом деле , то есть . Таким образом, число делится без остатка на все , а также их произведение.

Конструктивный метод доказательства

Описанное ниже доказательство теоремы помогает решить практически важную задачу — поиск решения системы линейных сравнений по модулю . Рассмотрим систему уравнений:

(1)

Если наборы и удовлетворяют условию теоремы, то решение системы (1) существует и единственно с точностью до операции взятия по модулю , где , причем справедлива формула :

, где , а — мультипликативно обратный к элемент в кольце .

(2)

Покажем, что определённый таким образом является решением — проверим, что для него выполняется i -е равенство в системе : Второе равенство справедливо так как при всех , третье так как является обратным для по модулю . Повторяя рассуждения для всех , убедимся, что , определённый формулой (2), является решением для (1).

В силу выбранного числа все числа будут удовлетворять системе.

Покажем теперь, что среди чисел (множество ) не найдется другого решения, кроме найденного нами ранее. Проведём доказательство этого факта от противного . Предположим, что получилось найти хотя бы два решения для некоторого набора остатков . Так как множество всех допустимых наборов является равномощным множеству , то для и выполнено . Однако по доказанному ранее, для любого набора из существует решение из , следовательно, по принципу Дирихле , найдутся как минимум 2 набора остатков, которым соответствует одно и то же . Для такого найдется такое, что и . Противоречие

Замечания

Из доказанного выше следует, что существует взаимно однозначное соответствие между вектором остатков из и числом из множества для любого набора , т.е. отображение в , заданное (2), является биективным . Заметим, что кроме соответствия

верны также

,
.

Вычислительная сложность перехода от вектора остатков к числу оценивается как , где k — длина восстанавливаемого числа в битах .

Алгоритмы поиска решений

Приведём ниже алгоритмы решения задачи, которая ставится в теореме — восстановление числа по набору его остатков от деления на некоторые заданные взаимно простые числа .

Элементарная алгебра

Как пример рассмотрим систему:

Для решения системы выпишем отдельно решения первого, второго и третьего уравнений (достаточно выписать решения не превосходящие ):

Очевидно, что множество решений системы будет пересечение представленных выше множеств. По утверждению теоремы решение существует и единственно с точностью до операции взятия по модулю 42. В нашем случае или

Для того, чтобы продемонстрировать другой путь, переформулируем задачу. Найдем тройку чисел таких, что:

Подставив из первого уравнения во второе, получим , тогда , или , или , или ;

подставив затем из первого уравнения в третье с учетом выражения для получим или , тогда и следовательно ;

тогда .

Алгоритм на основе китайской теоремы об остатках

Алгоритм сводится к поиску решений по формуле, данной в теореме .

Шаг 1. Вычисляем .

Шаг 2. Для всех находим .

Шаг 3. Находим (например, используя расширенный алгоритм Евклида ).

Шаг 4. Вычисляем искомое значение по формуле .

Алгоритм Гарнера

Рассмотрим набор модулей , удовлетворяющих условию теоремы. Другой теоремой из теории чисел утверждается, что любое число однозначно представимо в виде

.

Вычислив по порядку все коэффициенты для мы сможем подставить их в формулу и найти искомое решение :

Обозначим через и рассмотрим выражение для по модулю , где , получим:

;
;
;
;
и так далее.

Сложность вычисления коэффициентов для данного алгоритма . Такая же сложность и восстановления искомого числа по найденным коэффициентам.

Вариации и обобщения

Формулировка для колец

Пусть коммутативные кольца с единицей, сюръективные гомоморфизмы , обладающие свойством для всех . Тогда гомоморфизм

,

заданный формулой

,

является сюръективным. Более того, определяет изоморфизм

.

Если положить и определить гомоморфизмы следующим образом

,

то мы получим арифметическую версию теоремы.

Также часто встречается эквивалентная формулировка для колец, где имеют форму для некоторого набора идеалов , гомоморфизмы являются естественными проекциями на и требуется, чтобы для любых . Другими словами, если идеалы попарно взаимно просты (то есть сумма двух различных идеалов равна самому кольцу), то их произведение совпадает с их пересечением, и факторкольцо по этому произведению изоморфно произведению факторов:

.

Кроме того существует обобщение на некоммутативные кольца без единиц с дополнительным условием, автоматически выполняющимся на кольцах с единицами.

Также известно обобщение на решётки и коммутативные идемпотентные полукольца.

Доказательство для евклидовых колец

Пусть — евклидово кольцо и — взаимно простые числа. Тогда докажем, что существует корректно заданный изоморфизм:

Прямое отображение очевидно.

Для доказательства существования обратного отображения рассмотрим классы эквивалентности и :

,

.

Найдём , решив следующую систему уравнений:

Аналогично найдём :

Покажем, что в общем виде выполняется:

, так как и

, так как и

Проверим корректность отображения, то есть что при взятии разных элементов из классов результат не меняется:

Значит отображение корректно.

Можно проверить, что построенное отображение действительно обратное .

Применения

Китайская теорема об остатках широко применяется в теории чисел, криптографии и других дисциплинах.

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

Примечания

  1. , p. 36.
  2. , p. 19.
  3. , p. 229.
  4. , p. 80.
  5. , p. 19.
  6. , p. 230.
  7. , p. 249.
  8. , p. 20.
  9. , Теорема 2.4, p. 21.
  10. , p. 22.
  11. . Дата обращения: 18 апреля 2018. 19 апреля 2018 года.
  12. . Дата обращения: 18 апреля 2018. 19 апреля 2018 года.
  13. .
  14. , p. 250.
  15. , 8.4.
  16. .
  17. .
  18. R. Tolimieri. от 17 декабря 2013 на Wayback Machine .
  19. Otmar Venjakob от 2 февраля 2017 на Wayback Machine .
  20. , с. 130—131.
  21. .
  22. , p. 19, 117.

Литература

  • М. : МЦНМО , 2003. — 328 с. — ISBN 978-5-94057-103-2
  • Габидулин Э. М. , , : учебное пособие М. : МФТИ , 2011. — 225 с. — ISBN 978-5-7417-0377-9
  • Гольденберг А.И. // В.О.Ф.Э.М. . — 1887. — № 35 . — С. 247—253 .
  • : учебное пособие — Казань: Казанский университет , 2011. — 190 с.
  • Ленг, Серж . Алгебра. — М. : Мир, 1968. — С. 82—83.
  • Минеев М. П., Чубариков В. Н. . М.: ДАН . — 2010. — Том: 430. — №1. — С. 21, 22.
  • / Инютин С. А. // Меотская археологическая культура — Монголо-татарское нашествие. — М. : Большая российская энциклопедия, 2012. — ( Большая российская энциклопедия : [в 35 т.] / гл. ред. Ю. С. Осипов ; 2004—2017, т. 20). — ISBN 978-5-85270-354-5 .
  • Нестеренко А. . — 2011. — 190 с.
  • Осипов, Н. Н. (2008)
  • Смарт Н. . — 2005. — 528 с.
  • Сонг Й. Ян. . — М. , Ижевск: «Регулярная и хаотическая динамика», «Институт компьютерных исследований», 2011. — 312 с. — ISBN 978-5-93972-873-7 .
  • Фергюсон, Нильс ; Шнайер, Брюс . . — М. : Вильямс, 2004. — 432 с.
  • Финько О. А. : Монография М. : ИПУ РАН , 2003. — 214 с.
  • Hazewinkel, Michiel, ed. (2001), , Encyclopedia of Mathematics , Springer , ISBN 978-1-55608-010-4
  • , (англ.) // / — IEEE , 1983. — Vol. 29, Iss. 2. — P. 208—210. — ISSN ; —
  • (англ.) // : Proceedings of the Workshop on Cryptography Burg Feuerstein, Germany, March 29–April 2, 1982 / — Berlin, Heidelberg, New York City, London: , 1983. — P. 371—375. — ( ; Vol. 149) — ISBN 978-3-540-11993-7 — ISSN ; —

Ссылки

Источник —

Same as Китайская теорема об остатках