
- •Математические модели и численные методы
- •Структура погрешности при решении задачи на эвм
- •Решение уравнений с одной переменной Постановка задачи
- •Отделение корней
- •I. Графический способ отделения корней
- •II. Отделения корней программным способом.
- •Уточнение корней
- •Метод половинного деления
- •Метод хорд
- •Метод касательных
- •Метод простой итерации
- •Оценка погрешности метода итераций
- •Преобразование к итерационному виду
- •Решение системы линейных алгебраических Постановка задачи
- •Метод Гаусса
- •Метод простой итерации
- •Решение слу методом Зейделя
- •Интерполирование функций Постановка задачи
- •Интерполяционный многочлен Лагранжа
- •Интерполяционный многочлен Ньютона для равноотстоящих узлов
- •Первая интерполяционная формула Ньютона
- •Вторая интерполяционная формула Ньютона
- •Численное дифференцирование
- •Вычисление производной по определению
- •Вычисление производной на основе интерполяционного многочлена Лагранжа
- •Численное интегрирование
- •Формула трапеций
- •Формула Симпсона
- •Приближенное вычисление несобственных интегралов с бесконечными пределами
- •Аппроксимация некоторых несобственных интегралов определенными интегралами с точностью ε.
- •Упрощение подынтегральных функций
- •Приближенное вычисление несобственных интегралов от функции с бесконечным разрывом
- •Численное решение дифференциальных уравнений Основные определения и постановка задачи
- •Метод Эйлера
- •Методы Рунге-Кутта
- •Классический метод Рунге-Кутта
- •Метод наименьших квадратов Постановка задачи
- •Нахождение приближающей функции в виде линейной функции
- •Нахождение приближающей функции в виде других элементарных функций
- •Нахождение приближающей функции в виде квадратичной функции
Решение слу методом Зейделя
При решении СЛУ методом простой итерации каждый шаг итерационного процесса состоит в переходе от уже имеющегося приближения значений неизвестных к новому приближению.
Основная идея метода Зейделя состоит в том, что на каждом шаге итерационного процесса при вычислении значений yi учитываются уже полученные значения y1, y2,…,yi-1.
I. Условие α<1 является достаточным для сходимости итерационного процесса метода Зейделя. Причем метод Зейделя обеспечивает более быструю сходимость, чем метод простой итерации.
II. Рассмотрим практическую схему преобразования исходной СЛУ, гарантирующую сходимость метода Зейделя.
Пусть система записана в матричной форме: Ax=b.
Умножим левую и правую части слева на матрицу AT: ATAx= AT b.
Обозначим : ATA=C, AT b=d.
Преобразованная система станет иметь вид: Cx=d. Такую систему называют нормальной:
матрица C является симметричной;
все элементы главной диагонали матрицы C положительны.
Нормальную систему легко привести к виду:
,
где
и
.
Вычислительные формулы имеют вид:
Рассмотрим на примере.
После деления на диагональные элементы получим:
Рассмотрим решение системы трех линейных уравнений с тремя неизвестными методом Зейделя (взяв в качестве метрики, используемой в программе, ).
Интерполирование функций Постановка задачи
Пусть известны значения функции f в некоторых точках:
x |
x0 |
x0 |
x0 |
… |
(1) |
f(x) |
y0 |
y0 |
y0 |
… |
y0 |
Требуется получить y=f(x) для x[x0,xn], где xxi. При этом аналитическое выражение
не пригодно ля вычислений либо
неизвестно.
В этом случае строим приближающую функцию F(x) f(x), такую что F(x) = f(x) при x=xi (i=0,1,…,n), т.е.
F(x0)=y0, F(x1)=y1, …, F(xn)=yn (2)
Нахождение приближенной функции называется интерполяцией (интерполированием), точки x0, x1, …, xn узлами интерполяции.
Будим искать функцию F(x) в виде многочлена степени n:
Pn(x) = a0 xn + a1 xn-1 + … + an-1 x + an
Этот многочлен имеет n+1 коэффициент. Наложим на него n+1 условий (2). Таким образом можно однозначно определить коэффициенты многочлена.
Рассмотрим
получившуюся систему уравнений:
.
Ее определитель (определитель Вандермонда) отличен от нуля:
Значит, интерполяционный многочлен Pn(x) для функции f, заданной таблично, существует и единственный. При этом какие-то коэффициенты могут равняться нулю (в том числе и a0); следовательно, интерполяционный многочлен имеет степень не большую, чем n.
Интерполяционный многочлен Лагранжа
Пусть функция задана таблицей (1). Построим интерполяционный многочлен Ln(x), чья степень не превосходит n, и для которого выполнены условия (2).
Ln(x) ищем в виде Ln(x)= l0(x)+ l1(x)+ l2(x)+…+ ln(x),
Где
li(x)
– многочлен степени n,
причем
Многочлен li(x) составлен следующим образом:
li(x)=ci (x-x0) (x-x1)… (x-xi-1) (x-xi+1)… (x-xn), где ci=const.
Таким образом, получим интерполяционный многочлен Лагранжа:
.
Погрешность вычисляется по формуле:
,
где
.
Составим интерполяционный многочлен Лагранжа для трех точек:
i |
0 |
1 |
2 |
xi |
2 |
4 |
7 |
yi |
1 |
-4 |
5 |
Блок-схема составления интерполяционного многочлена Лагранжа:
Ввод
n
i:=1..n
Ввод
X[i], Y[i]
Ввод
A
F:=0
i:=1..n
L:=1
j:=1..n
Нет
Да
ij
начало
L:=L*Y[i] F:=F+L
Вывод
A, F
Ввод
M
M=0
Нет
начало
Да
Программа вычисления значения интерполяционного многочлена Лагранжа: