Метод Горнера

Метод Горнера

Схе́ма Го́рнера (или правило Горнера, метод Горнера) — алгоритм вычисления значения многочлена, записанного в виде суммы мономов, при заданном значении переменной. Метод Горнера позволяет найти корни многочлена, а также вычислить производные полинома в заданной точке. Схема Горнера также является простым алгоритмом для деления многочлена на бином вида xc. Метод назван в честь Уильяма Джорджа Горнера (англ.).

Содержание

Описание алгоритма

Задан многочлен P(x):

P(x) = a_0 + a_1 x + a_2 x^2 + a_3 x^3 + \ldots + a_n x^n, \quad a_i \in \mathbb{R}.

Пусть требуется вычислить значение данного многочлена при фиксированном значении x = x0. Представим многочлен P(x) в следующем виде:

P(x) = a_0 + x(a_1 + x(a_2 + \cdots x(a_{n-1} + a_n x) \dots)).

Определим следующую последовательность:

b_n = a_n\,\!
b_{n-1} = a_{n-1} + b_n x\,\!
b_i = a_i + b_{i+1} x\,\!
b_0 = a_0 + b_1 x\,\!

Искомое значение P(x0) = b0. Покажем, что это так.

В полученную форму записи P(x) подставим x = x0 и будем вычислять значение выражения, начиная со внутренних скобок. Для этого будем заменять подвыражения через bi:


\begin{align}
P(x_0) & = a_0 + x_0(a_1 + x_0(a_2 + \cdots x_0(a_{n-1} + a_n x_0)\dots)) \\
& = a_0 + x_0(a_1 + x_0(a_2 + \cdots x_0(a_{n-1} + b_n x_0)\dots)) \\
& = a_0 + x_0(a_1 + x_0(a_2 + \cdots x_0(b_{n-1})\dots)) \\
& {} \ \  \vdots \\
& = a_0 + x_0(b_1) \\
& = b_0
\end{align}

Использование схемы Горнера для деления многочлена на бином

При делении многочлена a_0 x^n + a_1 x^{n-1} + \cdots + a_{n-1} x + a_n на xc получается многочлен b_0 x^{n-1} + b_1 x^{n-2} + \cdots + b_{n-2} x + b_{n-1} с остатком bn.

При этом коэффициенты результирующего многочлена удовлетворяют рекуррентным соотношениям:

b0 = a0, bk = ak + cbk − 1.

Таким же образом можно определить кратность корня (использовать схему Горнера для нового полинома). Так же схему можно использовать для нахождения коэффициентов при разложении полинома по степеням x - c: P(x) = A_0 + A_1 (x-c) + A_2 (x-c)^2 + \cdots + A_{n} (x-c)^{n}

См. также

Литература

  • Ананий В. Левитин Глава 6. Метод преобразования: Схема Горнера и возведение в степень // Алгоритмы: введение в разработку и анализ = Introduction to The Design and Analysis of Aigorithms. — М.: «Вильямс», 2006. — С. 284-291. — ISBN 0-201-74395-7

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Метод Горнера" в других словарях:

  • Схема Горнера — (или правило Горнера, метод Горнера) алгоритм вычисления значения многочлена, записанного в виде суммы мономов (одночленов), при заданном значении переменной. Метод Горнера позволяет найти корни многочлена[1], а также вычислить производные… …   Википедия

  • Синдром Горнера — Левосторонний синдром Горнера МКБ 10 G …   Википедия

  • Двоичная система счисления — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей …   Википедия

  • Хорнер, Уильям Джордж — Уильям Джордж Хорнер (1786 год, Бристоль 22 сентября 1837 года) британский математик. Родился в 1786 году в городе Бристоль в Англии. Получил образование в Кингствудской школе Бристоля. В возрасте 14 лет он стал помощником директора в… …   Википедия

  • МИНИМИЗАЦИЯ ВЫЧИСЛИТЕЛЬНОЙ РАБОТЫ — раздел современной вычислительной математики, посвященный конструированию и исследованию методов, позволяющих находить приближенное с заранее указываемой точностью решение поставленной задачи Риз класса {Р}при наименьших затратах вычислительной… …   Математическая энциклопедия

  • Чжу Ши-цзе —         китайский математик 13 в. В трактате «Яшмовое зеркало четырёх элементов», описав т. н. метод Горнера и приёмы составления уравнений, разработал систему записи уравнений высших степеней с четырьмя неизвестными и решил ряд приводящихся к… …   Большая советская энциклопедия

  • Корень многочлена — У этого термина существуют и другие значения, см. Корень (значения). Корень многочлена (не равного тождественно нулю) над полем k  элемент , такой что выполняются два следующих равносильных условия: данный многочлен делится на многочлен ;… …   Википедия

  • Родова́я тра́вма новорождённых — патологическое состояние, развившееся во время родов и характеризующееся повреждениями тканей и органов ребенка, сопровождающимися, как правило, расстройством их функций. Факторами, предрасполагающими к развитию Р. т.н., являются неправильное… …   Медицинская энциклопедия

  • АЛГЕБРАИЧЕСКОЕ УРАВНЕНИЕ — уравнение вида где многочлен n й степени от одного или нескольких переменных . А. у. с одним неизвестным наз. уравнение вида: Здесь п целое неотрицательное число, наз. коэффициентами уравнения и являются данными, хназ. неизвестным и является… …   Математическая энциклопедия

  • История математики — История науки …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»