El recuadro negro de significa que puedo evaluar el polinomio en cualquier punto.
Entrada : Una caja negra de polinomio monico de grado .
Salida: Los coeficientes de polinomio .
Mi algoritmo: let
Evalúe el polinomio en muchos puntos usando el cuadro negro y obtenga un sistema de ecuaciones lineales. Ahora puedo resolver el sistema de ecuaciones lineales para obtener los coeficientes deseados.
Sin embargo, en este caso, necesito muchas consultas al cuadro negro. Quiero minimizar la cantidad de consultas . ¿Hay alguna forma de reducir el número de consultas a solo dos o tres?
algorithms
polynomials
Complejidad
fuente
fuente
Respuestas:
Puede determinar el polinomio usando dos consultas. Primero consulte el polinomio en para obtener un límite superior M en el valor de los coeficientes. Ahora consulte el polinomio en x > M de su elección y lea los coeficientes de la expansión base x .x=1 M x>M x
Curiosamente, si permite que los coeficientes sean negativos, entonces no puede hacerlo mejor que consultas. De hecho, siempre puedo responder a sus consultas d - 1 x 1 , … , x d - 1 por cero, y esto no fija el valor del polinomio ya que todos los polinomios de la forma ( x - x 1 )re re- 1 X1, ... , xre- 1 son consistentes con mis respuestas.(x−x1)⋯(x−xd−1)(x−xd)
fuente