- •Кафедра «Прикладная и вычислительная математика»
- •Введение
- •1. Вычисление определенных интегралов Справочная информация
- •Формула трапеций
- •Контрольные задания
- •2. Решение нелинейных уравнений Справочная информация
- •Контрольные задания
- •3. Решение систем линейных алгебраических уравнений Справочная информация
- •Программное обеспечение Excel’а
- •Метод Гаусса с выбором главного элемента
- •Контрольные задания
- •4. Интерполяция таблично заданных функций Справочная информация
- •Интерполяция многочленами
- •Контрольные задания
- •5. Аппроксимация таблично заданных функций Справочная информация
- •В заключении рассчитывается аппроксимирующая сглаживающая функция и строится её гладкий график, на котором точками отображаются значения исходной табличной функции.
- •Контрольные задания
- •6. Решение задачи коши для обыкновенных дифференциальных уравнений 1-го порядка Справочная информация
- •Усовершенствованный метод Эйлера
- •Оценка погрешностей методов
- •Контрольные задания
- •7. Решение задачи коши для нормальных систем обыкновенных дифференциальных уравнений и уравнений высших порядков Справочная информация
- •Метод Эйлера
- •Оценка погрешностей методов
- •Список литературы
- •Содержание
Контрольные задания
Найти
решение системы линейных алгебраических
уравнений
.
Для этого реализовать метод Гаусса с
выбором главного элемента по столбцу.
Оценить относительную погрешность
полученного решения. Матрицу А
и вектор b
взять по номеру своего варианта, заменяя
значение n
номером своего варианта.
|
1–5. |
|
|
6–10. |
|
|
11–15. |
|
|
16–20. |
|
|
21–25. |
|
|
26–30. |
|
4. Интерполяция таблично заданных функций Справочная информация
Интерполяцией называется приближение функции, значения которой заданы в виде таблицы, некоторой другой функцией, которая имеет аналитическое описание и которая совпадает с исходной при табличных значениях аргумента.
Простейшая задача, приводящая к интерполяции функций, заключается в следующем. В дискретные моменты времени x1, x2,..., xn измеряется значение некоторой физической величины y, то есть наблюдается зависимость функции y от аргумента x, и строится таблица
|
x |
x1 |
x2 |
... |
xn |
|
y |
y1 |
y2 |
... |
yn |
По этой таблице требуется восстановить значения функции при любых других значениях аргумента x из отрезка [x1, xn] или подобрать аналитическое выражение для приближающей функции y(x) достаточно простого вида, значения которой совпадали бы с заданными в таблице
![]()
.
Г
Рис.1.
Рис 1.
В зависимости от требований, которые накладываются на приближающую функцию, могут применяться различные формы её представления: линейная, квадратичная, кубическая или более высокого порядка. К простейшим из них относятся кусочно-линейная интерполяция, интерполяция кубическим сплайном и интерполяция многочленами, в частности, многочленом Лагранжа и другие.
Интерполяция многочленами
В общем виде задача интерполяции многочленами формулируется следующим образом: пусть на отрезке [a, b] таблично задана функция y = f(x) в n точках, то есть заданы значения аргумента x1, x2, ..., xn и известны соответствующие им значения функции y1, y2, ..., yn . Требуется построить степенной полином вида
Pn(x)= a1 + a2x + a3x2 + ... + anxn ,
значения которого в точках x1, x2, ..., xn совпадает со значениями табличной функции
Pn(xi)= yi = f(xi).
Такой полином всегда существует и оказывается единственным. Для вычисления значений его коэффициентов можно использовать условие равенства значений полинома и таблично заданной функции в узлах интерполяции. Это позволяет записать систему из n линейного алгебраического уравнения относительно переменных a1 , a2, a3, ... an вида:

которая может быть разрешена любым из известных методов решения систем линейных алгебраических уравнений.
Использование такого подхода имеет и ряд недостатков. Во-первых, с увеличением количества узлов интерполяции n пропорционально возрастает и степень системы линейных алгебраических уравнений, а следовательно, к пропорциональному усложнению ее решения. Во-вторых с ростом n возрастает вероятность «биения» функции между узлами интерполяции за счет членов полинома с высшими степенями.
Ниже на рис.2 представлен фрагмент рабочей книги Excel с реализацией интерполяции многочленом
.
Рис
2.
Многочлен Лагранжа (J.L.Lagrange, 1795)
Представляет собой случай полиномиального представления приближающей функции, когда она ищется в виде линейной комбинации базисных функций k(x), которые должны быть определены для всего отрезка интерполяции [x1, xn], линейно независимы, и их количество должно быть равно числу узлов таблично заданной функции
.
Коэффициенты a1, a2, ..., an определяются исходя из условий равенства значений приближающей и исходной функций при табличных значениях аргумента, что сводит задачу к системе n линейных алгебраических уравнений относительно них, а в качестве функций k(x) используются полиномы (n–1) степени
,
которые для пяти узловых точек записываются в виде
,
,
,
,
.
Для каждого полинома характерно то, что для всех значений xi в узловых точках он принимает нулевые значения, кроме k-ой, где его значение равно единице.
|
Графики этих полиномов представлены на рис.3.
П
Рис.3. |
Рис.4. |
терный для многочлена Лагранжа вид:
.
Процесс построения интерполирующего многочлена Лагранжа для пяти узловых точек показан на рис.5.
Рассмотрим работу метода на приведенном выше примере. Сначала строятся четыре базовых полинома:
![]()
,
,
,
.
Они позволяют записать интерполирующий многочлен Лагранжа в виде

Для аргумента x = 1.6 многочлен Лагранжа даёт
![]()
![]()

Ниже на рис.5 представлен фрагмент рабочей книги Excel с реализацией интерполяции с помощью многочлена Лагранжа.

Рис.5.
Как видно из рисунка для аргумента x = 1.6 многочлен Лагранжа дал значение 0.528.
Для контроля правильности вычислений многочлена Лагранжа полезно строить графики базовых полиномов. Для рассматриваемого примера они приведены на рис.6.

Рис.6.






