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

511

.pdf
Скачиваний:
0
Добавлен:
05.02.2023
Размер:
484.81 Кб
Скачать

 

n

 

 

f (xj )

 

 

j 0

 

 

n

)

xj f (xj

 

j 0

 

b

.

n

xj2 f (xj )

j 0

 

 

 

 

 

n

 

 

xjm f (xj )

 

j 0

 

Пример. Исходные данные приведены в таблице:

xi

-1,01

-0,42

0,14

0,52

0,79

1,23

yi

-1,05

-0,45

0,52

0,51

0,81

0,39

Требуется построить аппроксимирующий многочлен 3-го порядка по методу наименьших квадратов. Сначала строятся матрица G и вектор b , затем, решив систему линейных алгебраических уравнений Ga b, определяем коэффициенты многочлена, которые будут равны следующим: a0 0,189,

a1 1,267,

a2 0,390,a3 0,412. На рис 2.8 приведены

график аппроксимирующего многочлена и исходные данные в виде точек. Как видно из графика (см. рис. 1) исходные точки не лежат на аппроксимирующей кривой.

Рис. 1. График аппроксимирующего многочлена

11

Лабораторная работа № 4.

Численное дифференцирование

Задание. Для функции заданной в виде таблицы на равномерной сетке xi x0 ih, i 0,10, x0 1, h 0,1, оценить значение первой производной в точке 1,5. Определить погреш-

ности считая, что табличные значения заданы с верными знаками , , и hопт . Варианты исходных данных приведены

в приложении.

Цель работы. Дать студентам практические навыки численного дифференцирования функций, заданных в виде таблицы по равномерной сетке.

Указания к выполнению. Так как точка x, в которой необходимо выполнить операцию численного дифференцирова-

ния находится в средине таблицы и для t x xk справедливо h

t 0,25. Тогда выберем формулу Стирлинга:

f (x th) S(x th) y

 

 

t

 

( yk yk 1)

t2 2 y

 

 

 

 

2

 

k

k

k

1!

 

k 1

 

 

t(t2

1) ( 3 y

k 1

3y

k 2

)

 

(6)

 

 

 

 

 

2

 

 

3!

 

 

 

 

 

 

 

Дифференцируя по t левую и правую части равенства (6), учитывая связь между t и x, получим:

fx(xk th) yk yk 1 t 2yk 1

2h h

 

(3t2

1) ( 3y

k 2

3 y

k 1

)

.

(7)

 

 

 

 

2h

 

 

3!

 

 

 

 

 

 

Рассмотрим задачу вычисления первой производной по формуле (7), в которой будут учитываться только первых два

12

слагаемых. Тогда для частного случая дифференцирования в точке xk (в нашем случае t 0) получим:

fx(xk ) yk yk 1 R3 (xk ),

2h

где

R (x

 

)

f (3) ( )h2

.

(8)

k

 

3

3!

 

 

 

 

 

 

Формула (8) получена в результате дифференцирования остаточного члена формулы Стирлинга и вычисления его в точке t 0. В силу (8) погрешность метода численного дифференцирования имеет вид:

M3h2 ,

3!

где M3 max f (3)(x) . Погрешность метода с уменьшением

x [a,b]

шага уменьшается. Расчетная формула вычисления первой производной в точке xk будет следующей:

fx (xk )

yk yk 1

 

 

yk 1 yk yk yk 1

 

 

 

 

 

 

 

2h

 

2h

 

 

 

yk 1

yk 1

.

(9)

 

 

 

 

 

 

 

 

2h

 

Пусть все табличные значения функции yj заданы с оди-

наковой погрешностью 0, тогда можно оценить неустранимую погрешность, возникающую из-за неточности исходных данных следующим образом:

 

 

 

2

 

 

.

(10)

 

2h

 

 

 

 

h

 

Из (10) видно, что неустранимая погрешность с уменьшением шага возрастает. Если посмотреть на график полной погрешности (см. рис. 2)

 

 

M

h2

 

 

 

3

 

 

,

(11)

 

 

 

 

3!

 

h

 

13

то можно сделать вывод, что существует оптимальный шаг hопт ,

обеспечивающий минимум полной погрешности.

Рис. 2. Графики погрешностей

Найдем оптимальный шаг, из условия ( )h 0

( )h hM3 2 0,

3 h

и окончательно получаем

h 3

3

.

(12)

опт

M3

 

Отметим, что величину M3 можно оценить по формуле

M

 

max

3yj

.

(13)

3

 

h3

 

j

 

 

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

xi

1

1,2

1,4

1,6

1,8

2,0

 

 

 

 

 

 

yi

6,246

5,357

4,634

4,036

3,539

3,122

 

 

 

 

 

 

14

в точке x 1,4. Необходимо также оценить погрешность мето-

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

При выполнении расчетов будем использовать конечные разности, приведенные в таблице

y

2 y

3 y

4 y

5 y

i

i

i

i

i

-0,889

0,166

-0,041

0,017

-0,014

-0,723

0,125

-0,024

0,003

 

-0,598

0,101

-0,021

 

 

-0,497

0,080

 

 

 

-0,417

 

 

 

 

В этом случае для аппроксимации функции можно выбрать формулу Стирлинга при xk 1,4 , где k 2. Оценивать произ-

водную будем по первому слагаемому от производной формулы Стирлинга. В нашем примере h 0,2, t 0, погрешность табличного значения функции равна 0,0005. Тогда в соответ-

ствии с формулами (9)-(13) получим следующие результаты:

fx (1,4)

yk 1

yk 1

 

 

 

4,036 5,357

3.3025,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

2 0,2

 

 

 

 

 

 

 

 

 

0,0005

0,0025,

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

0,2

 

 

 

 

 

 

 

M

 

max

 

3 yj

 

 

0,41

5,125,

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h3

 

 

 

0,23

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

M

h2

 

 

5,125 0,22

0,0312,

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 3

 

3

 

3

3 0,0005

 

0,066,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

опт

 

 

 

M3

 

 

 

 

 

 

5,125

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0367.

15

Расчеты производной первого порядка показали, что производная вычисляется с погрешностью 0,0367. При этом мини-

мальное значение полной погрешности может быть достигнуто для таблицы с шагом hопт 0,066.

Лабораторная работа № 5.

Численное интегрирование

 

b

 

Задание. Вычислить

I a f (x)dx

с точностью

0,5 10 5 методами:

1)левых прямоугольников;

2)средних прямоугольников;

3)правых прямоугольников;

4)трапеций;

5)Симпсона.

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

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

Указания к выполнению. Рассмотрим основные формулы, позволяющие реализовать численное интегрирование с помощью простейших формул Ньютона-Котеса.

1. Формула левых прямоугольников

В качестве узла квадратурного правила выбирается левый конец интервала [a,b], т.е. точка a. Тогда квадратурная фор-

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

b

f (x)dx (b a) f (a) R0,лев.( f ),

(14)

a

 

16

где

b

R0,лев.( f ) (x a) f ( )dx

a

и − некоторая точка интервала [a,b].

Формула (14) означает, что площадь под кривой y f (x)

на [a,b] заменяется площадью прямоугольника с основанием

b a и высотой f (a).

В силу теоремы о среднем, так как множитель x a не

меняет знак на [a,b]

и

f

 

(x) предполагается непрерывной на

 

[a,b], существует точка [a,b], такая, что

 

 

 

 

 

b

 

(b a)2

 

R0,лев.( f ) f

 

 

(x a)dx

( )

f ( ).

 

 

a

2

 

 

 

 

 

 

 

 

 

 

Разделим отрезок [a,b]

на m отрезков длиной h

b a

и

 

 

 

 

 

 

 

 

m

к каждому отрезку применим формулу левых прямоугольников. Тогда

a (k 1)h

 

 

 

 

 

f (x)dx hf (a kh),

 

 

 

 

 

a kh

 

R0(k,лев)

.

( f )

h2

f ( k ), k [a kh,a (k 1)h],

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

k

 

.

 

 

 

 

 

 

0,m 1

 

Просуммировав результаты по всем отрезкам, получим

обобщенную формулу левых прямоугольников

 

 

 

b

 

 

 

b a

f0 f1 ... fm 1 ,

 

 

 

 

f (x)dx

(15)

 

 

 

 

 

a

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

где fk f (a kh), k 0,m 1. При этом погрешности также суммируются, то есть

17

 

m 1

 

(b a)

2 m 1

 

R0,(облев.)

.( f ) R0,(kлев)

.( f )

 

 

f ( k ).

 

2m2

 

 

 

k 0

 

 

k 0

 

 

 

 

 

 

 

[a,b] и

В силу предположения о непрерывности f (x) на

согласно теореме о среднем, существует точка [a,b] такая,

что

1 m 1f ( k ) f ( ). m k 0

Тогда погрешность обобщенной формулы левых прямоугольников примет вид

R0(об,лев.).(f ) (b a)2 f ( ).

2m

2. Формула правых прямоугольников

В качестве узла квадратурного правила выбирается правый конец интервала [a,b], т.е. точка b . Тогда квадратурная фор-

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

b

f (x)dx (b a) f (b) R0,пр.( f ),

(16)

a

 

 

 

 

где

 

 

 

 

b

 

(b a)2

 

R0,пр.( f ) (x b) f

 

f

( )dx

2

( ).

a

 

 

 

 

 

 

 

Формула (16) означает, что площадь под кривой y f (x)

на [a,b] заменяется площадью прямоугольника с основанием

b a и высотой f (b).

Разделив отрезок [a,b] на m отрезков длиной h b a , m

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

18

b

 

b a

f1 f

 

 

... fm .

 

f (x)dx

2

(17)

 

 

a

 

m

 

 

 

 

 

 

 

 

 

 

 

 

Погрешность формулы (17) запишется в виде

 

(об.)

 

 

(b a)2

 

 

 

R0,лев.

( f )

 

 

 

 

 

f ( ).

 

 

 

 

 

2m

 

 

 

 

3. Формула средних прямоугольников

В качестве узла квадратурного правила выбирается средняя

точка интервала [a,b], то есть точка a b . Тогда квадратурная

2

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

b

a b

 

 

f (x)dx (b a) f

 

 

R0,ср.( f ) .

(18)

2

a

 

 

 

y f (x)

Формула (18) означает, что площадь под кривой

на [a,b] заменяется площадью прямоугольника с основанием

b a и высотой

a b

f

 

.

 

 

 

2

Так как середина интервала [a,b] является узлом квадра-

турной формулы, то эта формула будет точной для всех многочленов первой степени. Тогда функцию f (x) можно предста-

вить в виде

f (x) P1(x) r(x),

где P1(x) − многочлен Тейлора первой степени, удовлетворя-

ющий условиям

a b P1 2

a b

 

a b

f

 

,

 

 

 

 

 

 

P

 

 

 

2

1

 

2

a b f .2

Остаточный член при кратном интерполировании в предположении, что f (x) имеет непрерывные производные второго

порядка, имеет вид

19

 

1

 

 

 

 

a b

2

 

 

 

r(x)

 

 

x

 

 

 

 

 

 

f

 

2

 

 

( ),

 

2

 

 

 

 

 

 

 

 

где − некоторая точка интервала [a,b]. Тогда

 

 

 

1 b

 

 

 

a b

2

 

R0,cp.( f )

 

 

 

 

x

 

 

 

 

 

f

2

 

2

 

( )dx.

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a b 2

 

0 и f

 

Так как множитель x

 

 

 

 

 

 

 

 

 

2

 

 

(x) непрерывна на

 

 

 

 

 

 

 

 

 

 

 

 

[a,b], то, согласно теореме о среднем, существует такая точка

[a,b], что

 

1

 

 

b

a b

2

b a 3

 

R0,cp.( f )

 

f

( ) x

 

 

dx

 

f

 

2

 

 

a

2

 

24

 

 

Разделим отрезок [a,b] на m частей длиной h b a и к m

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

(18). Тогда

a (k 1)h

f (x)dx hf a 2k2 1 h

a kh

 

R0(k,cp) .( f )

h3

f ( k ), k [a kh,a (k 1)h],

 

 

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

.

 

 

 

 

 

 

 

 

 

 

0,m 1

 

 

 

Просуммировав результаты по всем отрезкам, получим

обобщенную формулу средних прямоугольников

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x)dx

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

b a

h

 

3h

 

 

 

(2m 1)h

 

 

 

f a

 

 

 

f a

 

 

... f a

 

 

. (19)

m

 

 

 

2

 

 

2

 

2

 

 

 

 

 

20

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