En général, nous savons qu'il est plus facile de tester si une fonction prend une valeur particulière à une entrée donnée que d'évaluer la fonction à cette entrée. Par exemple:
L'évaluation du permanent d'une matrice de nombre entier non négatif est # P-difficile, mais indiquer si un tel permanent est nul ou non nul est en P (correspondance bipartite)
Il y a n nombres réels , tel que le polynôme ait les propriétés suivantes (en effet, la plupart des ensembles de nombres réels auront ces propriétés). Pour une entrée donnée , tester si ce polynôme est égal à zéro prend des multiplications et des comparaisons (par le résultat de Ben-Or , car le zéro a composants), mais l’évaluation du polynôme ci-dessus prend au moins étapes, dePaterson-Stockmeyer.
Le tri nécessite étapes sur un arbre de comparaison (également étapes sur un arbre de décision algébrique réel, toujours d'après le résultat de Ben-Or), mais le test de sélection d'une liste à l'aide de comparaisons .
Existe-t-il des conditions générales sur un polynôme suffisantes pour impliquer que la complexité (algébrique) de tester si le polynôme est égal à zéro équivaut à la complexité de l'évaluation du polynôme?
Je recherche des conditions qui ne dépendent pas de la connaissance préalable de la complexité des problèmes.
( Clarification 27/10/2010 ) Pour être clair, le polynôme ne fait pas partie de l'entrée. Ce que cela signifie, c’est que, étant donné une famille fixe de fonctions (une pour chaque taille d’entrée (longueur binaire ou nombre d’entrées)), je souhaite comparer la complexité du problème langage / décision avec la complexité d'évaluer les fonctions .
Précision: je m'interroge sur la complexité asymptotique de l'évaluation / test des familles de polynômes. Par exemple, sur un champ fixe (ou un anneau, tel que ), "le permanent" n’est pas un polynôme unique, mais une famille infinie où est le permanent d'une matrice sur ce champ (ou anneau). { p e r m n : n ≥ 0 } p e r m n n × n