- •Электрооборудования и электрического транспорта
- •Оглавление
- •Глава 2 23
- •Глава 3 34
- •Глава 4 43
- •Глава 5 61
- •5.7. Понятие о методах обратного дифференцирования 74
- •Предисловие
- •Глава 1 решение алгебраических уравнений и их систем
- •1.1. Решение систем линейных алгебраических уравнений
- •1.1.1. Итерационные методы решения систем линейных алгебраических уравнений
- •1.1.2. Факторизация и типовые схемы решений
- •1.1.3. Метод Гаусса и lu— разложение
- •1.1.4. Метод Гаусса-Жордана обращения матриц
- •1.1.5. Метод квадратного корня (Холесского)
- •1.1.6. Метод вращений
- •1.1.7. Итерационное уточнение
- •1.1.8. Решение преопределенных систем линейных алгебраических уравнений
- •1.2 Решение систем нелинейных алгебраических уравнений
- •1.2.1. Метод последовательных приближений
- •1.2.2. Метод Ньютона
- •1.2.3. Метод Ньютона по параметру
- •Глава 2 Интерполяция зависимостей
- •2.1. Интерполяция каноническим полиномом
- •2.2. Интерполяция полиномом Лагранжа
- •2.3. Интерполяция полиномом Ньютона
- •2.4. Применение интерполяции для решения уравнений
- •2.5. Интерполяция сплайнами
- •Глава 3 Метод наименьших квадратов
- •3.1. Общие положения
- •3.2. Степенной базис
- •3.3. Базис в виде классических ортогональных полиномов
- •3.4. Базис в виде ортогональных полиномов дискретной переменной
- •3.5. Линейный вариант метода наименьших квадратов
- •3.6. Сглаживание экспериментальных данных с ошибками
- •Глава 4 Определенные интегралы
- •4.1. Классификация методов
- •4.2. Методы прямоугольников
- •4.3. Апостериорные оценки погрешностей по Рунге и Эйткену
- •4.4. Метод трапеций
- •4.5. Метод Симпсона
- •4.6. Методы Ньютона-Котеса
- •4.7. Вычисление интегралов с заданной точностью
- •4.8. Применение сплайнов для численного интегрирования
- •4.9. Методы наивысшей алгебраической точности
- •4.10. Несобственные интегралы
- •4.11. Вычисление кратных интегралов
- •Глава 5 Решение обыкновенных дифференциальных уравнений
- •5.1. Типы задач для обыкновенныхдифференциальных уравнений
- •5.2. Метод Эйлера
- •5.3. Методы Рунге-Кутта
- •5.4. Метод Рунгe-Кутта-Мерсона
- •5.5. Методы Адамса-Башфорта и Адамса-Маултона
- •5.6. Методы Гира
- •5.7. Понятие о методах обратного дифференцирования
- •Библиографический список
- •Методы вычислений в задачах
- •Электроаппаратостроения,
- •Электрооборудования
- •И электрического транспорта
- •346428, Г.Новочеркасск, ул. Просвещения 132
2.2. Интерполяция полиномом Лагранжа
Пусть табл. 2.1 задает п +1 значений функции f(x) в узлах xi. Лагранж предложил следующую форму интерполяционного полинома:
. (2.5)
Старшая степень
аргумента х
в полиноме
Лагранжа равна n,
так как каждое
произведение в формуле (2.5) содержит п
сомножителей
.
В узлах
выполняются
условия Лагранжа, потому что в сумме
(2.5) остается по одному слагаемомуfj,
остальные обращаются в нуль за счет
нулевых сомножителей в произведениях.
В отличие от канонического интерполяционного полинома для вычисления значений полинома Лагранжа не требуется предварительного определения коэффициентов полинома путем решения системы уравнений. Однако для каждого значения х полином (2.5) приходится пересчитывать вновь, коэффициенты же канонического полинома вычисляются один раз. С известными коэффициентами для вычисления значений канонического полинома требуется значительно меньшее количество арифметических операций по сравнению с полиномом Лагранжа. Поэтому практическое применение полинома Лагранжа оправдано только в том случае, когда интерполяционная функция вычисляется в сравнительно небольшом количестве точек п. Важное место занимает полином Лагранжа в теории численных методов.
2.3. Интерполяция полиномом Ньютона
По данным табл. 2.1 построим интерполяционный полином степени пв виде, предложенном Ньютоном:
.
(2.6)
Равносильный вариант полинома можно записать при симметричной перенумерации узлов исходной таблицы 0→n, 1→n-1, 2→n-2,…
(2.7)
Коэффициенты полиномов (2.6) и (2.7) определяются из условий Лагранжа
. (2.8)
Полагаем
,
тогда в формуле (2.6) все слагаемые, кроме
,
обращаются в нуль, следовательно,
. (2.9)
Затем полагаем
,
тогда по
условию (2.8)
,
откуда находим коэффициент
(2.10)
который называется
разделенной разностью первого порядка.
Величина
близка к первой производной функции
f(x)
при малом
расстоянии между узлами
и
.
При х = полином (2.6) принимает значение
,
Из условия Лагранжа (2.8) определяем искомый коэффициент
,
(2.11)
|
Величинаf012
называется разделенной разностью
второго порядка, которая при близком
расположении
будет
пропорциональна второй производной
функции f(x).
Аналогичным образом при х = находим коэффициент полинома Ньютона
,(2.12)
где
|
Для коэффициента Akметодом математической индукции запишем следующее выражение:
(2.13)
Полученные результаты сведем в табл. 2.2.
Таблица 2.2. Разделенные Разности
-
x
Порядок разделенной разности
1
2
3
4
5
f0
-
Продолжение табл. 2.2
1
2
3
4
5
Для построения
интерполяционного полинома Ньютона
используются только диагональные
элементы приведенной таблицы, остальные
элементы являются промежуточными
данными. Поэтому в программе, реализующей
вычисление коэффициента полинома,
разделенные разности
для экономии памяти целесообразно
размещать в массиве, где первоначально
хранились значения функции f(x)
в узлах. Этот
массив будет
частично обновляться при вычислении
разделенных разностей очередного
порядка. Так, при вычислении разностей
первого порядка
элемент остается неизменным
(коэффициент
(2.9)),
элемент
заменяется на
(коэффициент
(2.10)),
—
на
и т.д. При вычислении
разделенных разностей второго порядка
первые два элемента массива
,
где размещены коэффициенты
и
полинома,
оставляем
неизменными, остальные элементы заменяем
разделенными разностями.
Таким образом, после вычисления все коэффициенты полинома Ньютона будут размещены последовательно в массиве узловых значений функции f(x).
Заметим, что добавление новых узлов в табл. 2.2 не изменит уже вычисленных коэффициентов, таблица будет дополнена новыми строками и столбцами разделенных разностей.
Предлагаемая схема вычислений коэффициентов интерполяционного полинома Ньютона согласно табл. 2.2 обладает рядом преимуществ по сравнению с классической схемой [1, 2 ]. Во-первых, обеспечивается меньшая погрешность вычисления разделенных разностей при близко расположенных узлах за счет меньшего количества вычитаний близких чисел. Во-вторых, сокращается количество обращений к элементам массивов узлов и значений функции f(x), так как в формулах для разделенных разностей уменьшаемые в числителе и знаменателе остаются неизвестными для разности каждого порядка. В-третьих, аналитические выражения для коэффициентов полинома Ньютона получаются более простым способом.
После определения
коэффициентов полинома Ньютона
вычисление
его значений при конкретных аргументах
х наиболее
экономично проводить
по схеме Горнера, получаемой путем
последовательного вынесения
за скобки множителей
в формуле (2.6):
(2.14)
В отличие от алгоритма вычисления полинома Лагранжа при интерполировании полиномом Ньютона удается разделить задачи определения коэффициентов и вычисления значений полинома при различных значениях аргумента х. Аналогичное разделение задач происходит при интерполяции каноническим полиномом (см. п. 2.1).
Погрешность полиномиальной аппроксимации функции определяется соотношением [2]:
(2.15)
г
.
де
Оценку погрешности (2.15) можно провести до вычисления интерполяционного полинома, подобная оценка называется априорной. Однако обычно заранее нам не известны производные функции f(x), поэтому в вычислительной практике используют апостериорную оценку, т.е. оценку после вычислений. Апостериорная оценка основана на том, что в случае близкого расположения узлов разделенные разности являются приближенными значениями производных соответствующего порядкаk, деленными на k!. Поэтому правая часть неравенства (2.15) приближенно совпадает по модулю с новым членом полинома Ньютона (2.6), появляющимся при добавлении (п + 1) -го узла. Таким образом, вычисление модуля каждого из членов суммы (2.6) позволяет установить, сколько узлов следует использовать для аппроксимации исходной функции f(x) с заданной погрешностью.
Если узлы xkрасположены равномерно с шагом h, то наименьшая погрешность будет в интервалах, примыкающих к центральному узлу, за счет минимальной величины произведения в правой части оценки (2.15). Особенно резко увеличивается погрешность при экстраполяции. В центральном интервале (при четном количестве узлов) получена следующая оценка погрешности [1, 2 ]:
. (2.16)
