Схема Горнера

Схема Горнера

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

Содержание

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

Задан многочлен 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 = x_0. Представим многочлен 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(x_0) = b_0. Покажем, что это так.

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


\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(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 на ~x - c получается многочлен b_0 x^{n-1} + b_1 x^{n-2} + \cdots + b_{n-2} x + b_{n-1} с остатком ~b_n.

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

~b_0 = a_0, ~b_k = a_k + c b_{k-1}.

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

Примечания

  1. Если целочисленный многочлен обладает целыми корнями, то они будут найдены среди делителей свободного члена. Курош А.Г §57 Рациональные корни целочисленных многочленов // Курс высшей алгебры. — Наука. — Москва, 1968.

См. также

Литература

  • Ананий В. Левитин Глава 6. Метод преобразования: Схема Горнера и возведение в степень // Алгоритмы: введение в разработку и анализ = Introduction to The Design and Analysis of Aigorithms. — М.: «Вильямс», 2006. — С. 284-291. — ISBN 0-201-74395-7
  • Волков Е. А. § 2. Вычисление значений многочлена. Схема Горнера // Численные методы. — Учеб. пособие для вузов. — 2-е изд., испр. — М.: Наука, 1987. — 248 с.
  • С. Б. Гашков §14. Схема Горнера и перевод из одной позиционной системы в другую // Системы счисления и их применение. — М.: МЦНМО, 2004. — С. 37-39. — (Библиотека «Математическое просвещение»). — ISBN 5-94057-146-8

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


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

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

  • ГОРНЕРА СХЕМА — прием для нахождения неполного частного и остатка при делении многочлена на двучлен , где все коэффициенты лежат в нек ром поле, напр., в поле комплексных чисел. Всякий многочлен единственным способом представим в виде где есть неполное частное,… …   Математическая энциклопедия

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

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

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

  • Плечевое сплетение — I Плечевое сплетение (plexus brachialis) сплетение нервных волокон передних ветвей 4 8 шейных и 1 2 грудных спинномозговых нервов в несколько стволов и пучков, в результате последующего разделения которых формируются короткие и длинные нервы… …   Медицинская энциклопедия

  • РАДИКУЛИТЫ — (от лат. radix корень), заболевания корешков спинномозговых нервов, термин, утвердившийся в начале 20 в. благодаря работам Дежерина и его школы. В основе Р. лежит воспалительно дегенеративный процесс в корешках [см. отдельную таблицу (ст. 255… …   Большая медицинская энциклопедия

  • ЩИТОВИДНАЯ ЖЕЛЕЗА — (gl. thyreoidea, син. corpus thyreoideum), одна из важнейших желез внутренней секреции позвоночных животных. В эмбриональном развитии Щ. ж. возникает из эпителия нижней стенки жаберной части кишечника; у личинок круглоротых рыб она имеет еще вид… …   Большая медицинская энциклопедия

  • Радикулит — I Радикулит (radiculitis; лат. radicula корешок + itis) воспалительное и компрессионное поражение корешков спинномозговых нервов. Сочетанное поражение переднего и заднего корешков на уровне их соединения в общий канатик (рис.) ранее обозначали… …   Медицинская энциклопедия

  • Спина́льное кровообраще́ние — (синоним спинномозговое кровообращение) Установлено, что несколько верхних шейных сегментов спинного мозга снабжают кровью передняя и задняя спинальные артерии, отходящие от позвоночных артерий. Сегменты, расположенные ниже сегментов CIII CIV,… …   Медицинская энциклопедия


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

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