Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы. Учебно-методический комплекс.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
1 Мб
Скачать
xk = a + kh ,

Различают два типа формул Ньютона-Котеса:

1)формулы замкнутого типа, когда x0 = a , xn = b ;

2)формулы открытого типа, когда хотя бы один из узлов x0 или xn не совпадает с соответствующим концом отрезка [ a,b ] .

Рассмотрим только первый случай, когда k = 0,1,K,n ,

hn = b a .

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

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

x = a +th ,

В

формуле

(3) предыдущего пункта

сделаем замену

0 t n .

Простые

выкладки, которые мы

не будем приводить,

показывают, что в результате эта формула примет вид

 

где

 

 

 

 

ck = ( b a )bk( n ) ,

 

 

 

 

 

 

( 1)nk

 

 

 

t( t 1)K( t n )

 

 

 

 

 

bk( n ) =

 

1

nρ( a +th )

dx .

(1)

 

 

k! ( n k )!

 

 

 

 

 

 

 

 

n 0

t k

 

Определение 2. Коэффициенты bk( n ) вида (1) называются коэффи-

циентами Ньютона-Котеса.

 

 

 

 

 

 

 

Формулы Ньютона-Котеса с учетом (1) принимают вид

 

 

 

 

 

 

b

 

 

 

n

f ( xk ) ,

(2)

 

 

 

 

 

ρ( x ) f ( x )dx ( b a ) bk( n )

 

 

 

 

 

a

 

 

k =0

 

 

 

где xk = a + kh ,

h =

b a

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

Замечание. Формулы Ньютона-Котеса с n 10 редко используются из-за их численной неустойчивости, приводящей к резкому возрастанию вычислительной погрешности.

Вопросы

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

2. Формулы прямоугольников, трапеций, Симпсона.

Тема. Численные методы решения обыкновенных дифференциальных уравнений (ОДУ).

1. Постановки задач для ОДУ. Обыкновенными дифференциальными уравнениями можно описать многие физические, химические, биологические задачи. Конкретная прикладная задача может приводить к дифференциальному уравнению любого порядка. Но известно, что обыкновенное дифференциальное уравнение n -гопорядка

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

39

y( n ) = f ( x, y, y,K, y( n1 ) )

при помощи замены y( k ) yk ( x ) можно свести к эквивалентной системе n уравнений первого порядка

yk ' ( x ) = yk +1 ( x ) , 0 k n 2 ,

y'n1 = f ( x, y0 , y1 ,K, yn1 ) ,

где y0 y( x ) . Аналогично, любую систему дифференциальных уравнений любого порядка можно заменить некоторой эквивалентной системой уравнений первого порядка. Поэтому в дальнейшем мы будем, как правило, рассматривать системы уравнений первого порядка, записывая их для краткости в векторной форме

y' ( x ) = f ( x, y( x )),

y = { y1 , y2 ,K, yn }, f = { f1 , f 2 ,K, f n } .

Различают три типа задач для обыкновенных дифференциальных уравнений (ОДУ): задачи Коши, краевые задачи и задачи на собственные значения. Ограничимся рассмотрением первых двух задач.

Задача Коши для дифференциального уравнения n -го порядка

y( n ) = f ( x, y, y,K, y( n1 ) )

заключается в отыскании функции y( x ) , удовлетворяющей этому уравнению и начальным условиям

y( x0 ) = y0

, y ( x0 ) = y0

, …, y

 

( x0

) = y0

( n1 )

,

 

 

 

 

( n1 )

 

 

 

 

где x0 ,

y0 ,

y0,…,

y0

( n1 ) - заданные числа.

 

2. Задача Коши. Рассмотрим задачу Коши

 

 

 

 

 

 

y' ( x ) = f ( x, y( x )) , ξ x X ,

(1)

 

 

 

 

 

 

 

 

y(ξ ) =η ,

(2)

где ξ - начальная точка отрезка [ξ, X ] , условие (2) – начальное условие.

Справедливы следующие утверждения.

Утверждение 1. Если правая часть f ( x, y( x )) непрерывна и ограничена в некоторой окрестности начальной точки ( ξ,η ) на плоскости, то задача Коши(1), (2) имеетрешение (вообщеговоря, неединственное).

Утверждение 2. Если, кроме того, правая часть удовлетворяет условию Липшица по переменной y с положительной константой L :

| f ( x, y1 ( x )) f ( x, y2 ( x ))|L | y1 ( x ) y2 ( x )|

(1)

для любых y1 , y2 и фиксированной переменной

x , то решение

задачи Коши единственно и непрерывно зависит от координат начальной точки. То есть задача корректно поставлена.

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

40

Утверждение 3. Если вдобавок правая часть имеет непрерывные

по всем аргументам вплоть до k -го порядка, то решение

y( x ) имеет

k +1-ю непрерывную производную по x .

 

 

Численные методы решения ОДУ

– это алгоритмы вычислений

приближенных значений искомого

решения y( x ) на

некоторой

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

Замечание 1. Численные методы не позволяют найти общее решение уравнения (1); они могут дать только какое-то частное решение, например, решение задачи Коши (1), (2). Это основной недостаток численных методов. Зато эти методы применимы к очень широким классам уравнений и всем типам задач для них.

Замечание 2. Численные методы можно применять, если задача хорошо обусловлена, т.е. малые изменения начальных условий приводят к достаточно малому изменению интегральных кривых.

Пример (плохой обусловленности). Рассмотрим задачу

y' ( x ) = y x , 0 x 100 ,

(3)

y( 0 ) =1 .

(4)

Общее решение уравнения (3): y( x;C ) =1+ x +Ce x .

При начальном

условии (4) имеем y( 0;C ) =1+C =1. Тогда C = 0 , так что y(100 ) =101 . Внесем небольшое изменение в начальное условие

y( 0 ) =1,000001,

тогда слегка меняется постоянная C =106 . Но тогда решение задачи (3), (4) имеет вид

y( x ) =1+ x +106 e x

и

y(100 ) =101+106 e100 2,7 1037 ,

т.е. решение изменилось очень сильно.

3. Метод Эйлера. Усовершенствованный метод ломаных. Это простейший численный метод. Он употребляется очень редко из-за невысокой точности. Но на его примере удобно пояснять способы построения и исследования численных методов.

Рассмотрим дифференциальное уравнение

y' ( x ) = f ( x, y )

(1)

с начальным условием

 

y( x0 ) = y0 .

(2)

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

41

Выбрав достаточно малый шаг h , построим равномерную сетку

xi = x0 +ih ( i = 0,1,2,K) .

 

 

 

В методе Эйлера приближенные значения

y( xi ) yi вычисляются

последовательно по формулам

, yi ) ( i = 0,1,2,K) .

 

(3)

yi+1 = yi + hf ( xi

 

При этом искомая интегральная кривая y = y( x ) , проходящая через

точку M 0 ( x0 , y0 ) , заменяется ломаной

M 0 M 1 M 2 K с

вершинами

M i ( xi , yi )

( i = 0,1,2,K) ; каждое звено M i M i+1 этой

ломаной, называемой

ломаной

Эйлера, имеет направление, совпадающее с направлением той интегральной кривой уравнения (1), которая проходит через точку M i .

Следующее утверждение дает понять, какова скорость сходимости метода Эйлера.

Утверждение. При h 0 приближенное решение yi сходится к точному y( xi ) решению задачи (1), (2) равномерно (на ограниченном отрезке | x x0 |a ) спервым порядком точности, т.е. спогрешностью O( h ) .

Первый улучшенный метод - усовершенствованный метод ломаных для решения задачи (1), (2) состоит в том, что сначала вычисляют

xi+1 2

= xi +

h

;

yi+1 2

= yi +

h

f ( xi , yi ) ,

(4)

 

 

а затем находят

2

 

 

2

 

 

 

 

 

+ hf ( xi+1 2 , yi+1 2 ) .

(5)

 

yi+1 = yi

Утверждение. Если функция f ( x, y ) непрерывна и ограничена вместе со вторыми производными, то решение задачи (1), (2), полученное по схеме (4), (5), равномерно сходится к точному решению с погрешностью O( h 2 ) , т.е. схема (4), (5) имеет второй порядок точности.

4. Метод Эйлера-Коши. Второй улучшенный метод – метод Эйлера-Коши состоит в том, что сначала определяют «грубое приближение»

затем вычисляют ~i+1 =

f

 

~

+ hfi ,

f ( xi+1

yi+1 = yi

, yi+1 ) и приближенно полагают

 

~

 

 

 

 

 

~

 

 

yi+1 = yi + h

 

fi + fi+1

.

 

2

 

 

 

(6)

(7)

Остаточные члены первого и второго улучшенных методов Эйлера на каждом шаге имеют порядок O( h3 ) , а на всем отрезке | x x0 |a имеют порядок O( h2 ) .

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

42

Оценка погрешности в точке помощью двойного просчета: расчет погрешность более точного значения приближенно так:

xn может быть получена с повторяют с шагом h2 и yn (при шаге h2 ) оценивают

| yn y( xn )|13 | yn yn | ,

где y( x ) - точное решение дифференциального уравнения.

5. Метод Эйлера-Коши с последующей итерационной обработкой. Метод Эйлера-Коши (6), (7) можно еще более уточнить, применяя итерационную обработку каждого значения yi . Такой метод называется методом Эйлера-Коши с последующей итерационной обработкой. Этот метод состоит в том, что исходя из грубого приближения

yi(+01) = yi + hf ( xi , yi ) ,

строится итерационный процесс

yi(+k1) = yi + h2 [ f ( xi , yi ) + f ( xi+1 , yi(+k11 ) )] .

Итерации продолжаем то тех пор, пока в двух последовательных приближениях yi(+k1) , yi(+k1+1 ) не совпадут соответствующие десятичные знаки. После этого полагаем

yi+1 yi(+k1+1 ) .

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

Заметим, что для всех модификаций метода Эйлера справедливо утверждение.

Утверждение. При h 0 приближенное решение yi сходится к точному y( xi ) решению задачи (1), (2) равномерно (на ограниченном отрезке | x x0 |a ) со вторым порядком точности, т.е. с погрешностью O( h2 ).

6. Метод Рунге-Кутта. Методом Рунге-Кутта можно строить схемы различного порядка точности. Например, схема ломаных (метод Эйлера) есть схема Рунге-Кутта первого порядка точности, усовершенствованная схема ломаных и схема Эйлера-Коши – схемы Рунге-Кутта второго порядка точности. Приведем наиболее употребительную схему Рунге-Кутта четвертого порядка точности. Для этого рассмотрим дифференциальное уравнение

y' ( x ) = f ( x, y ) , x0 x X

(1)

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

43

с начальным условием

y( x0 ) = y0 .

(2)

Обозначим через yi приближенное значение искомого решения в точке xi . По методу Рунге-Кутта вычисление приближенного значения yi+1 в следующей точке xi+1 = xi + h производится по формулам

yi+1 = yi + yi ,

(3)

yi

=

1

( K1( i ) + 2K 2( i ) + 2K3( i ) + K 4( i ) ),

6

 

 

 

 

 

где

K1( i ) K 2( i )

K3( i )

K 4( i )

= hf ( xi , yi ),

= hf ( xi +

h

, yi +

K1( i )

),

(4)

2

2

 

 

 

 

 

 

 

= hf ( xi +

h

, yi +

K 2( i )

),

 

2

2

 

 

 

 

 

= hf ( xi + h, yi + K3( i ) ).

Все вычисления удобно располагать в таблице:

i

 

x

 

 

 

 

y

K = hf ( x, y )

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

 

 

 

y0

K1( 0 )

 

 

 

 

 

 

 

 

 

h

 

 

 

K1( 0 )

( 0 )

 

x0

+

 

 

y0

+

 

 

 

K2

0

2

 

2

 

 

 

 

 

 

 

 

x0

+

h

 

y0

+

 

K 2( 0 )

 

K 3( 0 )

 

2

 

2

 

 

 

 

 

 

 

 

 

 

x0 + h

y0 + K 3( 0 )

K 4( 0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

x1

 

 

 

y1

 

y

K1( 0 )

2 K2( 0 )

2 K3( 0 )

K 4( 0 )

y0

Вычисление правой части f ( x, y ) можно записывать в отдельную таблицу, чтобы избежать громоздких выражений.

Заметим, что шаг расчета можно менять при переходе от одной точки к другой. Для контроля правильности выбора h рекомендуется вычислять дробь

 

( i )

( i )

 

θ =

K 2

K 3

 

.

( i )

( i )

 

K1

K 2

 

Величина θ не должна превышать нескольких сотых. В противном случае шаг h следует уменьшить.

Схема (3), (4) имеет порядок точности h 4 на всем отрезке[ x0 , X ] . Схемы Рунге-Кутта имеют ряд важных достоинств. 1) Все они (кроме схемы ломаных) имеют хорошую точность. 2) Они являются явными. 3) Все схемы Рунге-Кутта допускают расчет переменным

КазНПУ 703-10-11 Учебно-методический комплекс дисциплины. Издание третье.

44

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