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

Boyarshinov_ChM_T2

.pdf
Скачиваний:
308
Добавлен:
13.03.2016
Размер:
2.93 Mб
Скачать

В частном случае для системы (2.17) имеет место

u2 x

 

 

 

y0

 

u

3

x

 

 

 

 

y

 

 

 

 

 

u

 

0

 

f

 

 

,

0

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(n 1)

 

fn x,u

1 x , ,un x

 

 

y0

 

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

Рассмотрим первое уравнение системы (2.18):

du1 f1 x,u1,u2, ,un . dx

Разложим решение этого уравнения в ряд Тэйлора вблизи точки xp :

u1 xp 1 u1 xp u1 xp h O h2 u1 xp f1 xp,u1 xp , ,un xp h O h2 .

Схема Эйлера для этого уравнения принимает вид:

u1p 1 u1p f1 xp,u1p, ,unp h.

Для всей системы уравнений (2.18) схема метода Эйлера выглядит аналогично:

up 1 up f xp,u1p, ,unp h.

 

Пример

 

2.7.

Решим

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

уравнение

d2y

y, y 0 1,

y 0 0.

 

 

 

dx2

 

 

 

 

 

 

 

Точным

решением

уравнения

y y 0 c заданными

начальными

условиями является функция y x cos x . Первая производная решения равна y x sin x .

На фазовой плоскости (то есть в системе координат y y ) решение представляет собой окружность единичного радиуса, поскольку y2 y 2 cos2 x sin2 x 1. Этот частный факт можно использовать для оценки погрешности получаемого численного решения задачи.

Введем обозначения:

y x u1 x , y x u2 x .

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

u1 u2 ,u2 u1

31

u1 0 1,

u2 0 0.

Разностная схема для этой системы уравнений записывается следующим образом:

u1p 1 u1p u2p h ,

u2p 1 u2p u1p h .

На рис. 2.4 приведен график численного решения y(x), полученный при шаге интегрирования h = 0.1. Поведение полученного решения на фазовой плоскости представлено на рис. 2.5. На рис. 2.6 показана зависимость погрешности численного решения, определяемой как отклонение от единичной окружности, в зависимости от значения аргумента.

1.5

 

 

 

 

 

1

 

 

 

 

 

0.5

 

 

 

 

 

0

 

 

 

 

 

-0.5

 

 

 

 

 

-1

 

 

 

 

 

-1.5

 

 

 

 

 

-2

 

 

 

 

 

0

2

4

6

8

10

Рис. 2.4. Численное решение методом Эйлера уравнения y y 0 с шагом

 

 

интегрирования h = 0.1 .

 

 

Метод Рунге-Кутты для системы дифференциальных уравнений

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

Введем матрицы

f1

xp

,u1p

, ,unp

 

 

 

xp

,u1p

 

 

 

f

2

, ,unp

,

K1

 

 

 

 

 

 

xp

 

 

fn

,u1p

, ,unp

 

 

 

 

 

 

 

 

32

 

 

 

u2

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

 

 

u1

 

 

 

0

 

 

-2

 

-1

0

1

2

 

 

 

-1

 

 

 

 

 

-2

 

 

Рис. 2.5. Фазовая диаграмма результатов численного решения методом Эйлера

 

уравнения y y 0; шаг интегрирования h = 0.1 .

1

 

 

 

 

 

0.8

 

 

 

 

 

0.6

 

 

 

 

 

0.4

 

 

 

 

 

0.2

 

 

 

 

 

0

 

 

 

 

 

0

2

4

6

8

10

Рис. 2.6. Зависимость отклонения фазовой траектории от единичной

 

окружности в зависимости от значения аргумента

33

 

 

 

 

 

 

 

h

 

 

 

h

K11, ,unp

 

h

K1n

 

 

f1

xp

,u1p

2

2

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K1 , ,u

 

 

 

K1

 

 

f

 

 

x ,u

 

2

 

 

2

 

 

 

 

K2

 

2

 

p

 

2

 

1p

 

1

np

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fn

 

 

 

 

 

 

K11, ,unp

 

 

 

 

 

xp

,u1p

 

 

K1n

 

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

h

 

 

 

h

K2 , ,u

 

 

h

K2

 

 

 

 

 

x

p

,u

1p

2

np

2

n

 

 

 

 

1

 

 

 

2

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

x

,u

 

 

K2 , ,u

 

 

K2

 

 

 

f

 

 

2

 

2

 

2

 

 

 

 

,

K3

 

2

 

p

 

 

1p

 

1

 

np

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fn

 

 

 

 

 

 

K21, ,unp

 

 

 

 

 

 

xp

,u1p

 

 

K2n

 

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1 xp h,u1p

hK31, ,unp hK3n

 

 

 

 

 

 

x

 

h,u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

2

p

1p

hK3 , ,u

np

hK3

n

 

 

 

 

 

 

 

 

2

 

 

 

1

 

 

 

 

 

,

 

K4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,u1p

hK31, ,unp

hK3n

 

 

 

fn

xp

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

up 1 up h6 K1 2 K2 2 K3 K4 .

На рис. 2.7 приведен график фазовой траектории численного решения задачи из примера 2.7, полученный для такого же шага интегрирования по приведенной схеме метода Рунге-Кутты. В этом случае отклонение получаемой траектории от окружности невелико и для всего участка интегрирования [0, 12] не превосходит 082536. 10 6 . Это вновь подтверждает, что схемы четвертого порядка аппроксимации имеют существенное преимущество в точности решения перед схемами первого порядка.

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

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

d2u f x,u,u dx2

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

u 0 u0,

u 0 u0 .

34

 

 

u2

 

 

 

1.05

 

 

 

0.35

 

 

 

 

u1

-1.05

-0.35

0.35

1.05

 

 

-0.35

 

 

 

-1.05

 

Рис. 2.7. Фазовая диаграмма результатов численного решения уравнения y y 0 методом Рунге-Кутта четвертого порядка; шаг интегрирования 0.1 .

Обозначая

u v , сведем исходную задачу к системе двух

дифференциальных уравнений первого порядка

 

du

 

 

v,

 

 

dx

 

dv

f x,u,v ,

dx

u 0 u0,

v 0 u0 .

Схема Эйлера (2.6) для рассматриваемого частного случая имеет вид:

vk 1 vk h f xk ,uk ,vk ,uk 1 uk h vk .

Рассмотрим некотрые варианты изменения этой схемы, представленные в книге [6]. В частности, модификация этой схемы, носящая название Эйлера-

Кромера,

vk 1 vk h f xk ,uk ,vk ,

uk 1 uk 1 h vk

дает устойчивые решения для колебательных систем.

35

Метод средней точки

v

k 1

v

k

h f

 

x

k

,u

k

,v

k

,

 

 

 

h

 

 

 

 

 

 

uk

 

 

 

 

vk 1

 

 

uk 1

vk

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

имеет второй порядок точности по переменной u и первый порядок - по переменной v . Хотя приближение по средней точке дает точное решение при f = const, в общем случае он не приводит к значительно лучшим результатам по сравнению с методом Эйлера.

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

uk 1 uk

h vk

h2

f xk ,uk ,vk .

 

 

2

 

Метод полушага

vk 1/2 vk 1/2 h f xk ,uk ,vk ,uk 1 uk h vk 1/2

относится к методам высокой точности. Отметим, что этот метод относится к несамостартующим, поскольку значение v 1/2 в первом выражении для n = 0 не определено. Вместе с тем для начала вычислений можно положить

v

 

v

0

h f

 

0,u

 

,v

 

0

u

h f

 

0,u

 

,u

,

 

1/2

 

 

2

 

0

 

 

0

2

 

0

0

вычислить значение

u1 u0 h v1/2

и далее уже продолжать вычисления по приведенным формулам.

Теперь воспользуемся разложениями решения в ряды Тэйлора

u xk 1

u xk h u xk h2

u xk O h3

,

 

2

 

 

u xk 1

u xk h u xk h2 u xk O h3

.

 

2

 

 

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

u xk 1 u xk 1 2u xk h2u xk O h3 ,

u xk 1 u xk 1 2h u xk O h3 .

Используя полученные выражения, можно построить следующие соотношения:

36

y f x,y,y

uk 1 uk 1 2uk h2f xk ,uk ,vk ,

 

(2.19)

vk

uk 1 uk 1 .

 

2h

носящие название алгоритма Верле.

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

Эквивалентной в некотором смысле этому алгоритму является

самостартующая схема

uk 1 uk

h vk

h2 f xk ,uk ,vk ,

 

 

 

2

 

h

 

(2.20)

vk 1 vk

f xk 1,uk 1,vk 1 f xk ,uk ,vk .

 

2

 

 

Точность такого же порядка, что и алгоритм Верле, имеет схема Бимана:

uk+1

uk

h vk

h2

4f xk ,uk ,vk f xk-1,uk-1,vk-1 ,

 

 

 

 

6

(2.21)

 

 

h

 

 

vk+1

vk

2f xk+1,uk+1,vk+1 5f xk ,uk ,vk f xk-1,uk-1,vk-1 .

 

 

6

 

 

 

Контрольные вопросы и задания

Показано, что схема Рунге-Кутты (2.11) имеет второй порядок аппроксимации независимо от величины параметра . Однако при значении =0 эта схема обращается в схему Эйлера, имеющую первый порядок аппроксимации. Объясните причину противоречия.

Оцените порядок аппроксимации уравнения (2.1) неявной разностной схемой (2.14).

С помощью математических выкладок получите соотношения разностной схемы (2.20) из выражений (2.19).

При каких условиях схема (2.21) является явной?

Оцените порядок аппроксимации уравнения разностными схемами Эйлера-Кромера, Верле, Бимана, методами средней точки, полушага.

37

Дано дифференциальное уравнение y 1 y2 с начальным условием y(0) = 0.5. Оцените, сколько итераций метода Пикара и величины шагов интегрирования h в методах Эйлера, Рунге-Кутты второго, третьего и четвертого порядков, Адамса требуются для получения решения при х = 1, отличающегося от точного не более чем на

0.0001%.

Установите геометрический смысл одной из схем Рунге-Кутты третьго или четвертого порядков аппроксимации.

Определите условия, накладываемые на шаг интегрирования h в методе Рунге-Кутты второго порядка требованием невозрастания погрешности при выполнеии расчетов.

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

схемой Эйлера получено выражение k y xk h O h , значение которого

зависит не только от h, но и от величины y xk . Укажите условия, при которых

значение y xk ограничено. Каковы аналогичные условия для методов Рунге-

Кутты и неявной схемы аппроксимации?

38

3 . Г Р А Н И Ч Н Ы Е З А Д А Ч И Д Л Я О Б Ы К Н О В Е Н Н Ы Х

Д И Ф Ф Е Р Е Н Ц И А Л Ь Н Ы Х У Р А В Н Е Н И Й

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

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

d2 x

 

˙

m dt2

 

Fx t,x,x ,

причем известно, что к моменту времени Т точка прошла расстояние L; необходимо найти закон движения точки. Очевидно, что условия для нахождения постоянных интегрирования в рассматриваемом случае заданы для разных моментов времени и могут быть записаны в виде: x(0) = 0, x(T) = L.

q(x)

x

Рис. 3.1. Схема изгиба балки под действием перерезывающей нагрузки.

Неподвижная горизонтальная балка закреплена на опорах и испытывает действие распределенной по ее длине перерезывающей нагрузки. Уравнение изгиба балки имеет вид

EI d2w M x , dx2

Е - модуль упругости материала, I - момент инерции поперечного сечения балки, w(x) - функция прогибов, М(х) - переменный изгибающий момент от действия поперечных нагрузок. Шарнирные закрепления балки на опорах означают, что прогибы в ее крайних точках равны нулю, то есть w(0) = 0, w(L) = 0.

Температурное поле q(x) в стержне, теплоизолированном с боковой поверхности, описывается уравнением одномерной теплопроводности

d2q J x,q 0, dx2

41

где l - коэффициент теплопроводности, J(x,q) - мощность внутренних тепловых источников. Пусть на левом торце стержня поддерживается постоянная температура q 0 q0 , а на правом торце происходит теплообмен с

окружающей средой;

в

этом

случае выполняется граничное

условие

q L q L cp ,

где

 

- коэффициент теплоотдачи с

торцевой

поверхности стрежня в окружающую среду; qcp - температура окружающей среды. Иначе последнее условие может быть записано в виде смешанного граничного условия q L q L cp .

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

следующим образом: определить дифференцируемые

функции uk x ,

удовлетворяющие дифференциальным уравнениям

 

duk fk x,u1 ,u2 , ,un , k 1,n

(3.1)

dx

 

на отрезке [a, b], причем условия накладываются на функции uk x

более чем в

одной точке этого отрезка:

 

 

k u1 xk ,u2 xk , ,un xk 0,

xk a,b , k 1,n.

(3.2)

Метод пристрелки

Рассмотрим систему двух уравнений

u1 f1 x,u1,u2 ,u2 f2 x,u1 ,u2

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

 

 

u1 a ,u2

a 0,

1

 

2

1

b ,u

2

b

 

0.

 

 

u

 

 

(3.3)

(3.4)

Положим u1 a D. Из первого граничного условия 1 D,u2 a 0, как из уравнения, определим u2 a;D . Теперь значения

u1 a D,

(3.5)

u2 a;D

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

Решая каким-либо известным способом задачу (3.3), (3.5), находим решения u1 x;D , u2 x;D как функции параметра D. Очевидно, что второе граничное условие (1.25) в общем случае не будет выполнено из-за произвола в

42

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