Численные методы (работа 3)
ЛЕКЦИЯ №5
МЕТОДЫ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
СНУ
Пусть дана система вида:
(5.1)
f'(x)=
- производная
Частная производная
-
вектор (все значения).
МЕТОД НЬЮТОНА
Дана система вида (5.1), где f>i> один раз непрерывно дифиринцируемые функции, т.е. существуют все частные первые производные этих функций.
Строим последовательность
приближений
сходящуюся к точному решению системы
.
Пусть
- некоторое начальное приближение к
решению, а
-
катое приближение к решению. Построим
зависимость, позволяющую на основании
построить
.
Точное приближение
ξ-корень обращает уравнение в верное равенство(тождество).
(5.2)
Разложим функции f>i> из системы (5.2) в ряд Тейлора в окрестности точки хк до линейных составляющих.
(5.3)
Система (5.3) представляет собой систему линейных алгебраических уравнений для поиска компонента вектора поправки hk.
Перепишем систему (5.3) в виде:
(5.4)
Сокращаем
запись системы (5.4) :
(5.5)
Решим систему (5.5) методом обратной матрицы. Определитель Якобиана в точке хк не равен 0.
Получили связь последующего приближения с предыдущим.
(5.6)
условие
окончания вычислений. (5.7)
-
расстояние между векторами (метрика).
МЕТОД ИТЕРАЦИЙ
Пусть дана система вида
(5.1). Преобразуем ее к виду
(5.8)
Система (5.8)
в векторном виде
(5.9)
Необходимо
найти неподвижную точку систему
Очевидно, что эта точка ξ – решение системы (5.1)
Пусть дано
-некоторое
начальное приближение к ξ и на k-том
шаге получено приближение
.
Тогда последующее приближение :
(5.10)
Условие окончания совпадает с (5.7)
Всегда ли метод сходится?
Пусть М- матрица, составлена из элементов m>ij>
M=[m>ij>],
где m>ij>=
Определение нормы матрицы
А:
-число
удовлетворяющее свойствам.
1)
≥0,
=0
≡0
2)
число
3)
4)
Способы задания нормы матрицы:
1)
=
2)
=
3)
=
Достаточное условие сходимости метода итераций:
Если
,
i=1,n
,
на
Сч и
Сч,
то процесс итераций сходится независимо
от выбора начального приближения.
МЕТОД ЗЕЙДЕЛЯ
Пусть дана система вида
(5.1), преобразуем ее к виду (5.8). Как и в
методе итераций строим последовательность
приближений
к неподвижной точке.
ускорение сходимости за счет подстановки предыдущего приближения.
Достаточное условие совпадает с достаточными условиями сходимости метода итераций.
Условие окончания получения приближений совпадает с (5.7).
ЛЕКЦИЯ № 6, 7
ПРИБЛИЖЕНИЕ ФУНКЦИИ
Общая постановка задачи.
Пусть () – некоторая функция, которая может быть известно, частично известной и неизвестной. Эту функцию необходимо заменить некоторой «хорошей» функцией (), которая будет достаточно близкой ().
Постановка задачи интерполяции.
Для того чтобы конкретизировать постановку задачи приближения функции необходимо ответить на следующие вопросы:
что известно о () (способ задания, степень гладкости);
к какому классу, семейству функций должна принадлежать ();
что понимаем под близостью () и () каков критерий согласия;
Часто приближение функции называют аппроксимацией
Постановка задачи интерполяции.
Пусть () задана на некотором разбиении отрезка [a;b] точками х>i>> >,
i=0,n , где a = х>0><х>1><…<x>n>= b
интерполяция – вычисление () в точке [a;b], x x>i>, i = 0,n
экстраполяция – вычисление функции () в точке Х[a;b];
Определение интерполяции ввел в 1656 году Джон Уолесс, а в 1655 году ввел символ .
Для полиномиальной интерполяции () имеет вид ()=а>0>+а>1>х+а>2>х2+…+а>n>xn.
Для того, чтобы считать () к () вводится ограничение (>i>)= (>i>), i=0,n ;
Т.е значения этих функций в точке х>i> должны совпадать. Точки х>i>> > будем называть узлами интерполяции
Интерполяционный многочлен Лагранжа
Необходимо определить коэффициенты полинома степени n(их будет n+1), построения аппроксимации функции, заданной в n+1 узле. Используя ограничения на (): (>i>)= (>i>)=y, i=0,n , составим систему:
> >>
>>
>(6>.>1)
Выпишем определитель этой системы
Определитель
Вандермонда
При условии: x>0>x>j>> >при> > ij определитель системы (6.1) отличен от нуля, следовательно, система имеет единственное решение.
Вывод:
если задано разбиение в виде n+1различной точки, то всегда существует функция в виде полинома n-ой степени, которая проходит через все точки графика (),определенной на этом разбиении.
Посторонние приближения> >функции при помощи полиномов указанным способом весьма трудоемко и обладает большой вычислительной погрешностью, поэтому его использование для большого числа узлов интерполяции нецелесообразно.
Лагранж предложил строить интерполяционные полиномы в виде:
P>n>(x)=∑ C>i> l>i>(x) (6.2)
C>i>>=>y>i>>=>(>i>), l>i>(x)=полиномы n-ой степени, которые удовлетворяют условию:
Для полинома узлы интерполяции x>j>, j=0,n , j≠I являются корнями, причем действительными и попарно различными (все имеют кратность 1)
Тогда полином l>i>> >может быть записан в виде:
(6.3)
Общий вид полинома Лагранжа:
(6.4)
Встает вопрос о точности, о приближения функции. Вводится понятие остаточного члена многочлена Лагранжа ; для того, чтобы оценить аппроксимации () в некоторой точке x [a;b]
Функцию () представим в виде ()= P>n>(x)+R>n>(x), где R>n>(x)- остаточный член многочлена Лагранжа в процессе длительного и трудоемкого вывода для R>n>(x) получена следующая формула:
(6.5)
Строится система вложенных отрезков
(n+1) -производная (n+1)-го порядка
Пусть
(6.6)
Если ()-полином n-ой степени, то производная (n+1)-го порядка равна 0, тогда R>n>(x)≡0 и мы получаем точную аппроксимацию.
Теорема:
Многочлен Лагранжа вида (6.4) для таблично заданной функции единственен.
Доказательство:
Пусть Q>n>(x)-
многочлен Лагранжа, построенный для
этой же функции ()
по тем же узлам интерполяции. Q>n>(x)
P>n>(x)
Q>n>(x>i>)=y>i>=P>n>(x>i>),
Рассмотрим многочлен L>n>(x)= Q>n>(x)-R>n>(x)-это многочлен n-ой степени, для которого точки x>i>> >, i=0,n являются корнями. Это противоречит основной теореме алгебры, которая говорит о том, что полином n-ой степени имеет ровно n корней . А L>n>(x) имеет n+1 корней . Противоречие доказывает теорему.
Интерполяционная схема Эйткина
Поскольку при большом числе узлов интерполяции вычисление значения полинома Лагранжа по формуле (6.4) громоздко, необходимо получить рекуррентную формулу.
Пусть ()- непрерывна, узлы выбраны на отрезке [a;b] таким образом, что:
Введем функцию
x>i>-узлы интерполяции;
y>i=>()
Полином Лагранжа: P>n> (x) см. (6.4)
Таким образом, функция Q>0,1> (x) представляет собой полином Лагранжа l-ой степени, построенной по узлам x>0 >,x>1 > введем функцию вида> >
>>
Функция Q>1,2> (x)- интерполяционный полином Лагранжа, построенный по узлам > >x>1 >,x>2>.
Введем теперь функцию
Аналогично:
Q>0,1,2> (x>2>)= у>2 >
В силу единственности полинома Лагранжа, построенного по узлам > >x>0>, x>1> ,x>2 >
функция Q>0,1,2> (x) представляет собой интерполяционный полином Лагранжа 2-ой степени, построенный по узлам x>0>, x>1> ,x>2 >. > >
Введем функцию:
(7.1)
Функция представляющая собой полином Лагранжа 2-ой степени, построенного по узлам x>0>, x>1,…>x>i>.
Формула > >(7.1) позволяет рекуррентно вычислять полином Лагранжа любой степени.
Т.к. (7.1) представляет собой альтернативную форму записи интерполяционного полинома, точность приближения функции также может быть оценена по формуле (6.5)
(7.1)-интерполяционная схема Эйткина.
КОНЕЧНЫЕ РАЗНОСТИ
Пусть функция ()
задана на системе равноотстоящих узлов
x>i>=x>0>+ih,
где h-шаг сетки, y>i>=(>i>).
Конечной разностью первого порядка в точке x>0 >называется ∆y>0>=y>1>-y>0>
Конечной разностью первого порядка в точке x>i>: ∆y>i>=y>i>>+1>-y>0>-y>i>
Конечной разностью второго порядка в точке x>0> : ∆2y>0>=∆y>1>-∆y>0>
Конечной разностью второго порядка в точке x>i>: ∆2y>i>=∆y>i>>+1>-∆y>i>
Общая формула для конечной разности k-того порядка в точке x>i>:
∆ky>i>=∆k-1y>i>>+1>-∆ky>
>(7.2)
Заметим: ∆0y>i>= y>i>
Формула (7.2) позволяет вычислять рекуррентно конечные разности
Связь конечных разностей и производных
чем меньше h, тем точность выше
Аналогично можем получить связь
;
(7.3)
Свойства конечных разностей
В связи с производными вида (7.3) конечные разности обладают свойствами:
постоянные, равны нулю;
постоянный множитель у функции выносится за знак
суммы 2-х функций равны сумме каждой функции
полинома n-ой степени, n-го порядка постоянны и равны
∆ny=hna>n>n!
a>n>-коэффициент при xn полинома R>n>(x)
Верно и обратное утверждение: все конечные разности n-го порядка некоторой функции постоянны и одинаковы, конечные разности n +1-го порядка равны 0, а конечные разности n-1-го порядка различны, то функция представляет собой полином n-ой степени.
Распространение ошибки в исходных данных при вычислении конечные разности
Любые измерения несут в себе погрешность (ошибка округления, точность измерения приборов)
Пусть значения
функции определены в узлах x>0>,
и
в некоторой точке x>k>>
>значение
некоторой точке x>k>>
>значение
функции найдено с ошибкой ε,
т.е ỹ>k>+
ε
Составим таблицу конечных разностей
x>k>>-2 >y>k>>-2 > ∆y>k>>-2 >∆2y>k>>-2 >∆3y>k>>-3 >+> >ε
x>k>>-1 >y>k>>-1 > ∆y>k>>-1 >+> >ε> >∆2y>k>>-2 >+> >ε> >∆3y>k>>-2 >-3> >ε
x>k>> >y>k>+ε ∆y>k>>-1 >-> >ε> >∆2y>k>>-1 >-> >2> >ε> >∆3y>k>>-1 >+> >3> >ε
x>k>>+1> y>k>>+1 >∆y>k>>+1 >∆2y>k>+> >ε> > ∆3y>k>-> >ε
x>k>>+2> y>k>>+2 > ∆2y>k>>+1>
Как видно из таблицы конечных разностей при увеличении порядка конечных разностей ошибка в исходных данных распространяется и растет.
Такое взаимодействие ошибок называют шумом, если это ошибки округлений - то шумом округлений.
Если ошибки округлений достаточно большие, то может происходить следующее явление: при увеличении порядка конечных разностей они могут уменьшаться и→0, но, дойдя до некоторого малого значения, опять могут начать расти из-за шума округлений.
Столбец в таблице конечных разностей, в которой все конечные разности ≈0, называют «практическим постоянным»; при этом конечные разности высших порядков не используют.
Для интерполяции целесообразно использовать многочлен такой степени, которая совпадает с порядком «практической постоянной» конечных разностей.
ЛЕКЦИЯ №8
ИНТЕРПОЛЯЦИОННАЯ ФОРМУЛА НЬЮТОНА ДЛЯРАВНООТСТОЯЩИХ УЗЛОВ
Дана функция y=(),заданная на сетке равноотстоящих узлов:
y>i>=(>i>),
x>i>=x>0>+ih>i>,
Строим интерполяционный полином с целью упрощения записи полинома (интерполяционного) и представления его в виде, позволяющем оценивать влияние каждого из компонентов на значение аппроксимации, запишем его так:
N>n>(x)=-a>0>+a>1>(x-x>0>)+a>2>(x-x>0>)(x-x>1>)+…+a>n>(x-x>0>)…(x-x>n-1>) (8.1)
Необходимо посчитать его коэффициенты a>i>. Будем находить из условия
N>n>(x>i>)=y>i>
i=0: N>n>(x>0>)=y>0>=a>0>+a>1>0+…+a>n>0 a>0>= y>0>
i=1: N>n>(x>1>)=y>1>= y>0>+a>1>(x>1>-x>0>) + a>2>0+…+a>n>0
x>1>=x>0>+1h=x>1>-x>0>=h
i=2: N>n>(x>2>)=y>2>= y>0>+∆y>0>/h(x>2>-x>0>) (x>2>-x>1>) + a>3>0+…+a>n>0
x>2>-x>0>=2h
x>2>-x>1>=h
y>2>= y>0>+∆y>0>2+a>2>2h2
i=k:
(8.2)
Запишем теперь, используя (8.2), полином (8.1) в виде:
N>n>(x)= y>0>+∆y>0>/h(x-x>0>)+…+ ∆n y>0> /n!hn(x-x>0>)(x-x>1>)… (x-x>n-1>) (8.3)
Полином (8.3) 1-ый интерполяционный многочлен Ньютона. Он наиболее приспособлен для вычисления значения функции в точках, близких к x>0>
С целью упрощения записи
полинома введем переменную
x=x>0>+gh
Если g-целое, то будет совпадать с номером узла
x>0 >– базовый узел полинома (8.3)
x>i>=x>0>+gh- x>0>-ih=h(g-i);
N>n>(g)= y>0>+∆y>0>g+…+ ∆n y>0> /n!g(g-1)(g-2)(g-n+1) (8.4)
Полином Ньютона в силу единственности существования интерполяционного полинома Лагранжа является одной из форм записи полинома Лагранжа, поэтому для полинома (8.3) справедливо, что формула остаточного члена полинома Лагранжа
Для вычисления функции в точках находящихся в середине сетки узлов интерполяции либо в ее конце, т. е близкие к x>n>, применяют два подхода
строят формулы для вычисления функции в точках х, близких к середине сетки интерполяции
формулы для точек х, близких к х>n> (упорядочивание узлов интерполяции).
Соответственно получаются формулы Стирлинга , Бесселя, Гаусса, и 2-ой интерполяционный многочлен Ньютона .
Второй путь: в качестве узла х>0> для заданной точки х берут тот узел, который наиболее близок к х, узел х>1> выбирают как самый близкий из оставшихся узлов к х.
Т.е последовательность
упорядочившаяся
по возрастанию.
Для вычисления значения функции в точке х используется 1-ый интерполяционный многочлен Ньютона.
х0 х1 х2 х3 х4 х5 х6
Преобразуем узлы:
х>0>′=x>3;>
x>1>′=x>4> ;
x>2>′=x>2> ;
x>3>′=x>5 >;
Разделенные разности
Пусть функция (),задана на системе неравно отстоящих узлов.
Разделенной разностью 1-го порядка назовем выражение:
Разделенной разностью 2-го порядка:
Разделенной разностью k-го порядка:
>
>(8.6)
|x-x>0>|,
Свойства разделенной разности:
на сетке равноотстоящих узлов разделенной разности совпадают конечными разностями
разделенные разности понижают степень многочлена
разделенные разности n-го порядка постоянны и равны
Интерполяционная формула Ньютона для не равноотстоящих узлов
Пусть функция (),
задана на сетке не равноотстоящих узлов
x>i>,
.Запишем
следующие разделенные разности:
Выполним такие действия n-1 раз, получим:
Полином
Ньютона:
N>n>(x)= 0()
R>n>(x)= (,>0,…>>n>)(x-x>0>)… (x-x>n>) (8.8)
То ()= N>n>(x)+ R>n>(x)
N>n>(x) ≈ ()
R>n>(x) = () - N>n>(x)
Если () имеет (n+1)-ую производную, то остаточный член может быть преобразован к виду остаточного члена (8.9) полинома Лагранжа.
При вычислении полинома в точке х узлы интерполяции лучше переименовать так, чтобы х>0> был самым близким к х, а все остальные узлы тем более удаленные по увеличению расстояния к х.