La boîte noire de signifie que je peux évaluer le polynôme à tout moment.
Entrée : Une boîte noire de polynôme monique de degré d .
Sortie: les coefficients du polynôme f ( x ) .
Mon algorithme: laissez
Évaluez le polynôme en d plusieurs points à l'aide de la boîte noire et obtenez un système d'équations linéaires. Maintenant, je peux résoudre le système d'équations linéaires pour obtenir les coefficients souhaités.
Cependant, dans ce cas, j'ai besoin de nombreuses requêtes dans la boîte noire. Je souhaite minimiser le nombre de requêtes . Existe-t-il un moyen de réduire le nombre de requêtes à seulement deux ou trois?
algorithms
polynomials
Complexité
la source
la source
Réponses:
Vous pouvez déterminer le polynôme à l'aide de deux requêtes. Recherchez d'abord le polynôme à pour obtenir une borne supérieure M sur la valeur des coefficients. Maintenant interrogez le polynôme à x > M de votre choix et lisez les coefficients de l' expansion de base x .x=1 M x>M x
Curieusement, si vous autorisez les coefficients à être négatifs, vous ne pouvez pas faire mieux que requêtes. En effet, je peux toujours répondre à vos d - 1 requêtes x 1 , … , x d - 1 par zéro, et cela ne fixe pas la valeur du polynôme puisque tous les polynômes de la forme ( x - x 1 ) ⋯ ( x - x d - 1 ) ( x - x d ) sont conformes à mes réponses.d d−1 x1,…,xd−1 (x−x1)⋯(x−xd−1)(x−xd)
la source