Вычисление значений многочлена
Вычисление значений многочлена — определение точных значений многочлена в заданном наборе точек. Одним из традиционных методов вычисления значений многочлена является метод Горнера. Помимо этого, существуют параллельные алгоритмы для решения данной задачи, а также быстрые методы для вычисления значений многочлена в нескольких точках одновременно. Существуют также специальные алгоритмы для решения частных случаев данной задачи, такие как алгоритм Блуштайна и быстрое преобразование Фурье.
Постановка задачиПравить
Многочлен степени над полем задан своими коэффициентами. Необходимо по заданному набору точек необходимо вычислить значения в этих точках. Если зависит только от одной переменной, он может быть представлен как . Соответственно, необходимо вычислить . Используемая модель вычислений определяет, какие операции можно использовать при решении задачи. Как правило алгоритмы формулируются в терминах арифметических операций (сложение, вычитание, умножение, деление) над .
Метод ГорнераПравить
Схема Горнера предполагает вычисление последовательности , где , а остальные члены определяются рекуррентно как . Разворачивая схему в обратную сторону, можно получить:
- , где наиболее вложенная скобка содержит выражение , то есть, .
По такой схеме, равно значению в точке многочлена, составленного из коэффициентов — в частности, . Алгоритм позволяет вычислить за сложений и умножений. Соответственно, вычисление в точках потребует операций.
ЛитератураПравить
- Munro I., Paterson M. Optimal algorithms for parallel polynomial evaluation (англ.) // Journal of Computer and System Sciences / M. Segal — Elsevier BV, 1973. — Vol. 7, Iss. 2. — P. 189—198. — ISSN 0022-0000; 1090-2724 — doi:10.1016/S0022-0000(73)80043-1
- Fiduccia C. M. Polynomial evaluation via the division algorithm the fast Fourier transform revisited (англ.) — 1972. — doi:10.1145/800152.804900
- Bostan A., Schost É. Polynomial evaluation and interpolation on special sets of points (англ.) // Journal of Complexity — Elsevier BV, 2005. — Vol. 21, Iss. 4. — P. 420—446. — ISSN 0885-064X; 1090-2708 — doi:10.1016/J.JCO.2004.09.009
Это статья-заготовка по алгебре. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |