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

Информатика 2 сессия / Численные методы решения задач строительства на ЭВМ

.pdf
Скачиваний:
333
Добавлен:
29.03.2015
Размер:
2.5 Mб
Скачать

Численные методы решения дифференциальных уравнений

 

 

x1

какому-то

функционалу

J[ y(x)] = òF(x, y, y/ ,..., yn (x))dx

 

 

x0

экстремум, то эта же функция должна являться решением

дифференциального уравнения Эйлера Пуассона:

F

d

F / +

d 2

F // ...+ (1)n

d n

F (n) = 0 .

(6.77)

 

 

 

y

dx

y dx2

y

dxn

y

 

 

 

Это дифференциальное уравнение порядка 2n. Его

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

Таким образом, существует связь между нахождением экстремума функционала и решением дифференциального уравнения.

Причем во многих практических задачах функционал,

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

n Для иллюстрации рассмотрим простую

задачу об изгибе балки (рис.6.17).

Дифференциальное

уравнение

 

изогнутой оси балки под действием

 

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

Рис.6.17. К задаче об

(EJy// )// = qx .

(6.78)

изгибе балки

Его общее решение содержит 4 произвольные постоянные, которые

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

y(0) = 0 ; y(l) = 0 ;

y // (0) = 0 ; y // (l) = 0 .

(6.79)

Запишем выражение потенциальной энергии упругой деформации

изгиба балки, пренебрегая энергией сдвига

 

 

 

 

l

M 2 dx

l

(EJy// )

2 dx

 

l 1

 

U = ò

x

= ò

 

 

=

ò

 

EJ (y // )2 dx .

 

2EJ

2EJ

 

2

 

0

 

0

 

 

 

0

 

 

 

193

Численные методы решения дифференциальных уравнений

Сумма работ внешних сил: T = òl

qx ydx .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

Полная потенциальная энергия системы (функционал)

 

 

 

 

 

 

 

 

П = l

[

1

EJ(y // )2 qx y]dx .

 

 

 

 

 

(6.80)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ò

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция y = y(x), сообщающая минимум этому функционалу,

должна быть решением уравнения Эйлера Пуассона (6.77).

 

 

 

Составим уравнение Эйлера Пуассона:

 

 

 

 

 

 

F

= −q

x

;

F

= 0 ;

 

F

= EJy

//

;

d 2

(EJy

//

) = (EJy

//

)

//

.

y

y /

 

y //

 

dx2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В результате, получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(EJy// )//

= qx ,

 

 

 

 

 

 

 

дифференциальное уравнение изгиба балки, совпадающее с (6.78).

GСледовательно, решить краевую задачу – это то же самое, что найти экстремум функционала, связанного с этой задачей.

GСправедливо и обратное утверждение: найти экстремаль

функционала – это то же самое, что решить краевую задачу, связанную с этим функционалом.

Приведем некоторые примеры функционалов,

практическими задачами из области строительства. 1. Для квазигармонического уравнения

¶ æ

 

¶j ö

 

æ

 

¶j ö

 

¶ æ

 

¶j ö

 

 

çk

x

÷

+

 

çk

y

÷

+

 

çk

z

÷

= R(x, y,

 

 

 

x è

 

x ø ¶y è

 

y ø

 

z è

 

z ø

 

сграничными условиями Дирихле

ϕ= g(x, y, z)

и условиями Коши

связанных с

z)

на S1

kx

¶j

lx + ky

¶j

ly + kz

¶j

lz + r + hj = 0

на S2

 

 

 

 

x

y

z

 

194

Численные методы решения дифференциальных уравнений

или Неймана

 

 

 

 

 

 

 

kx

¶j

lx + ky

¶j

ly + kz

¶j

lz = 0 ,

на S2

 

 

 

 

x

y

z

 

где полная граница S состоит из суммы S1+S2;

lx, ly, lz направляющие косинусы единичной внешней нормали n к границе S ,

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

 

 

1

é

æ

¶j ö

2

æ

¶j

ö

2

æ

¶j ö

2

 

ê

 

 

 

 

 

ç

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c =

ò 2

k x ç

÷

 

 

 

+ k z ç

÷

+

ê

 

+ k y ç

y

÷

 

 

è

x ø

 

è

ø

 

è

z ø

 

 

V

ë

 

 

 

 

 

 

 

 

 

 

 

ù

ò

érj +

1

hj2

ùdS . (6.81)

2RdV +

 

ú

ê

2

 

ú

ë

 

û

û

S2

 

 

 

 

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

Граничные условия Дирихле являются главными граничными условиями и должны быть учтены при конструировании области определения функционала. Граничные условия Коши (или Неймана) являются естественными граничными условиями и в решении удовлетворяются автоматически.

2. Для краевой задачи (6.8), описывающей деформированное состояние элементов произвольной стержневой системы,

функционал, потенциальная энергия системы имеет вид

П= 1 òs

2 0

é

æ d 2 w ö

æ du ö2

ù

s

[f (x)× w + f1 (x) ×u]ds . (6.82)

êEJç

 

÷

+ ç ÷

E × súds -

ò

dx2

ê

ç

÷

è dx ø

ú

 

è

 

ø

 

0

 

ë

 

 

 

 

û

 

3. Для краевой задачи Дирихле (например, для плоской задачи теории упругости)

2j + 2j = 0 , x2 y2

ϕS = f (x, y)

функционал имеет вид

195

Численные методы решения дифференциальных уравнений

П= 1 ò 2 S

é

dj

 

2 æ

dj

ö2

ù

 

 

êæ

ö

ç

÷

ú

dS - ò f (x, y) ×jdS .

(6.83)

 

 

ç ÷

+ ç

dy

÷

ú

êè dx ø

è

ø

S

 

ë

 

 

 

û

 

6.5.3. Метод Ритца

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

x1

 

J[ y(x)] = òF(x, y, y/ , y// ,...)dx .

(6.84)

x0

 

Идея метода Ритца заключается в том, что искомую функцию y(x) , доставляющую экстремум функционалу, представляют в виде линейной комбинации функций ϕi(x):

n

y(x) = åaiji (x) = a1j(x)1 + a2j2 (x) + ...+ anjn (x) . (6.85)

i=1

Число n зависит от требуемой точности.

Здесь ji(x) – координатные функции, выбираемые вполне определенным образом, а именно: так, чтобы функция y(x) удовлетворяла граничным условиям задачи (или хотя бы части из них). Точность решения в большой степени зависит от удачного подбора этих функций и, вообще говоря, возрастает с увеличением их числа. Подбор этих функций требует определенного навыка.

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

тригонометрические функции.

ai неизвестные параметры, которые находятся из решения задачи.

Подставляем решение (6.85) в функционал (6.84). После интегрирования и подстановки пределов он становится функцией, зависящей от параметров ai.:

J(åaiji ) = f (a1,a2 ,...,an ) .

(6.86)

196

Численные методы решения дифференциальных уравнений

Необходимым условием того, чтобы эта функция принимала экстремальное значение относительно параметров ai, является

система соотношений

f

= 0;

f

= 0; …;

f

= 0.ü

(6.87)

 

 

 

a1

 

a2

 

an

ý

 

 

 

þ

 

Эти соотношения представляют собой систему n линейных

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

(6.85).

Рассмотрим применение метода Ритца на примере изгиба стержня постоянного сечения под действием равномерной нагрузки q (рис.6.18).

nПример 6.13. Запишем выражение полной потенциальной

энергии изгибаемой балки (функционал):

 

ò

2

 

 

 

П = l [

1

EJ x (y// )2 - qx y]dx .

(6.88)

 

 

 

0

 

 

 

 

В соответствии с равенством (6.72) принимаем

Рис.6.18. К примеру 6.13

прогиб балки

 

 

 

n

y(x) = åaiϕi (x) .

i=1

(6.89)

Координатные функции ϕi(x) в рассматриваемом примере должны удовлетворять всем или части граничных условий, например, yi (0) = 0 и

yi / (0) = 0 (прогиб и угол поворота в жесткой заделке равны 0). Можно принять:

 

æ x ö2

 

æ x ö3

æ x öi+1

ϕ1

(x) = ç

 

÷

; ϕ2

(x) = ç

 

÷

;….ϕi (x) = ç

 

÷ .

 

 

 

 

è l ø

 

è l ø

è l ø

Решим сначала задачу с одним параметром, положив

y(x) = a

æ x ö

2

ç

 

÷ .

 

1

è l ø

 

(6.90)

(6.91)

197

Численные методы решения дифференциальных уравнений

Тогда,

 

 

y// (x) =

2a1

.

 

 

 

Внося эти выражения в функционал (6.88),

 

 

 

 

 

 

 

 

получаем

 

 

 

 

 

 

 

 

 

 

 

 

l2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EJ

x

 

l

4a2

 

 

 

 

 

l

 

 

 

 

 

æ x

ö

2

 

 

 

 

 

 

 

2EJ

x

a2 -

ql3

 

 

 

 

П =

 

 

 

 

 

 

1

 

dx - q

 

 

a

ç

 

 

 

÷ dx =

 

 

 

 

 

 

 

a .

 

 

 

2

 

 

ò

l 4

 

ò

 

 

 

 

 

l3

 

3l 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

è l

ø

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из условия (6.87)

 

 

 

 

 

 

 

П

=

4EJ x

a

-

ql

= 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а1

 

 

 

 

 

l3

1

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

находим

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

=

 

 

ql

4

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.92)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12EIx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И уравнение прогиба балки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x) =

 

 

ql2 x2

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.93)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12EJ x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Максимальный прогиб балки на свободном конце при x=l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(l) =

 

 

ql4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.94)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12EJx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что отличается от точного значения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(l) =

 

 

ql 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.95)

примерно на 17%.

 

 

 

 

 

 

 

 

 

 

8EJx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для уточнения решения примем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x) = a

æ x

ö

2

+ a

 

æ x

ö3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

 

 

÷

 

 

 

ç

 

 

 

÷ .

 

 

 

 

 

(6.96)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

è l

ø

 

 

 

 

 

2

è l

ø

 

 

 

 

 

 

 

 

Подставляем

 

 

 

это

 

 

 

выражение

 

 

 

и

 

 

 

выражение

 

 

2-й

производной

y// (x) =

2a1

+

6xa2

 

 

 

 

 

в функционал (6.84):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l2

 

 

 

 

 

l3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EJ

x

l

æ

2a

 

 

6xa

2

ö

2

 

 

 

 

 

 

 

 

l

 

 

 

æ x

ö

2

 

 

 

æ x

ö

3

 

П =

 

 

 

 

ò

ç

1

+

 

 

 

 

 

 

 

 

÷

dx - q

ò

[a

ç

 

÷

 

+ a

 

 

ç

 

÷ ]dx .

 

 

 

2

 

 

 

 

 

 

l3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

l2

 

 

 

 

 

 

 

 

÷

 

 

 

 

 

 

 

 

 

 

 

1

è l

ø

 

 

2

è l

ø

 

 

 

 

 

 

 

 

 

 

 

0

è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дифференцируя П по а1 и а2 получаем систему уравнений

198

Численные методы решения дифференциальных уравнений

 

П

 

 

 

l

æ

 

a

 

 

 

6xa

2

 

ö 2

 

 

 

 

 

 

 

 

 

l

 

æ x ö3

 

 

 

 

= EJ

 

ç

2

 

1

+

 

 

 

 

÷

 

 

 

 

 

dx - q

ò

ç

 

 

 

÷ dx = 0,

 

 

а1

 

l

 

 

 

 

l 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x òè

 

2

 

 

 

 

 

 

 

 

 

ø l 2

 

 

 

 

 

 

 

 

è l ø

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

П

 

 

 

l

æ

 

a

 

 

 

 

6xa

2

 

ö 6x

 

 

 

 

 

 

 

l

æ x ö3

 

 

 

 

 

 

= EJ

 

ç

2

1

 

+

 

 

 

 

 

÷

 

 

 

 

 

 

dx - q

ò

ç

 

÷ dx = 0

 

 

а2

 

 

l 2

 

 

l3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x òè

 

 

 

 

 

 

 

ø l3

 

 

 

 

 

 

 

 

è l ø

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

a

+

3

 

a

 

 

 

=

 

 

ql 4

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

12EJ x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

+ 2a

2

=

 

 

 

ql 4

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

24EJ x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

=

5

 

 

 

 

ql 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда находим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.97)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

24 EJ x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2

= -

 

 

 

 

 

ql 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12EJ x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя а1 и а2 в уравнение (6.96), получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x) =

 

 

 

5

 

ql 2 x

2

 

-

 

 

 

qlx

3

.

(6.98)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

EJx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12EJx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(l) =

 

 

ql 4

 

 

 

Наибольшее

значение

 

 

прогиба

 

 

 

 

 

 

 

 

 

 

,

что совпадает

с точным

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8EJx

 

 

 

значением

 

 

(6.95).

 

Таким образом,

 

 

 

добавление одного

параметра

существенно повысило точность решения.

 

 

 

 

 

 

 

 

 

 

 

6.6. Решение дифференциальных уравнений с использованием электронных таблиц Microsoft Excel

6.6.1. Решение задачи Коши методом Эйлера

Решить задачу Коши y' = 2xy, y(0) =1

(6.99)

методом Эйлера для двух разностных сеток с шагом h=0,2 и h=0,1.

Сравнить полученные результаты с известным точным решением y = ex2 . Проанализировать полученные приближенные решения,

сравнить их с имеющимся точным решением и сделать вывод о продолжении или прекращении итерационного процесса.

199

Численные методы решения дифференциальных уравнений

Порядок решения

1.Задаем значения шага h, х0 и у0. Вычисляем значение аргумента xi=x0+ih при (i=1,2,…,n).

2.Последовательно вычисляем приближенные значения yi

решения y(xi) по формуле: yi+1 = yi + hf (xi , yi ) , ( i=0,1,…n). Схемы решения для h=0,2 и h=0,1 приведены на рис.6.19.

Рис.6.19. Схемы решения задачи Коши

Для сравнения полученных результатов построим графики приближенных решений и график точного решения задачи Коши

(6.99), (рис.6.20, 6.21).

Анализ полученных двух приближений показывает, что расхождение их в точке х=1 составляет более 13%, поэтому необходимо строить следующую итерацию для шага h=0,05.

 

Метод Эйлера (h=0.2)

 

3,00

y

 

 

 

 

 

2,00

 

 

 

1,00

 

 

 

 

 

Yi(h)

 

 

 

Yточн

x

0,00

 

 

 

 

 

0

0,5

1

1,5

 

Метод Эйлера ( h=0.1)

 

3,00

y

 

 

 

 

 

2,00

 

 

 

1,00

 

Yi(h/2)

 

 

 

 

 

 

Yточн

x

0,00

 

 

 

 

 

0,00

0,50

1,00

1,50

Рис.6.20. Сравнение приближенных решений задачи Коши с точным решением

200

Численные методы решения дифференциальных уравнений

 

Мет од Эйлера

 

 

 

Срав нение 2-х приближ ений (h=0,2 и

 

 

h=0,1)

 

 

3,00

 

 

 

 

y

 

 

2,00

 

 

 

1,00

Y i(h/2)

 

 

 

 

 

 

Y i(h)

 

 

 

 

 

х

0,00

 

 

 

0

0,5

1

1,5

Рис. 6.21. Сравнение решений по методу Эйлера

6.6.2. Решение задачи Коши методом Рунге – Кутта.

Методом Рунге-Кутта решить задачу (6.99).

Порядок решения

1.Задаем значения шага h, х0 и у0. Вычисляем значение аргумента xi=x0+ih при (i=1,2,…,n).

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

(6.48) и приближенные значения yi решения y(xi) по формуле (6.49). Схема решения для h=0,2 приведена на рис.6.20.

Рис.6.22. Схема решения задачи Коши методом Рунге Кутта

201

Численные методы решения дифференциальных уравнений

Расчетная схема для h=0,1 строится аналогично. Полученное

приближенное решение имеет вид

 

 

 

 

 

 

 

 

 

Таблица 6.2.

Xi

0

0,1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0,9

1

Yi(h/2)

1,000 1,008 1,037 1,089 1,166 1,273 1,419 1,613 1,871 2,214 2,673

 

Сравнение полученных приближенных решений приведено

на рис.6.23 и разница между ними не превосходит 5%.

 

 

 

МетодРунге-Куттa ( h=0.2)

 

 

Метод Рунге-Кутта ( h=0,2 и h/2=0,1)

 

 

3,00

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

3,00

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

2,00

 

 

 

 

 

2,00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,00

 

 

 

 

 

1,00

 

 

 

Yi(h)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yi(h/2)

 

 

 

Yi(h)

 

x

0,00

 

 

 

 

x

0,00

 

 

Yточн

 

 

 

 

 

 

 

 

 

 

 

 

0,00

0,50

 

1,00

1,50

0

0,5

 

1

 

1,5

 

а)

 

 

 

 

 

 

б)

 

 

 

 

 

 

Рис.6.23.Сравнение результатов расчета

 

 

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

6.6.2. Решение краевой задачи методом конечных разностей

Методом конечных разностей найти решение краевой задачи (6.62) (пример 6.11) на отрезке x [1, 2] с шагом h=0,25 и с шагом h=0,125. Сравнить полученные результаты и сделать вывод о

необходимости поиска следующего приближения или о прекращении счета.

202