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

Matematika_Praktikum

.pdf
Скачиваний:
2149
Добавлен:
13.02.2015
Размер:
3.4 Mб
Скачать

 

 

у=х3

Аналитические

Численные

i

хi

значения

значения

 

 

 

у´=3х2

у´(х)

0

1

1

3

3

1

1,2

1,728

4,32

4,32

2

1,4

2,744

5,88

5,88

3

1,6

4,096

7,68

7,68

4

1,8

5,832

9,72

9,72

5

2

8

12

12

6

2,2

10,648

14,52

14,52

7

2,4

13,824

17,28

17,28

8

2,6

17,576

20,28

20,28

9

2,8

21,952

23,52

23,52

10

3

27

27

27

Получим, что для функции у=х3 численное дифференцирование по 4 точкам дает такие же значения, что и аналитические.

№3. Найти вторую производную для функции у=х3 на отрезке [1; 3] с шагом 0,2, пользуясь безразностными формулами по 4 точкам и сравнить полученные значения с аналитическими.

Решение.

Воспользуемся формулами (5.4):

у//

 

1

 

(2 1 5 1,728 4 2,744 4,096)

0,24

6 (первое

(0,2)2

 

0

 

 

 

0,04

 

 

 

значение)

 

 

 

 

 

 

 

 

 

 

 

 

у//

 

 

1

 

( 13,824 4 17,576 5 21,952 2 27)

0,72

18

(0,2)2

 

 

10

 

 

 

0,04

 

(последнее значение)

 

 

 

 

 

 

 

 

 

 

у//

 

1 2 1,728 2,744

 

0,288

7,2

 

 

 

 

1

 

 

 

0,04

0,04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у2//

 

1,728 2 2,744 4,096

 

0,336

8,4 и т.д. по формуле для

 

 

 

 

 

 

0,04

0,04

 

 

 

 

 

внутренних точек.

41

Для сравнения составим таблицу:

 

 

у=х3

Аналитические

Численные

i

хi

значения

значения

 

 

 

у″=6х

у″

0

1

1

6

6

1

1,2

1,728

7,2

7,2

2

1,4

2,744

8,4

8,4

3

1,6

4,096

9,6

9,6

4

1,8

5,832

10,8

10,8

5

2

8

12

12

6

2,2

10,648

13,2

13,2

7

2,4

13,824

14,4

14,4

8

2,6

17,576

15,6

15,6

9

2,8

21,952

16,8

16,8

10

3

27

18

18

Таким образом, получим, что для функции у=х3 численное нахождение второй производной по 4 точкам дает такие же значения, что и аналитические.

5.4. Варианты заданий

№ 5.1. Получить таблицы значений следующих функций на интервале от 1 до 3 с шагом 0,2. Пользуясь безразностными формулами по 4 точкам, найти численные значения первой производной в этих точках, и сравнить полученные значения с аналитическими.

1.

у=ех;

6.

y=e2x;

2.

у

1

;

 

7.

у

1

;

 

 

 

2

 

 

 

 

х

 

 

х

3.

у=ln x;

8.

у=(х–1)2;

4.

y

 

;

9.

y=cos x;

x

5.

y=sin x;

10. y=ln x2;

 

 

 

 

№ 5.2. Получить таблицы значений следующих функций на интервале от 1 до 3 с шагом 0,2. Пользуясь безразностными формулами по 3 точкам, найти численные значения первой

42

производной в этих точках, и сравнить полученные значения с

аналитическими.

 

 

 

 

11. у=sin x;

17. y=cos(2x);

12. y=cos x;

18. y cos

2

x

;

13. y=sin(x2);

 

 

 

2

19. y=ln2 x;

 

14. y=sin2 x;

 

 

15. y=cos2 x;

20. y=ln3 x;

 

 

16. y=sin(2x);

№ 5.3. Для перечисленных функций, пользуясь безразностными формулами по 4 точкам, найти вторые производные в точках от 1 до 3 с шагом 0,2 и сравнить

полученные значения с аналитическими.

 

 

 

 

 

 

 

 

 

 

21.

y=e2x;

 

 

25.

y=ln(x2);

 

 

 

 

1

 

 

26.

y=

 

 

 

;

 

 

 

22.

у

;

 

x

 

 

 

 

 

27.

y=sin2 x;

 

 

х2

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

1

 

 

 

28.

у e

 

;

 

 

 

23.

у

2

;

2

 

 

 

 

 

 

 

 

 

 

 

 

 

24.

 

х

2

 

29.

у sin

x2

;

 

 

 

 

 

 

у=(х–1) ;

 

2

 

 

 

 

 

 

 

 

30.

у cos

x2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

5.5. Контрольные вопросы

Глава 6 Основы интерполяции.

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

Пусть некоторая функция f(x) задана таблично на

интервале [a,b]

 

f(xn)=yn, f(x1)=y1, ... , f(xn)=yn

(6.1)

в n+1 точках x0, x1, x2, ... ,xn.

 

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

43

чтение "между" строк. Задача сводится к построению функции f(x) (интерполирующей функции), принадлежащей известному классу функций и принимающей в точках x0, x1, x2, ... , xn (узлах интерполяции) те же значения, что и функция f(x0)=y0, f(x1)=y1, ... , f(xn)=yn,

а в остальных точках отрезка [a,b] приближённо представляющая функцию f(x) с какой-то степенью точности.

При этом допускают, что f(x) непрерывна на отрезке [a,b] и имеет на нём в каждой точке конечные производные любого порядка, а узлы интерполирования отличны друг от друга.

Через точки x0, x1, x2 , ... , xn можно провести бесчисленное множество кривых (рис. 6.1). Следовательно, задача отыскания функции f(x) по её значениям, поставленная таким образом, является неопределённой: можно построить бесчисленное множество функций принимающих при x0, x1, x2 , ... , xn, значение y0, y1, y2, ... , yn

Рис. 6.1

Чтобы получить единственную f(x) наложим на неё дополнительные ограничения, а именно, в качестве f(x) используем полином P(x) степени на единицу меньше числа заданных значений n+1.

44

Интерполяционныеформулыконечныхразностей

Для функции f(x), заданной таблично, величина i=yi+1-yi называется первой нисходящей конечной разностью. Величина 2yi= yi+1- yi - второй конечной разностью, а, следовательно, для произвольного порядка будем иметь

nyi= n-1yi+1- n-1yi. (6.2)

Первая восходящая конечная разность определяется из

y1 yi yi 1,

для разности второго порядка имеем формулу

y1 yi yi 1

ианалогично для произвольного порядка получаем

n yi ( n 1 yi ) n 1 yi n 1 yi 1 .

(6.3)

Нисходящие разности употребляются в основном в начале таблицы, а восходящие разности в конце её.

Для функции f(x), заданной в равноотстоящих точках,

для интерполирования вперёд используется формула Грегори-Ньютона в виде.

Pn(x) y0

t y0

 

t(t

1)

2 y0

...

t(t 1)...(t n 1)

k y0 ,

(6.4)

 

 

 

 

 

2!

 

 

 

n!

 

где t=(x-x0)/h - число шагов необходимое для достижения точки x, исходя из точки x0; ky0 - нисходящая конечная разность k-го. Погрешность этой формулы, называемой первой интерполяционной формулой Ньютона, определяется из

R

f (n 1)

 

t(t 1)...(t n)hn 1,

(6.5)

(n 1)!

 

 

 

где x0 x.

Полином выгодно использовать в окрестностях начального значения x0, когда t - мало по абсолютной величине.

Если в (6.4) положить n=1, то получим формулу

45

линейного интерполирования

 

 

P1(x)=y0+t y0,

 

(6.6)

при n=2 будем иметь формулу квадратичного

интерполирования.

 

 

P2 (x) y0 t y0

t(t 1)

2 y

0 .

(6.7)

 

2!

 

 

 

За начальное значение x0 можно принять любое x. Тогда формула (6.4) содержит только те значения y(x), которые идут после этого начального значения.

Если дана неограниченная таблица значений y, то степень полинома n может быть любой и её выбирают из условия, чтобы ny была с заданной степенью точности постоянной.

Формула Грегори-Ньютона для интерполирования назад (вторая интерполяционная формула Ньютона) имеет вид

Pn

(x) yn t yn 1 t

t 1

2 yn 2

...

t(t 1)...(t n 1)

n yn ,

(6.8)

 

 

 

 

2!

 

 

n!

 

где t=(x-xn)/h.

 

 

 

 

Погрешность формулы (6.8) определяют по

 

 

R

f (n 1) ( )

t(t 1)...(t n)h(n 1) ,

(6.9)

 

 

 

 

(n 1)!

 

 

 

 

в котором x xn .

Формулу рекомендуется применять вблизи конца таблицы. Обе формулы можно использовать для экстраполяции y(x), если она на концах [a,b] изменяется плавно. Шаг экстраполяции берётся h/2.

6.3. Интерполяционные формулы центральных разностей

Для функции y=f(x) заданной в равноотстоящих узлах центральные разности определяются соотношением

yi

yi 1 yi ; 2 yi

yi 1 yi

; 3 yi

2 yi 1 2 yi , (6.10)

которое с учётом нисходящих и восходящих разностей

имеет вид

 

y-n, y-n+1,…, y-2, y-1, y0 , , y1,y2,…,yk-1,yn

(4.11)

46

Узлы интерполирования в этом случае размещены симметрично относительно x0, а их значения

xi x0 ih, i 0, 1, 2, 3,... n.

Значение f(x) в точке xi<x<xi+1, не совпадающей с узлом интерполирования, может быть определено с помощью

полинома Стирлинга

 

 

 

 

 

 

 

 

 

 

 

t( y

1

y

)

 

t2

2

 

 

t(t2 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (x

 

th) y

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2!

 

 

3!

 

 

 

 

 

 

n

 

0

 

 

 

 

0

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

3 y 2

3 y 1

 

t2

(t2 1)

4

 

 

 

 

 

 

t(t2

1)(t2 22 )...[t2 (n 1)

2 ]

 

 

 

 

 

 

 

 

 

 

 

 

 

y 2

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

4!

 

 

 

 

 

 

 

(2n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2n 1 y n

2n 1 y (n 1)

 

 

t2

(t2 1)(t2

22 )...[t2

(n 1)

2 ] 2n

yn

,

(6.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2n 2

 

 

 

 

 

 

 

 

 

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где t=(x-x0)/h ,

k yi - центральные разности.

 

 

 

 

 

 

Погрешность формулы Стирлинга

 

 

 

 

 

 

 

 

 

 

 

 

 

Rn

h2n 1 f (2n 1)( )

t(t2

 

1)...(t2 n2 ).

 

 

 

 

(6.13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2n 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формулу (6.12) используют для интерполирования в середине интервала [a,b], около конца и начала его (в последнем случае (6.12) даёт более точный результат). Центральную точку x0 выбирают так, чтобы –0,5 t 0,5.

Знание центральных разностей позволяет использовать при интерполяции полином Бесселя

6.4. Интерполирование функции с не равноотстоящими узлами

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

 

n

(6.14)

 

Ln(x) pi (x)yi

 

i 0

 

или в развёрнутом плане

 

n

(x x0 )(x x1 )(x x2 )...(x xi 1 )(x xi 1 )...(x xn )

 

(6.15)

Ln (x) yi

.

 

i 0

(xi x0 )(xi x1 )...(xi xi 1 )(xi xi 1 )....(xi xn )

 

Погрешность при вычислении определяется выражением

47

Rn

 

f (n 1)( )

(x x0 )(x x1)...(x xn ),

(6.16)

 

 

 

(n 1)!

 

где [a,b]; i=0,1,2, ..., n; формула (6.15) имеет большую точность для средних отрезков [xi ;xi 1], она менее эффективна для крайних отрезков. Значения независимой переменной в формуле могут быть как равно-, так и не равноотстоящими.

Примеры

№1 Найти значение интерполирующего полинома для

функции

 

y=ex заданной таблицей.

 

 

 

х

3,50

 

3,55

3,60

 

3,65

3,70

 

 

 

 

 

 

 

 

 

 

у

33,11

 

34,81

36,59

 

38,47

40,4

 

5

 

3

8

 

5

47

 

 

 

 

на интервале [3,5; 3,6] с шагом =0,05.

Решение. Составим таблицу с нисходящими конечными разностями для заданных точек функции y=ex

х

у

у

2 у

3 у

3,50

33,115

1698

87

5

3,55

34,813

1785

92

3

3,60

36,598

1877

95

 

3,65

38,475

1972

 

 

3,70

40,447

 

 

 

Отмечаем, что значения конечных разностей третьего порядка примерно одинаковы, а это значит, что нужно использовать полином Pn(x) степени n=3. Для х0=3,50 и у0=33,115, мы имеем отыскиваемый полином в виде.

P(x) 33,115 1,698q 0,087

q(q 1)

0,005

q(q 1)(q 2)

 

 

3

2

6

 

или с учетом значений

48

P3(x) 33,115 1,698q 0,0435q(q 1) 0,00083(q 1)(q 2),

для

q x 3,50 20(x 3,5). 0,05

№2 Необходимо найти значение функции y(x) для x1=1,2173 по данным таблицы.

x

y

1.215

0.106044

1.220

0.106491

1.225

0.106935

1.230

0.107377

1.235

0.107818

1.240

0.108257

1.245

0.108696

1.250

0.109134

1.255

0.109571

1.260

0.110008

Найдем для этого случая нисходящие конечные разности.

i

xi

yi

уi

2 уi

1

1.215

0.106044

0.000447

-

2

1.220

0.106491

0.000444

0.000003

3

1.225

0.106935

0.000442

-

4

1.230

0.107377

0.000441

0.000002

5

1.235

0.107818

0.000439

-

6

1.240

0.108257

0.000439

0.000001

7

1.245

0.108696

0.000438

-

8

1.250

0.109134

0.000437

0.000002

9

1.255

0.109571

0.000437

0

10

1.260

0.110008

-

-

 

 

 

 

0.000001

 

 

 

 

-

 

 

 

 

0.000001

 

 

 

 

0

49

-

-

Отметим, что, начиная со второго порядка, конечные разности примерно одинаковы. Следовательно, воспользуемся полиномом Ньютона второго порядка, для x=1,2173.

f(x) y0

q y0

 

q(q 1)

2y

0

 

q(q 1)(q 2)

3y

3 ...,

 

 

 

 

2

 

 

3!

 

 

гдеq (1,2173 1,215)/2 0,46;

f(x) 0.106044 0.46 0.000447 0.46( 0.54)( 0.000003) 2

0.106044 0.0002056 0.0000004 0.106250.

№3 Пусть yx функция заданная таблицей с неравноотстоящими значениями аргумента.

x

y

0,103

2,01284

0,108

2,03342

0,115

2,06070

0,120

2,07918

0,128

2,10721

0,136

2,13354

0,141

2,14922

0,150

2,17609

Нужно вычислить значение функции для x1=0,112. Воспользуемся формулой Лагранжа

y(x) y0 f (x0,x1) (x x0 ) f (x3,x1,x2 ) (x x0 ) (x x1),

где используются разделенные разности.

f (x

,x )

f (x1) f (x0 )

;

f (x

0

,x ,x

2

)

f (x1,x2 ) f (x0,x1)

.

 

 

3

1

x1

x0

 

 

1

 

x2

x0

 

 

 

 

 

 

 

 

Составим таблицу этих разностей.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]