stringtranslate.com

Лемма Шварца–Циппеля

В математике лемма Шварца–Циппеля (также называемая леммой Демилло–Липтона–Шварца–Циппеля ) — это инструмент, обычно используемый в вероятностной проверке идентичности полиномов . Проверка идентичности — это проблема определения того, является ли заданный многомерный полином 0-полиномом, полиномом, который игнорирует все свои переменные и всегда возвращает ноль. Лемма утверждает, что оценка ненулевого полинома на входах, выбранных случайным образом из достаточно большого набора, скорее всего, обнаружит вход, который даст ненулевой выход.

она была открыта независимо Джеком Шварцем , [1] Ричардом Циппелем, [2] и Ричардом Демилло и Ричардом Дж. Липтоном , хотя версия Демилло и Липтона была показана за год до результата Шварца и Циппеля. [3] Версия этой границы для конечного поля была доказана Ойстейном Оре в 1922 году. [4]

Утверждение и доказательство леммы

Теорема 1 (Шварц, Циппель). Пусть

— ненулевой многочлен полной степени d  ≥ 0 над областью целостности  R. Пусть S — конечное подмножество R и пусть r 1r 2 , ...,  r n выбираются случайным образом независимо и равномерно из S. Тогда

Эквивалентно, Лемма утверждает, что для любого конечного подмножества S из R, если Z(P) является нулевым множеством P, то

Доказательство. Доказательство проводится методом математической индукции по n . При n  = 1 P может иметь не более d корней по фундаментальной теореме алгебры . Это дает нам базовый случай. Теперь предположим, что теорема верна для всех многочленов от n  − 1 переменных. Тогда мы можем считать P многочленом от x 1 , записав его как

Так как P не является тождественно 0, то существует некоторое i , которое не является тождественно 0. Возьмем наибольшее такое i . Тогда , так как степень не превышает d.

Теперь мы случайным образом выбираем из S. По индукционной гипотезе,

Если , то имеет степень i (и, следовательно, не тождественно равен нулю), поэтому

Если мы обозначим событие как A , событие как B , а дополнение к B как , то мы имеем

Приложения

Важность теоремы Шварца–Циппеля и проверки полиномиальных тождеств вытекает из алгоритмов, полученных для задач, которые можно свести к задаче проверки полиномиальных тождеств .

Нулевое тестирование

Например, это

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

Сравнение двух многочленов

Дана пара многочленов и , есть

?

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

Следовательно, если мы можем определить, что

где

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

Сравнение полиномов имеет приложения для ветвящихся программ (также называемых диаграммами бинарных решений ). Программа ветвления с однократным чтением может быть представлена ​​полилинейным полиномом , который вычисляет (над любым полем) на {0,1}-входах ту же самую булеву функцию , что и программа ветвления, а две программы ветвления вычисляют ту же самую функцию тогда и только тогда, когда соответствующие полиномы равны. Таким образом, тождество булевых функций, вычисляемых программами ветвления с однократным чтением, может быть сведено к проверке тождества полинома.

Сравнение двух многочленов (и, следовательно, проверка тождественности многочленов) также имеет приложения в двумерном сжатии, где задача нахождения равенства двух двумерных текстов A и B сводится к задаче сравнения равенства двух многочленов и .

Тестирование простоты

Дано , является ли число простым ?

Простой рандомизированный алгоритм, разработанный Маниндрой Агравалом и Соменатом Бисвасом, позволяет вероятностно определить, является ли число простым, и использует для этого проверку полиномиальной идентичности.

Они предполагают, что все простые числа n (и только простые числа) удовлетворяют следующему полиномиальному тождеству:

Это следствие эндоморфизма Фробениуса .

Позволять

Тогда если и только если n является простым числом . Доказательство можно найти в [4]. Однако, поскольку этот многочлен имеет степень , где может быть или не быть простым числом, метод Шварца–Циппеля не будет работать. Агравал и Бисвас используют более сложную технику, которая делит на случайный монический многочлен малой степени.

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

Идеальное соответствие

Пусть — граф из n вершин, где n четно. Содержит ли G идеальное паросочетание ?

Теорема 2 (Тутте, 1947): Определитель матрицы Тутте не является 0 -многочленом тогда и только тогда, когда существует совершенное паросочетание.

Подмножество D множества E называется паросочетанием, если каждая вершина в V инцидентна не более чем одному ребру в D. Паросочетание является совершенным, если каждая вершина в V имеет ровно одно ребро, инцидентное ей в D. Создайте матрицу Тутта A следующим образом:

где

Определитель матрицы Тутта (в переменных x ij , ⁠ ⁠ ) затем определяется как определитель этой кососимметричной матрицы , которая совпадает с квадратом пфаффиана матрицы A и является ненулевым (как полином) тогда и только тогда, когда существует идеальное паросочетание. Затем можно использовать проверку полиномиальной идентичности, чтобы выяснить, содержит ли G идеальное паросочетание. Существует детерминированный алгоритм черного ящика для графов с полиномиально ограниченными перманентами (Григорьев и Карпинский, 1987). [5]

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

если первые m строк (соотв. столбцов) индексированы первым подмножеством двураздела, а последние m строк — дополнительным подмножеством. В этом случае пфаффиан совпадает с обычным определителем матрицы X размером m × m (с точностью до знака). Здесь Xматрица Эдмондса .

Определитель матрицы с полиномиальными элементами

Позволять

быть определителем полиномиальной матрицы .

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

Примечания

  1. ^ Шварц 1980.
  2. ^ Циппель 1979.
  3. ^ ДеМилло и Липтон 1978.
  4. ^ Ö. Оре, Über höhere Kongruenzen. Норск Мат. Форенингс Скрифтер Сер. Я (1922), нет. 7, 15 страниц.
  5. ^ Григорьев и Карпинский 1987.

Ссылки

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