Полиномиальное тестирование с использованием леммы Шварца-Циппеля :
Если кто-то разбудил вас среди ночи и попросил проверить два одномерных полиномиальных выражения на идентичность, вы, вероятно, сведете их к нормальной форме суммы продуктов и сравните для структурной идентичности. К сожалению, сокращение может занять экспоненциальное время; это аналогично приведению логических выражений к дизъюнктивной нормальной форме.
Предполагая, что вы из тех, кому нравятся рандомизированные алгоритмы, ваша следующая попытка, вероятно, будет состоять в том, чтобы оценивать полиномы в случайно выбранных точках в поиске контрпримеров, объявляя полиномы очень вероятными идентичными, если они пройдут достаточное количество тестов. Лемма Шварца-Циппеля показывает, что с ростом числа точек вероятность ложного срабатывания очень быстро уменьшается.
Не известен детерминированный алгоритм для задачи, который выполняется за полиномиальное время.