Навигация по странице:Уточнение корней методом Ньютона6.5. Интерполирование функций Постановка задачиПолиномиальная интерполяция-1,98E-05 0,05 0,1630,013 -0,05 -0,11 1,72E-07-0,037 -0,06 7,21E-07-0,097 -9,80E-06Интерполяционные полиномы Ньютона
|
Численные методы. 6 Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр
Уточнение корней методом итераций. При решении системы уравнений методом итераций, она представляется в виде . Если за начальное приближение корней принять пару , то итерационный процесс выглядит, как:
, … .
Если итерационный процесс сходится, т.е. существуют пределы , , то эти пределы являются решением исходной системы уравнений.
Для метода итераций справедлива следующая теорема:
Пусть в некоторой замкнутой окрестности имеется одна (и только одна) пара корней , . Если:
1) функции , определены и непрерывно дифференцируемы,
2) начальные приближения и все последующие приближения принадлежат окрестности R,
3) в окрестности R выполняется условие , ,
то процесс итерации сходится.
Уточнение корней методом Ньютона. Для удобства обозначений перепишем систему в виде: . Пусть - приближенные значения корней системы при тогда для точных корней можно записать , . Используя разложение Тейлора для функции многих переменных около и ограничиваясь линейными слагаемымипо и , запишем:
, .
Если рассматривать эти уравнения, как систему линейных уравнений относительно и , то ее определитель
.
По правилу Крамера вычисляем:
,
.
В итоге итерационные формулы принимаю вид:
, ,
где и определяются предыдущими соотношениями. Итерационный процесс продолжается до выполнения условия:
6.5. Интерполирование функций
Постановка задачи
В некоторой ограниченной области значений на плоскости (x,y) заданы n+1 точка: {x0, y0; x1,y1; … xn,yn}, (где xiрасположены в порядке возрастания) отражающие в дискретном виде функциональную зависимость y от x. Эти точки называются узлами интерполяции. Решить задачу интерполирования, это значит найти значение y(x) для промежуточных значений x. Задача интерполирования решается путем построения интерполяционной функции F(x), такой, что , , … , . Иначе говоря – проходящей через все узлы интерполяции. После этого искомое значение y(x) вычисляется как значение F(x).
Если приближенное значение зависимости ищется за пределами области, т.е. при , то это называют экстраполирование. Полиномиальная интерполяция
Если в качестве интерполяционной функции строится алгебраический многочлен – полином, то говорят о полиномиальной интерполяции. Согласно теореме единственности, через точку можно провести только один полином n-ой степени. Этот полином может иметь различную форму записи. Различают записи с помощью формул Ньютона и Лагранжа.
Полином Лагранжа. Наиболее общим вариантом интерполяционного полинома является полином Ланранжа. Он может быть получен при переменном шаге по x между узлами интерполяции. Не допускается лишь совпадение x-координат узлов.
Для построения интерполяционного полинома Лагранжа используется базис, составленный из полиномов n-ой степени: (x) (i=0,n), удовлетворяющих условиям: ; при . Pi(x) имеет следующий вид:
.
Интерполяционный полином Лагранжа строится в виде:
,
Нетрудно показать, что он проходит через все узлы интерполяции: .
Полином можно записать в общем виде:
.
Иногда его записывают как
, где ,
.
В следующем примере приведены вычисления с помощью формулы Лагранжа (неравноотстоящие узлы) функции в точке .
| i
| xi
| yi
|
| 0
| 0,05
| 0,0501
| 0,213
| 1
| 0,1
| 0,1003
| 0,163
| 2
| 0,17
| 0,1717
| 0,093
| 3
| 0,25
| 0,2553
| 0,013
| 4
| 0,3
| 0,3093
| -0,037
| 5
| 0,36
| 0,3764
| -0,097
|
| П
|
|
|
|
|
|
| 0,213
| -0,05
| -0,12
| -0,2
| -0,25
| -0,31
| -1,98E-05
| 0,05
| 0,163
| -0,07
| -0,15
| -0,2
| -0,26
| 4,45E-06
| 0,12
| 0,07
| 0,093
| -0,08
| -0,13
| -0,19
| -1,54E-06
| 0,2
| 0,15
| 0,08
| 0,013
| -0,05
| -0,11
| 1,72E-07
| 0,25
| 0,2
| 0,13
| 0,05
| -0,037
| -0,06
| 7,21E-07
| 0,31
| 0,26
| 0,19
| 0,11
| 0,06
| -0,097
| -9,80E-06
| * если аргументы равны, то xi заменяют на x .
|
роизведение последнего столбца таблицы дает .Вычисление приведено ниже.
Окончательно .
В случае равноотстоящих узлов интерполяционную формулу Лагранжа можно преобразовать к следующей форме:
,
где , , . Интерполяционные полиномы Ньютона. Полиномиальная интерполяция по Ньютону производится при равноотстоящих по x узлах интерполяции. Первая интерполяционная формула Ньютона строится в виде:
,
где коэффициенты определяются из соотношения , ( ).
При нахождении коэффициентов используется понятие конечной разности. Для функции :
первая конечная разность,
вторая конечная разность. В узловых точках имеем:
, .
Аналогично для конечных разностей высших порядков .
Итоговая формула, которая называется первой интерполяционной формулой Ньютона (в случае равноотстоящих узлов) имеет вид:
,
где , h шаг (расстояние между соседними точками). При малых q членами высоких порядков в формуле можно пренебречь, поэтому первую формулу Ньютон обычно используют в случае, когда x близка к х0.
Ниже в таблице приведен пример таблично заданной функции и ее конечных разностей (до третьего порядка). Используя данную таблицу и формулу Ньютона (ограничиваясь членами третьего порядка по q) можно вычислить функцию, например, в точке .
i
| xi
| yi
| yi
| 2yi
| 3yi
| 0
| 1,5
| 3,247495
| 1,6618
| 0,27737
| 0,0761
| 1
| 2
| 4,909297
| 1,93917
| 0,35347
| 0,11198
| 2
| 2,5
| 6,848472
| 2,29265
| 0,46545
| 0,12044
| 3
| 3
| 9,14112
| 2,7581
| 0,58588
| 0,09941
| 4
| 3,5
| 11,89922
| 3,34398
| 0,68529
| 0,05404
| 5
| 4
| 15,2432
| 4,02927
| 0,73933
| -0,0046
| 6
| 4,5
| 19,27247
| 4,76861
| 0,73478
| -0,062
| 7
| 5
| 24,04108
| 5,50338
| 0,67274
|
| 8
| 5,5
| 29,54446
| 6,17612
|
|
| 9
| 6
| 35,72058
|
|
|
| Тогда , . Примечание. При вычислениях, в качестве х0 лучше выбирать ближайшую точку к х. Например, для точки удобней выбрать
, тогда соответственно , …
При вычислениях значений функции, близких к концу таблицы, первая формула Ньютона может оказаться мало пригодной из-за того, что члены высоких порядков велики и их нельзя сократить. В этом случае используют вторую формулу Ньютона, которая получается, если полином искать в виде:
Вторая интерполяционная формула Ньютона имеет вид:
,
где .
Вычислим функцию в точке , тогда , , , , …
и, в результате (с точностью до третьего порядка по q) .
Сплайн интерполяция
Сплайн функция сплайн кусочно-полиномиальная функция, проходящая через заданное множество узлов интерполяции и имеющая в данной области некоторое количество непрерывных производных.
В вычислительной практике распространено использование кубических сплайнов. Приближение функции с помощью кубического сплайна должно удовлетворять следующим условиям: 1) функция многочлен третьей степени; 2) функции , , непрерывны на заданном отрезке ; 3) , согласно условию интерполирования.
Для любого задается функция в виде многочлена третьей степени:
,
где коэффициенты, подлежащие определению.
С учетом выше перечисленных условий, а так же двух дополнительных (для концов заданного отрезка) , , коэффициенты записываются:
, ;
, , ;
,
, .
Здесь , .
В образованной системе уравнений, коэффициенты можно определить из последней строки методом прогонки. Остальные коэффициенты выражаются через найденные. Рассмотрим метод прогонки для нахождения коэффициентов . Последнее уравнение системы это уравнение (при ) вида:
, , где , , , .
Если привести это уравнение к виду:
, , то
, , .
В двух последних строках заключена суть метода прогонки: сначала находятся все коэффициенты (необходимо знать ), затем находятся значения (необходимо знать ). Так как , а , то . С другой стороны .
Ниже приведен пример вычисления коэффициентов полинома для функции заданной таблично. Этот же пример использован при рассмотрении полиномиальной интерполяции Лагранжа.
i
| xi
| fi
| hi
| 0
| 0,05
| 0,05004
|
| 1
| 0,1
| 0,10034
| 0,05
| 2
| 0,17
| 0,17166
| 0,07
| 3
| 0,25
| 0,25534
| 0,08
| 4
| 0,3
| 0,30934
| 0,05
| 5
| 0,36
| 0,37640
| 0,06
|
Сначала вычисляются прогоночные коэффициенты.
i
| Ai
| Bi
| Ci
| Fi
| Pi
| Qi
| 0
|
|
|
|
|
|
| 1
| 0,01667
| 0,023333
| -0,08
| -0,01303
| 0
| 0
| 2
| 0,02333
| 0,026667
| -0,1
| -0,02718
| -0,29167
| 0,162821
| 3
| 0,02667
| 0,016667
| -0,08667
| -0,03382
| -0,28614
| 0,250848
| 4
| 0,01667
| 0,02
| -0,07333
| -0,0379
| -0,21087
| 0,343238
| 5
|
|
|
|
| -0,28646
| 0,460946
|
Затем вычисляются коэффициенты , и все остальные коэффициенты полинома.
i
| ci
|
| di
| bi
| ai
| 0
| 0
|
|
|
| 0,050042
| 1
| 0,1101911
|
| 0,734607
| 1,009533
| 0,100335
| 2
| 0,1804469
|
| 0,334552
| 1,029878
| 0,171657
| 3
| 0,2460363
|
| 0,273289
| 1,063996
| 0,255342
| 4
| 0,4609463
|
| 1,432734
| 1,099345
| 0,309336
| 5
| 0
|
| -2,56081
| 1,127002
| 0,376403
|
Для того, чтобы вычислить функцию в точке , необходимо вычислить полином
в этой точке.
, что с точностью до трех знаков после запятой совпадает с раннее вычисленным значением по интерполяционной формуле Лагранжа.
Ниже этот же пример решен с помощью системы MathCAD.
|
|
|