Китайская теорема об остатках - Chinese remainder theorem

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

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

Самое раннее известное утверждение теоремы сделано китайским математиком Сунь-цзы в Сунь-цзы Суань-цзин в 3 веке нашей эры.

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

Китайская теорема об остатках (выраженная в терминах сравнений ) верна для любой области главных идеалов . Он был обобщен на любое коммутативное кольцо с формулировкой, включающей идеалы .

История

Самое раннее известное утверждение теоремы как проблема с конкретными числами появляется в книге 3-го века Сунь-цзы Суань-цзы китайского математика Сунь-цзы:

Есть вещи, количество которых неизвестно. Если мы посчитаем их по три, у нас останется два; к пятеркам у нас остается три; а к семеркам осталось два. Сколько всего там вещей?

Работа Сунь-цзы не содержит ни доказательства, ни полного алгоритма. Что представляет собой алгоритм решения этой проблемы, был описан Арьябхатой (VI век). Особые случаи китайской теоремы об остатках были также известны Брахмагуптам (седьмой век), и появляются в Фибоначчах «s Liber Abaci (1202). Позже результат был обобщен в виде полного решения под названием Да-ян-шу (大 衍 術) в « Математическом трактате 1247 года в девяти разделах» Цинь Цзю-шао (數 書 九章, Шу-шу Цю-чан ). переведена на английский язык в начале 19 века британским миссионером Александром Вайли .

Китайская теорема об остатке появляется в книге Гаусса 1801 года Disquisitiones Arithmeticae .

Понятие конгруэнций было впервые введено и использовано Гауссом в его Disquisitiones Arithmeticae 1801 года. Гаусс иллюстрирует китайскую теорему об остатках по проблеме, связанной с календарями, а именно: «найти годы с определенным числом периода относительно солнечного и лунного. цикл и римское указание ". Гаусс вводит процедуру решения проблемы, которая уже использовалась Эйлером, но на самом деле была древним методом, который появлялся несколько раз.

Заявление

Пусть n 1 , ..., n k - целые числа больше 1, которые часто называют модулями или делителями . Обозначим через N произведение n i .

Китайская оставшаяся теорема утверждает , что если п я являются попарно взаимно просты , и если в 1 , ..., к представляют собой целые числа , такие , что 0 ≤ я < п я для каждого I , то есть одно и только одно целое число х , такие , что 0 ≤ х < н , а остальная часть евклидового деления из й по п я это я для каждого I .

В терминах сравнений это можно переформулировать следующим образом : если n i попарно взаимно просты и если a 1 , ..., a k - любые целые числа, то система

имеет решение, и любые два решения, скажем x 1 и x 2 , конгруэнтны по модулю N , то есть x 1x 2 (mod N ) .

В абстрактной алгебре теорема часто переформулируется следующим образом: если n i попарно взаимно просты, отображение

определяет изоморфизм колец

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

Теорема также может быть переформулирована на языке комбинаторики как факт, что бесконечные арифметические прогрессии целых чисел образуют семейство Хелли .

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

Существование и единственность решения можно доказать независимо. Однако первое доказательство существования, приведенное ниже, использует эту уникальность.

Уникальность

Предположим, что x и y являются решениями всех сравнений. Поскольку x и y дают одинаковый остаток, при делении на n i их разность x - y кратна каждому n i . По мере того как п я попарно взаимно просты, то их продукт N делит также х - у , и , следовательно , х и у сравнимы по модулю N . Если предполагается, что x и y неотрицательны и меньше N (как в первом утверждении теоремы), то их разность может быть кратной N, только если x = y .

Существование (первое доказательство)

Карта

отображает классы конгруэнции по модулю N в последовательности классов конгруэнции по модулю n i . Доказательство единственности показывает, что это отображение инъективно . Поскольку область и область области этой карты имеют одинаковое количество элементов, карта также является сюръективной , что доказывает существование решения.

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

Существование (конструктивное доказательство)

Существование может быть установлено явным построением x . Эту конструкцию можно разбить на два этапа: во-первых, решая задачу в случае двух модулей, а второй - распространяя это решение на общий случай индукцией по количеству модулей.

Случай двух модулей

Мы хотим решить систему:

где и взаимно просты.

Тождество Безу утверждает существование двух целых чисел и таких, что

Целые числа и могут быть вычислены с помощью расширенного алгоритма Евклида .

Решение дается

Действительно,

Отсюда следует, что Второе сравнение доказывается аналогично, заменой индексов 1 и 2.

Общий случай

Рассмотрим последовательность уравнений сравнения:

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

Поскольку другие взаимно просты с этим, решение исходной задачи k уравнений сводится к аналогичной задаче с уравнениями. Итерируя этот процесс, в конечном итоге можно получить решение исходной проблемы.

Существование (прямое построение)

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

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

Решение системы сравнений есть

Фактически, как и кратное для, мы имеем

для каждого

Вычисление

Рассмотрим систему сравнений:

где они попарно взаимно просты , и let В этом разделе описаны несколько методов вычисления уникального решения для , так что и эти методы применяются в примере:

Систематический поиск

Легко проверить значение является ли х является решением: достаточно вычислить остаток от евклидовой деления по х каждым п I . Таким образом, чтобы найти решение, достаточно последовательно проверять целые числа от 0 до N, пока не будет найдено решение.

Хотя этот метод очень простой, он очень неэффективен. В рассмотренном здесь простом примере необходимо проверить 40 целых чисел (включая 0 ), чтобы найти решение, а это 39 . Это экспоненциальное время алгоритм, так как размер входных данных, с точностью до постоянного множителя, количество разрядов N , а среднее число операций порядка N .

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

Поиск по просеиванию

Наименьшие два решения, 23 и 128, исходной формулировки китайской проблемы теоремы об остатках, найденные с помощью сита

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

Проверяя значения этих чисел по модулю единица, в конечном итоге находит решение двух первых сравнений. Тогда решение принадлежит арифметической прогрессии

Проверка значений этих чисел по модулю и продолжение до тех пор, пока не будет протестирован каждый модуль, в конечном итоге дает решение.

Этот метод работает быстрее, если модули были упорядочены по убыванию значения, то есть, если, например, это дает следующее вычисление. Сначала мы рассматриваем числа, которые сравнимы с 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 .

Как линейная диофантова система

Система сравнений, решаемая китайской теоремой об остатках, может быть переписана как система одновременных линейных диофантовых уравнений :

где неизвестные целые числа и. Следовательно, любой общий метод решения таких систем может быть использован для поиска решения китайской теоремы об остатках, например, приведение матрицы системы к нормальной форме Смита или нормальной форме Эрмита . Однако, как обычно при использовании общего алгоритма для более конкретной проблемы, этот подход менее эффективен, чем метод предыдущего раздела, основанный на прямом использовании идентичности Безу .

По основным идеальным областям

В § Постановление китайская теорема об остатках была сформулирована тремя различными способами: в терминах остатков, сравнений и изоморфизма колец. Утверждение в терминах остатков не применяется, как правило, к областям главных идеалов , поскольку остатки не определены в таких кольцах. Однако, две другие версии имеют смысл над областью главных идеалов R : достаточно заменить «целое» от «элемента области» и от R . Эти две версии теоремы верны в данном контексте, потому что доказательства (за исключением первого доказательства существования) основаны на лемме Евклида и тождестве Безу , которые верны для каждой основной области.

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

Над кольцами одномерных многочленов и евклидовыми областями

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

Китайская теорема об остатке для многочленов такова: пусть (модули) будут, для i = 1, ..., k , попарно взаимно простыми многочленами в . Пусть будет степень , и будет сумма If многочлены такие , что и для каждого I , то есть один и только один многочлен , таким образом, что и остальная часть евклидовой деления из по является для каждого I .

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

Таким образом, мы хотим найти многочлен , удовлетворяющий сравнениям

для

Рассмотрим многочлены

Разложение на частичную дробь дает k многочленов со степенями, такими что

и поэтому

Тогда решение системы одновременных сравнений дается полиномом

Фактически у нас есть

для

Это решение может иметь степень больше , что Уникальное решение степени меньше , чем может быть выведена с учетом остатка евклидовой деления на это решение является

Интерполяция Лагранжа

Частным случаем китайской теоремы об остатках для многочленов является интерполяция Лагранжа . Для этого рассмотрим k монических многочленов первой степени:

Они попарно взаимно просты, если все разные. Остаток от деления полинома на равен

Теперь, пусть будут константы (полиномы степени 0) как в интерполяции Лагранжа, так и в китайской теореме об остатках, утверждающих существование единственного полинома степени меньше, чем такой, что

для каждого

Формула интерполяции Лагранжа в данном случае является результатом описанного выше построения решения. Точнее, пусть

Частичное разложение фракции из IS

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

а числитель равен единице, поскольку является многочленом степени меньшей, чем тот, который принимает значение один для разных значений

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

Эрмита интерполяция

Интерполяция Эрмита - это приложение китайской теоремы об остатке для одномерных многочленов, которое может включать модули произвольных степеней (интерполяция Лагранжа включает только модули первой степени).

Задача состоит в нахождении многочлена наименьшей возможной степени, такого, чтобы многочлен и его первые производные принимали заданные значения в некоторых фиксированных точках.

Точнее, пусть будут элементами основного поля, а для пусть будут значениями первых производных искомого многочлена at (включая 0-ю производную, которая является значением самого многочлена). Проблема состоит в том, чтобы найти многочлен такой, что его j- я производная принимает значение при для и

Рассмотрим многочлен

Это многочлен Тейлора порядка at неизвестного многочлена Следовательно, мы должны иметь

И наоборот, любой многочлен, который удовлетворяет этим сравнениям, в частности проверяет, для любого

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

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

Обобщение на непростые модули

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

Если , то эта система уравнений имеет единственное решение по модулю . В противном случае у нее нет решений.

Если мы используем личность Безу для записи , то решение будет

Это определяет целое число, поскольку g делит как m, так и n . В остальном доказательство очень похоже на доказательство для взаимно простых модулей.

Обобщение на произвольные кольца

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

Пусть I 1 , ..., I K быть две односторонние идеалы кольца и пусть я бы их пересечение. Если идеалы попарно взаимно просты, мы имеем изоморфизм :

между кольцом вычетов и прямым произведением из где « » обозначает образ элемента в факторе - кольце , определенном идеал Более того, если это коммутативное , то идеал пересечение попарно взаимно простых идеалов, равно их продукт ; то есть

если I i и I j взаимно просты при ij .

Приложения

Нумерация последовательностей

Китайская теорема об остатке использовалась для построения гёделевской нумерации для последовательностей , которая участвует в доказательстве теорем Гёделя о неполноте .

Быстрое преобразование Фурье

Алгоритм FFT прайма-фактор (также называемый алгоритмом Good-Thomas) использует китайскую теорему об остатках для уменьшения вычисления быстрого преобразования Фурье размера для вычисления двух быстрых преобразований Фурье меньших размеров и ( при условии , что и взаимно просто).

Шифрование

Большинство реализаций RSA используют китайскую теорему об остатках при подписании сертификатов HTTPS и во время дешифрования.

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

Разрешение неоднозначности диапазона

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

Разложение сюръекций конечных абелевых групп

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

где . Кроме того, для любой индуцированной карты

из исходной сюръекции, мы имеем и , поскольку для пары простых чисел , единственные ненулевые сюръекции

можно определить, если и .

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

Теорема Дедекинда

Теорема Дедекинда о линейной независимости характеров. Пусть M - моноид, а k - область целостности , рассматриваемая как моноид с учетом умножения на k . Тогда любое конечное семейство f i  ) iI различных моноидных гомоморфизмов f i  : Mk линейно независимо. Другими словами, каждое семейство ( α i ) iI элементов α ik такое, что  

должна быть равна семье (0) яI .

Доказательство. Сначала предположим, что k - поле, в противном случае замените область целостности k ее полем частных, и ничего не изменится. Мы можем линейно расширить моноидных гомоморфизмы F I  : МK с K - алгебра гомоморфизмы Р я  : к [ М ] → K , где K [ М ] является моноид кольцо из М над к . Тогда по линейности условие  

дает

Далее, для i , jI ; ij два k- линейных отображения F i  : k [ M ] → k и F j  : k [ M ] → k не пропорциональны друг другу. В противном случае f i и f j также были бы пропорциональны и, следовательно, равны, поскольку как моноидные гомоморфизмы они удовлетворяют: f i  (1) = 1 =   f j  (1) , что противоречит предположению, что они различны.      

Следовательно, ядра Ker F i и Ker F j различны. Так как K [ M ] / Ker F яР я ( к [ М ]) = K является полем, Кер Р я имеет максимальный идеал к [ М ] для каждого II . Поскольку они различны и максимальны, идеалы Ker F i и Ker F j взаимно просты, если ij . Китайская теорема об остатках (для общих колец) дает изоморфизм:

куда

Следовательно, карта

сюръективно. Под изоморфизмов к [ М ] / Кер F яF я ( к [ M ]) = K , то отображение Ф соответствует:

Теперь,

дает

для любого вектора ( u i ) iI в образе отображения ψ . Поскольку ψ сюръективен, это означает, что

для каждого вектора

Следовательно, ( α я ) яI = (0) яI . QED.

Смотрите также

Примечания

использованная литература

  • Dauben, Joseph W. (2007), «Глава 3: Китайская математика», в Katz, Victor J. (ed.), The Mathematics of Egypt, Mesopotamia, China, India and Islam: A Sourcebook , Princeton University Press, стр. 187–384, ISBN 978-0-691-11485-9
  • Денс, Джозеф Б .; Денс, Томас П. (1999), Элементы теории чисел , Academic Press, ISBN 9780122091308
  • Duchet, Pierre (1995), «Hypergraphs», в Graham, RL; Grötschel, M .; Ловас, Л. (ред.), Справочник по комбинаторике, Vol. 1, 2 , Амстердам: Elsevier, стр. 381–432, MR  1373663. См., В частности, раздел 2.5 «Свойство Хелли», стр. 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), Китайская математика в тринадцатом веке: «Шу-шу Чиу-чан» Цинь Цзю-шао , Dover Publications Inc, ISBN 978-0-486-44619-6
  • Оре, Ойстейн (1988) [1948], Теория чисел и ее история , Дувр, ISBN 978-0-486-65620-5
  • Пизано, Леонардо (2002), Liber Abaci Фибоначчи , переведенная Сиглером, Лоуренсом Э., Springer-Verlag, стр. 402–403, ISBN 0-387-95419-8
  • Розен, Кеннет Х. (1993), Элементарная теория чисел и ее приложения (3-е изд.), Addison-Wesley, ISBN 978-0201-57889-8
  • Сенгупта, Амбар Н. (2012), Представление конечных групп, Полупростое введение , Springer, ISBN 978-1-4614-1232-8

дальнейшее чтение

внешние ссылки