Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы Часть 4..pdf
Скачиваний:
19
Добавлен:
15.11.2022
Размер:
6.79 Mб
Скачать

Выводы

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

2.С уменьшением шага разностной сетки погрешность определения при­ ближенного значения производной уменьшается.

3.При малых сеточных шагах, h < КГ4, погрешность определения значе­ ния второй производной возрастает, что связано с влиянием ошибок округле­ ния результатов расчетов в ЭВМ.

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

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

/ = J/(x)dx.

а

Пусть подынтегральная функция на отрезке [а, Ь] представлена разложе-

 

т

нием /(* )«

где /у = /(* у ) - известные значения функции в за-

у=0

данных точках ху; фу(х) - линейно-независимые функции. Подстановка разло­

жения под знак интеграла приводит к выражению

I = \f{x)d x * £

/ у Jq»y(x)dx = £ С ,/ ,,

a

а

У=0

ь___

Cj =

j = 0, т - весовые коэффициенты.

а

 

Пусть

Q„ = {х0 = а;х, = а + / • h; i = 0,п\ h = (b - a)/n } - разностная сетка с

постоянным шагом h на заданном отрезке [а, Ь\. Аддитивность операции ин­

тегрирования

позволяет представить искомый

интеграл в виде

ь

хк

 

I = j/(x )d x = ^

\f{x) dx. На каждом из отрезков [x*_j,

хк] проще и удобнее

ох,_,

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

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

10

Задание. Для определенного интеграла je~* dx :

о

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

-найти значение заданного интеграла;

Выполнениерасчетов

Д л я р а з л и ч н ы х з н а ч е н и й ш а г а h о п р е д е л я ю т с я в с о о т в е т с т в и и

н ы м и ф о р м у л а м и п р и б л и ж е н н ы е з н а ч е н и я з а д а н н о г о и н т е г р а л а .

сп р и в е д е н ­

Вт а б л . 2 . 3

п р и в е д е н ы о т к л о н е н и я 5 = | / - I h \ п о л у ч а е м ы х ч и с л е н н ы х з н а ч е н и й I h и н т е г р а ­

л а ( б л - п о ф о р м у л е с л е в о й т о ч к о й , 5 -

п о ф о р м у л е с ц е н т р а л ь н о й т о ч к о й , 6 П -

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

1 = j e ~ x d x = -

* [ ° = 0 , 9 9 9 9 5 4 6 .

О

 

Т а б л и ц а 2 . 3

З а в и с и м о с т ь п о г р е ш н о с т и з н а ч е н и я и н т е г р а л а о т в е л и ч и н ы с е т о ч н о г о ш а г а h

h

б л

6

6 „

1 , 0 0 0 0 0 - 1 0 °

5 , 8 1 9 5 0 - 1 0 " '

4 , 0 4 8 0 8 - 1 0 " 2

4 , 1 8 0 0 4 - 1 0 " '

5 , 0 0 0 0 0 - 1 0 " '

2 , 7 0 7 3 5 - 1 0 " '

1 , 0 3 4 0 7 - 1 0 " 2

2 , 2 9 2 4 3 - 1 0 " '

2 , 5 0 0 0 0 - 1 0 ' 1

1 , 3 0 1 9 7 - 1 0 " '

2 , 5 9 9 3 1 - 1 0 " 3

1 , 1 9 7 9 2 - 1 0 " '

1 , 2 5 0 0 0 - 1 0 “ *

6 , 3 7 9 8 8 - Ю " 2

6 , 5 0 7 1 5 - 1 0 “ *

6 , 1 1 9 5 5 - 1 0 " 2

6 , 2 5 0 0 0 - 1 0 " 2

3 , 1 5 7 4 1 - Ю " 2

1 , 6 2 7 3 4 - 1 0 " 4

3 , 0 9 2 3 1 - 1 0 " 2

3 , 1 2 5 0 0 - 1 О * 2

1 , 5 7 0 5 7 - 1 0 " 2

4 , 0 6 8 7 0 - 1 0 " 5

1 , 5 5 4 2 9 - 1 0 " 2

1 , 5 6 2 5 0 - 1 0 ' 2

7 , 8 3 2 4 9 - 1 0 " 3

1 , 0 1 7 1 9 - Ю ' 5

7 , 7 9 1 8 0 - 1 0 " 3

7 , 8 1 2 5 0 - 1 0 " 3

3 , 9 1 1 1 6 - 1 0 - 3

2 , 5 4 2 9 4 - 1 0 " 6

3 , 9 0 0 9 9 - 1 0 " 3

3 , 9 0 6 2 5 - 1 0 ' 3

1 , 9 5 4 3 1 - 1 0 " 3

6 , 3 5 6 8 3 - 1 0 " 7

1 , 9 5 1 7 6 - 1 0 " 3

1 , 9 5 3 1 2 - 1 0 ' 3

9 , 7 6 8 3 6 - 1 0 “ *

1 , 5 8 8 6 8 - 1 0 " 7

9 , 7 6 2 0 0 - 1 0 " *

9 , 7 6 5 6 2 - 1 0 " *

4 , 8 8 3 3 9 - 1 0 " 4

3 , 9 6 6 4 4 - 1 0 " *

4 , 8 8 1 8 0 - 1 0 " 4

4 , 8 8 2 8 1 - 1 0 - 4

2 , 4 4 1 4 9 - 1 0 “ *

9 , 8 6 3 4 3 - 1 0 " 9

2 , 4 4 1 Ю - Ю - 4

2 , 4 4 1 4 1 - 1 0 “ *

1 , 2 2 0 7 0 - 1 0 " 4

2 , 4 1 3 1 9 - Ю " 5

1 , 2 2 0 6 0 - 1 0 " 4

1 , 2 2 0 7 0 - 1 0 - 4

6 , 1 0 3 3 7 - 1 0 " 5

5 , 5 0 6 2 8 - Ю " 10

6 , 1 0 3 1 1 - Ю " 5

6 , 1 0 3 5 2 - 1 0 ~ 5

3 , 0 5 1 6 6 - 1 0 " 5

8 , 4 9 8 0 9 - 1 0 " 11

3 , 0 5 1 5 8 - 1 0 " 5

3 , 0 5 1 7 6 - 1 0 ' 5

1 , 5 2 5 8 2 - Ю " 5

3 , 1 4 1 8 4 - 1 0 " "

1 , 5 2 5 7 9 - 1 0 " 5

1 , 5 2 5 8 8 - 1 0 " 5

7 , 6 2 9 1 4 - 1 0 " *

6 , 0 5 2 9 9 - 1 0 " "

7 , 6 2 8 9 6 - 1 0 " 6

7 , 6 2 9 3 9 - 1 0 - 6

3 , 8 1 4 6 0 - 1 0 " *

6 , 7 8 4 0 0 - 1 0 ' "

3 , 8 1 4 4 5 - 1 0 " *

3 , 8 1 4 7 0 - 1 0 " *

1 , 9 0 7 3 3 - 1 0 " 6

6 , 9 6 3 3 3 - 1 0 " "

1 , 9 0 7 1 9 - 1 0 " *

1 , 9 0 7 3 5 - 1 0 " *

9 , 5 3 7 0 2 - 1 0 " 7

6 , 9 9 5 7 0 - 1 0 " "

9 , 5 3 5 6 0 - 1 0 " 7

9 , 5 3 6 7 4 - 1 0 " 7

4 , 7 6 8 8 6 - 1 0 " 7

7 , 0 2 7 7 7 - 1 0 " "

4 , 7 6 7 4 5 - 1 0 " 7

4 , 7 6 8 3 7 - 1 0 " 7

2 , 3 8 4 7 8 - Ю " 7

7 , 0 1 2 9 1 - 1 0 " "

2 , 3 8 3 3 8 - Ю " 7

2 , 3 8 4 1 9 - 1 0 " 7

1 , 1 9 2 7 4 - Ю " 7

7 , 0 0 8 6 5 - 1 0 " "

1 , 1 9 1 3 4 - Ю ' 7

1 , 1 9 2 0 9 - 1 0 " 7

5 , 9 6 7 2 3 - 1 0 " *

7 , 0 1 7 5 8 - 1 0 " "

5 , 9 5 3 1 6 - 1 0 " *

Рис. 2.4. Сходимость на последовательности сеток Q„ значений

ю

интеграла je~x dx, вычисленных по формулам метода прямоуголь-

о

ников с центральной (-о-), левой (-А-) и правой (-0-) точками

На рис. 2.4 приведены кривые, отражающие сходимость процесса при10

ближенного вычисления определенного интеграла jV x dx с помощью формул

о

метода прямоугольников с левой, центральной и правой точками.

Выводы

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

2.С уменьшением шага разностной сетки погрешность вычисления при­ ближенного значения определенного интеграла уменьшается.

3.Погрешность вычисления интеграла не превышает КГ6 (согласно табл.

2.3), если шаг интегрирования равен 3,9-10~3 для метода прямоугольников с центральной точкой и 1,9-Ю^6 для метода прямоугольников с левой И правой точками. Это свидетельствует о более высокой эффективности метода прямо­ угольников с центральной точкой.

4. Для вычисления значения определенного интеграла по формуле прямо­ угольников с центральной точкой на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 0,8-10 '3 с.

ю

Задание. Для определенного интеграла je~xdx :

о

-найти значение заданного интеграла;

-исследовать сходимость численно определяемых значений при умень­ шении шагов интегрирования;

-определить зависимость погрешности численного интегрирования от шага интегрирования;

-установить, при каком шаге интегрирования погрешность вычисления интеграла не превышает КГ6/

-оценить быстродействие вычислительной программы.

Алгоритм решения

Пусть функция /(х ) на отрезке [xk. ]txk] заменяется линейным прибли­ жением /(х ) * [(хк - x)f{xk_\ )+ (х - хк_\)f(xk)]/h. Это означает, что для разло­ жения /(х ) используются две функции: Фо(*) = (**-*)/Л и Ф1(х) = (х-х^_1)/Л. В этом случае весовые коэффициенты принимают следую­ щие значения:

С0* = }<PoW£b: = r . С* = jcp,(x)dc = ^.

Отсюда вытекает формула трапеций:

}/(x)dx * /(**_, ) | + /(* , ) | = {/(х,.,)+ f{x t Щ . **-■

Погрешность вычисления интеграла на отрезке [х*ч , х*] оценивается ве­ личиной

M ± £ L = 0 {h} ).

Для всего отрезка интегрирования [а, Ь] погрешность интегрирования Оценивается выражением

|6|<M 2A2(6 -a)/l2 . В этих выражениеях, как и ранее,

Иными словами, для всего отрезка [а, Ь] погрешность формулы трапеций Имеет второй порядок.

На рис. 2.5 приведена зависимость погрешности приближенного вычисле-

ю

ния определенного интеграла Je'xdx с помощью формулы трапеций.

о

Выводы

1. Найдено приближенное значение определенного интеграла от заданной функции на указанном отрезке с использованием формулы трапеций.

2.С уменьшением шага разностной сетки погрешность определения при­ ближенного значения интеграла уменьшается.

3.Погрешность вычисления интеграла по формуле трапеций не превышает КГ6 (согласно табл. 2.4), если шаг интегрирования равен 1,95-10-3

4.Для вычисления значения определенного интеграла по формуле трапе­

ций на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 3,Ы(Г3 с.

2.2.3. Формула парабол (Симпсона)

ю

Задание. Для определенного интеграла je~xdx ;

о

-разработать вычислительную программу, реализующую метод парабол;

-найти значение заданного интеграла;

-исследовать сходимость численно определяемых значений при умень­ шении шагов интегрирования;

-определить зависимость погрешности численного интегрирования от шага интегрирования;

-установить, при каком шаге интегрирования погрешность вычисления интеграла не превышает 10-6;

-оценить быстродействие вычислительной программы.

Алгоритм решения

Пусть на отрезке [х*_1} х*] функция /(х ) заменяется полиномом Лагранжа

2-й степени:

ЛЛ

(*-*<-1/2 К*

*»)

f t

\

(*-*»-! К * -* * )

f L

L

2 ^ -

г

у г

m

*+к

 

- г

Иг

_ г

к

*'V2 ^

 

№ - 1 Xk-l/2

А Х *-1

Хк)

\Хк-1/2

Х А-1 )\Хк-У2

Хк)

 

 

 

+ ( * - * » - ■ ) ( * - * * - , / 2 ) f ( r

\

 

 

 

 

 

 

(**

 

-JCfc-va)

 

 

 

 

 

= Ш Х ~ *‘-1/2Xх - ** )/(**-!)- 2(* - **-1 )(Х “ х*)/(*MJ + (х - X*-l)(х - Xk-V2)/(** )]•

п

 

 

 

 

 

Здесь хк_1/2 = (** + дсг* _ 1 )/2 - центральная точка отрезка [х*_,, хА]. Для раз­

ложения f( x )

используются три

функции:

ф0(х) = 2(х - хк_112)(х - хк)/h2,

Ф,(х) ——4(х -x* _ ,)(x -xJ/A 2, ср2 (х) = 2(х - х*., )(х - х*_1/2)/h2

Весовые коэффициенты принимают значения:

 

С0* =

) Фо(*)<Ь = | . <? =

}ф,(х)Лс = у

. С * =

}<p2(x)dx = | .

*1|

Х*-|

**-1

Отсюда вытекает формула парабол (Симпсона)

 

 

 

j/(x )d x * [/‘(хд.,)+ 4/ ( Xj1_1/2 )+ /(х* ) ] | .

Погрешность вычисления интеграла на отрезке \хк_х, хк\ оценивается ве­

личиной

= o(h5). Для всего отрезка интегрирования [а, Ъ] погрешность

2880

4

7

 

 

 

 

 

 

id

 

интегрирования оценивается выражением |о| <,

-— -. В этих выражениях

 

 

 

 

2880

 

МАк= yiax J / /V(x)|,

М4 = таХ||у',у(лг)|. Иными

словами,

для всего отрезка

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

Выполнение расчетов

Для различных значений шага h определяются, в соответствии с приве­ денным выражением, приближенные значения заданного интеграла. В табл. 2.5 приведены отклонения 5 = |/ - I h\ получаемых численных значений /* интегра­ ла от точного значения

 

1= fe-J,dx = - e - J'l'0 = 0,9999546.

 

 

J

 

 

О

 

Таблица 2.5

 

 

 

Зависимость погрешности значения интеграла от сеточного шага h

h

5

И

б

1,00000-10°

3,37137-10^

1,56250-10'2

9,09318-10'"

5,00000-10’1

2,15401-Ю-5

7,81250-10'3

7,15300-1 Г "

2,50000-10-1

1,35383-Ю-6

3,90625-10‘3

7,03170-10 '11

1,25000-10"1

8,47980-10"®

1,95312-10_3

7,02421-10 '11

6,25000-10-2

5,36757-10‘9

9,76562-10м

7,02360-10 '11

3,12500-Ю”2

4,01351-Ю'10

 

 

Рис. 2.6. Сходимость на последовательности сеток Qnзначений интеграла

ю

fe~*dx, вычисленных по формуле парабол (Симпсона) 0

На рис. 2.6 приведена зависимость погрешности численного определения

ю

интеграла je~s dx с помощью формулы парабол (Симпсона).

О

Выводы

1. Найдены приближенные значения определенного интеграла от заданной Функции на указанном отрезке с ипользованием формулы парабол (Симпсона).

2.С уменьшением шага разностной сетки погрешность определения при­ ближенного значения интеграла уменьшается.

3.Погрешность вычисления интеграла по формуле трапеций не превышает

Ю”6 (согласно табл. 2.4), если шаг интегрирования равен 1,25-КГ1.

4. Для вычисления определенного интеграла на компьютере с процессо­ ром Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) при заданной точности КГ6 по формуле прямоугольников (с централь­ ной точкой) с шагом 3,9-10-3 требуется 0,8-1(Г3 с; по формуле трапеций с ша­ гом 1,95-10 3 - 3,1-10“3 с; по формуле парабол (Симпсона) с шагом 1,25-10-1 - 0/МО-4 с. Очевидно, что затраты ресурсов вычислительной техники (при оди­ наковой точности) для вычисления определенного интеграла будут наимень­ шими при использовании формулы парабол (Симпсона).

5. При вычислении определенного интеграла снижение погрешности при Уменьшении шага интегрирования наблюдается лишь до некоторого значения

^ : для формулы

прямоугольное с центральной точкой это значение равно

h =1,5-10"5; для

формулы трапеций К =3,8-10-6; для формулы парабол

^ =7,8 -1 О**3. Дальнейшее уменьшение шага интегрирования не приводит к по­ вышению точности вычисляемого значения определенного интеграла.

область с постоянным шагом А. Для решения задачи Коши искомая функция

у(х) раскладывается в ряд Тейлора вблизи точки хк

 

 

 

Л**+1)=.уЫ + / Ы 'А + - ..

 

Учитывая,

что

согласно

дифференциальному

уравнению

у'(хк) = f ( x k, у(хк)), это разложение решения можно записать в виде

 

 

у(*к+\) = Л хк)+ /(** ,y(xk))h + ...

 

С помощью полученного выражения строится вычислительный процесс

Ук+1

= Ук + /( хк’Ук)-и> к = 1,2..... у0 = >>(0).

 

Здесь и далее символами у к обозначается результат численного решения

дифференциального уравнения, а выражение у{хк) используется для обозначе­ ния точного решения исходной задачи.

При условии, что вторая производная искомого решения у щ{х) ограничена на отрезке [а, Ь], погрешность аппроксимации исходного дифференциального уравнения схемой Эйлера оказывается величиной, пропорциональной первому порядку шага интегрирования, то есть 5 = 0(h).

Выполнение расчетов

Для получения точного решения задачи воспользуемся методом разделе- y{i) t

ния переменных: dy/y = -dx, Idz/z = - jd/ , \ny(t)/y0 = -x . Точным решением

Уо О

поставленной задачи является функция у(х) = е~х (рис. 3.1).

Рис. 3.1. Решение задачи Коши на отрезке [0, 2] для уравнения у = у с начальным условием ^|х=0 = 1

Рис. 3.2. Численные решения задачи Коши методом Эйлера при различных шагах интегрирования:

И= 0,5 (a), h = 0,25 (5), Л = 0,125 (в)ик = 0,0625 (г)

Рис. 3.3. Сходимость на последовательности сеток численных решений задачи Коши, полученных методом Эйлера: зависимости погрешностей 5ЛЛ/2 (-о-) и 5Л(-А-) от шага интегрирования h

На рис. 3.3 приведены зависимости погрешностей bh hj2 и 5Лполучаемых

численных решений от шага интегрирования И.

Выполнение расчетов

Для различных значений шага интегрирования h определяются, в соответ­ ствии со схемой Рунге - Купы 2-го порядка, численные решения заданного уравнения (табл. 3.2). Результаты численного решения задачи этим методом показаны на рис. 3.4.

Таблица 3.2

Численные решения задачи Коши dy/dx =- у , у |х=0 = 1 методом Рунге - Кутты 2-го порядка при различных шагах интегрирования h

*/

'L/iоаII-

А = 0,25

Л = 0,125

Точное

решение

 

 

 

 

0,000

1,000

1,000

1,000

1,000

0,125

 

 

0,88281

0,88249

0,250

 

0,78125

0,77936

0,77880

0,375

 

 

0,68803

0,68729

0,500

0,62500

0,61035

0,60740

0,60653

0,625

 

 

0,53622

0,53526

0,750

 

0,47684

0,47338

0,47237

0,875

 

 

0,41791

0,41686

1,000

0,39063

0,37253

0,36893

0,36788

1,125

 

 

0,32570

0,32465

1,250

 

0,29104

0,28753

0,28651

1,375

 

 

0,25384

0,25284

1,500

0,24414

0,22737

0,22409

0,22313

1,625

 

 

0,19783

0,19691

1,750

 

0,17764

0,17465

0,17377

1,875

 

 

0,15418

0,15336

2,000

0,15259

0,13878

0,13611

0,13534

С использованием численных решений, полученных для разных шагов ин­

тегрирования

Л, оцениваются различия 5Ли2 = max \yhk - у к

\ между этими

решениями (для общих точек **), а также отклонения 6А= maxly* -у(х*)| по-

лучаемых численных решений от точного.

 

На рис. 3.5 приведены зависимости погрешностей блл/2и

численных

решений от шага интегрирования h.

 

в

г

Рис. 3.4. Численные решения задачи Коши методом Рунге - Купы 2-го порядка при различных шагах интегрирования:

h = 0,5 (a), h = 0,25 (б), h = 0,125 (в) и h = 0,0625 (г)

Рис. 3.5. Сходимость на последовательности сеток Q„ решений задачи Коши методом Рунге - Кутгы 2-го порядка: зависимости

погрешностей 5ЛЛ/2 С- 0 - ) и (~д- ) от шага интегрирования h

1. Найдено с помощью метода Рунге - Купы 2-го порядка численное ре­ шение поставленной задачи Коши.

2.Исследована сходимость численного решения: с уменьшением шага ин­ тегрирования h сокращается отклонение численного решения от точного а также различие двух численных решений, полученных с шагами с шагами А, А/2, hJ4, А/8,..., соответственно.

3.Установлено, что для получения численного решения с погрешностью не выше КГ6 шаг интегрирования должен быть не более 4,0-10"3 (см. рис. 3.5).

4.Следует отметить некоторое повышение погрешности численного ре­ шения при малых шагах интегрирования. По-видимому, при шагах интегриро­ вания, меньших 4,7-10-7, на точность получаемого решения оказывает влияние погрешность округления данных, хранимых в ЭВМ.

5.Для получения численного решения задачи Коши методом Рунге - Кутгы 2-го порядка с заданной погрешностью на компьютере с процессором Intel® Pen­ tium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) с шагом 4,0-10 '3 требуется 4,6*10-5 с.

3.L3. Метод Рунге - Кутты 3-го порядка

 

dy

I

на интервале [0,2]:

Задание. Для задачи Коши — = -у,

y|je0 = 1,

-разработать вычислительную программу, реализующую метод Рунге - Кутты 3-го порядка;

-найти численное решение дифференциального уравнения;

-исследовать сходимость последовательности численных решений при уменьшающихся шагах интегрирования;

-определить шаг интегрирования, обеспечивающий погрешность чис­ ленного решения не более 10-6;

-оценить быстродействие вычислительной программы.

Алгоритм решения

Пусть для отрезка [а, Ъ], на котором ищется решение дифференциального уравнения, построена = {х0 = а; х,- = а + / •h; i = 0,п\ h = (b- а)/п } - сеточная

область с постоянным шагом И. Для нахождения численного решения методом Рунге - Кутты 3-го порядка вычислительный процесс строится в соответствии с выражениями

K3 = f( x k +h,y i -h K i+ 2 h K 2),

Л + 1 = Л + £ (* 1 + 4 * 2 + * з* k = l,2,..„ y 0 =y(0).

Здесь, как и ранее, у к - результат численного решения дифференциально­ го уравнения. Погрешность аппроксимации исходного дифференциального уравнения приведенной схемой Рунге - Кутты имеет третий порядок, 5 = o(h3 ) .

Выполнение расчетов

Для различных значений шага интегрирования h определяются, в соответ­ ствии со схемой Рунге - Кутты 3-го порядка, численные решения заданного уравнения (табл. 3.3).

Таблица 3.3

Численные решения задачи Коши dy/dx = -у , y\xsQ = 1, методом Рунге - Купы 3-го порядка при различных шагах интегрирования И

*/

оII

А = 0,25

Л = 0,125

Точное

решение

 

1,000

 

 

0,000

1,000

1,000

1,000

0,125

 

 

0,88249

0,88249

0,250

 

0,77865

0,77878

0,77880

0,375

 

 

0,68727

0,68729

0,500

0,60417

0,60629

0,60650

0,60653

0,625

 

 

0,53523

0,53526

0,750

 

0,47208

0,47233

0,47237

0,875

 

 

0,41683

0,41686

1,000

0,36502

0,36759

0,36785

0,36788

1,125

 

 

0,32462

0,32465

1,250

 

0,28622

0,28647

0,28651

1,375

 

 

0,25281

0,25284

1,500

0,22053

0,22286

0,22310

0,22313

1,625

 

 

0,19688

0,19691

1,750

 

0,17353

0,17375

0,17377

1,875

 

 

0,15333

0,15336

2,000

0,13324

0,13512

0,13531

0,13534

С использованием численных решений, полученных для разных шагов ин­

тегрирования Л, оцениваются различия 5ЛЛ/2 = т а x U - j ^ n

между этими

*к*Пп'

1

решениями (для общих точек хД а также отклонения бА= тах|у* -у(х*)| полученных численных решений от точного.

в г

Рис. 3.6. Численные решения задачи Коши методом Рунге - Купы 3-го порядка при h = 0,5 (a), h = 0,25 (б), h = 0,125 (в) и h = 0,0625 (г)

Рис. 3.7. Зависимости от шага интегрирования h погрешностей 5Л^/2 (-о-)

и 8Л(-А-) решений задачи Коши методом Рунге - Кутгы 3-го порядка

Результаты численного решения задачи этим методом показаны на рис. 3.6. На рис. 3.7 приведены зависимости погрешностей 5Л^ 2И численных

решений от шага интегрирования h.

У ш =Уц + -{К 1+2К2 +2К3+К4), k = 1,2,..., y0 =y(0)-

6

Здесь у к —результат численного решения дифференциального уравнения. Погрешность аппроксимации исходного дифференциального уравнения приве­ дет*0** схемой Рунге - Куггы имеет четвертый порядок, 5 = o(h4).

Выполнениерасчетов

Для различных значений шага интегрирования h определяются, в соответ­ ствий со схемой Рунге - Купы 4-го порядка, численные решения заданного уравнения (табл. 3.4). Результаты численного решения задачи этим методом показаны на рис. 3.8.

Таблица 3.4

Численные решения задачи Коши dy/dx = - у , у\х^0 = 1, методом Рунге - Купы 4-го порядка при различных шагах интегрирования И

X i

А = 0,5

А = 0,25

А = 0,125

Точное

решение

 

1,000

 

1,000

0,000

1,000

1,000

0,125

 

 

0,88250

0,88249

0,250

 

0,77881

0,77880

0,77880

0,375

 

0,60654

0,68729

0,68729

0,500

0,60677

0,60653

0,60653

0,625

 

 

0,53526

0,53526

0,750

 

0,47238

0,47237

0,47237

0,875

 

 

0,41686

0,41686

1,000

0,36817

0,36789

0,36788

0,36788

1,125

 

 

0,32465

0,32465

1,250

 

0,28652

0,28651

0,28651

1,375

 

 

0,25284

0,25284

1,500

0,22340

0,22314

0,22313

0,22313

1,625

 

 

0,19691

0,19691

1,750

 

0,17379

0,17377

0,17377

1,875

 

 

0,15336

0,15336

2,000

0,13555

0,13535

0,13534

0,13534

Рис. 3.8. Численные решения задачи Коши методом Рунге - Купы 4-го порядка при различных шагах интегрирования:

h = 0,5 (я), h = 0,25 (6), h = 0,125 (в) и h = 0,0625 (г)

Рис. 3.9. Сходимость на последовательности сеток Q„ решений задачи Коши методом Рунге - Кутты 4-го порядка: зависимости погрешностей 5ЛЛ/2 (-о-) и 6А(-Д-) от шага интегрирования h

С использованием численных решений, полученных для разных шагов ин­

тегрирования А, оцениваются различия бАА/2 = max |уА- ^

2|

между этими

х*еП„1

*

I

^

решениями (для общих точек хк), а также отклонения 5Л= т а х ^

по­

лучаемых численных решений от точного. На рис. 3.9 приведены зависимости погрешностей 6АА/2и бАчисленных решений от шага интегрирования А.

Выводы

1. Найдено с помощью метода Рунге - Кутгы 4-го порядка численное ре­ шение поставленной задачи Коши.

2.Исследована сходимость численного решения: с уменьшением шага ин­ тегрирования А сокращается отклонение численного решения от точного, а также различие последовательности численных решений, полученных с шага­ ми А, А/2, А/4, А/8,..., соответственно.

3.Для получения численного решения с погрешностью не выше ИГ6 шаг интегрирования должен бьггь не более 1,25-10"1(см. рис. 3.9).

4.Повышение погрешности численного решения при шагах интегрирова­ ния, меньших 4,9-10"4, обусловлено влиянием погрешности округления данных, хранимых в ЭВМ.

5.Для получения численного решения задачи Коши методом Рунге - Кутгы

4-го порядка с заданной погрешностью на компьютере с процессором Intel® Pen­ tium®4 (тактовая частота 2,2 ГТц, объем оперативной памяти 512 Мбайт) с шагом 1,25-КГ1требуется 2,4-10-6 с.

3. L 5. Метод Адамса

dу

Задание. Для задачи Коши -f- = - yk-o = Г на интервале [0,2]: dx

-разработать вычислительную программу, реализующую метод Адамса;

-найти численное решение дифференциального уравнения;

-исследовать сходимость последовательности численных решений при уменьшающихся шагах интегрирования;

-определить шаг интегрирования, обеспечивающий погрешность чис­ ленного решения не более 10-6;

-оценить быстродействие вычислительной программы.

Алгоритм решения

Пусть для отрезка [а, Ъ1, на котором ищется решение дифференциального уравнения, построена = {х0 = а; х,- = д + / • A; i = 0,п, h = (b - а)/п } - сеточная область с постоянным шагом А. Предполагается, что для четырех последова-

 

 

 

Окончание табл. 3.5

*/

А = 0,5

А = 0,25

А = 0,125

Точное

решение

0,500

0,60677

0,60654

0,60654

0,60653

0,625

 

 

0,53528

0,53526

0,750

 

0,47238

0.47239

0,47237

0,875

 

 

0,41688

0,41686

1,000

0,36817

0,36810

0,36790

0,36788

1,125

 

 

0,32468

0,32465

1,250

 

0,28677

0,28653

0,28651

1,375

 

 

0,25287

0.25284

1,500

0,22340

0,22350

0,22316

0,22313

1,625

 

 

0,19694

0,19691

1,750

 

0,17411

0,17380

0,17377

1,875

 

 

0,15338

0,15336

2,000

0,13975

0,13571

0,13536

0,13534

Далее, для различных значений шага интегрирования И определяются (в соответствии со схемой Адамса) численные решения заданного уравнения (табл. 3.5 и рис. 3.10).

Рис. 3.10. Численные решения задачи Коши при различных шагах интегрирования: h = 0,5 (a), h = 0,25 (б), h = 0,125 (в) и h = 0,0625 (г)

Рис. 3.11. Сходимость на последовательности сеток

численных

решений задачи Коши методом Адамса: зависимости погрешностей

bh h/ 2 (-о-) И 5Л(-Д-) от величины шага интегрирования h

С использованием численных решений, полученных для разных шагов ин­

тегрирования Л, оцениваются различия 5ЛЛ/2 = max

между этими

 

1

решениями (для общих точек хк), а также отклонения 6Л= max \ук -.у(х*)| по-

xte(\,

лучаемых численных решений от точного. Результаты численного решения за­ дачи этим методом показаны на рис. 3.10. На рис. 3.11 приведены зависимости погрешностей бЛЛ/2и численных решений от шага интегрирования h.

Выводы

1.С помощью метода Адамса найдено численное решение поставленной задачи Коши.

2.Исследована сходимость численного решения: с уменьшением шага ин­ тегрирования h сокращается отклонение численного решения от точного, а также различие последовательности численных решений, полученных с шага­ ми А, А/2, А/4, h!8,..., соответственно.

3.Для получения численного решения с погрешностью не выше 1СГ6 шаг

интегрирования должен быть не более 3,1 -10"2 (см. рис. 3.11).

4.Повышение погрешности численного решения при шагах интегрирова­ ния, меньших 2,4-1 O'4, обусловлено влиянием погрешности округления данных, хранимых в ЭВМ.

5.Для численного решения задачи Коши методом Адамса с заданной по­ грешностью на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) с шагом 3,1-10-2 требуется 1,4*10-5 с.