Вычисление значений многочленаВычисление значений многочлена — определение точных значений многочлена в заданном наборе точек. Одним из традиционных методов вычисления значений многочлена является метод Горнера. Помимо этого, существуют параллельные алгоритмы для решения данной задачи, а также быстрые методы для вычисления значений многочлена в нескольких точках одновременно. Существуют также специальные алгоритмы для решения частных случаев данной задачи, такие как алгоритм Блуштайна и быстрое преобразование Фурье. Постановка задачиМногочлен степени над полем задан своими коэффициентами. Необходимо по заданному набору точек вычислить значения в этих точках. Если зависит только от одной переменной, он может быть представлен как . Соответственно, необходимо вычислить . Используемая модель вычислений определяет, какие операции можно использовать при решении задачи. Как правило алгоритмы формулируются в терминах арифметических операций (сложение, вычитание, умножение, деление) над . Метод ГорнераСхема Горнера предполагает вычисление последовательности , где , а остальные члены определяются рекуррентно как . Разворачивая схему в обратную сторону, можно получить:
По такой схеме, равно значению в точке многочлена, составленного из коэффициентов — в частности, . Алгоритм позволяет вычислить за сложений и умножений. Соответственно, вычисление в точках потребует операций. Литература
|
Portal di Ensiklopedia Dunia