- •Численные методы
- •Содержание
- •Введение
- •1. Вычисление определенных интегралов Справочная информация
- •Формула средних прямоугольников
- •Формула трапеций
- •Формула Симпсона (j.Gregory(Грегори)1668,Th.Simpson1743)
- •Пример решения в среде Matlab
- •Контрольные задания
- •2. Решение нелинейных уравнений Справочная информация
- •Метод простых итераций Метод основывается на приведении исходного уравнения к форме
- •Относительная разница между значениями приближения корня на третьей и четвёртой итерациях составляет
- •Метод хорд
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •3. Решение систем линейных алгебраических уравнений Справочная информация
- •Метод Гаусса с выбором главного элемента
- •Метод простых итераций
- •О выборе метода решения систем уравнений
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •4. Интерполяция таблично заданных функций Справочная информация
- •Кусочно-линейная интерполяция
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •5. Аппроксимация таблично заданных функций Справочная информация
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •6. Решение задачи коши для обыкновенных дифференциальных уравнений 1-го порядка Справочная информация
- •Усовершенствованный метод Эйлера
- •Оценка погрешностей методов
- •Программное обеспечение
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •7. Решение задачи коши для нормальных систем обыкновенных дифференциальных уравнений и уравнений высших порядков Справочная информация
- •Метод Эйлера
- •Усовершенствованный метод Эйлера
- •Оценка погрешностей методов
- •Пример решения на пэвм в среде Matlab
- •Контрольные задания
- •Приложение. Основы работы в среде matlab Интерфейс среды
- •Переменные и константы
- •Арифметические операторы
- •Операторы отношения
- •Логические операторы
- •Элементарные функции
- •Простейшие способы ввода–вывода информации
- •Векторы и матрицы
- •Оператор двоеточие «:»
- •Оператор разветвления if
- •Операторы циклов
- •Вывод информации в файл
- •Форматный вывод информации
- •Ввод данных из файла
- •Построение графиков
- •Сообщения об ошибках и исправление ошибок
- •Список литературы
Контрольные задания
Выбрать один из методов интерполяции, позволяющий сформировать образ кривой, визуально совпадающий с графиком заданной функции. В качестве такой функции взять левую часть алгебраического уравнения из раздела «Решение нелинейных уравнений», которое соответствует номеру выполняемого варианта. В качестве отрезка интерполяции использовать указанный там же отрезок поиска корней. Точки интерполяции (в количестве 11 штук) равномерно распределить на заданном отрезке.
5. Аппроксимация таблично заданных функций Справочная информация
И
Рис.1.
Через множество узловых точек таблично заданной функции можно провести бесконечное количество аппроксимирующих кривых. Задача выбора единственной из них делится на две основные подзадачи:
выбор аналитических зависимостей, отражающих физику взаимосвязи аргумента и реальной функции, когда должен быть определён общий вид приближающей функции;
выбор критерия достоверности описания реальной функции с помощью выбранных зависимостей.
Существует множество подходов к построению вида приближающей функции, как функции с параметрами. Одним из них является выбор в качестве аппроксимирующей зависимости линейной комбинации некоторых известных аналитических функций. Вместе они должны отражать суть процесса, описываемого исходной функцией, и быть линейно независимыми на отрезке аппроксимации [x1,xn]
.
Функции φk(x) часто выбираются в виде полиномов, частным случаем которых являются степенные функции
φ1(x) = 1, φ2(x) = x, φ3(x) = x2, φ4(x) = x3,…,
в виде тригонометрических косинусов
,
или в любом другом удобном для исследователя виде.
Другим подходом к построению приближающей функции является её представление сплайнами. Это избавляет исследователя от необходимости подбирать аналитические функции для аппроксимирующей зависимости и часто даёт результат, отвечающий всем требованиям, которые предъявляются к процессу аппроксимации.
В качестве критерия достоверности описания реальной функции Гауссом (1794) и Лежандром (A.M.Legendre, 1805) было предложено использовать сумму квадратов отклонений значений аппроксимирующей функции от ординат узлов таблично заданной
,
где отклонение от каждой узловой точки Δi, показанное на рис.2, вычисляется как
.
С
Рис.2.
Необходимым условием экстремума функции многих переменных F является равенство нулю всех её частных производных по параметрам c1, c2, ..., cm
.
Можно показать, что для функции F, являющейся суммой квадратов отклонений, достаточные условия существования её минимума в стационарной точке выполняются тождественно. Поэтому необходимыми условиями существования экстремума функции F можно пользоваться как условиями её минимума, что позволяет привести задачу аппроксимации n значений табличной функции к задаче решения системы из m линейных алгебраических уравнений относительно этих параметров с симметричной матрицей
где
,
.
Параметры аппроксимации c1,c2,...,cm, определяемые как решение вышеприведённой системы линейных уравнений, которая сформирована для заранее выбранных функцийφ1(x),φ2(x), …,φm(x), дают наименьшее значение целевой функцииF. Для каждого набора таких функций будет получаться своё наименьшее значениеF. Поэтому для выбора наилучшей аппроксимации ориентируются на наименьшее значение погрешности аппроксимации, которая рассчитывается следующим способом для каждого набора функцийφ1(x),φ2(x), …,φm(x)
, ,
где под нормой таблично заданной функции понимается евклидова, квадратичная норма
.
Р
Рис.3.
Для построения зависимости, аппроксимирующей таблично или графически заданную функцию, исследователь должен подобрать аналитические функции, которые своей комбинацией отражают описываемый процесс. В данном случае исходная функция может быть описана комбинацией двух функций. Первая из них должна отражать обратно пропорциональную зависимость функции от аргумента в диапазоне от 0 до 2, а вторая – прямо пропорциональную зависимость в диапазоне от 2 до 4. Таким образом, в качестве аппроксимационной зависимости может быть принята следующая
.
Необходимо заметить, что данное представление аппроксимирующей зависимости не является единственным. Можно подобрать и другие комбинации элементарных функций, которые отражают общий характер рассматриваемой табличной функции.
В соответствии с приведённым выше алгоритмом сумма Fквадратов отклонений ординат аппроксимирующей функции от ординат узловых точек записывается в виде
Вычисления по этой формуле удобнее выполнять, сняв с графика координаты узловых точек и сформировав из них следующую таблицу.
i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
x |
0.5 |
0.5 |
1 |
1.5 |
1.5 |
2.5 |
3.5 |
4 |
y |
0.9 |
0.8 |
0.5 |
0.5 |
0.4 |
0.4 |
0.5 |
0.5 |
В этом случае сумма квадратов отклонений будет
а её частные производные по параметрам c1иc2, соответственно
Исходя из условия равенства нулю полученных частных производных, решение задачи сводится к решению системы из двух линейных алгебраических уравнений
Эта система имеет следующее решение c1= 0.1047,c2= 0.4013. Таким образом, аппроксимирующая функция имеет вид
.
Её значения при табличных значения аргумента приведены ниже
x |
0.5 |
1 |
1.5 |
2.5 |
3.5 |
4 |
y |
0.8550 |
0.5060 |
0.4246 |
0.4223 |
0.4811 |
0.5191 |
С их помощью может быть вычислено значение целевой функции F
которое определяет погрешность аппроксимации
, ,
где норма таблично заданной функции была вычислена следующим образом
.