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

Аналитические и численные методы решения уравнений математической физики. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
При n = 1 получим
xx x
xx x
pp p
къ
pp p
къ
2
йщ
лы
21414
йщ
жцжц зчзч
къ
ишиш
лы
йщ
= -=
къ къ
лы
йщ
= -=
къ къ
лы
жц зч
иш
.
жц зч
иш
8
==
44
2
sin 1 cos sin 2,
A dx dx x
= = - =- =
1
тт
42 2 2 2
00
44
1 1 12
2
B dx dx x
sin 1 cos sin 1.
= = - =- =
1
тт
2 44 2 4 2
00
1 12
ж цй щ зч
и шл ы
ж цй щ зч
и шл ы
p
p
4
0
4
0
При n 1 для вычисления интегралов применим формулу три-
гонометрии
sin sin cos cos( ) ,
a b= a-b - a+b
1
( )
получим
44
x nx x nx x nx
p p pp pp
sin sin  cos cos
A dx dx
= = -- + =
n
тт
4 4 2 44 44
00
4
1
 cos cos
т
24 4
0
14 1 1
p- +
sin sin 0,
nn
1
жцжц
11
nx nx
-p +p
( ) ( )
зчзч
зчзч ишиш
жц жц
11
-p +p
nx nx
( ) ( )
зч зч
зч зч иш иш
4
x nx
pp
1
B
sin
=
n
т
2
0
sin 0.
44
dx
dx
4
0
=
Таким образом, точное решение задачи можно записать в виде
x
u xt t t
, 2cos sin sin .
= p+ p
( ) ( )
Приближенное решение найдем методом сеток с шагом по
аргументу x, равным h = 0,5 и шагом по аргументу t, равным
h
t= = = =
шагов по переменным x и t возьмем равными
Построим прямоугольную сетку
0,5 1
48
a
0,125
. Условие Куранта выполняется
p
4
h
Число
a
40
-
M
, N = 8.
h
71
( ) ( )
0,1, , , 0,1 , , .
in
11
22
22
+-
( )
11
+-
11
.
n nnn
i iii
+-
ii
01
x ih i M t n n N= = ј =t = ј
Заменим производные разностными соотношениями
11
n nn n nn
+-
u uu u uu
-+ -+
i ii i ii
t
2
a
=
h
.
Обозначим
a=
. Получим разностное уравнение
1 12
n nn n nn
+-
2 2.
u uu u uu
= - +a - +
i ii i ii
Полученное уравнение будет устойчивым при α 1. При α = 1
уравнение принимает более простой вид
u uuu
=+-
11
+-
Для получения значений функции u(x,t) на (n+1)-м слое исполь­зуются значения u(x,t) на слоях n и (n–1). Вначале вычислим значе­ния u(x,t) на первых двух слоях: n = 0, n = 1.
Рис. 10.6. Разностная схема
Шаг 1.
Заменим в начальном условии краевой задачи производ-
ную ui(x,0) разностным отношением
10
uu
ii
значения u(x,t) на первых двух слоях n = 0, n = 1 находим по фор­мулам
( ) , .
ux u=j =j =j +ty
i i ii i i
72
­=y =y
t
() ,
x
Получим
44
pp
21 1 0
32 2 1
43 3 2
iiii
iiii
iiii
n uuuu n uuuu n uuuu
23 4
2 6 24
01
u xu xi M
i ii i
жц жц
2sin , 2 sin , 0,1, , .
= = + tp = ј
зч зч иш иш
Ре-
зультаты вычислений заносим в таблицу.
Шаг 2.
Вычисляем значения на 2-м, 3-м и следующих слоях
2:
= =+-
3:
= =+-
4:, ,
= =+-
11
+-
+-
11
+-
11
и т. д.
Результаты вычислений заносим в таблицу.
i 0 1 2 3 4 5 6 7 8
j 0 05 10 15 20 25 30 35 4
0 00 0 07654 14142 18478 2 18478 14142 07654 0 1 0125 0 09157 16919 22106 23927 22106 16919 09157 0 2 0250 0 09265 17121 22368 24212 22369 17121 09265 0 3 0375 0 07964 14714 19227 20809 19227 14714 07964 0 4 0500 0 05449 10070 13155 14242 13155 10070 05449 0 5 0625 0 02106 03890 05085 05501 05085 03890 02106 0 6 0750 0 -01559 -02879 -03764 -04072 -03764 -02879 -01559 0 7 0875 0 -04985 -09213 -12036 -13029 -12036 -09213 -04985 0 8 1000 0 -07654 -14142 -18478 -2 -18478 -14142 -07654 0
u
(x;0,875) 0 -05607 -10360 -13536 -14651 -13536 -10360 -05607 0
точн
׀u
u׀ 0 -00622 01147 01500 01622 01500 01147 00622 0
точн
Для оценки погрешности разложим точное решение по формуле Тейлора с центром в узле (xi,tn), предполагая наличие непрерывных четвертых производных, [2]
n
u u hu u u u
=± + ± +
i x xx xxx xxxx
1
±
n
1
±
= ±t + ± +
u uu u u u
i t tt ttt tttt
hh h
23 4
tt t
,
.
73
Используя эти разложения, найдем невязку схемы
22
11
22
+-
44
44
uu
tx
мь
пп нэ пп
ою
44
pp
MN
=® =
11
n nn n n n
+-
2 22
u uu u u u
-+ -+
u au a
-- + =
tt xx
i ii i i i
t
h
M max ,
где
=
4
2 22
t
=- + Ј t +
12 12 12
¶¶
¶¶
ah
u u ah
tttt xxxx
.
M
4
( )
2 22
,
11. Программа для решения методом сеток волнового уравнения в системе Mathcad
Приведем возможное программное решение разностной схемы
для начально-краевой задачи следующего вида:
м п п
н п п
о
Параметры начально краевой задачи: a := 4 L := 4
2
u au x L t T
tt x x
0, 0, ( , ) 0.
u t u Lt
( )
( ,0) , ,0 ,
ux x u x x
, 0 , 0 ,
= Ј Ј ЈЈ
==
=j =y
( ) ( ) ( )
t
: 2sin(  ) : sin(  )
x xx x
f = y =p
( ) ( )
Шаг по переменной x: h := 0,5
Шаг по переменной t:
Число шагов по переменным x и t:
i := 0..M n := 0..N x
:= i h tn := n τ
i
74
h
:  0.125
t= ®
a
0
L
-
:  8.0 : 8
h
Координаты узлов c сетки x и t:
=f = =
( )
h
T
t
= (0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1)
T
= (0 0.5 1 1.5 2 2.5 3 3.5 4)
x
Начальные и граничные условия:
U : (x ) U : 0 U : 0
i,0 1 0,n M,n
Значения функции на 1-м слое:
U :U x.= +tЧy
i,1 i,0 1
Значения функции на 2-м, 3-м, …, n-м слое:
U := F(M,N)
a
t
: 1
a = a=
k := 0..M
75
Рис. 10.7. Профиль струны в различные моменты времени
L
L
и
ш
и
ш
:,
12. Программа для решения волнового уравнения с использованием встроенных функций Mathcad
Приведем возможное программное решение той же задачи с ис-
пользованием встроенных функций Mathcad.
Параметры начально-краевой задачи: : a := 4 L := 4 T0 := 1. Уравнение, начальные и граничные условия: Given
v
(x,t) = a2 uxx(x,t) ut(x,t) = v(x,t)
t
ux
(,)sin (,)sin02 0=
u(0,t) = 0 u(L,t) = 0
u
ж
ц
Pdesolve
=
з
ч
v
и
76
ш
ж з
p
x
Ч
ц
v x
ч
й
u
ж
ц
к
з
ч
v
и
ш
л
0
ж
,,,
x
з
L
и
=
ц
t
ч ш
p
x
Ч
ц
ж
p
з
ч
щ
0
ж
ц
ъ
з
ч
T0
и
ш
ы
Рис. 10.8. Профиль струны в моменты времени t = 0; 0,25; 0,5; 0,625; 1
M := CreateMesh(u,0,L,0,T0)
Рис. 10.9. График численного решения волнового уравнения
77
Библиографический список
1. Тихонов А. Н. Уравнения математической физики / А. Н. Тихо­нов, А. А. Самарский. – М. : Наука, 1977. – 735 с.
2. Березин И. С. Методы вычислений. В 2-х т. – Т. 2 / И. С. Бе­резин, Н. П. Жидков. – М. : Гос. изд-во физ.-мат. литературы,
1962. – 620 с.
3. Курант Р. Уравнения с частными производными / Р. Курант. – М. : Мир, 1964. – 830 с.
4. Смирнов В. И. Курс высшей математики. В 5 т. – Т. 4 / В. И. Смирнов. – М. : Гос. изд-во техн.-теоретич. литературы,
1957. – 812 с.
5. Владимиров В. С. Уравнения математической физики / В. С. Вла­димиров. – М. : Наука, 1981. – 512 с.
6. Лебедев Н. Н. Сборник задач по математической физике / Н. Н. Лебедев, И. П. Скальская, Я. С. Уфлянд. – М. : Гос. изд-во техн.-теоретич. литературы, 1955. – 420 с.
7. Пикулин В. П. Практический курс по уравнениям математиче­ской физики / В. П. Пикулин, С. И. Похожаев. – М. : МЦНМО,
2004. – 208 с. – ISBN 5-94057-148-4.
8. Камке Э. Справочник по дифференциальным уравнениям в частных производных первого порядка / Э. Камке. – М. : На­ука, 1966. – 260 с.
9. Калиткин Н. Н. Численные методы / Н. Н. Калиткин. – М. : Наука, 1978. – 512 с.
10. Самарский А. А. Введение в теорию разностных схем / А. А. Са­марский. – М. : Наука, 1971. – 553 с.
11. Князева А. Г. Элементарные понятия о разностных схемах. Методические указания к выполнению лабораторных работ / А. Г. Князева. – Томск : ТПУ, 2006. – 20 с.
12. Письменный Д. Т. Конспект лекций по высшей математике : Полный курс / Д. Т. Письменный. – М. : Айрис-пресс, 2006. – 608 с. – ISBN 5-8112-1778-1.
13. Фихтенгольц Г. М. Курс дифференциального и интегрального исчисления. В 3-х т. – Т. 2 / Г. М. Фихтенгольц. – М. : Наука,
1966. – 800 с.
78
ПРИЛОЖЕНИЕ
11
22
T
( ) ( )
00
w
( ) ( ) ( ) ( )
0 00
=w+j=wj+wj=
Разложение функции в ряд Фурье
Для изучения периодических процессов функция раскладывает­ся в тригонометрические ряды. Напомним определение периодиче­ской функции.
Определение 1.
ской с периодом T > 0, если для любого x D выполняются соотно­шения: x + T D и f(x + T) = f(x).
Пример 1.
Функция y = f(x), x D называется периодиче-
Найти период функций y = cos(3x), y = sin(3x).
yx x x x yxT
= = + p= + = +
cos 3 cos 3 2 cos 3 ,
( ) ( ) ( ) ( )
yx x x x yxT
где здесь 3 – частота колебания.
Пример 2.
функцией y = A sin(ωt + ϕ0), где A – амплитуда, ω – частота, φ0 – на­чальная фаза.
=
где
По формуле синуса суммы гармоническое колебание расклады­вается на сумму простых гармоник
sin 3 sin 3 2 sin 3 ,
= = +p= + = +
( ) ( ) ( )
2
p
=
. Такие функции называются простыми гармониками,
3
Найти период гармонического колебания, заданного
yAt At
= w +j = w + p+j =
sin sin 2
p
2
жц
= w + +j = +
sin ( ) ,
A t yx T
зч иш
2Tp
.
yxAt At A t
sin sin cos cos sin
w
жц зч
иш
жц зч
иш
0
p
2
жц зч
3
иш
2
p
жц зч
3
иш
( )
( )
cos sin .
a tb t
= w+ w
( ) ( )
79
Определение 2.
pp
==
о
тт
( )
0, ( )
1
cos cos (cos cos( ) ) .
, ( )
2
mn
mx nx dx m n x m n x dx
mn
pp
-p -p
м
= ++ - =
н
p=
о
тт
( )
0, ( )
1
sin sin (cos cos( ) ) .
, ( )
2
mn
mx nx dx m n x m n x dx
mn
pp
-p -p
м
= -- + =
н
p=
о
тт
nn
Тригонометрическим рядом называется функ-
циональный ряд вида
a
0
cos sin cos sin
a x b x a nx b nx
+ + +ј+ + +ј=
11
2
Ґ
a
0
=+ +
a nx b nx
е
2
n
1
=
nn
cos sin .
nn
Для вычисления коэффициентов тригонометрического ряда используем свойство определенного интеграла по симметричному промежутку
0, нечетная,
a
f x dx
( )
т
a
-
м п
a
=
н
2 , четная.
f x dx f
( )
т
п
0
о
f
-
-
На основе этой формулы вычисляются следующие интегралы от простых гармоник на отрезках [-π; π] и [0; π]:
м п
1.
nx dx nx dx
cos , sin 0.
-p -p
п н
п п
p
nx
sin
n
-p
p
xn
2 , ( 0)
=p =
-p
n
0, ( 0)
=№
2.
3.
pp
sin cos (sin sin( ) ) 0.
4.
mx nx dx m n x m n x dx
тт
-p -p
1
= ++ - =
2
( )
Пусть y = f(x) произвольная периодическая функция с перио­дом 2π. Предположим, что функция разлагается в тригонометриче­ский ряд, то есть
Ґ
a
0
f x a nx b nx
=+ +
( )
( cos sin ).
е
2
1
n
=
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]