Учебное пособие: Численные методы
Название: Численные методы Раздел: Рефераты по математике Тип: учебное пособие | ||
ЛЕКЦИЯ №5 МЕТОДЫ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ СНУ Пусть дана система вида: (5.1) f'(x)= - производная Частная производная - вектор (все значения). МЕТОД НЬЮТОНА Дана система вида (5.1), где fi один раз непрерывно дифиринцируемые функции, т.е. существуют все частные первые производные этих функций. Строим последовательность приближений сходящуюся к точному решению системы . Пусть - некоторое начальное приближение к решению, а - катое приближение к решению. Построим зависимость, позволяющую на основании построить . Точное приближение ξ-корень обращает уравнение в верное равенство(тождество). (5.2) Разложим функции fi из системы (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) Всегда ли метод сходится? Пусть М- матрица, составлена из элементов mij M=[mij ], где mij = Определение нормы матрицы А: -число удовлетворяющее свойствам. 1) ≥0, =0≡0 2) число 3) 4) Способы задания нормы матрицы: 1) = 2) = 3) = Достаточное условие сходимости метода итераций: Если , i=1,n , на Сч и Сч, то процесс итераций сходится независимо от выбора начального приближения. МЕТОД ЗЕЙДЕЛЯ Пусть дана система вида (5.1), преобразуем ее к виду (5.8). Как и в методе итераций строим последовательность приближений к неподвижной точке. ускорение сходимости за счет подстановки предыдущего приближения. Достаточное условие совпадает с достаточными условиями сходимости метода итераций. Условие окончания получения приближений совпадает с (5.7). ЛЕКЦИЯ № 6, 7 ПРИБЛИЖЕНИЕ ФУНКЦИИ Общая постановка задачи.Пусть ¦(c) – некоторая функция, которая можетбыть известно, частично известной и неизвестной. Эту функцию необходимо заменить некоторой «хорошей» функцией j(c), которая будет достаточно близкой ¦(c).Постановка задачи интерполяции.Для того чтобы конкретизировать постановку задачи приближения функции необходимо ответить на следующие вопросы:1. что известно о ¦(c) (способ задания, степень гладкости); 2. к какому классу, семейству функций должна принадлежать j(c); 3. что понимаем под близостью j(c) и ¦(c) каков критерий согласия; Часто приближение функции называют аппроксимацией Постановка задачи интерполяции. Пусть ¦(c) задана на некотором разбиении отрезка [a;b] точками хi ,i=0,n , где a = х0 <х1 <…<xn = bинтерполяция – вычисление ¦(c) в точке Î[a;b], x¹xi , i = 0,nэкстраполяция – вычисление функции ¦(c) в точке ХÎ[a;b]; Определение интерполяции ввел в 1656 году Джон Уолесс, а в 1655 году ввел символ ¥. Для полиномиальной интерполяции j(c) имеет вид j(c)=а0 +а1 х+а2 х2 +…+аn xn . Для того, чтобы считать j(c) к ¦(c) вводится ограничение j(ci )= ¦(ci ), i=0,n ; Т.е значения этих функций в точке хi должны совпадать. Точки х i будем называть узлами интерполяции Интерполяционный многочлен Лагранжа Необходимо определить коэффициенты полинома степени n(их будет n+1), построения аппроксимации функции, заданной в n+1 узле. Используя ограничения на j(c): j(ci )= ¦(ci )=y, i=0,n , составим систему: (6. 1) Выпишем определитель этой системыОпределитель Вандермонда При условии: x0 ¹xj приi¹j определитель системы (6.1) отличен от нуля, следовательно, система имеет единственное решение. Вывод: если задано разбиение в виде n+1различной точки, то всегда существует функция в виде полинома n-ой степени, которая проходит через все точки графика ¦(c),определенной на этом разбиении. Посторонние приближенияфункции при помощи полиномов указанным способом весьма трудоемко и обладает большой вычислительной погрешностью, поэтому его использование для большого числа узлов интерполяции нецелесообразно. Лагранж предложил строить интерполяционные полиномы в виде: Pn (x)=∑ Ci li (x) (6.2) Ci = yi = ¦(ci ), li (x)=полиномы n-ой степени, которые удовлетворяют условию:
Для полинома узлы интерполяции xj , j=0,n , j≠I являются корнями, причем действительными и попарно различными (все имеют кратность 1) Тогда полином li может быть записан в виде: (6.3) Общий вид полинома Лагранжа: (6.4) Встает вопрос о точности, о приближения функции. Вводится понятие остаточного члена многочлена Лагранжа ; для того, чтобы оценить аппроксимации ¦(c) в некоторой точке xÎ[a;b] Функцию ¦(c) представим в виде ¦(c)= Pn (x)+Rn (x), где Rn (x)- остаточный член многочлена Лагранжа в процессе длительного и трудоемкого вывода для Rn (x) получена следующая формула: (6.5) Строится система вложенных отрезков ¦( n +1) -производная (n+1)-го порядка Пусть (6.6) Если ¦(c)-полином n-ой степени, то производная (n+1)-го порядка равна 0, тогда Rn (x)≡0 и мы получаем точную аппроксимацию. Теорема: Многочлен Лагранжа вида (6.4) для таблично заданной функции единственен. Доказательство: Пусть Qn (x)- многочлен Лагранжа, построенный для этой же функции ¦(c) по тем же узлам интерполяции. Qn (x)¹Pn (x) Qn (xi )=yi =Pn (xi ), Рассмотрим многочлен Ln (x)= Qn (x)-Rn (x)-это многочлен n-ой степени, для которого точки xi , i=0,n являются корнями. Это противоречит основной теореме алгебры, которая говорит о том, что полином n-ой степени имеет ровно n корней . А Ln (x) имеет n+1 корней . Противоречие доказывает теорему. Интерполяционная схема ЭйткинаПоскольку при большом числе узлов интерполяции вычисление значения полинома Лагранжа по формуле (6.4) громоздко, необходимо получить рекуррентную формулу. Пусть ¦(c)- непрерывна, узлы выбраны на отрезке [a;b] таким образом, что: Введем функцию xi -узлы интерполяции; yi= ¦(c) Полином Лагранжа: Pn (x) см. (6.4) Таким образом, функция Q0,1 (x) представляет собой полином Лагранжа l-ой степени, построенной по узлам x0 ,x1 введем функцию вида
Функция Q1,2 (x)- интерполяционный полином Лагранжа, построенный по узлам x1 ,x2 . Введем теперь функцию Аналогично: Q0,1,2 (x2 )= у2 В силу единственности полинома Лагранжа, построенного по узлам x0 , x1 ,x2 функция Q0,1,2 (x) представляет собой интерполяционный полином Лагранжа 2-ой степени, построенный по узлам x0 , x1 ,x2 . Введем функцию: (7.1) Функция представляющая собой полином Лагранжа 2-ой степени, построенного по узлам x0 , x1,… xi . Формула (7.1) позволяет рекуррентно вычислять полином Лагранжа любой степени. Т.к. (7.1) представляет собой альтернативную форму записи интерполяционного полинома, точность приближения функции также может быть оценена по формуле (6.5) (7.1)-интерполяционная схема Эйткина. КОНЕЧНЫЕ РАЗНОСТИ Пусть функция ¦(c) задана на системе равноотстоящих узлов xi =x0 +ih, где h-шаг сетки, yi =¦(ci ). Конечной разностью первого порядка в точке x0 называется ∆y0 =y1 -y0 Конечной разностью первого порядка в точке xi : ∆yi =yi +1 -y0 -yi Конечной разностью второго порядка в точке x0 : ∆2 y0 =∆y1 -∆y0 Конечной разностью второго порядка в точке xi : ∆2 yi =∆yi +1 -∆yi Общая формула для конечной разности k-того порядка в точке xi : ∆ k yi =∆ k -1 yi +1 -∆ k y (7.2) Заметим: ∆0 yi = yi Формула (7.2) позволяет вычислять рекуррентно конечные разности Связь конечных разностей и производных чем меньше h, тем точность выше Аналогично можем получить связь ; (7.3) Свойства конечных разностейВ связи с производными вида(7.3)конечные разности обладают свойствами: 1. постоянные, равны нулю; 2. постоянный множитель у функции выносится за знак 3. суммы 2-х функций равны сумме каждой функции 4. полинома n-ой степени, n-го порядка постоянны и равны ∆n y=hn an n! an -коэффициент при xn полинома Rn (x) Верно и обратное утверждение: все конечные разности n-го порядка некоторой функции постоянны и одинаковы, конечные разности n +1-го порядка равны 0, а конечные разности n-1-го порядка различны, то функция представляет собой полином n-ой степени. Распространение ошибки в исходных данных при вычислении конечные разности Любые измерения несут в себе погрешность (ошибка округления, точность измерения приборов) Пусть значения функции определены в узлах x0 , и в некоторой точке xk значение некоторой точке xk значение функции найдено с ошибкой ε, т.е ỹk + εСоставим таблицу конечных разностейxk -2 yk -2 ∆yk -2 ∆2 yk -2 ∆3 yk -3 +εxk -1 yk -1 ∆yk -1 +ε∆2 yk -2 +ε∆3 yk -2 -3εxk yk +ε ∆yk -1 -ε∆2 yk -1 -2ε∆3 yk -1 +3εxk +1 yk +1 ∆yk +1 ∆2 yk +ε ∆3 yk -εxk +2 yk +2 ∆2 yk +1Как видно из таблицы конечных разностей при увеличении порядка конечных разностей ошибка в исходных данных распространяется и растет. Такое взаимодействие ошибок называют шумом, если это ошибки округлений - то шумом округлений . Если ошибки округлений достаточно большие, то может происходить следующее явление: при увеличении порядка конечных разностей они могут уменьшаться и→0, но, дойдя до некоторого малого значения, опять могут начать расти из-за шума округлений. Столбец в таблице конечных разностей, в которой все конечные разности ≈0, называют «практическим постоянным»; при этом конечные разности высших порядков не используют. Для интерполяции целесообразно использовать многочлен такой степени, которая совпадает с порядком «практической постоянной» конечных разностей. ЛЕКЦИЯ №8 ИНТЕРПОЛЯЦИОННАЯ ФОРМУЛА НЬЮТОНА ДЛЯРАВНООТСТОЯЩИХ УЗЛОВДана функция y=¦(c),заданная на сетке равноотстоящих узлов: yi =¦(ci ), xi =x0 +ihi , Строим интерполяционный полином с целью упрощения записи полинома (интерполяционного) и представления его в виде, позволяющем оценивать влияние каждого из компонентов на значение аппроксимации, запишем его так: Nn (x)=-a0 +a1 (x-x0 )+a2 (x-x0 )(x-x1 )+…+an (x-x0 )…(x-xn-1 ) (8.1) Необходимо посчитать его коэффициенты ai . Будем находить из условия Nn (xi )=yi i=0 : Nn (x0 )=y0 =a0 +a1 0+…+an 0 a0 = y0 i=1 : Nn (x1 )=y1 = y0 +a1 (x1 -x0 ) + a2 0+…+an 0 x1 =x0 +1h=x1 -x0 =h i=2 : Nn (x2 )=y2 = y0 +∆y0 /h(x2 -x0 ) (x2 -x1 ) + a3 0+…+an 0 x2 -x0 =2h x2 -x1 =h y2 = y0 +∆y0 2+a2 2h2 i = k : (8.2) Запишем теперь, используя (8.2) , полином (8.1) в виде: Nn (x)= y0 +∆y0 /h(x-x0 )+…+ ∆n y0 /n!hn (x-x0 )(x-x1 )… (x-xn-1 ) (8.3) Полином (8.3) 1-ый интерполяционный многочлен Ньютона. Он наиболее приспособлен для вычисления значения функции в точках, близких к x0 С целью упрощения записи полинома введем переменную x=x0 +gh Если g-целое, то будет совпадать с номером узла x0 – базовый узел полинома (8.3) xi =x0 +gh- x0 -ih=h(g-i); Nn (g)= y0 +∆y0 g+…+ ∆n y0 /n!g(g-1)(g-2)(g-n+1) (8.4) Полином Ньютона в силу единственности существования интерполяционного полинома Лагранжа является одной из форм записи полинома Лагранжа, поэтому для полинома (8.3) справедливо, что формула остаточного члена полинома Лагранжа Для вычисления функции в точках находящихся в середине сетки узлов интерполяции либо в ее конце, т. е близкие к xn , применяют два подхода 1. строят формулы для вычисления функции в точках х, близких к середине сетки интерполяции 2. формулы для точек х, близких к хn (упорядочивание узлов интерполяции). Соответственно получаются формулы Стирлинга , Бесселя, Гаусса, и 2-ой интерполяционный многочлен Ньютона . Второй путь: в качестве узла х0 для заданной точки х берут тот узел, который наиболее близок к х, узел х1 выбирают как самый близкий из оставшихся узлов к х. Т.е последовательность упорядочившаяся по возрастанию. Для вычисления значения функции в точке х используется 1-ый интерполяционный многочлен Ньютона. х0 х1 х2 х3 х4 х5 х6 Преобразуем узлы: х0 ′=x3; x1 ′=x4 ; x2 ′=x2 ; x3 ′=x5 ; Разделенные разности Пусть функция ¦(c),задана на системе неравно отстоящих узлов.Разделенной разностью 1-го порядка назовем выражение:Разделенной разностью 2-го порядка:Разделенной разностью k-го порядка:(8.6) |x-x0 |, Свойства разделенной разности: - на сетке равноотстоящих узлов разделенной разности совпадают конечными разностями - разделенные разности понижают степень многочлена - разделенные разности n-го порядка постоянны и равны Интерполяционная формула Ньютона для не равноотстоящих узлов Пусть функция ¦(c), задана на сетке не равноотстоящих узлов xi , .Запишем следующие разделенные разности: Выполним такие действия n-1 раз, получим: Полином Ньютона: Nn (x)=¦0 (c) Rn (x)= ¦(c,c0,… cn )(x-x0 )… (x-xn ) (8.8) То¦(c)= Nn (x)+ Rn (x) Nn (x) ≈ ¦(c)Rn (x) = ¦(c) - Nn (x)Если ¦(c) имеет (n+1)-ую производную, то остаточный член может быть преобразован к виду остаточного члена (8.9) полинома Лагранжа. При вычислении полинома в точке х узлы интерполяции лучше переименовать так, чтобы х0 был самым близким к х, а все остальные узлы тем более удаленные по увеличению расстояния к х. |