Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие

.pdf
Скачиваний:
127
Добавлен:
28.01.2022
Размер:
2.37 Mб
Скачать

3.3.3. Вторая интерполяционная формула Ньютона

Вторая формула Ньютона обладает аналогичными свойствами относительно левой части таблицы. Для ее построения используют многочлен

вида:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pn(x)=a0+a1(x-xn)+a2(x-xn)(x-xn-1)+…+an(x-xn)(x-xn-1)…(x-x1),

(3.3-8)

где аi (i =0, 1, 2, …, n) – коэффициенты, не зависящие от узлов

интерполяции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для определения коэффициентов аi

будем в (3.3-8) поочередно

подставлять узлы интерполяции. При

х = xn Pn(xn)=yn, следовательно, a0 = yn.

При х = xn-1 имеем Pn(xn-1) = yn-1 =a0+a1(xn-1-xn)=yn+a1(xn-1-xn), откуда

a

 

y

n 1

y

n

 

y

n

y

n 1

 

y

n 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

x

 

x

 

 

x

 

x

 

 

h

 

 

 

 

n 1

n

 

n

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продолжая подстановку, получим выражение для всех коэффициентов многочлена (3.3-8) и запишем вторую интерполяционную формулу Ньютона:

 

 

 

y

 

 

 

 

 

y

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

n

 

 

 

 

 

 

P (x) y

 

 

 

n 1

(x x

 

)

 

 

n 2

(x x

 

)(x x

 

)

 

 

0

(x x

 

)...(x x

).

n

 

 

n

 

 

2

n

n 1

 

n

n

n

 

1!h

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

2!h

 

 

 

 

 

n!h

 

 

 

 

 

Введя обозначение:

q

x x

n

,

x xn hq

 

 

 

 

 

 

 

 

h

 

 

 

(3.3-9)

Подставив х в (3.3-8), получаем формулу Ньютона для интерполяции назад:

 

 

 

 

 

y

 

 

 

y

 

 

 

 

 

 

2

 

 

 

n

 

 

 

P (x) y

 

y

q

 

 

n 2

q(q 1) ...

 

 

0

q(q 1)...(q n 1).

n

 

 

 

 

 

 

n

 

n 1

2!

 

n!

 

 

 

 

 

 

 

 

 

(3.3-10)

Воспользуемся этой формулой для вычисления значения функции, заданной табл. 3.3-1, в точке х = 1.7.

Точка х=1.7 расположена в конце таблицы. В качестве узлов интерполяции выберем: х3=1.8, х2=1.6 и х1=1.4:

q

x xn

 

1.7 1.8

0.5,

 

 

 

 

 

 

 

 

 

 

h

0.2

 

 

 

 

P (1.7) 0.16

0.08 ( 0.5)

 

0.08

( 0.5)(0.5) 0.21.

 

 

2

 

 

 

 

1!

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

31

Погрешности интерполяционных формул Ньютона определяются соотношением:

для первой формулы Ньютона:

R

 

n 1 q(q 1)...(q n)

f

(n 1)

(ξ) ,

n

h

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

для второй формулы Ньютона:

(3.3-11)

R

 

n 1 q(q 1)...(q n)

f

(n 1)

(ξ) ,

n

h

(n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

(3.3-12)

где ξ

- некоторое промежуточное значение между узлами интерполяции.

На практике, если интерполируемая функция y =f(x) задана таблично, полагая, что n+1 постоянны, а h – достаточно мало, используют приближенные равенства:

 

 

|

q(q 1...(q n)

 

n 1

 

 

 

R

n

 

 

 

y

0

|,

(n

1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.3-13)

 

 

 

q(q 1)...(q n)

 

 

 

 

 

 

 

|

 

n 1

 

 

 

R

n

 

 

 

y

n

| .

(n

1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 3.3-1.Вычислить c использованием 1-й и 2-й формул Ньютона значение функции, заданной таблицей равноотстоящих узлов, в точке х=1.23.

Таблица 3.3-1

 

x

 

 

1.0

 

 

1.1

 

 

1.2

 

 

1.3

 

 

1.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

0.000000

 

 

0.095310

 

 

0.182322

 

 

0.262364

 

 

0.336472

 

Используем 1-ю формулу Ньютона. Выберем х0=1.2; х1=1.3; х2=1.4.

Построим таблицу конечных разностей:

Таблица 3.3-2

 

x

 

 

y

 

 

y

 

 

2y

 

 

 

 

 

 

 

 

 

 

1.2

 

 

0.182322

 

 

0.080042

 

 

-0.005934

 

 

1.3

 

 

0.262354

 

 

0.074108

 

 

 

 

 

1.4

 

 

0.336472

 

 

 

 

 

 

 

Тогда:

32

q

x x0

 

1.23 1.2

0.3,

 

h

 

 

0.1

 

 

 

 

 

 

 

P (1.23) 0.182322 0.080042 0.3 0.206335,

1

 

 

 

 

 

 

 

 

P (1.23) 0.206335

( 0.005934) 0.3 ( 0.7)

0.206958,

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

R (x) |

0.3 ( 0.7)

0.005934 | 0.00062307.

 

 

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

Практическая погрешность оценивается соотношением:

1 = |Р2(х)-Р1(х)|=|0.206958-0.206335|=0.000623.

Решим ту же задачу с помощью 2-й формулы Ньютона. Пусть хn=1.3;

хn-1=1.2; хn-2=1.1.

Таблица конечных разностей имеет вид: Таблица 3.3-3

 

x

 

 

y

 

 

y

 

 

2y

 

 

 

 

 

 

 

 

 

 

1.1

 

 

0.095310

 

 

0.087012

 

 

-0.006970

 

 

1.2

 

 

0.182322

 

 

0.080042

 

 

 

 

 

1.3

 

 

0.262364

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда:

q

x x

n

 

1.23 1.3

0.7

 

 

 

 

 

 

 

 

h

 

 

0.1

 

P (1.23) y

n

y

 

q 0.262364

0.080042( 0.7) 0.206335

 

1

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

y

 

q(q 1)

 

 

0.00697 ( 0.7) 0.3

 

P (1.23) P (1.23)

 

n 2

0.206335

 

0.207066

 

 

 

 

 

2

 

1

 

 

 

 

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

R (x)

( 0.7) 0.3

( 0.00697 ) 0.000731.

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.4.Сплайн – интерполяция

Впоследние годы интенсивно развивается новый раздел современной вычислительной математики – теория сплайнов. Сплайны позволяют эффективно решать задачи обработки экспериментальных зависимостей между параметрами, имеющими достаточно сложную структуру.

Рассмотренные выше методы локальной интерполяции, по существу, являются простейшими сплайнами первой степени (для линейной интерполяции) и второй степени (для квадратичной интерполяции). Наиболее широкое практическое применение, в силу их простоты, нашли кубические сплайны.

33

Сплайн – это функция, которая на каждом частичном отрезке интерполяции является алгебраическим многочленом, а на всем заданном отрезке непрерывна вместе с несколькими своими производными.

Пусть интерполируемая функция f(x)задана своими значениями yi, в узлах хi, (i = 0, 1,..., n). Кубический сплайн на каждом из частичных отрезков i-1i] представляется в виде:

S(x) a b (x x

 

) c

(x x

 

2

d (x x

 

3

,

i 1

i 1

)

i 1

)

i

i

i

 

 

i

 

 

(3.4-1)

где

ai,bi,ci,di

— четверка неизвестных коэффициентов, вычисляемых

численными методами [6].

Тема 4. Аппроксимация функций

4.1. Постановка задачи аппроксимации

Замена таблично заданной функции f(x) интерполяционными многочленами на практике не всегда рациональна. Так, например, если для получения интерполирующего полинома требуется использовать100 узлов, то его степень будет равна 99 (на единицу меньше числа узлов). Или значения функции в узлах получены со значительной погрешностью, то добиваться выполнения основного условия интерполяции - совпадения значений функции и интерполяционного многочлена в узлах интерполяции - теряет смысл. В таких случаях принято решать задачу не интерполяции, а аппроксимации функции.

Задача аппроксимации (приближения) функции заключается в замене некоторой функции y=f(x) другой функцией g(x, a0, a1, ..., an) таким образом, чтобы отклонение g(x, a0, a1, ..., an) от f(x) удовлетворяло в некоторой области (на множестве Х) определѐнному условию.

Подбор эмпирических формул состоит из двух этапов – выбора вида формулы и определения содержащихся в ней коэффициентов.

Если неизвестен вид аппроксимирующей зависимости, то в качестве эмпирической формулы обычно выбирают один из известных видов функций: алгебраический многочлен, показательную, логарифмическую или другую функцию в зависимости от свойств аппроксимируемой функции. Поскольку аппроксимирующая функция, полученная эмпирическим путем, в ходе последующих исследований, как правило, подвергается преобразованиям, то стараются выбирать наиболее простую формулу, удовлетворяющую требованиям точности. Часто в качестве эмпирической формулы выбирают зависимость, описываемую алгебраическим многочленом.

Наиболее распространен способ выбора функции в виде многочлена:

34

g(x,a ,a ,...,a

)

0

1

n

 

φ(x,a ,a ,...,a

)

0

1

n

 

,

где φ(x,a0,a1,...,an)=a0φ0(x)+a1φ1(x)+...+amφm(x), аφ0(x), φ1(x),...,φm(x)

базисные функции (m-степень аппроксимирующего полинома).

На рис. 4.1-1 показана аппроксимация таблично заданной функции алгебраическим многочленом 1-й и 2-й степени.

Рис. 4.1-1.

Задача построения аппроксимирующей функции – нахождение коэффициентов полинома (a0,a1,...,an).

Один из возможных базисов – степенной: φ0(x)=1, φ1(x)=х, ..., φm(x)=хm. Обычно степень аппроксимирующего полинома m<<n, aT=(a0,a1,...,am)

вектор коэффициентов. Отклонения между опытными данными и значениями эмпирической функции

ei = φ(xi, a0, a1, ..., am)–yi, i=0,1,2,...,n.

Методы определения коэффициентов выбранной эмпирической функции различаются критерием минимизации отклонений. Одним из наиболее распространенных методов аппроксимации функции является метод наименьших квадратов.

4.2. Метод наименьших квадратов

Метод наименьших квадратов – это один из способов определения параметров (коэффициентов) эмпирической формулы. В этом методе параметры a0, a1, ..., an определяются из условия минимума суммы квадратов отклонений значений аппроксимирующей функции от табличных данных.

Вектор коэффициентов aT определяют из условия минимизации

35

n

n

 

 

2

[φ(xi ) f(xi )]

2

min,

E ei

 

i 0

i 0

 

(4.2-1)

 

 

где (n+1) – количество узловых точек.

Для получения искомых значений параметров следует составить и решить систему (m+1) уравнения

E

0,

E

0,...

E

0.

a

a

a

 

 

(4.2-2)

0

 

1

 

m

 

 

 

Пусть в качестве аппроксимирующей функции выбрана линейная зависимость y = a0+a1x . Тогда

 

n

 

 

 

i

 

n

E

 

0

1 i

) y

 

 

 

(a

a x

2

(a

 

i 0

 

 

 

 

 

i 0

2

 

2a

 

a x

 

2

x

2

2a

 

y

 

2a x

y

 

 

0

0

i

a

i

0

i

i

 

 

1

1

 

 

 

1 i

 

y2

.

(4.2-3)

Принимая во внимание условия минимума функции двух переменных

(E(a0,a1):

E

0;

E

0.

a

 

a

0

 

 

 

 

1

 

Первое уравнение имеет вид

E

n

(2a0 2a1xi 2yi ) 0.

a0

i 0

Раскрывая скобки и разделив на постоянный коэффициент, получим

n

n

a0

i 0

i 0

n

a1xi yi 0 .

i 0

Первое уравнение принимает следующий окончательный вид:

n

n

 

 

(n 1)a0 a1xi

yi

0 .

(4.2-4)

i 0

i 0

 

 

Для получения второго уравнения, приравняем нулю частную производную по а1:

36

Система многочлена φ(x)

E

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2a

 

x

 

2a x

2

2x

 

y

) 0

.

 

0

 

i

i

a

 

 

 

 

 

i

 

 

 

1

 

 

 

 

 

i

 

 

 

i 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

n

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

0

 

i

 

 

1

x

i

2

 

 

i

y

i

 

0

.

 

 

 

 

 

 

 

 

a

 

x

a

 

 

 

 

 

x

 

 

 

 

i 0

 

 

 

 

i 0

 

 

 

 

 

i 0

 

 

 

 

 

 

 

 

 

 

линейных

 

 

уравнений

 

 

 

 

для

нахождения коэффициентов

a

a x

(линейная аппроксимация):

0

 

 

 

1

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

n

 

 

 

 

 

(n 1)a

0

a

 

x

i

 

 

y

i

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 0

 

 

 

 

i 0

 

 

 

 

.

 

 

 

n

 

 

 

 

n

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

x

 

a

 

x

2

 

 

 

x

y

 

 

0

i

i

 

i.

 

 

 

1

 

 

 

 

i

 

 

 

 

 

i 0

 

 

 

 

i 0

 

 

 

 

 

i 0

 

 

 

 

 

(4.2-5)

Эта система называется системой нормальных уравнений, а еѐ матрица называется матрицей Грама. Элементами матрицы Грама являются суммы скалярных произведений базисных функций

 

 

 

n

 

 

 

 

(φ ,φ

)

 

φ

(x )φ (x

).

i

k

 

ji

i k

i

 

 

 

 

i 0

 

 

 

 

Введем следующие обозначения

 

n

 

 

n

x

xi

,

y

yi

i 0

i 0

 

 

 

 

n 1

 

 

n 1

(4.2-6)

- средние значения

исходных данных. Во введенных обозначениях решениями системы являются

a

y a x,

 

0

 

1

 

 

 

 

 

n

 

 

 

a

 

xiyi

(n 1)xy

i 0

 

 

 

 

 

 

 

 

1

 

n

 

 

 

 

 

2

 

2

 

 

xi

(n 1)(x)

 

 

i 0

 

 

 

.

(4.2-7)

В случае применения метода наименьших квадратов для определения коэффициентов аппроксимирующего многочлена второй степени y=a0+a1x+а2х2 критерий минимизации имеет вид

E

Из условия

уравнений:

m

 

 

 

 

(a

0

a x

a

x

 

1 i

2

 

i 0

 

 

 

 

E 0; E 0;

a0 a1

2 i

) y i

Ea2

2

.

(4.2-8)

 

0

получим следующую систему

37

 

 

n

n

n

 

 

 

 

 

 

(n 1)a0 ( xi )a1

( xi2 )a2 yi,

 

 

 

 

 

 

 

i 0

i 0

i 0

 

 

 

 

 

 

 

 

 

 

 

 

 

n

n

n

n

 

 

 

 

 

 

( xi )a0 ( xi2 )a2 ( xi3 )a2 xiyi,

 

 

 

 

 

 

i 0

i 0

i 0

i 0

 

 

 

 

 

 

n

n

n

n

 

 

 

 

 

 

( xi2 )a0 ( xi3 )a1 ( xi

4 )a2 xi2yi.

(4.2-9)

 

 

 

 

i 0

i 0

i 0

i 0

 

 

 

 

 

 

 

 

 

 

Решение этой системы уравнений относительно а0, а1, а2

позволяет

найти

коэффициенты

эмпирической

формулы

y a0

a1x a2x

2

-

аппроксимирующего многочлена 2-го порядка.

 

 

 

 

 

В

случае

степенного

базиса

(степень

аппроксимирующего

полинома

равна m) матрица Грама системы нормальных уравнений G и столбец правых частей системы нормальных уравнений B имеют вид:

G =

 

 

1)

(n

 

 

 

 

 

 

 

n

 

xi

i 0

 

 

 

 

......

 

 

 

 

n

 

 

 

 

 

m

xi

i 0

 

n xi

i 0

n xi2

i 0 .......

n xim 1

i 0

n

 

 

n

 

 

 

 

 

 

 

 

2

....

 

m

 

 

xi

 

xi

 

i 0

 

 

i 0

 

 

 

n

 

n

 

 

 

 

 

 

 

 

 

3

 

 

m 1

 

 

 

xi

... xi

 

 

i 0

 

i 0

 

 

 

 

.......

......

 

 

 

 

 

 

 

 

 

 

n

 

 

n

 

 

 

 

i

i

 

 

 

 

x m 2

.....

x

2m

 

i 0

 

 

i 0

 

 

 

n

 

 

 

 

yi

 

 

i 0

 

 

 

 

n

 

 

 

xiyi

 

B

 

 

 

 

 

i 0

 

 

 

 

 

 

.........

 

 

n

 

 

 

 

 

 

 

 

m

 

xi

 

yi

i 0

 

 

 

(4.2-9)

При решении системы уравнений могут быть применены численные методы решения систем линейных уравнений, рассмотренные в теме 9.

В качестве меры уклонения заданных значений функции y0, y1, ..., yn от многочлена степени m - φ(x)=a0 φ0(x)+a1 φ1(x)+...+amφm(x), принимается величина

 

1

n

 

 

 

 

 

ρ

 

(x

) f(x

2

,

 

)]

 

n 1

m

i

i

 

 

 

i 0

 

 

 

 

(4.2-10)

 

 

 

 

 

 

 

где(n+1) – количество узлов, а m – степень аппроксимирующего многочлена (n+1 m).

Пример 4.2-1.Аппроксимировать следующие данные многочленом второй степени, используя метод наименьших квадратов.

Таблица 4.2-1

 

x

 

 

0.78

 

 

1.56

 

 

2.34

 

 

3.12

 

 

3.81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

2.50

 

 

1.20

 

 

1.12

 

 

2.25

 

 

4.28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

 

Запишем в следующую таблицу элементы матрицы Грамма и столбец свободных членов:

Таблица 4.2-2

i

 

 

 

 

x

 

x2

 

x3

 

 

 

x4

 

y

xy

x2y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0.78

 

0.608

 

0.475

 

 

 

0.370

 

2.50

1.950

1.520

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1.56

 

2.434

 

3.796

 

 

 

5.922

 

1.20

1.872

2.920

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2.34

 

5.476

 

12.813

 

 

 

29.982

 

1.12

2.621

6.133

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

3.12

 

9.734

 

30.371

 

 

 

94.759

 

2.25

7.020

21.902

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

3.81

 

14.516

 

55.306

 

 

 

210.72

 

4.28

16.307

62.129

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.61

 

32.768

 

102.76

 

 

 

341.75

 

11.35

29.770

94.604

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Система нормальных уравнений выглядит следующим образом

5 a

0

11.61 a 32.768 a

2

11.350

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32.768 a

 

102.761 a

 

29.770

 

 

 

 

11.61 a

0

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

102.761 a 341.750 a

 

94.604.

 

 

 

 

32.768 a

0

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Решением этой системы являются:

а0 = 5.022; а1 =-4.014; а2=1.002.

Искомая аппроксимирующая функция

φ(x) 5.022 4.014 x 1.002 x2.

Сравним исходные значения y со значениями аппроксимирующего многочлена, вычисленными в тех же точках:

y(0.78) 2.50,

φ(0.78) 2.501,

y(1.56) 1.20,

φ(1.56) 1.199,

y(2.34) 1.12,

φ(2.34) 1.117,

y(3.12) 2.25,

φ(3.12) 2.255,

y(3.81) 4.28,

φ(3.81) 4.278.

Вычислим среднеквадратическое отклонение (невязку)

 

1

n

 

 

 

 

 

ρ

 

(x

) f(x

)]2

0.001218 .

 

 

n 1 i 0

 

m

i

i

 

 

39

Тема 5. Численное интегрирование

5.1. Постановка задачи

Из курса математического анализа известно, что, если функция f(x) непрерывна и дифференцируема на отрезке [a;b], то определенный интеграл от этой функции в пределах от a до b существует и может быть вычислен по формуле Ньютона-Лейбница:

b

 

I f(x)dx F(b) F(a), где

f(x) F'(x).

a

 

Если первообразную функцию F(x) не удается выразить аналитически через элементарные функции или если при проведении практических расчетов подынтегральная функция f(x) задается в виде таблицы, то это приводит к необходимости замены аналитического интегрирования численными методами.

Для функции f(x), заданной в прямоугольной системе координат на интервале [a;b], этот интеграл численно равен площади, ограниченной кривой f(x), осью Ox и двумя ординатами ac и bd.

Рис. 5.1-1

Задача численного интегрирования заключается в нахождении значения определенного интеграла через ряд значений подынтегральной функции yi=f(xi), заданной в точках xi (i=0,1,…,n). Причем, x0 = a, xn= b. Чаще всего интервал разбивают на подинтервалы длиной h = xi+1 - xi.

Применительно к однократному интегралу, формулы численного интегрирования представляют собой квадратурные формулы вида:

b

n

f(x)dx Aif(xi ),

a

i 0

где Ai – числовые коэффициенты, называемые весами квадратурной формулы, аxi – точки из отрезка - узлами квадратурной формулы, n – целое положительное число.

40

Соседние файлы в предмете Численные методы