Загалом ми знаємо, що складність тестування того, чи приймає функція певне значення на заданому вході, простіша, ніж оцінка функції на цьому вході. Наприклад:
Оцінювання постійної невід'ємної цілочислової матриці # P-важко, але вказує, чи така постійна дорівнює нулю, чи ненульове значення є в P (двопартійне зіставлення)
Існує n дійсних чисел , так що многочлен має такі властивості (дійсно більшість наборів реальних чисел матиме ці властивості) . Для даного вводу тестування того, чи є цей многочлен нульовим, приймає множення та порівняння (за результатами Бен-Ор , оскільки нульовий набір має компонентів), але оцінка вищевказаного многочлена займає щонайменше кроки, виконаний Патерсоном-Стокмейєром .∏ n i = 1 ( x - a i ) n x Θ ( log n )Ω ( √
Для сортування потрібні кроки на дереві порівняння (також кроки на реальному алгебраїчному дереві рішень, знову ж таки за результатами Ben-Or), але для тестування, якщо список відсортований, використовується лише порівнянь.Ω ( n log n ) n - 1
Чи існують загальні умови на многочлені, достатні для того, щоб зрозуміти, що (алгебраїчна) складність тестування того, чи є многочлен нульовим, еквівалентна складності оцінювання полінома?
Я шукаю умови, які не залежать від того, щоб заздалегідь знати складність проблем.
( Роз'яснення 27.10.2010 ) Щоб зрозуміти, многочлен не є частиною вхідних даних. Це означає, що, враховуючи фіксовану сімейство функцій (по одній для кожного вхідного розміру (або бітової довжини, або кількості входів)), я хочу порівняти складність проблеми мови / рішення зі складністю оцінювання функцій .
Уточнення: я запитую про асимптотичну складність оцінювання / тестування сімейств поліномів. Наприклад, над фіксованим полем (або кільцем, таким як ) "постійний" - це не один многочлен, а нескінченна сім'я де є постійною матриці над цим полем (або кільцем). { p e r m n : n ≥ 0 } p e r m n n × n