Главная страница

Методы вычислений


Скачать 2.39 Mb.
НазваниеМетоды вычислений
Дата24.11.2022
Размер2.39 Mb.
Формат файлаpdf
Имя файлаKhakiCherny3.pdf
ТипУчебное пособие
#810253
страница1 из 18
  1   2   3   4   5   6   7   8   9   ...   18
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Механико-математический факультет
Г. С. Хакимзянов, С. Г. Черный
МЕТОДЫ ВЫЧИСЛЕНИЙ
Часть 3. Численные методы решения задач для уравнений параболического и эллиптического типов
Учебное пособие
Новосибирск
2008

ББК В192.162
УДК Х 162
Хакимзянов ГС, Черный С. Г. Методы вычислений В 4 ч Учеб.
пособие / Новосиб. гос. унт. Новосибирск, 2007. Ч. 3: Численные методы решения задач для уравнений параболического и эллиптического типов. 160 с Учебное пособие соответствует программе курса лекций Методы вычислений, который читается на механико-математическом факультете НГУ. В его третьей части излагаются основы численных методов решения начально-краевых задач для уравнений параболического типа и краевых задач для уравнений эллиптического типа, формулируются задачи для семинарских занятий, приводятся образцы контрольных работ и заданий для практических занятий на ЭВМ.
Пособие предназначено для студентов и преподавателей математических специальностей высших учебных заведений.
Издание подготовлено в рамках выполнения инновационно-образо- вательной программы Инновационные образовательные программы и технологии, реализуемые на принципах партнерства классического университета, науки, бизнеса и государства национального проекта Образование Рецензент канд. физмат. наук АС. Лебедев c
° Новосибирский государственный университет, 2008
c
° Хакимзянов ГС Черный С. Г, 2008

ОГЛАВЛЕНИЕ
Задачи
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
§ 1. Одномерное уравнение теплопроводности с постоянными коэффициентами . . . . . . . . . . . . . . . . .
5 34
§ 2. Метод операторных неравенств . . . . . . . . . . . . . . . . . . 37 53
§ 3. Консервативные схемы . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 63
§ 4. Трехслойные схемы для уравнения теплопроводности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 71
§ 5. Схемы для уравнения теплопроводности с несколькими пространственными переменными 90
§ 6. Экономичные разностные схемы . . . . . . . . . . . . . . . . . 91 106
§ 7. Метод адаптивных сеток. . . . . . . . . . . . . . . . . . . . . . . . . . 108 116
§ 8. Метод конечных элементов . . . . . . . . . . . . . . . . . . . . . . 117 124
§ 9. Контрольная работа по теме
«Конечно-разностные схемы для уравнения теплопроводности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
§ 10. Контрольная работа по теме
«Исследование разностных схем для уравнения теплопроводности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
§ 11. Задания для лабораторной работы 4 . . . . . . . . . . . . . 128
§ 12. Задания для лабораторной работы 5 . . . . . . . . . . . . . Ответы, указания, решения . . . . . . . . . . . . . . . . . . . . . . Библиографический список . . . . . . . . . . . . . . . . . . . . . . 160

Предисловие
В третьей части пособия изложены основы численных методов решения начально-краевых задач для уравнений параболического типа и краевых задач для уравнений эллиптического типа, сформулированы задачи по этой теме для семинарских занятий, приведены задания для практических занятий на ЭВМ и примеры контрольных работ. Эта часть курса осваивается студентами впервой половине шестого семе- стра.
Теоретические вопросы изложены достаточно кратко. Для более глубокого изучения рассматриваемых вопросов мы рекомендуем обратиться к учебнику С. К. Годунова и В. С. Рябенького [1], а также к книгам
Г. И. Марчука [5], А. А. Самарского [9], А. А. Самарского и А. В. Гули- на [11], А. А. Самарского и Е. С. Николаева [12] и учебным пособиям,
изданным в НГУ [4; 13]. На лекциях рассматриваются теоретические вопросы, связанные только с первой краевой задачей. Задачи с краевыми условиями второго и третьего рода вынесены на семинарские занятия.
Кроме того, такие задачи имеются в заданиях лабораторных занятий на ЭВМ.
Каждый параграф сопровождается задачами, которые необходимо решить на семинарских занятиях. Многие задачи снабжены указаниями и подробными решениями. Дополнительные материалы для этих занятий можно найти в задачниках [2; В пособии приведены примеры практических заданий, даны основные рекомендации по их выполнению. Обсуждаются вопросы, связанные с представлением результатов. Отметим, что приведенные в пособии задания допускают многочисленные варианты их выполнения, что позволит преподавателям сформулировать для каждого студента индивидуальное задание. Дополнительные задания можно взять из методических пособий [3; 7; Третья часть пособия имеет самостоятельную сквозную нумерацию параграфов, рисунков и таблиц и самостоятельный библиографический список. Внутри параграфов для формул и утверждений (лемм и теорем) использована двухиндексная нумерация, например 3.2. Ссылки на формулы, леммы, теоремы из первой части пособия [15] или второй даются добавлением спереди к их номеру цифры 1 или 2. Например, вместо по формуле (4.2) из пособия [15]» мы пишем по формуле, вместо по теореме 8.3 из пособия [16]» — по теореме Доказательство утверждений завершается знаком « ».
4

§ 1. Одномерное уравнение теплопроводности с постоянными коэффициентами. К параболическим уравнениям приводят задачи диффузии
(диссипации) тепла, концентрации, импульса, вихря. Например, распространение тепла в стержне, который теплоизолирован на боковой поверхности, но может передавать тепло окружающей среде через свои торцы, описывается уравнением теплопроводности (ku
x
)
x
+ ¯
f где u (x, t) — температура c — теплоемкость единицы массы ρ — плотность коэффициент теплопроводности ¯
f — плотность тепловых источников (количество тепла, выделяющееся в единицу времени на единице длины).
Если коэффициенты c, ρ, k постоянны, то уравнение (1.1) принимает такой вид νu
xx
+ где ν =
k

= const > 0, f =
¯
f

= f (x, t).
1.2. Рассмотрим первую начально-краевую задачу для уравнения. Она заключается в отыскании непрерывной в замкнутой области
=
©
(x, t)
¯
¯ 0 ≤ x ≤ l, 0 ≤ t ≤ функции u(x, t), которая является решением уравнения (1.2), принимающим при t ∈ [0, T ] заданные значения на концах отрезка [0, l] (краевые условия первого рода) и заданные значения на всем отрезке [0, l] при t = 0 (начальное условие νu
xx
+ f (x, t),
0 < x < l,
0 < t ≤ T,
ν = const > 0,
u (0, t) = µ
0
(t) ,
0 ≤ t ≤ T,
u (l, t) = µ
l
(t) ,
0 ≤ t ≤ T,
u (x, 0) = u
0
(x) ,
0 ≤ x ≤ Далее всегда будет предполагаться, что начальное и краевые условия задачи (1.3) согласованы, те. выполняются равенства) = u
0
(0),
µ
l
(0) = u
0
(l).
(1.4)
5
Как и ранее, для компактной записи дифференциальной задачи будем использовать операторное уравнение Lu = f , где ≡







u
t
− νu
xx
,
0 < x < l,
0 < t ≤ T,
u (0, t),
0 ≤ t ≤ T,
u (l, t),
0 ≤ t ≤ T,
u (x, 0),
0 ≤ x ≤ l,
f =







f (x, Для построения разностной схемы введем равномерную сетку на отрезке равномерную сетку на отрезке [0, T ]:
¯
ω
τ
=
©
t
n
¯
¯ t
n
= nτ, n = 0, . . . , M
ª
,
τ = T и сетку на ¯
D:
¯
ω

= ¯
ω
h
× ¯
ω
τ
=
©
(x
j
, t
n
)
¯
¯ x
j
¯
ω
h
, t
n
∈ Пусть u
n
j
— значение в узле (x
j
, t
n
) сеточной функции u
h
, определенной на сетке ¯
ω

. Заменим входящие в дифференциальное уравнение производные следующими разностными отношениями, t

n
)
u
n+1
j
− u
n
j
τ
,
u
xx
(x
j
, t
n
) ∼ u
n
¯
xx,j
≡ Функцию f непрерывных аргументов x и t заменим некоторой сеточной функцией ϕ
f (x
j
, t
n
) ∼ Для численного решения задачи (1.3) будем использовать схему с весами, N − 1,
u
n
0
= µ
0
(t
n
),
n = 0, . . . , M,
u
n
N
= µ
l
(t
n
),
n = 0, . . . , M,
u
0
j
= u
0
(x
j
),
j = 0, . . . , где σ — произвольный вещественный параметр (вес схемы
Схема (1.5) содержит значения искомой функции на двух соседних слоях повремени и потому называется двухслойной. При σ = 0 схема называется явной, поскольку значение нам временном слое находится по явной формуле через значения решения нам слое.
При σ 6= 0 получаем неявную схему, в которой нам временном слое связаны три неизвестных значения u
n+1
j−1
, и u
n+1
j+1
. Неявная схема при σ = 1 называется полностью неявной схемой. Неявная схема с весом σ = 0, 5 называется схемой Кранка — Николсон
.
Разностную задачу (1.5) также будем записывать в операторном виде где u

n
j
τ
− νΛ
£
σu
n+1
j
+ (1 − σ) Все понятия, которыми мы пользовались при изучении разностных схем для обыкновенных дифференциальных уравнений, переносятся и на разностные схемы, предназначенные для численного решения уравнений с частными производными. Например, определение погрешности аппроксимации ψ
h
= L
h
(u)
h
− повторяется дословно (см. § 5 работы. Понятие аппроксимации дифференциальной задачи разностной схемой следует подкорректировать с учетом того, что теперь в разностной схеме есть несколько шагов сетки. Пусть F
h
— пространство сеточных функций, которому принадлежит правая часть схемы. Будем предполагать, что в этом пространстве введена некоторая норма.
Определение. Разностная схема L

h
u
h
= аппроксимирует задачу Lu = f на ее решении u(x, t), если 0 при h → 0, τ → Если сверх того имеет место неравенство C (τ
p
+ h
s
) где C > 0, p > 0 и s > 0 некоторые постоянные, независящие от и h, то говорят, что схема аппроксимирует с порядком p пои по h.
7
Пусть U
h
— линейное нормированное пространство сеточных функций, определенных на сетке ¯
ω

. Следующее определение аналогично определению 1 из § 7 работы Определение. Разностная схема L
h
u
h
= устойчива, если существуют числа h
0
> 0, τ
0
> 0 и δ > 0 такие, что при любых h < h
0
,
τ < и любом ε
h
∈ F
h
, для которого kε
h
k
F
h
< δ, разностная задача f
h
+ ε
h
, полученная из исходной разностной схемы добавлением
к правой части возмущения ε
h
, имеет единственное решение и u
h
k
U
h
≤ C где C — некоторая постоянная, независящая от h и τ Это определение дано для произвольного разностного оператора в общем случае нелинейного. Если оператор L
h
— линейный, то данное определение устойчивости равносильно аналогу определения 2 из § работы Определение. Разностная схема L

h
u
h
= с линейным оператором устойчива, если существуют числа h

0
> 0 и τ
0
> 0 такие, что
при любых h < h
0
, τ < и при любом f
h
∈ она имеет единственное
решение u
h
∈ U
h
, причем C где C — некоторая постоянная, независящая от h и τ По теореме сходимости (см. п. 7.3 работы [15]) из аппроксимации и устойчивости следует сходимость схемы см порядком поим по h:
k(u)
h
− u
h
k
U
h
≤ C
1
τ
p
+ Таким образом, и для разностных схем, предназначенных для решения уравнений с частными производными, изучение сходимости и порядка точности схемы сводится к исследованию погрешности аппроксимации и устойчивости.
Приведем пример норм в пространствах и F
h
. Вначале мы введем
норму функции на слое. При каждом фиксированном n сеточную функцию можно рассматривать как элемент линейного пространства функций, определенных на сетке ¯
ω
h
. Норма, введенная в этом пространстве, и называется нормой на временном слое t
n
. Например, равномерная норма на слое определяется формулой max
j
¯
¯u
n
j
¯
¯ .
(1.11)
8
Тогда равномерную норму сеточных функций из пространств и можно определить так max
n
ku
n
k
C
;
(1.12)
kf
h
k
F
h
= max h
max
n

0
(t
n
)|, max
n

l
(t
n
)|, k(u
0
)
h
k
C
, max
n

n
k
C
i
, где max
j
|u
0
(x
j
)| .
1.3. Погрешность аппроксимации. Поскольку в схеме с весами) начальные и краевые условия аппроксимируются точно, то порядок аппроксимации схемы будет определяться только невязкой уравнений. Пусть n ≥ 0 и 0 < j < N . Тогда, t

n+1
) − u(x
j
, t
n
)
τ
− νΛu
(σ)
j
− где u — достаточно гладкое решение задачи (1.3); u
(σ)
j
≡ u
(σ)
(x
j
):
u
(σ)
(x) = σu(x, t
n+1
) + (1 − σ)u(x, Оценим порядок погрешности аппроксимации в узле (x
j
, t
n
). Применив формулу Тейлора, получим, t

n+1
) − u(x
j
, t
n
)
τ
= u
t
(x
j
, t
n
) +
τ
2
u
tt
(x
j
, t
n
) + O
¡
τ
2
¢
;
u
(σ)
(x
j
) = u(x
j
, t
n
) + τ σu
t
(x
j
, t
n
) + O
¡
τ
2
¢
;
Λu
(σ)
j
=
u
(σ)
j−1
2u
(σ)
j
+ u
(σ)
j+1
h
2
= u
(σ)
xx
(x
j
) +
h
2 12
u
(σ)
xxxx
(x
j
) + O
¡
h
4
¢
=
= u
xx
(x
j
, t
n
) + τ σu
txx
(x
j
, t
n
) +
h
2 12
u
xxxx
(x
j
, t
n
) +
τ σh
2 12
u
txxxx
(x
j
, t
n
)+
+O
¡
τ
2
+ Учитывая, что для решения задачи (1.3) выполняются равенства, t
) = νu
xx
(x, t) + f (x, t);
u
txx
(x, t) = νu
xxxx
(x, t) + f
xx
(x, t);
u
tt
(x, t) = ν
2
u
xxxx
(x, t) + νf
xx
(x, t) + f
t
(x, t),
9
перепишем выражение (1.14) для погрешности аппроксимации в следующем виде −τ ν
2
·
σ −
1 2
+
h
2 12τ ν
¸
u
xxxx
− ντ σ
h
2 12
u
txxxx
+
+f − ϕ
n
j
− ντ
µ
σ −
1 2

f
xx
+
τ
2
f
t
+ O
¡
τ
2
+ В этом равенстве функции u и f , а также их производные вычисляются водной и той же точке (x
j
, t
n
). Например, f = f (x
j
, Из выражения (1.15) следует, что если ϕ
n
j
= f (x
j
, t
n
), то ψ
n
j
=
O
¡
τ + Для схемы Кранка — Николсон (
  1   2   3   4   5   6   7   8   9   ...   18


написать администратору сайта