- •Метод простой итерации при решении уравнения с одной переменной.
- •Метод простой итерации для слау.
- •Интерполяционный многочлен Лагранжа. Вывод, оценка погрешности.
- •Метод трапеций для численного нахождения определенного интеграла: вывод формулы, оценка погрешности, геометрический смысл.
- •Методы численного интегрирования дифференциальных уравнений.
-
Метод простой итерации для слау.
Рассмотрим систему линейных уравнений алгебраических уравнений
a11x1+ a12x2+...+a1nxn=b1 a21x2+a22x2+...+a2nxn=b2 ..................................... an1x1+an2x2+...+annxn=bn (1)
Ах=В (1)
Перейдем каким-либо образом от системы (1) к итерационному виду:
X=Bx+d (2)
Зададимся некоторым вектором x0 – начальное приближение.
Подставим в правую часть (2), получим
x1=Bx0+d
Подставляя x1 в правую часть (2), получим вектор x2 и т.д. В итоге можем записать
xk+1 = Bxk +d (3)
Получим последовательность векторов x0, x1, … xk. Покажем, что при определенных предположениях на матрице В, эта последовательность сходится к точному решению x*
Теорема: Пусть ||B||<1, тогда существует единственное решение системы (2) (а следовательно и системы (1)) и последовательность x0, x1, … xk сходится к решению со скоростью геометрической прогрессии.
Доказательство: Пусть х* - решение системы (2) и ||B||<1. Тогда имеем тождество x*=Bx*+d (4)
Из (4) следует ||x*||=||Bx* + d|| <= ||Bx*|| + ||d|| <= ||B|| ||x*|| + ||d|| след-но ||x*|| (1-||B||) <= ||d||
Т.к. ||B|| <1 след-но ||x*||<=||d||/(1-||B||) (5)
=> Положим, что d=0, т.е. система (2) – система однородных уравнений, тогда из (5) следует, что ||x*||<=0 x*=0
Т.е. система однородных уравнений имеет единственное решение, следовательно система неоднородных отношений (d≠0) имеет единственное решение.
Пусть rk = x* - xk, где xk – k-ое приближение к решению.
Вычтем их:
X*=Bx*+d
Xk=Bxk+d
Получим x*- xk = B(x* - xk)
Оценим по норме
||x* - xk||<= ||B||·|| x* - xk-1 ||, т.е.
||rk||<= ||B||·||rk-1||
||rk||<=||B||·||B||·||rk-2|| <=||BAk||·||r0|| (6)
Из (6) следует, что при k -> ∞, ||rk|| -> 0, со скоростью геометрической прогрессии.
Оценка погрешности метода.
Пусть ||B|| <1, тогда по Теореме имеем единственное решение системы (2).
Получим:
x*- xk = B(x* - xk-1)
-xk-1 -xk-1
x*- xk-1 = xk – xk-1 + B(x* - xk-1) (7)
Оценим по норме:
||x*- xk-1||< = ||B||·||x* - xk-1|| + ||xk – xk-1||
||x*- xk-1||·(1- ||B||) <= ||xk – xk-1||
||x*- xk-1|| <= 1/(1- ||B||) · ||xk – xk-1|| <=||B||/(1- ||B||) · ||xk – xk-1|| (8)
Из (8) следует, что если ε – требуемая точность, то запись (8) в виде:
||x*- xk-1|| <=||B||/(1- ||B||) · ||xk – xk-1|| < ε (9)
Следовательно, достаточно потребовать, чтобы
||x*- xk-1|| < ε
Условие (9) также является критерием остановки программ.
-
Интерполяционный многочлен Лагранжа. Вывод, оценка погрешности.
Задана таблицей некоторая произвольная функция f(x)
x |
x0 |
x1 |
… |
xn |
y |
y0 |
y1 |
… |
yn |
y - зависимая переменная.
Построим интерполяционный многочлен Ln(x), удовлетворяющий условию
Ln(xk) = yk, k=0…n
Будем искать L n(x) в виде
Ln(x)=l0(x)+l1(x)+...+ ln(x),(1)
где li(x) - многочлен степени n
Многочлены li(x) составим следующим способом:
li(x)=ci(x-x0) (x-x1)*...*(x-xi-1)*(x-xi+1)*...*(x-xn), (3)
li(x) удовлетворяет условиям
(4)
Очевидно, что вид (3) многочлена li(x) удовлетворяет второму из условий (4).
ci - постоянный коэффициент, задается следующим образом
(5)
(замечаем, что ни один множитель в знаменателе не равен нулю).
Условие (5) удовлетворяет первому требованию условия (4).
Многочлен Лагранжа будет иметь вид
(6).
Ln(xk) = yk
Упростим (6)
Обозначим через wn+1(x) = (x-x0)(x-x1)… (x-xn) (7) - многочлен степени (n+1)
Найдем wn+1(xk)
Комментарий: Пусть wn+1(x)=(x-x0)(x-x1)(x-x2)
Тогда w’(x)=(x-x1)(x-x2)+ (x-x0) (x-x2)+ (x-x0)(x-x1)
Тогда w’(x0)=(x0-x1)(x0-x2) и т.д.
Следовательно w’n+1(xk)=(xk-x0)(xk-x1)…(xk-xn-1) (xk-xn+1)… (xk-xn)
Тогда
Ln(x)= (8)
Ln(x) называют интерполяционным многочленом Лагранжа
-
Ln(xk)=yn
-
Ln(x) ~f(x), x≠xk
Оценка погрешности.
Пусть функция f(x) задает таблицу.
Будем считать f(x) неизвестной.
f(x)=Ln(x)+Rn (1)
где Ln(x) – интерполяционный многочлен, Rn – погрешность интерполяции.
Будем искать Rn(x) в виде Rn(x) = wn+1(x)·rn(x) (2)
где rn – некоторая функция, не зависящая от узлов интерполяции.
Пусть х € [x0, xn] произвольная точка и х≠xt
Рассмотрим следующую вспомогательную функцию
φ(t) = Ln(t)+wn+1(t)·Zn(x) – f(t) (3)
Функция φ(t) обращается в ноль в (n+2) точках интервала [x0,xn], а именно t = xk, k=0…n, t=x (следует из (1))
При t=xn получаем
wn+1(xk)=0, а Ln(xk)=f(xk)=yn
По теореме Ролле φ’(t) обращается в ноль в (n+1) точках интервала, φ’’(t) обращается в ноль в n точках интервала и т.д.
Найдется такая точка ξ € [x0,xn] такая, что
φn+1(ξ)=0
Но φn+1(t)=(n+1)!Cn(x) – f ’’(t) (4)
Следует из того, что (t)=0 и
Из (4) φn+1(ξ)=(n+1)!·rn(x) – f n+1(ξ) = 0
ξ € [x0,xn) =>
rn(x)=
где Mn+1=max |fn+1(x)| x € [x0,xn] (5)