stringtranslate.com

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

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

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

Например, если мы знаем, что остаток от деления n на 3 равен 2, остаток от деления n на 5 равен 3, а остаток от деления n на 7 равен 2, то, не зная значения n , мы можем определить, что остаток от n , разделенный на 105 (произведение 3, 5 и 7), равен 23. Важно отметить, что это говорит нам о том, что если nнатуральное число меньше 105, то 23 — единственное возможное значение n .

Самое раннее известное утверждение теоремы было сделано китайским математиком Суньцзы в « Суньцзы Суаньцзин» в III-V веках нашей эры.

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

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

История

Самая ранняя известная формулировка теоремы как задачи с конкретными числами содержится в книге китайского математика Суньцзы V века «Суньцзы Суаньцзин» : [1]

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

Работа Сунзи не содержит ни доказательства , ни полного алгоритма. [3] Алгоритм решения этой проблемы был описан Арьябхатой (6 век). [4] Особые случаи китайской теоремы об остатках были также известны Брахмагупте (7 век) и появляются в «Liber Abaci » Фибоначчи (1202). [5] Позже результат был обобщен с помощью полного решения под названием Да-янь-шу (大衍術) в «Математическом трактате в девяти разделах» Цинь Цзюшао 1247 года [6] , который был переведен на английский язык в начале 19 века британским миссионером Александром . Уайли . [7]

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

Понятие сравнений было впервые введено и использовано Карлом Фридрихом Гауссом в его «Disquisitiones Arithmeticae» 1801 года . солнечному и лунному циклу и римскому индикту». [10] Гаусс представляет процедуру решения задачи, которая уже использовалась Леонардом Эйлером , но на самом деле представляла собой древний метод, появлявшийся несколько раз. [11]

Заявление

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

Китайская теорема об остатках утверждает, что если n i попарно взаимно просты и если a 1 , ..., a k — целые числа такие, что 0 ⩽ a i < n i для каждого i , то существует одно и только одно целое число x , такой, что 0 ≤ x < N и остаток евклидова деления x на n i равен a i для каждого i .

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

имеет решение, и любые два решения, скажем, x1 и x2 , конгруэнтны по модулю N , то есть x1x2 (mod N  ) . [12]

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

определяет кольцевой изоморфизм [13]

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

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

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

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

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

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

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

Карта

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

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

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

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

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

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

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

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

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

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

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

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

Общий случай

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

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

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

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

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

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

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

Фактически, как и кратно for, мы имеем

для каждого

Вычисление

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

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

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

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

Легко проверить, является ли значение x решением : достаточно вычислить остаток от евклидова деления x по каждому n 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 мод 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 по модулю 3 → 0. Хорошо, вот результат.

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

Используя конструкцию существования

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

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

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

В текущем примере (в котором всего три модуля) обе стратегии идентичны и работают следующим образом.

Тождество Безу для 3 и 4 равно

Подстановка этого в формулу доказательства существования дает

для решения двух первых сравнений остальные решения получаются добавлением к −9 любого числа, кратного 3 × 4 = 12 . Можно продолжить любое из этих решений, но решение 3 = −9 +12 меньше (по абсолютной величине ) и, таким образом, вероятно, приводит к более простым вычислениям.

Тождество Безу для 5 и 3 × 4 = 12 равно

Применив еще раз ту же формулу, получим решение задачи:

Остальные решения получаются сложением любого числа, кратного 3 × 4 × 5 = 60 , а наименьшее положительное решение равно −21 + 60 = 39 .

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

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

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

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

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

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

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

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

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

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

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

для

Рассмотрим полиномы

Разложение в частные дроби дает k многочленов таких степеней , что

и поэтому

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

На самом деле, у нас есть

для

Это решение может иметь степень больше, чем. Единственное решение степени меньше, можно получить, рассматривая остаток евклидова деления на. Это решение есть

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

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

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

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

для каждого

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

Разложение на частичные дроби

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

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

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

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

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

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

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

Рассмотрим полином

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интерпретация в терминах идемпотентов

Пусть – попарно взаимно простые двусторонние идеалы с и

— изоморфизм, определенный выше. Пусть будет элементом, все компоненты которого равны 0 , кроме i  -го, равного 1 , и

Это центральные идемпотенты , попарно ортогональные ; это означает, в частности, что и для каждых i и j . Более того, есть и

Таким образом, эта обобщенная китайская теорема об остатках представляет собой эквивалентность между предоставлением попарно взаимно простых двусторонних идеалов с нулевым пересечением и предоставлением центральных и попарно ортогональных идемпотентов, сумма которых равна 1 . [19]

Приложения

Порядковая нумерация

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

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

Алгоритм БПФ с простым коэффициентом (также называемый алгоритмом Гуда-Томаса) использует китайскую теорему об остатках для сведения вычисления быстрого преобразования Фурье размера к вычислению двух быстрых преобразований Фурье меньших размеров и (при условии, что и взаимно просты).

Шифрование

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

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

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

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

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

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

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

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

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

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

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

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

должно быть равно семейству (0) iI .

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

урожайность

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

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

где

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

является сюръективным. При изоморфизмах k [ M ]/Ker  F iF i  ( k [ M ]) = k отображение Φ соответствует:

Сейчас,

урожайность

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

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

Следовательно, ( α я ) яI знак равно (0) яI . КЭД.

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

Примечания

  1. ^ Кац 1998, с. 197
  2. ^ Денс и Денс 1999, с. 156
  3. ^ Даубен 2007, с. 302
  4. ^ Как 1986 г.
  5. ^ Пизано 2002, стр. 402–403.
  6. ^ Даубен 2007, с. 310
  7. ^ Либбрехт 1973
  8. ^ Гаусс 1986, ст. 32–36
  9. ^ Ирландия и Розен 1990, с. 36
  10. ^ Руда 1988, с. 247
  11. ^ Руда 1988, с. 245
  12. ^ Ирландия и Розен 1990, с. 34
  13. ^ Ирландия и Розен 1990, с. 35
  14. ^ Дюше 1995
  15. ^ Розен 1993, с. 136
  16. ^ Руда 1952.
  17. ^ Ирландия и Розен 1990, с. 181
  18. ^ Сенгупта 2012, с. 313
  19. ^ Бурбаки, Н. 1989, с. 110

Рекомендации

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

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