Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Вычисление значений функций. Вычисление значений многочлена. Схема Горнера.
Пусть необходимо вычислить значение алгебраического многочлена (5.1) где (a 0, a 1, ¼, an - числовые коэффициенты, n – степень многочлена) при фиксированном x = с. Поступим следующим образом. Найдем с помощью (п – 1) операций умножения значения степени с, т.е. с 2, с 3, ¼, сп. Затем в соответствии с (5.1) выполним еще по п операций умножения и сложения. Таким образом, для нахождения Рп (с) в общем случае потребуется (3 п – 1) операций. Однако более экономным путем вычислений оказывается следующий путь. Многочлен можно представить не в виде (5.1), а в виде (5.2) В этом случае вычисление состоит из последовательного нахождения величин: (5.3) Нетрудно посчитать, что данная последовательность вычислений состоит из п операций умножения и п операций сложения, т.е. всего из 2 п арифметических операций. Нет других способов нахождения значений многочленов при фиксированных х за меньшее число арифметических операций, чем 2 п. (При необходимости можно доказать). Описанный способ называется схемой Горнера. Кроме уменьшения числа операций данная схема хороша еще тем, что благодаря цикличности вычислений при использовании ЭВМ требуется запоминание только одной промежуточной величины bi или cbi. При ручных вычислениях также удобно пользоваться схемой Горнера. При этом обычно пользуются таблицей вида: Таблица 5.1
Пример. Вычислить при х = -1, 5 значение многочлена. Таблица 5.2 Решение. При вычислении многочленов только с четными или только с нечетными показателями степеней х используются методы упрощения. Пусть n = 2 k (т.е. Pn (x) - четная функция) и , тогда его можно представить в виде , (5.4) Пусть теперь n = 2 k + 1, т.е. многочлен является нечетной функцией Здесь Pn (x) надо представить в виде: (5.5) Соответственно, здесь таблица 5.1 будет выглядеть немного по-другому.
|