В общем, мы знаем, что сложность проверки того, принимает ли функция определенное значение на данном входе, проще, чем оценка функции на этом входе. Например:
Оценка перманента неотрицательной целочисленной матрицы является # P-сложной, но при этом указывается, является ли такой перманент нулевым или ненулевым в P (двудольное сопоставление)
Существует n действительных чисел , таких что многочлен имеет следующие свойства (в действительности большинство наборов из действительных чисел будут иметь эти свойства) , Для заданного входного значения проверка того, равен ли этот полином нулю, требует умножения и сравнения (по результату Бен-Ор , поскольку в нулевом множестве компонентов), но для оценки приведенного выше полинома требуется как минимум шаги, Патерсон-Стокмейер .
Для сортировки требуются шаги в дереве сравнения (также шаги в реальном алгебраическом дереве решений, опять же по результату Бен-Ор), но при проверке сортировки списка используются только сравнений.
Существуют ли общие условия для полинома, достаточные для того, чтобы подразумевать, что (алгебраическая) сложность проверки, является ли полином нулевым, эквивалентна сложности вычисления полинома?
Я ищу условия, которые не зависят от знания сложности проблем заранее.
( Пояснение 27.10.2010 ) Чтобы было ясно, полином не является частью ввода. Это означает, что, учитывая фиксированное семейство функций (по одной для каждого размера ввода (либо длины битов, или количества входов)), я хочу сравнить сложность проблемы языка / решения со сложностью оценки функций .
Пояснение: я спрашиваю об асимптотической сложности оценки / тестирования семейств полиномов. Например, над фиксированным полем (или кольцом, таким как ) «перманент» - это не один многочлен, а бесконечное семейство где является перманентом n \ times n матрицы над этим полем (или кольцом). { p e r m n : n ≥ 0 } p e r m n n × n