Лемма Шварца – Циппеля. - Schwartz–Zippel lemma

В математике Лемма Шварца – Циппеля. (также называемый Лемма Де Милло-Липтона-Шварца – Циппеля.) - инструмент, обычно используемый в вероятностных проверка полиномиальной идентичности, т.е. в задаче определения того, является ли данная многомерная многочлен является 0-полиномом[требуется разъяснение ] (или идентично 0). Это было независимо открыто Джек Шварц,[1] Ричард Зиппель,[2] и Ричард ДеМилло и Ричард Дж. Липтон, хотя версия ДеМилло и Липтона была показана за год до результата Шварца и Циппеля.[3] Конечнопольная версия этой оценки была доказана Øystein Ore в 1922 г.[4]

Утверждение леммы

Входом в проблему является п-переменный многочлен над поле F. Это может происходить в следующих формах:

Алгебраическая форма

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

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

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

Позволять

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

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

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

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

В случае одной переменной это непосредственно следует из того факта, что многочлен от степень d не может быть больше, чем d корни. Таким образом, кажется логичным думать, что подобное утверждение справедливо для многочленов с несколькими переменными. На самом деле это так.

Доказательство. Доказательство проводится математическая индукция на п. Для п = 1, как упоминалось ранее, п может иметь самое большее d корни. Это дает нам базовый случай. Теперь предположим, что теорема верна для всех многочленов из п − 1 переменные. Затем мы можем рассмотреть п быть полиномом от Икс1 написав это как

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

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

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

Если обозначить событие от А, событие от B, и дополнение B от , у нас есть

Приложения

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

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

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

?

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

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

где

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

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

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

Проверка на первичность

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

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

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

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

Позволять

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

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

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

Позволять быть график из п вершины, где п даже. Делает г содержать идеальное соответствие ?

Теорема 2. (Тутт 1947 ): А Матрица Тутте детерминант не 0-полином если и только если существует идеальное соответствие.

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

где

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

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

если первый м строки (соответственно столбцы) индексируются первым подмножеством двудольного и последним м строки с дополнительным подмножеством. В этом случае пфаффиан совпадает с обычным определителем м × м матрица Икс (до подписи). Вот Икс это Матрица Эдмондса.

Заметки

  1. ^ (Шварц 1980 )
  2. ^ (Зиппель 1979 )
  3. ^ (Де Милло и Липтон 1978 )
  4. ^ Ö. Ore, Über höhere Kongruenzen. Norsk Mat. Forenings Skrifter Ser. I (1922), нет. 7, 15 стр.
  5. ^ (Григорьев и Карпинский 1987 )

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

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