- •1. Решение трансцендентных уравнений методом дихотомий.
- •2. Решение трансцендентных уравнений методом хорд.
- •3. Решение трансцендентных уравнений методом касательных (метод Ньютона)
- •4. Решение трансцендентных уравнений методом секущих.
- •5. Решение трансцендентных уравнений методом простых итераций.
- •Задачи линейной алгебры
- •6. Решение систем линейных алгебраических уравнений методом Гаусса.
- •4.2. Решение систем линейных алгебраических уравнений методом Гаусса
- •7. Решение систем линейных алгебраических уравнений методом простых итераций.
- •8. Решение систем линейных алгебраических уравнений методом Зейделя.
- •9. Вычисление определителей методом Гаусса.
- •10. Обращение матриц.
- •Аппроксимация зависимостей
- •11. Интерполяция зависимостей каноническим полиномом.
- •12. Интерполяционный полином Лагранжа.
- •13. Интерполяционный полином Ньютона.
- •14. Интерполяция сплайнами.
- •15. Аппроксимация зависимостей методом наименьших квадратов.
- •Математически минимум величины q достигается при равенстве нулю частных производных от q по всем коэффициентам с0, с1, …, сm:
- •Вычисление определенных интегралов Требуется вычислить интеграл вида
- •16. Методы прямоугольников вычисления определенных интегралов.
- •Аналогично, в методе правых прямоугольников
- •17. Метод трапеций вычисления определенных интегралов.
- •18. Уточнение по Ричардсону вычисления определенных интегралов методом трапеций.
- •Решение дифференциальных уравнений
- •19. Метод Эйлера решения задачи Коши для оду 1 порядка.
- •20. Усовершенствованный метод Эйлера решения задачи Коши для оду 1 порядка.
- •21. Исправленный метод Эйлера решения задачи Коши для оду 1 порядка.
- •22. Метод Рунге-Кутта четвертого порядка решения задачи Коши для оду 1 порядка.
- •23. Метод Кутта-Мерсона решения задачи Коши для оду 1 порядка.
Аппроксимация зависимостей
Постановка задачи, основные понятия
Одной из важнейших задач, возникающих в процессе математического моделирования, является вычислений значений функций, входящих в математическое описание модели. Используемые в математических моделях функции зачастую задаются табличным способом, например, если они получены в результате эксперимента.
-
x
f (x)
x0
f0
x1
f1
x2
f2
. . .
. . .
xn
fn
Выбранные
значения аргумента x называются
узлами таблицы. В общем случае узлы не
являются равноотстоящими. При проведении
вычислительных работ обычно возникает
необходимость "сгущать" эти таблицы,
т.е. вычислять функцию для значений
аргумента, не совпадающих с теми,
которые попали в таблицу. Эта проблема
решается путем замены функции f(x) ,
для которой может быть даже неизвестно
аналитическое выражение,
некоторой функцией
(x),
имеющей сравнительно несложный
аналитический вид и которая в некотором
смысле близка к f(x). Приближение функции
f(x) более простой функцией
(x)
называется аппроксимацией.
Близости этих функций добиваются
введением в аппроксимирующую
функцию
(x)
свободных параметров c0,
c1,
c2,
..., cn.
Критерии «близости» аппроксимирующей
функции
(x)
к неизвестной функции f(x) могут быть
самые различные. Например, это может
быть равенство значений
(x)
и f(x) в узлах таблицы, или минимум суммы
квадратов разности между этими значениями.
Для аппроксимации по первому критерию
применяются полиномиальные и
сплайновые методы; второй критерий
используется методом наименьших
квадратов.
Задачей интерполяции является построение аппроксимирующей функции (x) и нахождение по ней приближенных значений табличной функции f(x) при аргументах x, не совпадающих с узловыми, но содержащихся в интервале ( x0, xn). Эти значения аргумента в дальнейшем будем называть точками интерполяции. Если же аппроксимирующую функцию вычисляют для точек, расположенных вне интервала [x0, xn], то такая задача называется экстраполяцией.
11. Интерполяция зависимостей каноническим полиномом.
Интерполяция — приближение одной функции другой функцией.
С самого начала хотелось бы заметить, что мы занимаемся интерполяцией функций, а не узлов. Разумеется, интерполяция будет проводиться в конечном числе точек, но выбирать их мы будем сами.
В настоящем исследовании будет изучена проблема интерполяции функции одной переменной полиномом каноническим полиномом, будет рассмотрен вопрос точности приближения, и как, варьируя узлы, через которые пройдёт полином, достигнуть максимальной точности интерполяции.
Полином в каноническом виде
Известно,
что любая непрерывная на отрезке [a,b]
функция f(x) может быть хорошо приближена
некоторым полиномом Pn(x).
Справедлива следующая Теорема
(Вейерштрасса): Для
любого
>0
существует полином Pn(x)
степени
,
такой, что
В качестве аппроксимирующей функции выберем полином степени n в каноническом виде:
Коэффициенты
полинома
определим
из условий Лагранжа
,
,
что с учётом предыдущего выражения
даёт систему
линейных алгебраических уравнений с n+1
неизвестными:
Обозначим систему таких уравнений символом (*) и перепишем её следующим образом:
или
в матричной форме:
где
- вектор-столбец,
содержащий неизвестные коэффициенты
,
-
вектор-столбец, составленный из табличных
значений функции
,
а матрица
имеет
вид:
Система линейных алгебраических уравнений (*) относительно неизвестных иметь единственное решение, если определитель матрицы отличен от нуля.
Определитель матрицы называют определителем Вандермонда, его можно вычислить по следующей формуле:
Число узлов интерполяционного полинома должно быть на единицу больше его степени. Это понятно из интуитивных соображений: через 2 точки можно провести единственную прямую, через 3 - единственную параболу и т.д. Но полином может получиться и меньшей степени. Т.е. если 3 точки лежат на одной прямой, то через них пройдёт единственный полином первой степени (но это ничему не противоречит: просто коэффициент при старшей степени равен нулю).
При достаточной простоте реализации метода он имеет существенный недостаток: число обусловленности матрицы быстро растёт с увеличением числа узлов интерполяции. Из-за плохой обусловленности матрицы рекомендуется применять другие методы интерполяции (например, интерполяция полиномами Лагранжа). При этом важно понимать, что при теоретическом применении различных методов они приводят к одинаковому результату, т.е. мы получим один и тот же полином.
Однако при практической реализации мы получим полиномы различной точности аппроксимации из-за погрешности вычислений аппаратуры.
