
Информатика 2 сессия / Численные методы решения задач строительства на ЭВМ
.pdf
Численные методы решения дифференциальных уравнений
|
|
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) |
|
2RjúdV + |
||||||
|
||||||
ú |
ê |
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