In generale sappiamo che la complessità di testare se una funzione assume un determinato valore in un dato input è più facile che valutare la funzione in quell'input. Per esempio:
La valutazione del permanente di una matrice di numeri interi non negativi è # P-difficile, ma indica se tale permanente è zero o diverso da zero è in P (corrispondenza bipartita)
Esistono n numeri reali , in modo tale che il polinomio abbia le seguenti proprietà (in effetti la maggior parte degli insiemi di numeri reali avrà queste proprietà) . Per un dato input , verificare se questo polinomio è zero richiede moltiplicazioni e confronti e confronti (in base al risultato di Ben-Or , poiché il set zero ha componenti), ma la valutazione del polinomio sopra richiede almeno passi, di Paterson-Stockmeyer .
L'ordinamento richiede passaggi su un albero di confronto (anche passaggi su un albero decisionale algebrico reale, sempre secondo il risultato di Ben-Or), ma testare se un elenco è ordinato utilizza solo confronti .
Esistono condizioni generali su un polinomio che sono sufficienti per suggerire che la complessità (algebrica) del test se il polinomio è zero è equivalente alla complessità della valutazione del polinomio?
Sto cercando condizioni che non dipendono dal conoscere in anticipo la complessità dei problemi.
( Chiarimento 27/10/2010 ) Per essere chiari, il polinomio non fa parte dell'input. Ciò significa che, data una famiglia fissa di funzioni (una per ogni dimensione di input (lunghezza bit o numero di input)), voglio confrontare la complessità del problema lingua / decisione con la complessità della valutazione delle funzioni .
Chiarimento: sto chiedendo della complessità asintotica della valutazione / test delle famiglie di polinomi. Ad esempio, su un campo fisso (o anello, come ) "il permanente" non è un singolo polinomio, ma una famiglia infinita dove è il permanente di una matrice su quel campo (o anello).