
- •Численные методы расчеты в microsoft Excel при исследовании автомобильных конструкций
- •Содержание
- •Введение
- •1. Вычисление определенных интегралов Справочная информация
- •Формула трапеций
- •Контрольные задания
- •2. Решение нелинейных уравнений Справочная информация
- •Контрольные задания
- •3. Решение систем линейных алгебраических уравнений Справочная информация
- •Метод Гаусса с выбором главного элемента
- •Программное обеспечение Excel’а
- •Контрольные задания
- •4. Интерполяция таблично заданных функций Справочная информация
- •Интерполяция многочленами
- •Контрольные задания
- •5. Аппроксимация таблично заданных функций Справочная информация
- •Контрольные задания
- •6. Решение задачи коши для обыкновенных дифференциальных уравнений 1-го порядка Справочная информация
- •Усовершенствованный метод Эйлера
- •Оценка погрешностей методов
- •Контрольные задания
- •7. Решение задачи коши для нормальных систем обыкновенных дифференциальных уравнений и уравнений высших порядков Справочная информация
- •Метод Эйлера
- •Оценка погрешности метода
- •Контрольные задания
- •Список литературы
- •Численные методы расчеты в microsoft Excel при исследовании автомобильных конструкций
- •107023, Г.Москва, б.Семёновская ул., 38.
Контрольные задания
Методом
Гаусса с выбором главного элемента по
столбцу найти решение системы линейных
алгебраических уравнений
.
Оценить относительную погрешность
полученного решения. Матрицу А
и вектор 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.
В зависимости от требований, которые накладываются на приближающую функцию, могут применяться различные формы её представления: линейная, квадратичная, кубическая или более высокого порядка. К простейшим из них относятся кусочно-линейная интерполяция, интерполяция кубическим сплайном и интерполяция многочленами, в частности, многочленом Лагранжа и другие.
Интерполяция многочленами
В общем виде задача интерполяции многочленами формулируется следующим образом. Пусть на отрезке [x1, xn] таблично задана функция абсциссами x1, x2,..., xn и ординатами y1, y2,..., yn своих узловых точек. Требуется построить степенной полином вида
,
значения которого в точках x1, x2,..., xn совпадает со значениями этой табличной функции
Такой полином всегда существует и оказывается единственным. Для вычисления коэффициентов этого полинома пользуются условиями равенства его значений и значений таблично заданной функции в узлах интерполяции. Это даёт систему из n линейного алгебраического уравнения относительно коэффициентов a0, a1,..., an вида
которая в матричной форме записывается следующим образом
и которая может быть разрешена любым из известных методов решения систем линейных алгебраических уравнений.
Использование такого подхода имеет ряд недостатков. Во-первых, с увеличением количества n узлов интерполяции пропорционально возрастает и степень системы линейных алгебраических уравнений, что приводит к усложнению ее решения. Во-вторых, с ростом n возрастает вероятность «биения» функции между узлами интерполяции за счёт членов полинома с высокими степенями.
x |
0 |
1 |
2 |
3 |
y |
2 |
0.5 |
1 |
4 |
Для решения задачи строится полином 3-го порядка
,
коэффициенты которого есть решение следующей системы линейных алгебраических уравнений
В матричной форме эта система имеет вид
.
Её решение получается любым доступным методом, например методом Гаусса
.
Таким образом, табличная функция в случае интерполяции полиномом представляется в виде
.
Её значение в заданной точке x = 1.6 будет
.
Ниже на рис.2 представлен фрагмент рабочей книги Excel с реализацией интерполяции полиномом. При построении графика приближающей функции аргумент х изменяется с шагом 0.2, а значения функции вычисляются по общей формуле, адаптированной под конкретные значения из диапазона изменения аргумента.
Многочлен Лагранжа (J.L.Lagrange, 1795)
Представляет собой случай полиномиального представления приближающей функции, когда она ищется в виде линейной комбинации базисных функций k(x), которые должны быть определены для всего отрезка интерполяции [x1, xn], линейно независимы, и их количество должно быть равно числу узлов таблично заданной функции
.
Коэффициенты с1, с2, ..., сn определяются исходя из условий ра-
Рис 2.
венства значений приближающей и исходной функций при табличных значениях аргумента, что сводит задачу к системе n линейных алгебраических уравнений относительно них, а в качестве функций k(x) используются полиномы (n–1) степени
,
которые для пяти узловых точек записываются в виде
,
,
,
,
.
Для каждого полинома характерно то, что для всех значений xi в узловых точках он принимает нулевые значения, кроме k-ой, где его значение равно единице. Графики этих полиномов представлены на рис.3.
При таком выборе базисных функций коэффициенты приближающей функции оказываются ординатами таблично заданной функции, а сама она приобретает характерный для многочлена Лагранжа вид
.
Процесс построения интерполирующего многочлена Лагранжа для пяти узловых точек показан на рис.4.
Рассмотрим работу метода на приведённом выше примере интерполяции таблично заданной по 4-м точкам функции. Сначала строятся четыре базовых полинома:
,
,
,
.
Рис.3. |
Рис.4. |
Они позволяют записать интерполирующий многочлен Лагранжа в виде
.
Для аргумента x = 1.6 многочлен Лагранжа даёт
Ниже на рис.5 представлен фрагмент рабочей книги Excel с реализацией интерполяции с помощью многочлена Лагранжа. Как видно из рисунка для аргумента x = 1.6 многочлен Лагранжа дал значение 0.528.
Для контроля правильности вычислений многочлена Лагранжа полезно строить графики базовых полиномов. Для рассматриваемого примера они приведены на рис.6.