Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы (пособие).pdf
Скачиваний:
84
Добавлен:
16.05.2015
Размер:
965.85 Кб
Скачать
y(x)

26

2.Актуализация формулы Тейлора с остаточным членом в форме Лагранжа и Пеано.

3.Повторение полиномиальных формул численного дифференцирования, понятия порядка точности, порядков точности отдельных формул.

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

5.Повторение первой и второй формулы Рунге, асимптотической оценки погрешности, метода повторного счета (правила Рунге).

6.Решение примеров.

7.Консультирование студентов по выполнению домашней

работы.

Рассматриваемые примеры:

1. Найти порядок точности и оценку погрешности формулы

y′(x0 ) ≈

− 3y(x0 ) + 4y(x1) − y(x2 )

при условии, что функция y(x)

имеет

2h

ограниченную производную третьего порядка на [x0; x2 ].

Решение:

В условиях рассматриваемого примера функцию можно разложить на указанном промежутке по формуле Тейлора. Запишем это разложение с остаточным членом, записанным в форме Лагранжа и в форме Пеано:

y(x)

=

y(x )

+

y′(x )(x

x )

+

 

1

y′′(x )(x

x )2

+

1

y′′′(

)(x

x

)3

,

 

 

 

 

 

 

 

 

0

 

 

 

0

 

 

 

0

 

2!

0

 

0

3!

ξ

 

 

 

 

 

 

0

 

 

 

y(x) = y(x0 ) + y′(x0 )(x x0 ) +

1

y′′(x0 )(x x0 )2 + 1 y′′′(x0 )(x x0 )3 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ o( x x0 )3 при x x0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь точка ξ лежит между точками

x

и

x0 . Используем эти

разложения для вычисления

y(x1) и y(x2 ) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x )

=

y(x

0 +

h)

=

y(x )

+

y′(x )h

+

1 y′′(x )h2

+

1 y′′′(

 

 

 

)h3,

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

0

 

0

 

2

 

0

 

6

ξ1

 

 

 

 

 

 

 

 

y(x

)

=

y(x

 

 

2h)

=

y(x )

+

y′(x )2h

+

1 y′′(x )4h2

 

 

1 y′′′(

 

 

 

 

)8h3,

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

0 +

 

 

 

0

 

0

 

2

 

0

 

 

+ 6

 

ξ2

 

 

 

 

 

y(x1) = y(x0 + h) = y(x0 ) + y′(x0 )h +

1 y′′(x0 )h2 +

1 y′′′(x0 )h3 + o(h3 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при h → 0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x2 ) = y(x0 + 2h) = y(x0 ) + y′(x0 )2h +

1 y′′(x0 )4h2

+ 1 y′′′(x0 )8h3 + o(h3 )при h → 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь точка

 

 

 

 

лежит между точками

 

и

 

 

, а точка

 

 

 

 

 

1

x0

 

1

 

2 лежит

 

 

ξ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

ξ

y(x)
[x0; x2 ]

27

между точками x0 и x2 . Рассмотрим разность между точным и приближенным значением производной. Подставим в нее полученные выражения:

 

y′(x0 ) −

− 3y(x0 ) + 4y(x1) − y(x2 )

=

 

 

2

y′′′(x0 )h3

o(h3 )o(h3 )

 

 

 

3

 

 

2h

 

=

 

 

 

 

=

 

 

 

 

 

 

 

 

2h

 

 

 

= 1 y′′′(x0 )h2

+ o(h2 ) при h → 0 .

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

Таким

образом,

исследуемая

 

формула

численного

дифференцирования имеет второй порядок точности. Здесь использовано, что o(h3 )o(h3 ) = o(h3 ) при h → 0 , а также то, что

o(h3 ) = 1 o(h2 ) = o(h2 ) при h → 0 .

2h 2

Подставим в формулу для модуля разности между точным и приближенным значением производной полученные выражения

 

 

−3y(x

0

) + 4 y(x ) − y(x

2

)

 

 

 

 

 

 

 

 

2 y′′′(

 

 

)h3

 

4 y′′′(

 

 

)h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y′(x0 ) −

 

 

 

 

 

1

 

 

 

 

 

 

 

=

=

3

ξ1

 

+

3

 

ξ2

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

y′′′(

 

 

)

 

h3

 

 

y′′′(

 

 

)

 

h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

ξ1

 

 

 

+ 3

 

 

 

 

 

 

ξ2

 

 

 

 

M3h2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь M 3 − это положительная постоянная, такая, что

 

y(3) (x)

 

M 3 на

 

 

[x0; x2 ].

2. Даны значения функции в точках xi = iH (i =0,1,2 ). На существует ограниченная производная функции второго порядка y′′( x) . Для вычисления приближенного значения первой производной функции в точке x0 используется формула

y′(x0 ) ≈

y(x1) − y(x0 )

=

y(x0 + H ) − y(x0 )

.

 

 

 

H

H

Найти асимптотическую оценку погрешности этого

приближенного значения.

 

 

Решение:

 

 

Наша формула представляет собой приближенную формулу

вида z( x) ≈η( x; h). В самом деле, если положить x = x0 , z( x0 ) = y( x0 ) ,

η( x0 ;h) =

y(x0 + h) − y(x0 )

, то формула

y′(x0 ) ≈

y(x1) − y(x0 )

=

y(x0 + H ) − y(x0 )

 

h

 

 

H

 

 

 

 

 

 

 

H

 

 

примет вид: z( x0 ) ≈ η( x0 ; H ) .

 

 

 

 

 

 

 

 

Формула

z( x0 ) ≈ η( x0 ;h) =

y(x0 + h) − y(x0 )

,

как

известно, имеет

 

порядок точности p =1.

h

 

 

 

 

 

 

 

 

 

 

 

 

 

Выберем

r =1 2 , h = 2H и

запишем

для

рассматриваемой

формулы асимптотическую оценку погрешности:

 

 

 

 

28

 

 

 

 

 

y′( x )

y( x0 + H ) − y( x0 )

 

=

 

z( x ) − η ( x ; H )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

H

 

 

 

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

»

 

 

η( x0 ; H ) -η( x0 ; 2 × H )

 

 

=

 

y( x0 + H ) - y( x0 )

-

y( x0 + 2H ) - y( x0 )

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2H

 

 

 

 

21 -1

 

 

 

 

 

 

 

H

 

 

 

 

 

 

=

 

y( x1) − y( x0 )

y( x2 ) − y( x0 )

 

=

 

− y( x0 ) + 2y( x1) − y( x2 )

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

2H

 

 

 

 

2H

 

 

3. Даны значения функции y(x)

в точках xi = iH (i =0,1,2 ). На

[x0; x2 ] существует ограниченная производная функции второго порядка y′′( x) . Для вычисления приближенного значения первой производной функции в точке x0 используется формула:

 

y¢(x0 ) »

y(x0 + h) − y(x0 )

.

 

 

 

 

 

 

h

 

 

 

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

сетке с шагом h = 2H :

y(x0 + 2H ) − y(x0 )

 

y(x2 ) − y(x0 )

 

y¢(x0 ) »

=

.

 

 

 

2H

 

2H

Используя метод Рунге-Ромберга, уточнить полученное приближенное значение производной.

Решение:

Как мы уже выяснили в предыдущем примере, наша формула представляет собой приближенную формулу вида z( x0 ) ≈ η( x0 ; H ) ,

если положить z( x0 ) = y( x0 ) ,

η( x0

;h) =

y(x0 + h) − y(x0 )

, причем формула

 

 

y(x0 + h) − y(x0 )

 

 

 

h

z( x0 ) » η( x0 ;h) =

,

как

известно, имеет порядок точности

 

 

h

 

 

 

 

p =1.

Выберем r =12 , h = 2H и запишем для рассматриваемого приближенного значения производной η( x0;2H ) новое уточненное значениеη1( x0;2H ) , получаемое по второй формуле Рунге:

η1( x0 ;2H ) =η( x0 ;2H ) +η( x0 ; H ) −η( x0 ; 2H ) =

1- æ 1 ö1 ç ÷ è 2 ø

 

 

y(x0 + 2H ) - y(x0 )

 

y(x0 + H ) − y(x0 )

- y(x0 + 2H ) − y(x0 )

 

 

 

 

=

+

 

 

 

 

H

 

 

 

2H

 

 

=

 

 

 

 

 

 

 

 

æ

1

ö

 

 

 

 

 

 

 

 

 

 

2H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

2

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

ø

 

 

 

 

 

 

 

y(x2 ) - y(x0 )

 

 

y(x1) − y(x0 )

 

- y(x2 ) − y(x0 )

 

 

 

3y(x ) + 4y(x ) − y(x

)

 

=

+

 

H

 

 

 

 

 

2H

 

= =

.

 

 

 

 

 

 

 

 

 

 

 

 

0

1

2

 

2H

 

 

 

æ

1

ö

 

 

 

 

 

 

 

 

 

 

 

 

2H

 

 

 

 

 

 

 

 

 

 

ç

2

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

ø

 

 

 

 

 

 

 

 

 

 

Итак, новое

приближенное значение

 

производной

η1( x0;2H ) ,

29

уточняющее старое приближенное значение η( x0;2H ) , фактически вычисляется по формуле, порядок точности которой на 1 больше, чем у исходной формулы.

3. КОНТРОЛЬНАЯ РАБОТА № 1

Контрольные мероприятия по темам 1 − 3 «Многочленная,

кусочно-многочленная, сплайновая и обратная интерполяция. Наилучшее среднеквадратическое приближение. Тригоно-метрическая интерполяция. Наилучшее равномерное приближение. Численное дифференцирование. Метод Рунге-Ромберга».

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

автоматизированных систем» − 3 часа.

План занятий:

1.Сдача отчетов по выполнению заданий домашней работы (темы 1-3) и собеседование с преподавателем.

2.Сдача зачетов по темам 1 − 3.

4. ПРАКТИЧЕСКИЕ РАБОТЫ (4-5)