Китайская теорема об остатках - Википедия - Chinese remainder theorem
В теория чисел, то Китайская теорема об остатках заявляет, что если знать остаток Евклидово деление из целое число п несколькими целыми числами, то можно однозначно определить остаток от деления п на произведение этих целых чисел при условии, что делители находятся попарно взаимно просты.
Самое раннее известное утверждение теоремы было сделано китайским математиком Сунь-цзы в Сунь-цзы Суань-цзин в 3 веке нашей эры.
Китайская теорема об остатках широко используется для вычислений с большими целыми числами, так как она позволяет заменить вычисление, для которого известна оценка размера результата, несколькими аналогичными вычислениями для небольших целых чисел.
Китайская теорема об остатках (выраженная в терминах совпадения ) верно для всех главная идеальная область. Он был обобщен на любой коммутативное кольцо, с формулировкой, включающей идеалы.
История
Самое раннее известное утверждение теоремы как проблема с конкретными числами появляется в книге 3-го века. Сунь-цзы Суань-цзин китайским математиком Сунь-цзы:[1]
Есть вещи, количество которых неизвестно. Если мы посчитаем их по три, у нас останется два; к пятеркам у нас остается три; а к семеркам осталось два. Сколько там всего?[2]
Работа Сунь-цзы не содержит ни доказательства, ни полного алгоритма.[3] Что представляет собой алгоритм решения этой проблемы был описан Арьябхата (6 век).[4] Частные случаи китайской теоремы об остатках были также известны Брахмагупта (7 век), и появляются в Фибоначчи с Liber Abaci (1202).[5] Позже результат был обобщен в виде полного решения, названного Та-янь-шу (大 衍 術) в Цинь Чиу-шао 1247 год Математический трактат в девяти разделах (數 書 九章, Шу-шу Чиу-чанг)[6] который был переведен на английский язык в начале 19 века британским миссионером Александр Вайли.[7]
Понятие конгруэнции было впервые введено и использовалось Гаусс в его Disquisitiones Arithmeticae 1801 г.[9] Гаусс иллюстрирует китайскую теорему об остатках в задаче, связанной с календарями, а именно: «найти годы, которые имеют определенный номер периода по отношению к солнечному и лунному циклам и по римскому указанию».[10] Гаусс вводит процедуру решения проблемы, которая уже использовалась Эйлер но на самом деле это был древний метод, который появлялся несколько раз.[11]
Заявление
Позволять п1, ..., пk быть целыми числами больше 1, которые часто называют модули или же делители. Обозначим через N продукт пя.
Китайская теорема об остатках утверждает, что если пя находятся попарно взаимно просты, и если а1, ..., аk - целые числа такие, что 0 ≤ ая < пя для каждого я, то есть одно и только одно целое число Икс, такое что 0 ≤ Икс < N а остальная часть Евклидово деление из Икс к пя является ая для каждого я.
Это можно переформулировать следующим образом: совпадения: Если пя попарно взаимно просты, а если а1, ..., аk любые целые числа, то существуют целые числа Икс такой, что
и любые два решения, скажем Икс1 и Икс2, конгруэнтны по модулю N, то есть, Икс1 ≡ Икс2 (мод N).[12]
В абстрактная алгебра, теорема часто переформулируется так: если бы пя попарно взаимно просты, отображение
определяет изоморфизм колец[13]
между звенеть из целые числа по модулю N и прямой продукт колец целых чисел по модулю пя. Это означает, что для выполнения последовательности арифметических операций в одно и то же вычисление можно производить независимо в каждом а затем получить результат, применив изоморфизм (справа налево). Это может быть намного быстрее, чем прямое вычисление, если N и количество операций большое. Это широко используется под названием многомодульные вычисления, за линейная алгебра над целыми числами или рациональное число.
Теорема также может быть переформулирована на языке комбинаторика как факт, что бесконечное арифметические прогрессии целых чисел образуют Семья Хелли.[14]
Доказательство
Существование и единственность решения можно доказать независимо. Однако первое доказательство существования, данное ниже, использует эту уникальность.
Уникальность
Предположим, что Икс и у оба решения всех сравнений. В качестве Икс и у дают тот же остаток при делении на пя, их отличие Икс − у кратно каждому пя. Поскольку пя попарно взаимно просты, их произведение N разделяет также Икс − у, и поэтому Икс и у конгруэнтны по модулю N. Если Икс и у должны быть неотрицательными и меньше N (как в первом утверждении теоремы), то их разность может быть кратной N только если Икс = у.
Существование (первое доказательство)
Карта
отображает классы сравнения по модулю N последовательностям классов конгруэнтности по модулю пя. Доказательство единственности показывает, что это отображение инъективный. Поскольку домен и codomain этой карты имеют одинаковое количество элементов, карта также сюръективный, что доказывает существование решения.
Это доказательство очень простое, но не дает прямого способа вычисления решения. Более того, его нельзя обобщить на другие ситуации, в которых возможно следующее доказательство.
Существование (конструктивное доказательство)
Существование может быть установлено явным построением Икс.[15] Эту конструкцию можно разбить на два этапа: во-первых, решая задачу в случае двух модулей, а во-вторых, распространяя это решение на общий случай с помощью индукция от количества модулей.
Случай двух модулей
Мы хотим решить систему:
куда и взаимно просты.
Личность Безу утверждает существование двух целых чисел и такой, что
Целые числа и может быть вычислен расширенный алгоритм Евклида.
Решение дается
В самом деле,
подразумевая, что Второе сравнение доказывается аналогично, заменой индексов 1 и 2.
Общий случай
Рассмотрим последовательность уравнений сравнения:
где попарно взаимно просты. Два первых уравнения имеют решение предоставляется методом из предыдущего раздела. Набор решений этих двух первых уравнений - это совокупность всех решений уравнения
Как и другие взаимно просты с это уменьшает решение исходной проблемы k уравнения к аналогичной задаче с уравнения. Итерируя этот процесс, в конечном итоге можно получить решение исходной проблемы.
Существование (прямое построение)
Для построения решения нет необходимости проводить индукцию по количеству модулей. Однако такое прямое построение требует большего количества вычислений с большими числами, что делает его менее эффективным и менее используемым. Тем не менее, Интерполяция Лагранжа является частным случаем этой конструкции, применяемой к многочленам вместо целых чисел.
Позволять быть произведением всех модулей, кроме одного. Поскольку попарно взаимно просты, и взаимно просты. Таким образом Личность Безу применяется, и существуют целые числа и такой, что
Решение системы сравнений есть
Фактически, как кратно за у нас есть
для каждого
Вычисление
Рассмотрим систему сравнений:
где попарно совмещать, и разреши В этом разделе описаны несколько методов вычисления уникального решения для , так что и эти методы применяются на примере:
Систематический поиск
Легко проверить, имеет ли значение Икс является решением: достаточно вычислить остаток от Евклидово деление из Икс каждым пя. Таким образом, чтобы найти решение, достаточно последовательно проверить целые числа из 0 к N пока не найду решение.
Хотя этот метод очень простой, он очень неэффективен. Для простого примера, рассматриваемого здесь, 40 целые числа (включая 0) должны быть проверены для нахождения решения, которое 39. Это экспоненциальное время алгоритма, так как размер входных данных с точностью до постоянного множителя, количество цифр N, а среднее количество операций порядка N.
Поэтому этот метод редко используется ни для рукописных вычислений, ни на компьютерах.
Поиск по просеиванию
Поиск решения может быть значительно ускорен за счет просеивания. Для этого метода мы без ограничения общности предполагаем, что (если бы это было не так, достаточно было бы заменить каждый на остаток от деления на ). Это означает, что решение принадлежит арифметическая прогрессия
Проверяя значения этих чисел по модулю в конце концов можно найти решение двух первых сравнений. Тогда решение принадлежит арифметической прогрессии
Проверка значений этих чисел по модулю , и продолжение до тех пор, пока каждый модуль не будет проверен, дает в конечном итоге решение.
Этот метод работает быстрее, если модули упорядочены по убыванию значения, то есть если Для примера это дает следующее вычисление. Сначала мы рассмотрим числа, которые сравнимы с 4 по модулю 5 (наибольший модуль), а именно 4, 9 = 4 + 5, 14 = 9 + 5, ... Для каждого из них вычислите остаток по 4 (второй по величине модуль), пока не получите число, конгруэнтное 3 по модулю 4. Затем можно продолжить, добавив 20 = 5×4 на каждом шаге и вычисляя только остатки по 3. Это дает
- 4 mod 4 → 0. Продолжить
- 4 + 5 = 9 по модулю 4 → 1. Продолжать
- 9 + 5 = 14 мод 4 → 2. Продолжить
- 14 + 5 = 19 по модулю 4 → 3. Хорошо, продолжаем, рассматривая остатки по модулю 3 и добавляя каждый раз 5 × 4 = 20.
- 19 мод 3 → 1. Продолжить
- 19 + 20 = 39 mod 3 → 0. Хорошо, вот результат.
Этот метод хорошо подходит для рукописных вычислений с не слишком большим произведением модулей. Однако это намного медленнее, чем другие методы, для очень больших произведений модулей. Хотя этот метод значительно быстрее систематического поиска, он также имеет экспоненциальное время сложность и поэтому не используется на компьютерах.
Использование конструкции существования
В конструктивное доказательство существования показывает, что в случай двух модулей, решение может быть получено вычислением Коэффициенты Безу модулей, за которыми следуют несколько умножений, сложений и редукций по модулю (для получения результата в интервале ). Поскольку коэффициенты Безу могут быть вычислены с помощью расширенный алгоритм Евклида, все вычисление, самое большее, имеет квадратичный временная сложность из куда обозначает количество цифр
Для более чем двух модулей метод для двух модулей позволяет заменять любые два сравнения на одно сравнение по модулю произведения модулей. Повторение этого процесса в конечном итоге приводит к решению, сложность которого квадратична по количеству цифр произведения всех модулей. Эта квадратичная временная сложность не зависит от порядка, в котором модули перегруппированы. Можно перегруппировать два первых модуля, затем перегруппировать полученный модуль со следующим и так далее. Эту стратегию проще всего реализовать, но она также требует большего количества вычислений с большими числами.
Другая стратегия состоит в разделении модулей на пары, чьи произведения имеют сравнимые размеры (насколько это возможно), параллельном применении метода двух модулей к каждой паре и повторении с количеством модулей, приблизительно разделенных на два. Этот метод позволяет легко распараллелить алгоритм. Также, если быстрые алгоритмы (то есть алгоритмы, работающие в квазилинейное время ) используются для основных операций, этот метод обеспечивает алгоритм для всего вычисления, работающий в квазилинейном времени.
В текущем примере (в котором всего три модуля) обе стратегии идентичны и работают следующим образом.
Личность Безу для 3 и 4 это
Помещение этого в формулу для доказательства существования дает
для решения двух первых сравнений, остальные решения получаются добавлением к −9 любого кратного 3×4 = 12. Можно продолжить любое из этих решений, но решение 3 = −9 +12 меньше (по абсолютной величине) и, вероятно, приводит к более легкому вычислению
Тождество Безу для 5 и 3 × 4 = 12 имеет вид
Применяя еще раз ту же формулу, мы получаем решение проблемы:
Остальные решения получаются сложением любых кратных 3×4×5 = 60, а наименьшее положительное решение −21 + 60 = 39.
Как линейная диофантова система
Система сравнений, решаемая китайской теоремой об остатках, может быть переписана как система одновременных линейных диофантовых уравнений:
где неизвестные целые числа и Следовательно, любой общий метод решения таких систем может быть использован для нахождения решения китайской теоремы об остатках, например, приведение матрицы системы к Нормальная форма Смита или же Нормальная форма Эрмита. Однако, как обычно при использовании общего алгоритма для более конкретной проблемы, этот подход менее эффективен, чем метод предыдущего раздела, основанный на прямом использовании Личность Безу.
По основным идеальным областям
В § Формулировка теоремы китайская теорема об остатке была сформулирована тремя различными способами: в терминах остатков, сравнений и изоморфизма колец. Заявление об остатках не применяется, как правило, к области главных идеалов, так как остатки в таких кольцах не определены. Однако две другие версии имеют смысл для основной идеальной области. р: достаточно заменить «целое число» на «элемент домена» и к р. Эти две версии теоремы верны в данном контексте, потому что доказательства (за исключением первого доказательства существования) основаны на Лемма евклида и Личность Безу, которые верны для каждого основного домена.
Однако, в общем, теорема является только теоремой существования и не обеспечивает никакого способа вычисления решения, если у кого-то нет алгоритма для вычисления коэффициентов тождества Безу.
Над кольцами одномерных многочленов и евклидовыми областями
Отчет об остатках, приведенный в § Формулировка теоремы не может быть обобщен на любую область основных идеалов, но его обобщение на Евклидовы области просто. В одномерные многочлены через поле является типичным примером евклидовой области, которая не является целыми числами. Поэтому сформулируем теорему для случая кольца одномерной области над полем Чтобы получить теорему для общей евклидовой области, достаточно заменить степень на Евклидова функция евклидовой области.
Китайская теорема об остатках для многочленов такова: Пусть (модули) быть, при я=1, ..., k, попарно взаимно просты многочлены от . Позволять быть степенью , и быть суммой Если - многочлены такие, что или же для каждого я, то существует один и только один многочлен , так что а остальная часть Евклидово деление из к является для каждого я.
Построение решения может быть выполнено как в § Существование (конструктивное доказательство) или же § Существование (прямое доказательство). Однако последнюю конструкцию можно упростить, используя следующее: частичное разложение на фракции вместо расширенный алгоритм Евклида.
Таким образом, мы хотим найти многочлен , которая удовлетворяет сравнениям
за
Рассмотрим многочлены
Разложение на частичную дробь дает k многочлены со степенями такой, что
и поэтому
Тогда решение системы одновременных сравнений дается полиномом
Фактически у нас есть
за
Это решение может иметь степень больше, чем Уникальное решение степени менее можно вывести, рассматривая остаток евклидова деления к Это решение
Интерполяция Лагранжа
Частным случаем китайской теоремы об остатках для многочленов является Интерполяция Лагранжа. Для этого рассмотрим k монические полиномы первой степени:
Они попарно взаимно просты, если все разные. Остаток от деления на полинома является
Теперь позвольте - константы (многочлены степени 0) в И интерполяция Лагранжа, и китайская теорема об остатках утверждают существование единственного многочлена степени меньше чем такой, что
для каждого
Формула интерполяции Лагранжа в данном случае является результатом описанного выше построения решения. Точнее, пусть
В частичное разложение на фракции из является
Фактически, приведя правую часть к общему знаменателю, мы получим
а числитель равен единице, как многочлен степени меньше который принимает значение один для разные значения
Используя приведенную выше общую формулу, мы получаем формулу интерполяции Лагранжа:
Эрмита интерполяция
Эрмита интерполяция является приложением китайской теоремы об остатках для одномерных многочленов, которое может включать модули произвольных степеней (интерполяция Лагранжа включает только модули первой степени).
Задача состоит в том, чтобы найти многочлен наименьшей возможной степени, такой, что многочлен и его первые производные принимают заданные значения в некоторых фиксированных точках.
Точнее, пусть быть элементы земли поле и для позволять быть значениями первого производные искомого полинома при (включая 0-ю производную, которая является значением самого полинома). Проблема состоит в том, чтобы найти многочлен так что его j-я производная принимает значение в за и
Рассмотрим многочлен
Это многочлен Тейлора порядка в , неизвестного полинома Следовательно, мы должны иметь
Наоборот, любой многочлен что удовлетворяет эти сравнения, в частности, проверяет, для любых
следовательно - его многочлен Тейлора порядка в , то есть, решает исходную задачу интерполяции Эрмита. Китайская теорема об остатках утверждает, что существует ровно один многочлен степени меньше, чем сумма что удовлетворяет этим конгруэнции.
Есть несколько способов вычисления решения Можно использовать метод, описанный в начале § Над одномерными кольцами многочленов и евклидовыми областями. Также можно использовать конструкции, приведенные в § Существование (конструктивное доказательство) или же § Существование (прямое доказательство).
Обобщение на непростые модули
Китайская теорема об остатках может быть обобщена на непростые модули. Позволять быть любыми целыми числами, пусть , и рассмотрим систему сравнений:
Если , то эта система уравнений имеет единственное решение по модулю . В противном случае у нее нет решений.
Если мы используем Личность Безу написать , то решение
Это определяет целое число, как грамм разделяет оба м и п. В остальном доказательство очень похоже на доказательство для взаимно простых модулей.
Обобщение на произвольные кольца
Китайскую теорему об остатках можно обобщить на любые звенеть, используя взаимно простые идеалы (также называемый минимальные идеалы ). Два идеала я и J взаимно просты, если есть элементы и такой, что Это отношение играет роль Личность Безу в доказательствах, связанных с этим обобщением, которые в остальном очень похожи. Обобщение можно сформулировать следующим образом.[16]
Позволять я1, ..., яk быть двусторонние идеалы кольца и разреши я быть их пересечением. Если идеалы попарно взаимно просты, имеем изоморфизм:
между кольцо частного и прямой продукт из куда ""обозначает изображение элемента в фактор-кольце, определяемом идеалом Более того, если является коммутативный, то идеальное пересечение попарно взаимно простых идеалов равно их товар; то есть
если яя и яj взаимно просты для я ≠ j.
Приложения
Нумерация последовательностей
Китайская теорема об остатках была использована для построения Гёделевская нумерация последовательностей, который участвует в доказательстве Теоремы Гёделя о неполноте.
Быстрое преобразование Фурье
В алгоритм БПФ с простым коэффициентом (также называемый алгоритмом Гуда-Томаса) использует китайскую теорему об остатках для сокращения вычислений быстрое преобразование Фурье размера к вычислению двух быстрых преобразований Фурье меньшего размера и (при условии что и взаимно просты).
Шифрование
Наиболее реализации RSA используют китайскую теорему об остатках во время подписания HTTPS сертификаты и при расшифровке.
Китайская теорема об остатках также может быть использована в секретный обмен, который заключается в распределении набора акций среди группы людей, которые все вместе (но никто в одиночку) могут восстановить определенный секрет из данного набора акций. Каждая из долей представлена в виде сравнения, и решение системы сравнений с использованием китайской теоремы об остатках является секретом, который необходимо восстановить. Разделение секретов с помощью китайской теоремы об остатках наряду с китайской теоремой об остатках использует специальные последовательности целых чисел, которые гарантируют невозможность восстановления секрета из набора долей с меньшим, чем определенное значение. мощность.
Разрешение неоднозначности диапазона
В разрешение неоднозначности диапазона методы, используемые с средняя частота следования импульсов радар можно рассматривать как частный случай китайской теоремы об остатках.
Теорема Дедекинда
Теорема Дедекинда о линейной независимости характеров. Позволять M быть моноид и k ан область целостности, рассматриваемого как моноид, если рассматривать умножение на k. Тогда любое конечное семейство ( жя )я∈я различных гомоморфизмов моноидов жя : M → k линейно независима. Другими словами, каждая семья (αя)я∈я элементов αя ∈ k удовлетворение
должен быть равен семье (0)я∈я.
Доказательство. Сначала предположим, что k является полем, иначе заменим область целостности k по его полю частного, и ничего не изменится. Мы можем линейно продолжить гомоморфизмы моноидов жя : M → k к k-алгебр гомоморфизмы Fя : k[M] → k, куда k[M] это моноидное кольцо из M над k. Тогда по линейности условие
дает
Далее для я, j ∈ я; я ≠ j два k-линейные карты Fя : k[M] → k и Fj : k[M] → k не пропорциональны друг другу. Иначе жя и жj также были бы пропорциональны и, следовательно, равны, поскольку как гомоморфизмы моноидов они удовлетворяют: жя (1) = 1 = жj (1), что противоречит предположению об их различии.
Следовательно, ядра Ker Fя и Ker Fj различны. С k[M] / Ker Fя ≅ Fя(k[M]) = k это поле, Ker Fя является максимальным идеалом k[M] для каждого я ∈ я. Потому что они четкие и максимальные идеалы Ker Fя и Ker Fj взаимно просты, когда я ≠ j. Китайская теорема об остатках (для общих колец) дает изоморфизм:
куда
Следовательно, карта
сюръективно. При изоморфизмах k[M] / Ker Fя → Fя(k[M]) = k, карта Φ соответствует:
Сейчас же,
дает
для каждого вектора (тыя)я∈я в изображении карты ψ. С ψ сюръективно, это означает, что
для каждого вектора
Как следствие, (αя)я∈я = (0)я∈я. QED.
Смотрите также
Примечания
- ^ Кац 1998, п. 197
- ^ Dence & Dence 1999, п. 156
- ^ Даубен 2007, п. 302
- ^ Как 1986
- ^ Пизано 2002, стр. 402–403
- ^ Даубен 2007, п. 310
- ^ Либбрехт 1973
- ^ Гаусс 1986, Изобразительное искусство. 32–36
- ^ Ирландия и Розен 1990, п. 36
- ^ Руда 1988, п. 247
- ^ Руда 1988, п. 245
- ^ Ирландия и Розен 1990, п. 34
- ^ Ирландия и Розен 1990, п. 35 год
- ^ Duchet 1995
- ^ Розен 1993, п. 136
- ^ Ирландия и Розен 1990, п. 181
Рекомендации
- Даубен, Джозеф В. (2007), «Глава 3: Китайская математика», в Кац, Виктор Дж. (Ред.), Математика Египта, Месопотамии, Китая, Индии и ислам: справочник, Princeton University Press, стр. 187–384, ISBN 978-0-691-11485-9
- Денс, Джозеф Б .; Денс, Томас П. (1999), Элементы теории чисел, Academic Press, ISBN 9780122091308
- Duchet, Pierre (1995), «Hypergraphs», в Graham, R.L .; Грётшель, М.; Ловас, Л. (ред.), Справочник по комбинаторике, Vol. 1, 2, Амстердам: Elsevier, стр. 381–432, МИСТЕР 1373663. См., В частности, Раздел 2.5 «Собственность Helly», стр. 393–394.
- Гаусс, Карл Фридрих (1986), Disquisitiones Arithemeticae, переведено Кларком, Артур А. (Второе, исправленное изд.), Нью-Йорк: Springer, ISBN 978-0-387-96254-2
- Ирландия, Кеннет; Розен, Майкл (1990), Классическое введение в современную теорию чисел (2-е изд.), Springer-Verlag, ISBN 0-387-97329-X
- Как, Субхаш (1986), «Вычислительные аспекты алгоритма Арьябхата» (PDF), Индийский журнал истории науки, 21 (1): 62–71
- Кац, Виктор Дж. (1998), История математики / Введение (2-е изд.), Эддисон Уэсли Лонгман, ISBN 978-0-321-01618-8
- Либбрехт, Ульрих (1973), Китайская математика в XIII веке: «Шу-шу цзю-чан» Цинь Цзю-шао, Dover Publications Inc, ISBN 978-0-486-44619-6
- Ore, Oystein (1988) [1948], Теория чисел и ее история, Дувр, ISBN 978-0-486-65620-5
- Пизано, Леонардо (2002), Liber Abaci Фибоначчи, перевод Сиглера, Лоуренса Э., Springer-Verlag, стр. 402–403, ISBN 0-387-95419-8
- Розен, Кеннет Х. (1993), Элементарная теория чисел и ее приложения (3-е изд.), Эддисон-Уэсли, ISBN 978-0201-57889-8
дальнейшее чтение
- Кормен, Томас Х.; Лейзерсон, Чарльз Э.; Ривест, Рональд Л.; Штейн, Клиффорд (2001), Введение в алгоритмы (Второе изд.), MIT Press и Макгроу-Хилл, ISBN 0-262-03293-7. См. Раздел 31.5: Китайская теорема об остатках, стр. 873–876.
- Дин, Цуньшэн; Пей, Динъи; Саломаа, Арто (1996), Китайская теорема об остатках: приложения в вычислениях, кодировании, криптографии, World Scientific Publishing, стр.1–213, ISBN 981-02-2827-9
- Хангерфорд, Томас В. (1974), Алгебра, Тексты для выпускников по математике, Vol. 73, Springer-Verlag, стр. 131–132, ISBN 978-1-4612-6101-8
- Кнут, Дональд (1997), Искусство программирования, Том 2: Получисловые алгоритмы (Третье изд.), Эддисон-Уэсли, ISBN 0-201-89684-2. См. Раздел 4.3.2 (стр. 286–291), упражнение 4.6.2–3 (стр. 456).