
- •1.1. Основные этапы решения задач с помощью эвм
- •1.2. Погрешности результатов численного решения задач
- •1.3. Основные требования к алгоритмам и программному обеспечению
- •2.1. Метод дихотомии (деления отрезка пополам)
- •2.2. Метод хорд
- •2.3. Метод простой итерации
- •2.4. Метод Ньютона
- •2.5. Модификации метода Ньютона
- •3.1. Основные понятия вычислительной линейной алгебры
- •3.2. Некоторые точные методы решения слау
- •3.3. Итерационные методы решения слау
- •3.4. Вычисление собственных значений матрицы
- •4.1. Постановка задачи интерполяции
- •4.2. Полиномиальная интерполяция. Формула Лагранжа
- •4.3. Разделенные разности и интерполяционная формула Ньютона
- •4.4. Кусочно-полиномиальная интерполяция
- •4.4. Программы решения задач интерполяции с помощью Matlab
- •5.1. Численное дифференцирование
- •5.2. Погрешности методов численного дифференцирования
- •5.3. Численное интегрирование. Простейшие методы
- •5.4. Метод Ньютона-Котеса и его модификация
- •5.5. Методы Монте-Карло
- •6.1. Решение пере- и недоопределенных слау
- •6.2. Примеры решение переопределенной слау методом наименьших квадратов Пусть
- •6.3. Метод наименьших квадратов для регрессионного анализа
- •Задание к главе 6
- •7.1. Методы решения задачи Коши
- •7.2. Методы Рунге-Кутта решения задачи Коши
- •7.3. Решение краевой задачи для оду
- •Задания к главе 7
- •8.1. Решения дифференциальных уравнений первого порядка
- •8.2. Решения дифференциальных уравнений параболического типа
- •8.3. Решение дифференциальных уравнений эллиптического типа
- •8.4. Решение дифференциальных уравнений гиперболического типа
4.1. Постановка задачи интерполяции
Пусть
на отрезке
задана сетка
и в ее узлах заданы значения функции
,
равные
.
Требуется построитьинтерполянту
– функцию
,
совпадающую с функцией
в узлах сетки:
, (4.1)
где
– некоторые неизвестные параметры.
Основная
цель – получить быстрый (экономичный)
алгоритм вычисления значений
для
,
не содержащихся в таблице данных.
Основным вопросом интерполяции является
выбор интерполянты
и оценка погрешности интерполяции, т.е.
величины
.
Фактически он заключается в определении
неизвестных параметров
.
По числу используемых узлов сетки будем
называть интерполяцию одноточечной,
двухточечной и т.д.
Если
нелинейно зависит от параметров
,
то интерполяция называется нелинейной.
Рассмотрим линейную зависимость функции
от параметров
,
т.е. будем считать, что она представима
в виде обобщенного многочлена
. (4.2)
Известные,
заранее заданные, функции
должны быть линейнонезависимыми, иначе
число членов в сумме и параметров можно
уменьшить. На систему функций
необходимо наложить еще одно ограничение.
Подставив (4.2) в (4.1), получим следующую
систему линейных алгебраических
уравнений для определения неизвестных
коэффициентов
:
. (4.3)
Чтобы задача (4.3) имела единственное решение, надо, чтобы для любого расположения узлов (лишь бы среди них не было совпадающих), определитель системы уравнений (4.3) был отличен от нуля:
(4.4)
для
.
Система функций, удовлетворяющая
требованию (4.4), называется чебышевской.
Таким образом, для линейной интерполяции
необходимо строить обобщенный полином
по какой-либо чебышевской системе
функций.
В
качестве линейнонезависимых функций
чаще всего выбирают: степенные функции
(тогда
– полином степени
),
тригонометрические функции
(в этом случае
– тригонометрический полином),
экспоненциальные и другие функции. Мы
рассмотрим интерполяцию полиномами и
сплайн-интерполяцию – кусочно-полиномиальную
интерполяцию.
Указанный
способ подбора функции
называется лагранжевой интерполяцией.
Возможен и другой способ, в котором
требуется совпадение не только самих
значений функции, но и их производных.
В этом случае говорят об интерполяции
Эрмита.
4.2. Полиномиальная интерполяция. Формула Лагранжа
Известно,
что любая непрерывная на отрезке
функция
может быть хорошо приближена некоторым
полиномом
*,
о чем говорит теорема Вейерштрасса: Для
любого
существует полином
степени
,
такой, что
.
Однако
эта теорема не дает ответа на вопрос о
существовании хорошего интерполяционного
полинома для заданного множества точек
.
Будем искать такой полином методом
неопределенных коэффициентов с
использованием степенного базиса.
Представим интерполяционный полином
в виде
, (4.5)
где
– неопределенные коэффициенты. Приняв
во внимание (4.1), для нахождения неизвестных
коэффициентов
получим систему линейных алгебраических
уравнений:
(4.6)
Данная система имеет единственное решение, так как ее определителем является отличный от нуля определитель Вандермонда
(4.7)
для
.
Отсюда следует, что интерполяционный
полином (4.5) существует и единственен
(форм его записи существует множество).
В
качестве базиса для построения
интерполяционного полинома были взяты
функции
.
Однако более удобным для вычислений
является использование коэффициентов
Лагранжа
(4.8)
где
индексы
и
изменяются от
до
,
или полиномов Лагранжа (принимающих
аналогичные значения при
)
. (4.9)
Очевидно,
что полином
принимает значение
в узле
и равен нулю во всех остальных узлах.
Отсюда следует, что интерполяционный
полином
(4.10)
имеет
степень не выше
и
.
Таким образом, полином, приближенно
описывающий исходную функцию, найден.
Формулу (4.10) называют формулой Лагранжа.
Число арифметических операций для
вычисления по формуле Лагранжа
пропорционально
.
Предположив, что функция
имеет
-ю
непрерывную производную, можно получить,
что погрешность аппроксимации составляет
для
. (4.11)