Главная страница
Навигация по странице:

  • Уточнение корней методом Ньютона

  • 6.5. Интерполирование функций Постановка задачи

  • Полиномиальная интерполяция

  • -1,98E-05 0,05 0,163

  • 0,013 -0,05 -0,11 1,72E-07

  • -0,037 -0,06 7,21E-07

  • -0,097 -9,80E-06

  • Интерполяционные полиномы Ньютона

  • Численные методы. 6 Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр


    Скачать 0.63 Mb.
    Название6 Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр
    АнкорЧисленные методы
    Дата02.07.2021
    Размер0.63 Mb.
    Формат файлаdocx
    Имя файлаЧисленные методы.docx
    ТипДокументы
    #222929
    страница3 из 5
    1   2   3   4   5

    Уточнение корней методом итераций. При решении системы уравнений методом итераций, она представляется в виде . Если за начальное приближение корней принять пару , то итерационный процесс выглядит, как:

    , .

    Если итерационный процесс сходится, т.е. существуют пределы , , то эти пределы являются решением исходной системы уравнений.

    Для метода итераций справедлива следующая теорема:

    Пусть в некоторой замкнутой окрестности имеется одна (и только одна) пара корней , . Если:

    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.

























    1   2   3   4   5


    написать администратору сайта