Автор: Хакимзянов Г.С. Черный С.Г.
Теги: математика дифференциальные, интегральные и другие функциональные уравнения конечные разности вариационное исчисление функциональный анализ задачи по математике вычислительная математика учебное пособие вычислительные системы
ISBN: 978-5-94356-612-7
Год: 2008
Г. С. Хакимзянов,
С. Г. Черный
МЕТОДЫ ВЫЧИСЛЕНИЙ
Часть 3
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Механико-математический факультет
Г. С. Хакимзянов, С. Г. Черный
МЕТОДЫ ВЫЧИСЛЕНИЙ
Часть 3. Численные методы решения задач
для уравнений параболического и эллиптического
типов
Учебное пособие
Новосибирск
2008
ББК В192.162
УДК 518.61+517.949
X 162
Хакимзянов Г. С., Черный С. Г. Методы вычислений: В 4 ч.: Учеб,
пособие / Новосиб. гос. ун-т. Новосибирск, 2007. Ч. 3: Численные методы решения задач для уравнений параболического и эллиптического
типов. 160 с.
ISBN 978-5-94356-612-7
Учебное пособие соответствует программе курса лекций «Методы
вычислений», который читается на механико-математическом факультете НГУ. В его третьей части излагаются основы численных методов
решения начально-краевых задач для уравнений параболического типа
и краевых задач для уравнений эллиптического типа, формулируются задачи для семинарских занятий, приводятся образцы контрольных
работ и заданий для практических занятий на ЭВМ.
Пособие предназначено для студентов и преподавателей математических специальностей высших учебных заведений.
Издание подготовлено в рамках выполнения инновационно-образовательной программы «Инновационные образовательные программы и
технологии, реализуемые на принципах партнерства классического университета, науки, бизнеса и государства» национального проекта «Образование».
Рецензент
канд. физ.-мат. наук А. С. Лебедев
© Новосибирский государственный
университет, 2008
© Хакимзянов Г. С.,
Черный С. Г., 2008
ISBN 978-5-94356-612-7
ОГЛАВЛЕНИЕ
Задачи
Предисловие 4
§ 1. Одномерное уравнение теплопроводности
с постоянными коэффициентами 5 34
§ 2. Метод операторных неравенств 37 53
§ 3. Консервативные схемы 55 63
§ 4. Трехслойные схемы для уравнения
теплопроводности 67 71
§ 5. Схемы для уравнения теплопроводности
с несколькими пространственными переменными 72 90
§ 6. Экономичные разностные схемы 91 106
§ 7. Метод адаптивных сеток 108 116
§ 8. Метод конечных элементов 117 124
§ 9. Контрольная работа по теме
«Конечно-разностные схемы для уравнения
теплопроводности» 125
§10. Контрольная работа по теме
«Исследование разностных схем для уравнения
теплопроводности» 126
§11. Задания для лабораторной работы 4 128
§ 12. Задания для лабораторной работы 5 133
Ответы, указания, решения 140
Библиографический список 160
Предисловие
В третьей части пособия изложены основы численных методов решения начально-краевых задач для уравнений параболического типа
и краевых задач для уравнений эллиптического типа, сформулированы задачи по этой теме для семинарских занятий, приведены задания
для практических занятий на ЭВМ и примеры контрольных работ. Эта
часть курса осваивается студентами в первой половине шестого семестра.
Теоретические вопросы изложены достаточно кратко. Для более глубокого изучения рассматриваемых вопросов мы рекомендуем обратиться к учебнику С. К. Годунова и В. С. Рябенького [1], а также к книгам
Г. И. Марчука [5], А. А. Самарского [9], А. А. Самарского и А. В. Гулина [11], А. А. Самарского и Е. С. Николаева [12] и учебным пособиям,
изданным в НГУ [4; 13]. На лекциях рассматриваются теоретические вопросы, связанные только с первой краевой задачей. Задачи с краевыми
условиями второго и третьего рода вынесены на семинарские занятия.
Кроме того, такие задачи имеются в заданиях лабораторных занятий
на ЭВМ.
Каждый параграф сопровождается задачами, которые необходимо
решить на семинарских занятиях. Многие задачи снабжены указаниями и подробными решениями. Дополнительные материалы для этих
занятий можно найти в задачниках [2; 10].
В пособии приведены примеры практических заданий, даны основные рекомендации по их выполнению. Обсуждаются вопросы, связанные с представлением результатов. Отметим, что приведенные в пособии задания допускают многочисленные варианты их выполнения, что
позволит преподавателям сформулировать для каждого студента индивидуальное задание. Дополнительные задания можно взять из методических пособий [3; 7; 17].
Третья часть пособия имеет самостоятельную сквозную нумерацию
параграфов, рисунков и таблиц и самостоятельный библиографический
список. Внутри параграфов для формул и утверждений (лемм и теорем) использована двухиндексная нумерация, например 3.2. Ссылки на
формулы, леммы, теоремы из первой части пособия [15] или второй
[16] даются добавлением спереди к их номеру цифры 1 или 2. Например, вместо «по формуле (4.2) из пособия [15]» мы пишем «по формуле
(1.4.2)», вместо «по теореме 8.3 из пособия [16]» — «по теореме 2.8.3».
Доказательство утверждений завершается знаком «■ ».
4
§ 1. Одномерное уравнение
теплопроводности с постоянными
коэффициентами
1.1. К параболическим уравнениям приводят задачи диффузии
(диссипации) тепла, концентрации, импульса, вихря. Например, распространение тепла в стержне, который теплоизолирован на боковой
поверхности, но может передавать тепло окружающей среде через свои
торцы, описывается уравнением теплопроводности
срщ = (ких)х + /,
(1.1)
где и (x,t) — температура; с — теплоемкость единицы массы; р — плотность; к — коэффициент теплопроводности; / — плотность тепловых
источников (количество тепла, выделяющееся в единицу времени на
единице длины).
Если коэффициенты с, р, к постоянны, то уравнение (1.1) принимает
такой вид:
щ = иихх + /, (1.2)
к f
где v = — = const >0, / = — = f(x, t).
ср ср
1.2. Рассмотрим первую начально-краевую задачу для уравнения
(1.2). Она заключается в отыскании непрерывной в замкнутой области
D = {(х, t) | 0 < х < I, 0 < t < Т} функции w(x,t), которая является
решением уравнения (1.2), принимающим при t € [0, Т] заданные значения на концах отрезка [0, I] (краевые условия первого рода) и заданные
значения на всем отрезке [0, /] при t = 0 (начальное условие):
щ = vuxx + f(x, t), 0 < х < l,
u(0,t) = μ0(ί), 0 <t<T,
u(l,t) = μι(ί), 0 <t<T,
и (я, 0) = wo (я), 0 < х < I.
0 < t < Т, и = const > 0,
(1.3)
Далее всегда будет предполагаться, что начальное и краевые условия
задачи (1.3) согласованы, т. е. выполняются равенства
μο(0) = uo(0), μι( 0) = tio(i)· (1-4)
5
Как и ранее, для компактной записи дифференциальной задачи будем использовать операторное уравнение Lu = /, где
Для построения разностной схемы введем равномерную сетку на отрезке [О, I]:
Oh = {Xj I Xj = jh, j = 0,.,.,Ν}, h = l/N;
равномерную сетку на отрезке [О, Т]:
ώτ = [tn \ tn = пт, η = 0,...,М}, т = Т/М
и сетку на D:
Пусть Uj — значение в узле (xj,tn) сеточной функции ии, определенной на сетке . Заменим входящие в дифференциальное уравнение
производные следующими разностными отношениями:
u?+1 —
щ (Xj,t ) ~ — , uxx (Xj,tn) ~ u$x j = A.Uj.
Функцию / непрерывных аргументов x и t заменим некоторой сеточной
функцией φ
f(xj,tn)
Для численного решения задачи (1.3) будем использовать схему с весами
О < t < Т,
Uhr = ojh X ωτ = {(Xj,tn) I χό G u)h, tn € ωτ}.
у/.1, у.
-I—,-—L = uK[aun0+l + (1 -σ)η]]+φ], η = 0,... ,Μ - 1,
j = l,...,iV-l,
(1.5)
Uq = Α*ο(ίη), η = 0, ...,Μ,
UN = βΐ(ίη)ι n = 0,...,M,
u°j = u0(xj), j = 0,...,JV,
где σ — произвольный вещественный параметр (вес схемы).
Схема (1.5) содержит значения искомой функции на двух соседних слоях по времени и потому называется двухслойной. При σ = 0 схема называется явной, поскольку значение г*”+1 на (п + 1)-м временном
слое находится по явной формуле через значения решения на η-м слое.
При σ ф- О получаем неявную схему, в которой на (п + 1)-м временном
слое связаны три неизвестных значения и™+1 и Неявная
схема при σ = 1 называется полностью неявной схемой. Неявная схема
с весом σ = 0,5 называется схемой Кранка — Николсон.
Разностную задачу (1.5) также будем записывать в операторном виде
LhUh = fh, (1.6)
где
i
f _ I μο(ίη),
Λ j w(n
{ Mxj).
Все понятия, которыми мы пользовались при изучении разностных
схем для обыкновенных дифференциальных уравнений, переносятся
и на разностные схемы, предназначенные для численного решения уравнений с частными производными. Например, определение погрешности
аппроксимации фь = Lh(u)h — fh повторяется дословно (см. § 5 работы
[15]). Понятие аппроксимации дифференциальной задачи разностной
схемой следует подкорректировать с учетом того, что теперь в разностной схеме есть несколько шагов сетки. Пусть Fh — пространство сеточных функций, которому принадлежит правая часть fh схемы. Будем
предполагать, что в этом пространстве введена некоторая норма.
Определение. Разностная схема LhUh = Д аппроксимирует задачу Lu = f на ее решении u(x,t), если
LhUh =
«о.
^--иА[аи”+1 + (1-а)и%],
\\Фь\\Fh -► 0 при h -> 0, т ► 0.
Если сверх того имеет место неравенство
IhMFh<C(T” + hs), (1.7)
где С > 0, р> 0 и s > 0 — некоторые постоянные, не зависящие от τ
и h, mo говорят, что схема аппроксимирует с порядком р пот us по h.
7
Пусть JJh — линейное нормированное пространство сеточных функций Uh, определенных на сетке <I>hT. Следующее определение аналогично
определению 1 из § 7 работы [15].
Определение. Разностная схема LhUh = fh устойчива, если существуют числа ho > 0, го > 0 и <5 > 0 такие, что при любых h < ho,
τ < tq и любом Sh £ Fh, для которого ||ε^||^ < <5, разностная задача
Lhzh = fh+sh> полученная из исходной разностной схемы добавлением
к правой части возмущения еь, имеет единственное решение Zh и
\\zh — w*llijh , (1.8)
где С — некоторая постоянная, не зависящая от h и т.
Это определение дано для произвольного разностного оператора Lh,
в общем случае нелинейного. Если оператор Lh — линейный, то данное
определение устойчивости равносильно аналогу определения 2 из § 7
работы [15].
Определение. Разностная схема LhUh = fh с линейным оператором Lh устойчива, если существуют числа ho > 0 и т0 > 0 такие, что
при любых h < ho, τ < το и при любом fh £ Fh она имеет единственное
решение Uh £ Uh, причем
\M\Uh<C\\fh\\Fh, (1.9)
где С — некоторая постоянная, не зависящая от h и τ.
По теореме сходимости (см. п. 7.3 работы [15]) из аппроксимации
и устойчивости следует сходимость схемы с р-м порядком по г
и s-м по h:
Н(«)Л-«Л||%<С1^ + С2Л·. (1.10)
Таким образом, и для разностных схем, предназначенных для решения уравнений с частными производными, изучение сходимости и порядка точности схемы сводится к исследованию погрешности аппроксимации и устойчивости.
Приведем пример норм в пространствах Uh и Fh. Вначале мы введем
норму функции на слое. При каждом фиксированном п сеточную функцию иь можно рассматривать как элемент ип линейного пространства
функций, определенных на сетке й>ь- Норма, введенная в этом пространстве, и называется нормой на временном слое tn. Например, равномерная норма на слое определяется формулой
\Wn\\c =max|u?|. (1.11)
8
Тогда равномерную норму сеточных функций из пространств Uh и Fh
можно определить так:
ΙΜΙΐΛ, =max||wn||c;
(1.12)
\\fh\\Fh = max [max|^0(in)|, max|W(in)|, ||K)/JC, max||v?n||c], (1.13)
где
||(uo)/Jc = max|uo(z,)|.
1.3. Погрешность аппроксимации. Поскольку в схеме с весами (1.5) начальные и краевые условия аппроксимируются точно, то порядок аппроксимации схемы будет определяться только невязкой уравнений. Пусть n>0H0<j<iV. Тогда
ι u(Xj,tn+1) - u(Xj,tn)
■ иАи)
И
(1.14)
где и — достаточно гладкое решение задачи (1.3); и^ = u^{xj)\
и(°) (я) = аи(х, ίη+1) + (1 - а)и(х, tn).
Оценим порядок погрешности аппроксимации в узле (Xj,tn). Применив формулу Тейлора, получим
u(xj,tn+1) — u(xj,tn)
т
= ut(xj,tn) + ^ии(х0,гп) + О (т2);
u^{xj) = u(xj, tn) + raut(xj,tn) + О (т2);
К2 ' 12”
7#(σ) _ 0,.(σ) _ι_ 7/(σ) l2
AuW = «1-1 2«1 . „£>(*.) + + О (fc«) =
= Uxx(Xjit ) “I” T(7Utxx (Xj, t ) + ^2 ‘^xxxxi.^ji t ) + ^2 Utxxxxi.^'j’ii ) +
+0 (r2 + h4).
Учитывая, что для решения задачи (1.3) выполняются равенства
ut(x,t) = uuxx(x,t) + /(χ,ί);
u«**(M) = vuxxxx(x,t) + fxx(x,t)]
utt{x,t) = iAi****(M) + vfxx(x,t) + ΛΟΜ),
9
перепишем выражение (1.14) для погрешности аппроксимации в следующем виде:
,п_ 2Г 1 h2 1 h2
ipj τν σ — + ^2Tl/ Uxxxx ~ σ~y2Utxxxx~\~
+f ~ 4>1 ~ ντ (σ ~ fxx + \ft + 0 (r2 + h4) .
В этом равенстве функции и и /, а также их производные вычисляются
в одной и той же точке (xj,tn). Например, / = / (xj,tn).
Из выражения (1.15) следует, что если = f(xj,tn), то ф^ =
0(T + h2),
Для схемы Кранка — Николсон (σ = 0,5) с правой частью
получаем
h2 h2
= —uj2Uxxxx ~ 24utxxxx + / - {f + 2 /*) + 2^ (т2 + ^4) ’
фу = 0(т2 + к2).
И наконец, для схемы с весом
_ 1 h2
σ ~ σ* ~ 2 12т ν
и правой частью
*>" - / (*>. <” + £) + Υ2(*·>. + £) (1-17)
погрешность аппроксимации вычисляется по формуле
К2
~ита*12Щхххх +
Л2 ,
-(/ + ^Л + ^Л, + ^-.·
(1.16)
+ 2 ^ + 0 (т2 + Л4) =
_ h2 тк2 . _ , 2 ,4\
VT<7+ —— Щхххх тт" /nt + О (т + Л ) .
10
Отсюда, учитывая неравенство
rh2<
r2 + h4
2 ’
приходим к выводу, что -фу = О (т2 + /г4). Таким образом, при выполнении условий (1.16), (1.17) получается схема повышенного порядка
аппрокс имации.
1.4. Принцип максимума. Познакомимся теперь с некоторыми
приемами исследования устойчивости эволюционных разностных задач.
Начнем изучение этих приемов с метода, основанного на принципе максимума. Этот метод опирается на проверку некоторого неравенства для
решения разностной задачи. Получим это неравенство, рассмотрев в качестве примера полностью неявную разностную схему
XI- — у,-
— — = i/Au™+1 + <р™, j = 1,... ,iV — 1, η = 0,... ,Μ — 1,
^o=Mo(*n), и% = μι{ίη), η = 0,... ,Μ, (1.18)
uj 3 = 0,... ,Ν.
Пусть сеточная функция ип на временном слое tn уже вычислена.
Тогда для определения ип+1 получим разностную задачу
™”ίί - (1 + 2т)ч”+1 + ruj+i = -и] - τψу,
j = l,...,N-1, (1.19)
«Г1 = Μο(ί"+1), ^+1 = Μ(ί"+1),
где г = ит/hЛ Коэффициенты разностного уравнения этой задачи удо-
влетворяют условиям (2.2.10) леммы 2.2.1, поэтому в силу леммы 2.2.2
задача (1.19) однозначно разрешима. Построим теперь мажоранту для
решения un+1. Для этого рассмотрим задачу
r%-1 - (1 + 2т)й, + ruj+1 = - ||wn||c - rmax ||<?n||c ,
j = 1,...,АГП-1, (1.20)
й0 = max |μ0(ίη)|, щv = max\μι(ίη)\.
Эта задача также однозначно разрешима, при этом выполнены все условия леммы 2.2.3 (о мажоранте), поэтому функция й является мажорантой для решения wn+1 и, следовательно, выполняются неравенства
\и”+1\ <%, i = 0,...,JV.
(1.21)
11
Согласно теореме 2.2.1, для решения задачи (1.20) справедлива оценка
maxwj < max |йо, йдг, ||wn||c + rmax ||^η||σ|.
Следовательно, неравенство (1.21) принимает такой вид
< max|max|^o(in)|, max|^z(in)|, ||un||c + rmax ||v?"Hc}· (1-22)
Мы получили оценку (1.22) решения un+1 полностью неявной схемы на (п + 1)-м временном слое через заданные граничные значения,
правую часть разностного уравнения и норму решения на η-м слое по
времени. Полученное неравенство и лежит в основе определения принципа максимума для произвольной эволюционной разностной схемы,
аппроксимирующей задачу (1.3).
Определение. Разностная схема удовлетворяет принципу максимума, если для решения ин разностной задачи LhUh = fh неравенство
(1.22) выполняется при всех п = 0,..., Μ — 1.
Теорема 1.1. Пусть линейная разностная схема LhUh = fh удовлетворяет принципу максимума. Тогда она устойчива в равномерной
норме.
Доказательство. Представим решение задачи LhUh = fh
в виде суммы иь = vh + u>h решения Vh задачи LhVh = Vh и решения u>h
задачи L/да = 0/», где
r\h =
0,
Ро(П,
М*п)>
щ(ху),
Bh =
0,
о,
0.
(1.23)
В силу принципа максимума, для решения первой задачи имеем
оценки
||vn+1||c<max{max|#<o(i”)|, max|W(tn)|, |К||С};
IKHc < max|max|№(f>)|, max|w(t")|, |К_1||С};
Flic <m^{max|Mo(tn)|, max|W(tn)|, ||v°||c}.
12
Таким образом,
||fn+1||c < max {maxMf% max|/ii(in)|, ||Ыл||с}. (1.24)
Также в силу принципа максимума, для решения второй задачи получим
|К+1||С < l|wn|lc + г n»x||»>n|lo < Ih”“1|lc + 2г т«||<Л1с < <
^ ΙΙ“’°ΙΙο + τ(η + 1)Ι"?χΙΙ*’ΊΙσ = т(п + l)max||vn||c < Т тах||^п||с.
Теперь из оценок, установленных для слагаемых Vh и wh, получаем
оценку для решения Uh исходной задачи:
К+1с = ll*n+1+-n+1llc < IK+1L + ll-n+1L <
— шах|шах|/^о(in)|, max|W(in)|, ||(w0)h||c} + Т max||9?n||c <
< (1 + Т)шах|шах|до(*п)|, max|/iZ(in)|, ||(uo)fc|lc* max||^n||c}.
Согласно определению норм (1.12) и (1.13), отсюда следует неравенство
К1к<(1 + Г)ИЛЫ, (1.25)
означающее (в предположении однозначной разрешимости разностной
задачи) устойчивость линейной схемы в равномерной сеточной норме
с постоянной С = 1 + Т. Я
Примёним принцип максимума для установления устойчивости явной и полностью неявной схем. Вначале рассмотрим явную схему
— = ι/Auj + j = 1,..., N — 1, η = О, ...,М— 1,
η%=μ0(ίη), 4% = μι{ίη), η = 0,... ,Μ, (1.26)
u$ = Uo(xj), j=0,...,N.
Лемма 1.1. При выполнении условия
г<£
- 2 и
явная схема (1.26) устойчива в равномерной норме.
(1.27)
13
Доказательство. Очевидно, что разностная задача (1.26)
однозначно разрешима. Перепишем разностное уравнение схемы
иУ+1 = (1 ~ 2г)и^ +г (%$_! +и”+1) +τφ^, j = l,...,iV-l, (1.28)
где г = ит/h2, и учтем условие (1.27), из которого вытекает неравенство
1 — 2г > 0. Тогда будет справедливо следующее неравенство:
К+Ч < (1 - 1т) ||и"|1с + г(||«»||с + ||ип||с) + г maxlkic
ИЛИ
Κ+Ί < ||wn||c + rmax||v?n||c, j = l,...yN -1.
Кроме того, в граничных узлах
|<+1| < max |μ0(*η)Ι; |w^+1| < max \μι(ίη)\.
Полученные оценки свидетельствуют о том, что явная схема удовлетворяет принципу максимума (1.22). Тогда утверждение леммы будет
следовать из теоремы 1.1. ■
Мы показали, что выполнение условия (1.27) является достаточным
для устойчивости явной схемы (1.26). Что будет, если это условие не
удовлетворяется? Оказывается, что при его нарушении явная схема может стать неустойчивой. Покажем это, рассмотрев задачу
u”+1 -
л J-=vkunj, j = 1,...,JV-1, η = 0,... ,Μ — 1,
и%=\ υ,χ = 0, η = 0,... ,Μ, (1-29)
Uj = sin [(1 - j)7rj|, j = 0,..., Ny
где N — четное число.
Решение этой задачи вычисляется по формуле и” = qnuj, где
Я = 1 -4rsin2 [(1 - j)|], г
ит
h2‘
Поэтому ||un||c = Iq\n ||ti°||c. Очевидно, что ||«°||с < 1. Но в узле с номером jo = iV/2 начальная функция принимает значение
U°j0 = sin [(1 - y)7Tjo] = sin [(JV - 1)|] = ±1.
Следовательно, ||w°||c = 1 и ||un||c = |$|n.
14
Пусть шаги г и h используемой сетки связаны законом предельного
перехода
J/T
— = Т = const, (1.30)
причем
г > 1, (1.31)
т. е. условие (1.27) нарушено. Возьмем положительное число ε = г~ у2.
Тогда найдется такое число Л* > 0, что при всех h < h+ будет выполняться неравенство sin2 [(1 — j)f ] > 1 — ε. Отсюда следует оценка
q < 1 — 4г(1 — ε) = —2г < —1.
Тогда при использовании равномерных норм (1.12), (1.13) будем иметь
равенства
Ш1п = 1; 1Ыи = М" = 1«Г/т·
В силу неравенства |д| > 2г > 1, получаем неограниченный рост нормы
численного решения при т —► 0, поэтому для выбранной функции Д
неравенство (1.9) не выполняется ни при какой постоянной С, т. е. схема не может быть устойчивой по определению. Таким образом, условие
(1.27) является не только достаточным, но и необходимым для устойчивости рассматриваемой явной схемы (при законе предельного перехода
(1.30)). Следовательно, явная схема (1.26) относится к классу условно
устойчивых схем, которые характеризуются тем, что их устойчивость
имеет место не для произвольных шагов h < h0 и г < т0 (h0 и т0 — числа, фигурирующие в определениях устойчивости), а только при некоторых дополнительных связях между шагами сетки (например, вида
(1.27) ).
Определение. Разностная схема называется условно устойчивой,
если она устойчива лишь при некоторых дополнительных ограничениях на шаги сетки τ и h.
Определение. Разностная схема называется абсолютно устойчивой, если она устойчива при любых шагах h и т.
Лемма 1.2. Полностью неявная схема (1.18) абсолютно устойчива.
Доказательство. Мы показали, что полностью неявная
схема удовлетворяет принципу максимума (1.22) при любых шагах т
и h, поэтому она, согласно теореме 1.1, устойчива в равномерной норме, причем при любых шагах т и h. U
15
1.5. Спектральный метод Неймана. Используя принцип максимума, мы строго обосновали устойчивость явной и полностью неявной схем, исходя из определения устойчивости. На практике это не всегда удается сделать из-за сложности применяемых схем. Поэтому часто
используются некоторые практические приемы, позволяющие относительно легко отсеивать неустойчивые схемы. Один из таких приемов
носит название спектрального метода Неймана. Он применяется для
анализа устойчивости линейных разностных схем по начальным данным. В этом методе проверяется некоторое условие, называемое необходимым спектральным признаком устойчивости. При нарушении этого
условия делается вывод о неустойчивости схемы. Выполнение необходимого условия не гарантирует устойчивости схемы, поэтому для строгого доказательства устойчивости необходимо привлекать другие методы
исследования устойчивости.
Применим спектральный признак для исследования устойчивости
явной схемы
ц”+1-ц? ,
Uj = uo(xj), j = 0, ±1, ±2,...,
аппроксимирующей задачу Коши для уравнения теплопроводности
щ = иихх + /, и = const > О,
и (х, 0) = wo (я), — оо < х < оо.
<Pj> η = 0,...,Μ-1, м .32)
Запишем схему (1.32) в операторном виде LhUh = Д, где
LhUh =
{
— ^и7+ця-1
А2
Uo(xj)
Пусть схема устойчива. Поскольку она линейная, то условие ее устойчивости имеет вид
1Ык<с||д^. (1.зз)
При использовании сеточных норм (1.12) и (1.13) (вернее, аналогов указанных норм для задачи Коши — задачи без краевых условий) неравенство (1.33) запишется так:
||wn||c < Стах
1с»
max
п = 1,..., М.
16
Это условие устойчивости должно, в частности, выполняться и при
φ™ = 0, поскольку если схема устойчива, то она устойчива и при нулевой правой части разностных уравнений. Таким образом, решение
однородной разностной задачи Коши
uj+1 - uj «"_! - 2«J + «?+1
~Т~? Р ’ (1-34)
должно удовлетворять условию
11«пПс < С||«°||с, η = 1 ,.,.,Μ (1.35)
для произвольной ограниченной сеточной функции Uj. Свойство (1.35)
называется устойчивостью схемы по начальным данным в равномерной сеточной норме.
Обозначим через Rh оператор перехода от текущего временного слоя
к следующему слою по времени
un+1 = Rhun. (1.36)
Этот оператор каждой сеточной функции и”, определенной на слое
tn = nr, ставит в соответствие сеточную функцию n”+1, определенную на слое ίη+1 = (η + 1) г. Для схемы (1.34) оператор перехода имеет
вид
Rhuj = ru”+1 + (1 - 2г) иΊ + ги^_ъ 3= о, ±1, ±2,..., (1.37)
где, как и ранее, τ = ντ/h?. Отметим, что из уравнения (1.36) следует
равенство
ип = R%u°, η = 1,..., М. (1.38)
Пусть схема устойчива по начальным данным, т. е. неравенство
(1.35) выполняется для любой ограниченной функции и0. Тогда из равенства (1.38) с необходимостью вытекает ограниченность норм степеней оператора перехода
№11 < С, п = 1,...,М. (1.39)
Известно [14], что спектральный радиус ограниченного оператора не
превосходит нормы этого оператора. Неравенство (1.39) свидетельствует о том, что оператор R% ограничен, поэтому для любого числа z из
его спектра σ(ί?£) выполняется оценка
w < та < с. (1.40)
17
Возьмем теперь число λ из спектра оператора Rh. Тогда λη Е σ(.β£),
поэтому, в силу неравенства (1.40), получим
|Л|П<С, V\ea(Rh), η = 1,... ,М. (1.41)
Согласно лемме 1.8.1, условие (1.41) выполняется тогда и только тогда,
когда
|λ| < 1 + Cir, VA € а(ДЛ), (1.42)
где Ci — некоторая неотрицательная постоянная, не зависящая от А и т.
Условие (1.42) называют необходимым спектральным признаком устойчивости Неймана. Оно является необходимым для устойчивости,
поскольку получено из предположения, что рассматриваемая схема устойчива. Оно называется спектральным потому, что в этом условии требуется ограниченность спектра оператора перехода Rh. Итак, необходимое условие устойчивости Неймана можно сформулировать так.
Для устойчивости разностной схемы по начальным данным необходимо, чтобы спектр оператора перехода этой схемы лежал в круге
радиуса 1 + Cir на комплексной плоскости.
Вернемся к схеме (1.34) и посмотрим, какие ограничения на шаги
сетки следуют из сформулированного спектрального признака устойчивости. Для этого надо вначале получить спектр оператора Rh, т. е.
решить для оператора Rh задачу на собственные значения
Rh,Uj = AUj, j = 0, ±1, ±2,... . (1-43)
Собственные функции и найдем, рассмотрев характеристическое уравнение [15]
г μ2 + (1 — 2г — λ) μ + г = 0, (1-44)
соответствующее разностному уравнению задачи (1.43)
ruj+i + (1 — 2 r)uj + ruj_i = A uj, j =0, ±1, ±2,.... (1·45)
Отметим, что в этом пункте мы исследуем устойчивость в равномерной
норме, следовательно, рассматриваются только ограниченные сеточные
функции, поэтому и собственные функции будем искать в классе ограниченных функций.
18
Возможны три случая.
1. λ < 1 - 4г или λ > 1. В этом случае корни μι и μ2 характеристического уравнения (1.44) будут вещественными и различными. Тогда
общее решение уравнения (1.45) будет определяться (см. лемму 1.8.2)
формулой
Uj = αμ{ + βμ32, j =0, ±1, ±2,...,
где а и β — некоторые постоянные, не равные одновременно нулю. Поскольку |μι| > 1 или \μ2\ > 1, то функция и не может быть ограниченной, поэтому случай действительных различных корней невозможен.
2. А = 1 — 4г или Л = 1. В этих случаях характеристическое уравнение (1.44) имеет кратные корни, равные соответственно μ = — 1 или
μ = 1. По лемме 1.8.3 общее решение разностного уравнения (1.45) задается формулой
Uj = (α + βχj) μ?, j = 0, ±1, ±2,....
Условие ограниченности функции и приводит к требованию β = 0. Следовательно, в случае кратных корней получаются следующие собственные функции оператора Rh’.
uf} j =0, ±1, ±2,...;
(1.46)
up = a = const, j = 0, ±1, ±2,
Они отвечают собственным значениям
(1.47)
II
«<
4?
I
II
■<
(1.48)
соответственно.
3. 1—4г < λ < 1. Для таких λ корни характеристического уравнения
(1.44) являются комплексно-сопряженными числами μι = μ и μ2 = μ,
при этом \μ\ = 1, μ = ег<р, φ = arccos (~ ), 0 < φ < π. По лемме
1.8.4 общее решение уравнения (1.45) задается формулой
Uj = a Re^·7 + β Ιιαμ3 = acosjcp + βsinjV» 3 = 0, ±1, ±2,... . (1.49)
Это решение является ограниченным при любых постоянных коэффициентах ос и β. Собственные функции (1.49) соответствуют собственным
значениям
Л = λ(φ) = 1 — 2r + 2rcosv? = 1 — 4rsin2 (1.50)
19
где О < ψ < π. Отметим, что собственные функции (1.46), (1.47) и собственные значения (1.48) тоже можно описать формулами (1.49), (1.50),
если в последних положить φ = 0 и φ = π.
Итак, мы установили, что ограниченные собственные функции оператора перехода описываются формулой (1.49), а соответствующие им
собственные значения задаются формулой (1.50).
Пусть в схеме (1.34) шаги сетки т и h связаны законом предельного перехода (1.30). Тогда собственные числа А (φ) не зависят от т,
и, следовательно, спектральный признак устойчивости (1.42) сводится
к требованию
|АЫ1<1 (1.51)
ИЛИ
—1 < 1 — 4rsin2 ^ < 1, У<р € [0, π].
Очевидно, что это неравенство эквивалентно условию
т
h2
2и
(1.52)
Итак, условие (1.52) необходимо для устойчивости явной схемы, аппроксимирующей задачу Коши. Но на практике мы решаем задачи
в ограниченной области и потому нас интересует необходимое условие
устойчивости разностных схем, предназначенных для решения начально-краевых задач, а не задачи Коши. В предыдущем пункте мы получили необходимое условие устойчивости (1.27) явной схемы, аппроксимирующей начально-краевую задачу. Видим, что полученные условия
(1.27) и (1.52) совпали. Всегда ли будут совпадать необходимые условия
устойчивости разностной схемы для решения начально-краевой задачи
и той же схемы, но для задачи Коши? Для некоторых схем такое совпадение обосновать не трудно, но в общем случае — это не простой вопрос,
требующий глубокого исследования (подробнее см. работу [1]). На практике полученный для неограниченной области необходимый признак
устойчивости применяют следующим образом. Если для некоторой схемы, аппроксимирующей задачу Коши, признак (1.42) не выполняется,
то эта схема признается непригодной и для решения начально-краевой
задачи.
Замечание. Необходимое условие устойчивости (1.52) было получено в результате решения задачи на собственные значения для оператора перехода Rh- При этом нам пришлось проделать довольно большую
20
работу по исследованию корней характеристического уравнения (1.44).
Между тем собственные значения (1.50) оператора перехода Rh можно получить проще. Этот простой способ заключается в следующем.
В качестве начальной функции в схеме (1.34) берется гармоника
= ew j =0, ±1, ...
(1.53)
и решение задачи (1.34) ищется в виде
ип = χη€Ζ3ψ
(1.54)
Множитель перехода Л = \{φ) определяется в результате подстановки
выражения (1.54) в однородное разностное уравнение (1.34):
Дп+lgijV _ \пегзч> χη6ί{ό-1)φ _ 2\пеЧ<Р + Л™е*0'+1)<Р
Из получающегося отсюда соотношения
Л - 1 e~Up - 2 + е**
т ~U №
следует, что множители перехода \(<р) вычисляются по той же формуле
(1.50), что и собственные значения оператора Rh-
Описанный способ вычисления множителей перехода мы будем неоднократно использовать в дальнейшем при исследовании устойчивости
разностных схем с постоянными коэффициентами.
1.6. Устойчивость в среднеквадратичной норме. До сих пор
мы рассматривали вопросы устойчивости схем в равномерной норме.
Сейчас мы исследуем устойчивость схемы с весами в среднеквадратичной сеточной норме, при этом будет использоваться представление решения в виде конечного ряда Фурье.
Чтобы воспользоваться результатами § 4 из работы [16], перейдем
от исходной схемы (1.5) к схеме с однородными краевыми условиями.
Для этого используем тот же прием, который применялся для стационарного уравнения теплопроводности в § 8 работы [16], а именно введем
сеточную функцию
Vj = μ0(ίη) + Ы*Л) - μο(ίη)) (1-55)
21
и рассмотрим разность ζ1· = и7· — ν™. Легко проверить, что функция
является решением следующей задачи с однородными краевыми условиями:
= иА Κ+1 + (1 - σ) zf] + <pj - v”+1-v?t
ΐΛ ^=0, Τ (1-56)
ή = МЧ) ~ Vj-
Отметим, что в силу условий согласования (1.4) выполняются равенства Zq = Ζχ = 0. Таким образом, далее вместо схемы (1.5) мы можем
исследовать схему с весами с однородными краевыми условиями
и™+1 — и™
' т J = >Ά [auj+1 + (1 - σ) uj] + Vj,
Uq = 0, Wjy = 0,
(1-57)
в которой
ug = ujr = 0. (1.58)
Обозначим через Hh линейное пространство сеточных функций, определенных на одномерной сетке й>ь и принимающих нулевые значения
в граничных узлах хо = 0 и xn = I. При каждом фиксированном значении п сеточные функции ип = {и”} являются элементами пространства
Hh' В силу равенств (1.58), начальная функция и0 также принадлежит
пространству Hh-
В пространстве Hh введем среднеквадратичную норму
И = у/{щи), (1.59)
(u,v) = Σ ujvjh-
J'=i
Эту норму мы будем использовать для оценки сеточных функций на
разных временных слоях, поэтому норму (1.59), как и введенную ранее
норму (1.11), назовем нормой на слое. Но в отличие от нормы (1.12)
теперь норму сеточных функций из пространства Uh введем так:
\Ы\ик = тж \\ип\\. (1.60)
22
Исследуем сначала устойчивость схемы с весами (1.57) с нулевой
правой частью
_ уЪ
-Ϊ— = vk [συ%+1 + (1 - σ) υ%],
v%=u%= 0, U0j = uoixj).
(1.61)
Определение. Схема (1-57) называется устойчивой по начальным
данным, если для решения задачи (1.61) верна оценка
IKIk < <71||«“||, (1.62)
где С\ — положительная постоянная, не зависящая от h и τ.
Для исследования устойчивости схемы (1.57) по начальным данным
найдем решение разностной задачи (1.61) и оценим его в норме (1.60).
Как мы знаем, собственные функции и^ (k = 1,... ,Ν — 1) оператора
А второй разностной производной (2.4.2), определенного на множестве
сеточных функций Hh, задаются формулой (2.4.5)
«f> = y|sin(^i), j = 0 N (1.63)
и образуют ортонормированный базис в Hh (см. леммы 2.4.3 и 2.4.4). Начальная функция и0 принадлежит пространству Hh·, поэтому ее можно
представить в виде конечного ряда Фурье
“°= ET(VW· (!·64)
fc=l
Согласно лемме 2.4.4 о разложении сеточных функций пространства
Hh величины Tfo — это коэффициенты Фурье разложения функции и0
в конечный ряд Фурье по базису и^к\ т. е.
На каждом временном слое решение задачи (1.61) принадлежит пространству Hh, поэтому функцию ип также можно представить в виде
конечного ряда Фурье
^п=ЕЧ)и(к) (1-65)
к= 1
23
с неизвестными коэффициентами Т(ку Для их определения подставим
разложение (1.65) в разностное уравнение схемы (1.61):
Ν-1
Σ
Τ-ιη+Ι грп
+ va\kT£+l + ΚΙ -
= О,
где λ к — собственные значения оператора А, соответствующие собственным функциям и(к)
At = ^sin2(^), As = l JV-1. (1.66)
В силу линейной независимости функций и^к\ выражение в квадратных
скобках равно нулю и, следовательно,
где
1 — (1 - σ) τι/Хк
1 + στι/Хк
(1.67)
Итак, функция (1.65) удовлетворяет разностному уравнению, начальному условию и однородным краевым условиям и, следовательно,
является решением рассматриваемой разностной задачи (1.61).
Лемма 1.3. Для схемы, с весами (1.57) выполнение условия
1 h2
σ ~ 2~ 4тй '
(1.68)
достаточно для ее устойчивости по начальным данным.
Доказательство. Покажем, что при условии (1.68) справедливо неравенство
\Як\ < 1. (1-69)
В самом деле, используя выражение (1.67) для д*., получаем
Як = 1 -
rvXk
1 + στι/Хк
(1.70)
Учитывая условие (1.68) и оценку собственных значений оператора А
(см. лемму 2.4.1)
р < Afc < р, (1-71)
24
приходим к неравенствам
τι/Xk h2 . тиХк
1 + атиХк > 1 + — —Xк > —^ > 0.
Тогда, во-первых, дк < 1, а во-вторых,
1 + атиХк
т. е. неравенство (1.69) действительно выполняется.
Оценим теперь решение (1.65) схемы (1.61), используя равенство
Парсеваля (2.4.22) и доказанное неравенство (1.69):
Тогда
К+1|| < ||«»|| < ||„'
т. е. справедлива оценка
<1КИ = 1КИ.
wn|| < ||u°||, η = 1,..., Μ,
означающая, согласно определению (1.62), устойчивость разностной
схемы по начальным данным с постоянной С\ = 1.
Следствие 1. Выполнение условия
■
К2
Г - 2 ν
(1.72)
достаточно для устойчивости явной схемы по начальным данным
в среднеквадратичной норме.
Доказательство. Для явной схемы σ = 0, поэтому достаточное
условие устойчивости (1.68) схемы с весами принимает вид неравенства
(1.72). ■
Следствие 2. При σ > 0,5 схема с весами абсолютно устойчива по начальным данным. При σ < 0,5 схема с весами устойчива по
начальным данным, если шаг по времени удовлетворяет условию
т <
h2
2и (1 — 2σ)
(1.73)
25
Доказательство. При σ > 0,5 достаточное условие устойчивости (1.68) выполняется при любых т и h, т. е. схема абсолютно устойчива. Легко проверить, что для σ < 0,5 условие (1.68) эквивалентно
выполнению неравенства (1.73). ■
Следствие 3. Схема повышенного порядка аппроксимации устой¬
чива по начальным данным в среднеквадратичной норме.
Доказательство. Схема повышенного порядка аппроксимации
получается при
Поскольку σ* > σο, то схема повышенного порядка аппроксимации
устойчива. ■
Теперь примёним метод разложения в конечные ряды Фурье для
исследования устойчивости схемы с весами (1.57) по правой части. Для
этого рассмотрим схему (1.57) с нулевыми начальными условиями
_ ип
~ ~—L = "л ИГ1 + (1 - σ) uj] + φ?, (i.75)
u0 = UN = 0’ Uj = 0»
предполагая при этом, что φη е Hh-
Схему (1.75) можно записать в виде LhUh = fh, где сеточная функция fh имеет такой же вид, как функция 9h € Fh из формулы (1.23).
В пространстве Fh правых частей необходимо ввести норму. В отличие
от равномерной нормы (1.13), теперь будем использовать следующую:
Ш|Л=т?х||¥>»||. (1.76)
Определение. Схема (1.57) называется устойчивой по правой части, если для решения задачи (1.75) верна оценка
KlU^maxMl, (1.77)
где Съ — положительная постоянная, не зависящая от h и г.
Найдем решение разностной задачи (1.75) и оценим его. Решение
будем искать в виде конечного ряда Фурье (1.65). Правую часть φη
также разложим по базису {w^}:
N-1
φ"=Σφΐ4*\
k= 1
26
Подставим эти разложения в схему (1.75):
Ν-1
Σ
rpn+\ J-*n
(к) (к) + νσΧkTtJ+1 + v(l - σ)Χ„Τ^) - ψΐ
„<*> = 0.
В силу линейной независимости функций и^к\ выражение в квадратных
скобках равно нулю и, следовательно,
(1 + иат\к) TJ+1 = [1 - (1 - а)ит\к] Tjfo + τφ%
или
T<Pl
1 + ι/arXk ’
где qic вычисляется по формуле (1.67).
Таким образом,
N-1
N—1
N-1
V*
“Г1 = Σ = Σ :1+-Σ ·
/с=1 /е=1 Лс= 1
Лемма 1.4. Для схемы с весами (1.75) выполнение условия
(1.78)
σ >
_ 1 (1 - ε)/ι2
°ε ~ 2 4τν
при σ > 0,
при σ < 0,
(1.79)
достаточно для ее устойчивости по правой части. Здесь ε — некоторая постоянная, не зависящая от τ и h и удовлетворяющая неравенствам 0 < ε < 1.
Доказательство. Оценим решение (1.78), используя неравенство треугольника и равенство Парсеваля:
1(к)и
Σ
<Рк
1 + иагХк
< ш ах |зд| ,
к
\| ^ (Т<к>) + ткХ |1 + иаг\к\\| ^
= mplAl ·|Ι«ΊΙ + ·ηΓ|1 + |/σΤ^
Σ = ί1·80)
:=1
ш-
27
Отметим, что при выполнении условия (1.79) имеет место неравенство σε > σο, поэтому будет верным неравенство (1.69) и схема будет
устойчивой по начальным данным.
Если σ > 0, то с учетом (1.71) имеем 1 + иатХк > 1. Следовательно,
|К+1|| < ||«ΊΙ + ’-|Ιν>ΊΙ·
Отсюда
К+1|| < ικιι+τΐΐν"ΐι < ||«n-1||+т(ш + ц»>"-1||) <...
• · · < ^ Е 1кго|| < т(п+ 1)оюах„ ΙΙ*>ΊΙ < Го<Я [ ||*Л1.
7П=0 - _ - -
Итак, при условиях
σ > σο, σ > 0 (1.81)
схема будет устойчивой по правой части с постоянной С-2 = Т.
Пусть теперь σ < 0 и выполнено условие леммы (1.79), т. е. σ > σε.
Тогда
1+ иат\к >
+ иа£тХк = 1 +
(1 — ε)/ι2 \
4 ти )
итХк >
, /л \h2 \ ■, /1 ч h2 4
>!_(!_ е)—Afc > 1 _ (1 - е)_ _
Поэтому из оценки (1.80) следуют неравенства
|К+1|| < |«*| + J 11*>п11 < ·. · < о<т<„
= ε > 0.
№ΗΙ<7*»«ΙΙ»>ΊΙ·
Последнее неравенство означает устойчивость схемы по правой части
с постоянной С2 =Τ/ε. Ш
Следствие. Схема повышенного порядка аппроксимации устойчива по правой части.
Доказательство. Схема с весами имеет повышенный порядок аппроксимации 0(т2 + h4) при выполнении условий (1.16), (1.17).
Очевидно, что σ* > σο· Кроме того, при
Τ~6Ϊ
(1.82)
28
будет выполняться неравенство σ* > 0, что, согласно лемме 1.4, гарантирует устойчивость схемы повышенного порядка аппроксимации по
правой части.
Остается рассмотреть случай, когда неравенство (1.82) нарушается,
. h2
6и
(1.83)
В этом случае σ* < 0 и надо убедиться в том, что при некотором значении е выполняется неравенство σ* > σε. Подходящее значение ε можно
найти, например, из равенства σε = σ*, т. е.
1 (1 - e)h2 _ 1 h2
2 4τι/ _ 2 12гг/
Следовательно, подходит ε = 2/3.
Итак, условие (1.79) леммы 1.4 выполняется при любых соотношениях между шагами т и h, поэтому схема повышенного порядка аппроксимации будет абсолютно устойчивой по правой части. ■
Исследуем теперь устойчивость в среднеквадратичной норме схемы
с весами в общем случае неоднородного разностного уравнения и ненулевых начальных данных
•ц^+1 _
-J~r 3-- vA[auJ+1+ ([-<?)uf] =φ%, (1.84)
wo=wiv=°> uj= w0 (доопределение. Схема называется устойчивой по начальным данным и по правой части, если для ее решения верна оценка
ΙΙ»ΊΙ < Ci|K|| + max ||*>TO|I> n = (1.85)
где C\ и C2 — положительные постоянные, не зависящие от h иг.
Теорема 1.2 (об устойчивости схемы с весами в среднеквадратичной норме). При выполнении условия (1.79) схема с весами (1.84) устойчива в среднеквадратичной норме по начальным данным и по правой части.
Доказательство. В силу линейности задачи (1.84) ее
решение Uh можно представить в виде суммы Uh = Vh + w^ решения Vh
разностной задачи (1.61) с нулевой правой частью и решения Wh задачи
29
(1.75) с нулевыми начальными условиями. Согласно леммам 1.3 и 1.4,
верны оценки
1И1 < |М|, п = 1,...,М,
IKH <С2 max \\<рт\\, η = 1,... ,М,
0<т<М-1
где
при
при
σ > О,
σ < О,
из которых следует справедливость неравенства (1.85), означающего
устойчивость схемы (1.84) как по правой части, так и по начальным
данным. ■
1.7. Метод энергетических неравенств. На примере схемы с весами (1.84) покажем теперь, как можно исследовать устойчивость схем
с помощью метода энергетических неравенств.
Вводя обозначение
ип+1 - ип
Щ = ,
т
и используя очевидные равенства
ип+1 = ип + тщ, ип = un+1 - TUt, (1.86)
un+1 = 0,5 (un+1 + ип) + ~ ■ щ, ип = 0,5 (un+1 + и") - ^ ■ щ, (1.87)
получаем
aun+1 + (1 - а)ип =
= 0,5σ (un+1 + ип) + 0, Ъатиг + 0,5(1 - σ) (un+1 + ип) - 0,5(1 - а)тиг =
= (σ - 0,5) тщ + 0,5 (un+1 + un) .
С учетом полученного тождества перепишем разностное уравнение
Щ - (σ - 0,5) итАщ - 0, ЪиК (un+1 + wn) = φη (1.88)
и умножим его скалярно в Hh на сеточную функцию 2тщ:
2т || wt||2 - 2 (σ - 0,5) т2и (Λщ, щ) -
(1.89)
-и (Λ (un+1 + ип), (wn+1 - wn)) = 2т (φη, щ).
30
Поскольку ип е Hh, wn+1 € Hh, щ € Hh, то из первой разностной
формулы Грина следуют равенства
= -|К®]|2,
(Л (ип+1 + «■>), („-+1 _„»))=_ (ц;+1 + «ϊ.«ϊ+1 -«;] =
= - («ϊ+1,«?+1] + («ϊ,«ϊ] = -K+1]l2 + ΙΚ1Ι2·
Следовательно, равенство (1.89) принимает такой вид
2т {|М2 + (* - 0,5) тИЫ12} + "К+1]12 =
= ΗΙ«ϊ]|2 + 2τ(νη,«.). (1-90)
Лемма 1.5. Условие σ > σο является достаточным для устойчивости схемы с весами по начальным данным в энергетической норме
N1° = \j(Au, и) = \\щ]\.
Доказательство. Обозначим выражение в фигурных скобках
равенства (1.90) через
J = ΙΜ|2 + (σ-0,5)τΗΜ2,
где ν = ии и покажем, что J > 0, если σ > σο· Действительно,
J > ΜΙ2 + (*» - 0,5) ΗΜΙ2 = И2 - уΙΜΙ2·
Воспользовавшись теперь полученной ранее оценкой (2.4.25)
1М12<^Ы12. veHh, (1.91)
будем иметь
■^> ΙΜΙ2-γ·^ΙΜΙ2 = ο.
Из равенства (1.90) при учете оценки J > 0 следует неравенство
ИК+1]|2<*«]12 + 2 т (»>",«,), (1.92)
называемое энергетическим. Если φη = 0, то из него вытекают следующие неравенства:
ΙΚ+1]|<Κ]|<·..<||ι4]|,
31
или
||«»||о < ||«°||о , η = 1 ,.,.,Μ, (1.93)
что и означает устойчивость схемы по начальным данным в энергетической норме |Ы| о. ■
А
Лемма 1.6. Выполнение условия
σ > σε
1
2
(1 - Ф'2
4 τν
О < ε < 1
(1.94)
достаточно для устойчивости схемы (1.84) по правой части в равномерной сеточной норме.
Доказательство. Покажем, что при σ > σε
J>6|H|2,
(1.95)
где v = щ. Имеем
J = ΙΜ|2 + (σ-0,5)τζ/||υ*]|2 > ||υ||2 + (σε - 0,5)tu\\vs]\2 =
= ΜΙ2-ί1^ΙΝΙ2·
Отсюда и следует неравенство (1.95), если учесть оценку (1.91).
Используя тождество (1.90) и неравенство (1.95), получаем
2г<г|Ы|2 + ИК+1]|2 < ИКН2 + 2r (<рп,щ). (1.96)
Для оценки последнего слагаемого в правой части этого неравенства
воспользуемся ε-неравенством и неравенством Коши — Буняковского:
2r (*,»,«.) < 2r IIЛ1 · 1Ы < 2τε |kf + ^ ||*»||2.
Тогда из энергетического неравенства (1.96) следует
1К+1]|2 < 11«Я12 + -г- ll¥>"ll2 <
; ||иГ 1||а+(ΙΙ”η~1ΙΙ2+И””"2) * * ιι^ιι2+Σ iivmn2 ·
32
Поскольку и0 = 0, то получаем оценку
или
где
Воспользовавшись неравенством (2.3.17) ||и||с < 0,5-\/ТЦиг]| из теоремы вложения 2.3.1 и неравенством (2.3.2) ||<рт|| < л//||<рт|1с’ получим
оценку в равномерной норме
Теорема 1.3 (о равномерной сходимости схемы с весами). При
σ > σε схема с весами (1.5) равномерно сходится.
Доказательство. Поскольку краевые условия и начальные данные в схеме с весами аппроксимируются точно, то погрешность
решения Zh = (u)h — uh является решением следующей задачи с однородными краевыми и начальными условиями
где ψ™ — погрешность аппроксимации. Для такой задачи из полученной
оценки (1.97) будет следовать
что и означает сходимость схемы в равномерной сеточной норме с соответствующим порядком: || Uh — (u)/Jc =
(1.97)
где Ci = 1C/ 2.
(1.98)
IK - (Kllc < Cl 0 mac ||tTllc = Ci ,
0 <n<M
(1.99)
0(r + h2), если φ” =
0(t2 + Л2), если σ = 0,5 и =
0{τ2 + Λ4), если σ = σ*
(1.100)
33
ЗАДАЧИ
1.1. Показать, что явная схема (1.26) аппроксимирует задачу (1.3)
для однородного уравнения теплопроводности с порядком 0(т + h2).
При каком законе предельного перехода она будет аппроксимировать
с порядком О (Л4)?
1.2. Показать, что при φΚ = f(xj,tn) явная схема (1.5) аппроксимирует задачу (1.3) с порядком 0(т + h2). Подобрать сеточную функцию
</?” и закон предельного перехода так, чтобы схема аппроксимировала
задачу (1.3) с порядком О (Л4).
1.3. Найти параметр σ и закон предельного перехода, при которых
двухслойная схема с весами (1.5)
и”"1"1 — и™
——-—- = ϊ/Λ [συ%+1 + (1 - σ) uj],
Uo=Mtn), «& = μΐ(ίη), (1Л01)
U°j = U0(Xj)
аппроксимирует задачу (1.3) для однородного уравнения теплопроводности с порядком 0(h6).
1.4. Определить, с каким порядком двухслойная разностная схема
1 tf!j - uU , 2 ц?+1 -
6 т +3 г
«ο=μο(*η). ^N = m(tn),
= Uq(xj)
ι
--иК-
(1.102)
аппроксимирует задачу (1.3) для однородного уравнения теплопроводности.
1.5. Определить, с каким порядком двухслойная разностная схема
± 5 «Г1-*” . 1 «?+1 + <
12 г +6 т + 12 ; "Л 2 ’
ио = Mo(in), Wat = μι(Π, (1.103)
wj = Wo(Xj)
аппроксимирует задачу (1.3) для однородного уравнения теплопроводности.
34
1.6. Построить явную схему, аппроксимирующую начально-краевую
задачу
щ = иихх + /(я, t), 0 < я < /, 0 < t < Т, и = const > О,
их (0, t) + ju (0, ί) = μο (ί) , 0 < t < T, 7 = const <0, . .
ii(M) = w(*), 0 <t<T,
и (я, 0) = wo (x), 0 < x < l
с порядком 0(т + Л2). Рассмотреть два способа аппроксимации производной их (0, t) из краевого условия в точке х = 0: на двухточечном
шаблоне и на трехточечном. Описать алгоритм получения численного
решения.
1.7. Построить полностью неявную схему, аппроксимирующую начально-краевую задачу (1.104) с порядком 0(т + /г2). Рассмотреть два
способа аппроксимации производной их (0, t): на двухточечном шаблоне
и на трехточечном. Описать алгоритм получения численного решения.
1.8. Используя принцип максимума, найти достаточное условие устойчивости в равномерной норме схемы с весами (1.5) для одномерного
уравнения теплопроводности при 0 < σ < 1.
1.9. С помощью спектрального метода Неймана показать, что для
полностью неявной двухслойной схемы
«Г1-*? ..«Pi
h2
+ <Р‘
--u0(xj), η = 0,...,Μ — 1, j = 0, ±1, ±2,...
(1.105)
необходимый спектральный признак устойчивости (1.42) по начальным
данным выполняется при любом законе предельного перехода.
1.10. С помощью спектрального метода Неймана получить необходимое условие устойчивости по начальным данным двухслойной схемы
с весом 0 < σ < 1:
j r j = [au”+1 + (1 - σ) tij],
и5 = ио(жД η = 0,...,Μ — 1, j = 0, ±1, ±2,... .
(1.106)
1.11. С помощью метода Фурье найти решение разностной задачи
щ
= i/Awy, j = l,...,JV-l,
= 0, ttft = 0,
(1.107)
wj = u0(xj·), Xj = jh, h = 1/iV,
35
аппроксимирующей начально-краевую задачу для однородного уравнения теплопроводности
щ = иихх, 0 < х < 1, 0 < ί < Т, и = const > О,
и (0, t) = 0, и(М)=0, 0<ί<Τ, (1.108)
и (х, 0) = щ(х) = βίη(πχ), 0 < х < 1.
1.12. С помощью метода Фурье найти решение разностной задачи,
аппроксимирующей начально-краевую задачу для однородного уравнения теплопроводности
u?+1—ι№
-1 3- = и А и], j = 1,..., N - 1,
Л и% = 0, (1-109)
uj = uo(xj) = sin^Xj) — ^ είη^πχ^·), Xj = jh, h = 1/N.
1.13. С помощью метода Фурье найти решение разностной задачи,
аппроксимирующей начально-краевую задачу для одномерного уравнения теплопроводности
v%+1 —
— = ι/Auj + sin(37TXj), j = 1,... ,N — 1,
Uq = 0, г/дг = 0, n = 0,...,M, (1.110)
Uj = uo{xj) = sin(7TXj·), Xj = jh, h= 1/N.
1.14. С помощью метода Фурье найти решение разностной задачи,
аппроксимирующей начально-краевую задачу для одномерного уравнения теплопроводности
u!?+1 —
— -=i/Auj, j = l,...,N — l,
t$ = 1, lift = 0, i1·111)
Uj = u°(xj) = 1 - x], Xj = jh, h = 1/N.
1.15. Докажите, что схема (1.102) абсолютно устойчива по начальным данным в среднеквадратичной норме.
1.16. Докажите, что схема (1.103) абсолютно устойчива по начальным данным в среднеквадратичной норме.
36
§ 2. Метод операторных неравенств
2.1. Каноническая форма двухслойных схем. В предыдущем
параграфе рассмотрены некоторые методы исследования устойчивости
схемы с весами, аппроксимирующей задачу для уравнения теплопроводности с постоянным коэффициентом и. В данном параграфе мы познакомимся с достаточно универсальным аппаратом исследования устойчивости произвольных двухслойных схем, записанных в специальном
виде — канонической форме
B(tn) + A(tn)un =φη, п = 0,1,..., (2 л)
и0 — задано
(индекс j опущен). Предполагается, что А и В являются линейными
операторами, заданными на линейном пространстве Hh сеточных функций, определенных на одномерной сетке ип € Hh, и0 е Hh· Операторы А и В могут зависеть от tn. Тогда они называются переменными.
Операторы, не зависящие от ίη, будем называть постоянными операторами.
Оказывается, что при определенных неравенствах между операторами А и В схема будет устойчивой. Таким образом, метод операторных
неравенств для исследования устойчивости схем основан на приведении
схемы к канонической форме и проверке выполнения некоторых неравенств для операторов А и В.
Далее каноническую форму (2.1) двухслойной схемы будем записывать в более компактном виде
But + Aun = ipn, η = 0,1,..., /22)
— чя пянп ' ‘ '
где
Пример. Запишем в канонической форме (2.2) двухслойную схему
с весами (1.84) для уравнения теплопроводности (1.2). Для этого достаточно учесть тождество (1.86), переписать разностное уравнение схемы
щ - иаАип+1 - 1/(1 - а)Аип = φη
в виде
щ — иатАщ — i/Aun = φη (2.3)
37
и ввести операторы
А = — 1/Л, В = Е + στ А. (2.4)
Определение. Если оператор В является тождественным
(В = Е), то схема (2.2) называется явной, в противном случае —
неявной.
Из формулы (2.4) следует, что в общем случае схема с весами является неявной. Она превращается в явную при σ = 0.
2.2. Общее определение устойчивости. Рассмотрим произвольную двухслойную схему (2.2). Начальный вектор и0 и правая часть <рп
называются входными данными задачи. Пусть ||wn||^ — норма на слое
для сеточных функций из пространства ||</?п||(2) — норма на слое
для функций из правой части разностных уравнений.
Определение. Двухслойная схема (2.2) называется устойчивой,
если существуют положительные постоянные М± и М2, не зависящие
от т, h и входных данных задачи, такие, что при достаточно малых
г и h и любых и0 и <рп решение ип схемы существует, единственно
и для всех п = 1,..., М удовлетворяет неравенству
ΙΙ«ΊΙ(1)<μ1||«°||(1) + μ2|ΜΙ(2). (2-5)
где М1(2) — некоторая норма для функции φ = (</>0,.. .,φη~λ), вычисленная по нормам ||ν*|| на слоях с номерами к = 0,... ,η — 1.
Далее мы всегда будем предполагать, что решение задачи (2.2) существует и единственно. Поэтому для доказательства устойчивости будет
достаточно проверить выполнение оценки (2.5).
Замечание. В качестве нормы ||<р||(2) могут использоваться, например, следующие:
(2.6)
п-1
1М1(2) = ЕНИ1(2)
(2.7)
к=0
/п-1
lMl(2) = (EHki(2))
(2.8)
38
Приведенная оценка (2.5) означает устойчивость схемы по начальным данным и правой части. В предыдущем параграфе из частных примеров видно, что проверка устойчивости линейной схемы может быть
сведена к доказательству ее устойчивости отдельно по начальным данным и правой части (см. теорему 1.2). Дадим соответствующие определения в общем случае.
Определение. Если для решения задачи
Виг + Аип = О,
и0 — задано
= 0,...,М-1,
верна оценка
IKH(1)<M1||W°||(1), π = 1,...,Μ,
(2.9)
(2.10)
But + Aun =φη, n = 0,
ίί°Ξθ
,M- 1,
(2.11)
IKH(1) < M2||v?||(2), n = 1,
(2.12)
то схема (2.2) называется устойчивой по начальным данным.
Определение. Если для решения задачи
верна оценка
то схема (2.2) называется устойчивой по правой части.
2.3. Операторы перехода. Запишем двухслойную схему (2.1)
в виде
ип+1 = Sn+lun + Tfnt (2.13)
где Sn+1 = Е — τΒ /Л = В 1^?п. При этом, естественно, предполагается, что оператор В-1 существует. Вообще говоря, Sn+1 = Sn+1(tn),
так как А = A(tn) и В = B(tn). Оператор Sn+1 называется оператором
перехода со слоя п на слой (n + 1).
Используя представление схемы в виде (2.13), получаем цепочку равенств
ип+1=5п+1адП+т/п =
= sn+1 [5Λ«η-1 + τ/η_1] + rfn = + Г (/n + 5η+1 /η-χ) =
= Sn+1Sn [S”-1^-2 + rfn-2] + r (fn + sn+1 /»-!) =
= Sn+1SnSn~1un~2 + T (/n + sn+1 /n_1 + sn+1sn fn~2) =
= · · · = 5n+15n ■ ■ · SV + r (/n + Sf*+1/n-i + ... + S^S*1 ■■■S2f°).
39
Следовательно, для решения можем написать выражение
и»+1 = ГH-1,0U0 + т £Тп+1,Ь+1 Д (2Л4)
к=О
где= S”+‘S»· ··. fc = 0,...,Τ-«.η+ι = β_тождествен-
ный или единичный оператор.
Определение. Оператор Г"«.* называется оператором перехода
со слоя к = 0,..., п на слой (η + 1)
Определение. Оператор T"+W = Sn+'S” · · · S1 называется раз-
решающим оператором.
2.4. Равномерная устойчивость по начальным данным
Определение. Будем говорить, что схема (2.2) равномерно устойчива по начальным данным, если при постановке начальных данных ик на любом слое к,0<к<М однородная схема
Вщ + Аип = 0, п = к,...,М- 1, ,01Е,
ик - задано (2-15)
устойчива, причем устойчивость равномерная по к, т. е.
ΙΙ«ΊΙ(1)<μ1||η*||(1) (2.16)
при всех 0 < к < η < М, где М\ > 0 — постоянная, не зависящая от
τ и h.
Равномерная устойчивость означает, что схема устойчива относительно возмущений, вносимых на каждом слое по времени, а не только
на нулевом.
Замечание. Из равномерной устойчивости по начальным данным
следует обычная устойчивость по начальным данным, но не наоборот.
Теорема 2.1. Необходимым и достаточным условием равномерной
устойчивости схемы (2.2) по начальным данным является равномерная (по пик) ограниченность операторов перехода Тп,к со слоя к на
слой п:
||Tn,fc|| < Μι для всех 0 < к < п < М. (2.17)
Доказательство. Пусть условие (2.17) выполнено. Решение
задачи (2.15) может быть представлено как ип = Тп,кик. Отсюда
К11(1) < ||гп'1 ■ И1(1)
40
и в силу равномерной ограниченности (2.17) норм операторов перехода
следует равномерная устойчивость по начальным данным (2.16).
Докажем теперь необходимость условия (2.17). Пусть схема равномерно устойчива по начальным данным, т. е. выполнено неравенство
(2.16) при всех 0<к<п<Ми для любого ик е Нь. Тогда, поскольку
ип = Тп,кик, можем записать
K|(1) = ||T"’V||(1)<M1|K||(1).
т. е. для любого ик е Ни
Ι|γ"'^ΊΙ(1)
Μα,
<м,.
(2.18)
Поскольку норма оператора в конечномерном пространстве Нь есть
||Tn’fc|| = max
11 11 u^Hh
ΙΓΛ“ΊΙ(«
ΙΜΙ(ΐ)
то из неравенства (2.18) следует выполнение условия (2.17) равномерной ограниченности норм операторов перехода. ■
Теорема 2.2 (достаточный признак равномерной устойчивости).
Достаточным условием равномерной устойчивости схемы (2.2) по начальным данным является равномерная ограниченность норм операторов перехода
|| S'* || <1 + С0т, fc = 1,2,..., М, (2.19)
где Со > 0 — постоянная, не зависящая от τ и h.
Доказательство. Для всех 0 < к < п < М
||Tn'fc|| = ||SnSn~1 · · ■ Sk+1|| < ||5n|| ■ ||S-1||...||5*+1|| <
< (1 + с0т)п~к < (1 + Сот)" < (1 + С0т)м < ес°тМ = ес°т.
Отсюда в силу теоремы 2.1 следует равномерная устойчивость схемы
(2.2) по начальным данным с постоянной М\ = ес°т. ■
Теорема 2.3. Если схема (2.2) имеет постоянные операторы А и В
и устойчива по начальным данным, то она равномерно устойчива по
начальным данным.
41
Доказательство. По условию оператор перехода со слоя п
на слой (η+1) является постоянным, т. е. не зависит от времени. Тогда
разрешающий оператор есть Тп,° = SnSn~1---S1 = (S)n и поскольку схема устойчива по начальным данным, то для всех η = 1,.. .,М
выполняется оценка
||«β||(ι)<μ1||«°||(1), Vи°еЯЛ.
Следовательно,
ll«"H(i) = ||(S)"«1(1)<M1||u‘>||(1).
Отсюда
ΙΚ5)"“ΊΙ(ΐ)
Μία,
< Мь
Vtx° € Hh.
Таким образом, ||(5)η|| < Μι, η = 1,... ,М, т. е. нормы всех степеней
оператора S ограничены постоянной М\. Тогда также
||Τ"'*|| = ||(S)’‘-,t|| <Mi (2.20)
для всех 0 < к < п < М, т. е. оператор перехода со слоя к на слой
п равномерно (по пик) ограничен. В силу теоремы 2.1, данная схема
равномерно устойчива по начальным данным. ■
2.5. Связь между устойчивостью по начальным данным
и устойчивостью по правой части. Вернемся к рассмотрению неоднородной схемы (2.2). Уравнение этой схемы мы записали в виде (2.13)
и получили для решения формулу (2.14). Переходя к норме решения
и используя неравенство треугольника, получаем оценку
1К+111(1) < Г+11 · ΙΗΙ(1)+-ΣΙ|Γ"+Μ+1ΙΙ ■ ||/1(1)· (2.21)
к= О
Выберем теперь норму на слое для функций φη специальным образом, а именно положим
ΙΙνΊΙ(2) = ΙΙΠΙ(ΐ)^|Η-νη||(1)· (2.22)
Равенство (2.22) называется условием согласования норм. Тогда из оценки (2.21) следует утверждение.
42
Теорема 2.4. Для устойчивости схемы (2.2) по начальным данным
и правой части достаточно, чтобы выполнялось условие равномерной
ограниченности (по п и к) операторов перехода со слоя к на слой п:
ЦТ"'* || < Мг (2.23)
для всех 0 < к < η < М. При этом для решения верна оценка
lh”+1H(1) ^ ^ (lh°ll(1) + Ιΐ^ιι(2)), (2.24)
означающая устойчивость (2.5) по начальным данным и по правой
части при условии (2.22) согласования норм и выборе нормы ||<р||(2) по
формуле (2.7).
Установим связь между устойчивостью по начальным данным и устойчивостью по правой части.
Теорема 2.5. Если схема (2.2) равномерно устойчива по начальным данным, то она устойчива и по правой части при условии согласования норм (2.22).
Доказательство. В силу теоремы 2.1 из равномерной устойчивости схемы по начальным данным, следует равномерная ограниченность (2.17) оператора Тп,/с. Тогда по теореме 2.4 схема будет устойчива
по правой части при условии согласования норм (2.22), при этом для
решения задачи (2.11) будет выполняться оценка
11«"+1М"1’-Е1И1<»)· (2-25)
к=О
Замечание. Условие равномерной ограниченности норм оператора перехода (2.19) является достаточным условием устойчивости схемы
также и по правой части.
Теорема 2.6. Если схема (2.2) имеет постоянные операторы А
и В, то устойчивость по начальным данным необходима и достаточна для устойчивости по правой части при условии согласования норм
(2.22).
Доказательство. Пусть схема устойчива по начальным
данным. Поскольку она имеет постоянные операторы, то, в силу теоремы 2.3, она равномерно устойчива по начальным данным, а тогда по
теореме 2.5 схема устойчива и по правой части (при условии (2.22)).
43
Пусть, наоборот, схема (2.2) устойчива по правой части, т. е. для
решения задачи (2.11) при условии (2.22) выполнено неравенство (2.12)
с нормой |И(2), определенной равенством (2.7):
||«n+1||(1)<M2r^B-V||(1), η = 0,1 (2.26)
fc=0
По определению устойчивости эта оценка имеет место при любой правой
части fk = В~х<рк. С другой стороны, из представления (2.14) решения
задачи при и0 = 0 получаем
. <j*n+l,k+lTjk
Поскольку операторы постоянные, то Sn = S, Тп+1>fc+1 = (S)n~k и тогда
71
«n+1 = J2(S)n-kTfk. (2.27)
к=0
Выберем правую часть схемы так, чтобы
rfk = тВ~1(рк = rfikjca,
где η — произвольная сеточная функция, η е Hh\ ко — произвольное
целое число; <5к,к0 ~ символ Кронекера. Тогда из формулы для решения
(2.27) следует, что
«η+1 = f^(S)*-kTfk = £(S)”-Vm о = (S)n-*°n·
к=0 к=0
Поэтому
ΙΙ«η+1ΙΙ(1) = ΙΙ(5)η-ΝΙα)^ΙΙ(«Γ-41·Μΐ(1).
В то же время по условию
К+1||(1)<м2Ы|(1).
Следовательно, ||(5)n-fco|| < М2. Учитывая произвольность ко и п, приходим к выводу, что нормы степеней оператора S ограничены
\\(S)m\\ <М2, m = 1,2,... ,М.
44
Тогда
ll^ll = ||(s)n-‘|| < м2
для всех 0<&<п<Мииз теоремы 2.1 следует, что схема равномерно
устойчива и тем более просто устойчива по начальным данным. ■
В силу доказанной теоремы мы ограничимся далее лишь исследованием устойчивости схем по начальным данным.
2.6. Устойчивость в энергетическом пространстве. Мы получили условия устойчивости двухслойных схем в виде неравенств (2.17)
и (2.19) для норм операторов перехода. При этом в пространстве сеточных функций использовались некоторые абстрактные нормы ||·||φ
и |Н|(2), операторы А и В могли быть переменными или постоянными.
Указанные неравенства трудны для проверки. Поэтому далее мы получим другие достаточно общие и легко проверяемые условия устойчивости схем по начальным данным в виде некоторых неравенств между
операторами А и В, причем эти условия будут необходимыми и достаточными для устойчивости. Для упрощения выкладок будем рассматривать только случай постоянных операторов А : Hh —*■ Hh
и В : Hh —► Hh- Кроме того, теперь будет предполагаться, что Hh
— действительное конечномерное гильбертово пространство со скалярным произведением (u, v) и нормой ||u|| = у/(и, и). Как и прежде, мы
считаем, что А и В являются линейными операторами и задача (2.2)
однозначно разрешима при любых входных данных ψη ии°, т. е. существует ограниченный обратный оператор В-1 с областью определения
V(B-')=Hh.
Напомним основные определения и некоторые свойства операторов,
отображающих пространство Hh в себя. Оператор А называется неотрицательным (обозначается А > 0), если
(Ar,x)>0, Vx е Hh-
Оператор А называется положительным (А > 0), если
(Ar,x)>0, Vi g Я/ί, ι^Ο.
Оператор А называется положительно определенным {А > 6Е), если
(Ах,х) > (5(х, х), <5 > 0.
Оператор А называется самосопряженным (А = А*), если
(Ах,у) = (х,Ау), Vx, у е Hh.
45
Неравенство А> В понимается в том смысле, что А — В > 0 или
(Ах,х) > (Ях,х), Vx € Я/j.
Пусть А = А* > 0. Тогда функция (х, у) а = {Ах, у) будет удовлетворять аксиомам скалярного произведения и, следовательно, можно
ввести норму
INI а = V(x>x)a = у/(Ах,х), (2.28)
порожденную оператором А.
Определение. Пространство Нн с нормой || · ||д называется энергетическим пространством и обозначается На-
Таким образом, далее мы вместо абстрактной нормы || ■ будем
использовать энергетическую норму || · \\А пространства Hh и в этой
норме будем устанавливать устойчивость двухслойных схем. При этом
для получения совпадающих необходимого и достаточного условий устойчивости нам потребуется более специальное определение устойчивости по начальным данным, чем то, которое было раньше.
Определение. Схема (2.2) с оператором А = А* > 0 называется
устойчивой с постоянной р по начальным данным в пространстве На
(p-устойчивой в На), если при любых ип € Hh, при всех п и при всех
достаточно малых τ и h для решения wn+1 уравнения
Вщ + Аип = 0 (2.29)
справедлива оценка
IK+1L<pIKIU. (2.30)
где 0 < р < 1 + Cqt, Со > 0 — постоянная, не зависящая от τ и h.
Поскольку рп < Μι = ес°т для всех пт < Т, то р-устойчивая в На
схема является равномерно устойчивой по начальным данным в Яд
и просто устойчивой в На в смысле введенных ранее определений.
2.7. Вспомогательные утверждения. Для доказательства теорем о необходимом и достаточном условии устойчивости нам потребуется несколько вспомогательных утверждений. Известна [14]
Теорема (о норме самосопряженного оператора). Если оператор S
— самосопряженный, то
||5||=supli|^, х € Hh. (2.31)
INI
46
Оператор С называется квадратным корнем из оператора А, если
С = А. Квадратный корень из оператора А будем обозначать через
А1'2. Тогда Л1/2 · Л1/2 = А. Известна [8]
Теорема (о квадратном корне из оператора). Существует единственный положительный самосопряженный квадратный корень А1/2
из любого положительного самосопряженного оператора А, перестановочный со всяким оператором, перестановочным с А.
Далее будем предполагать, что в уравнении (2.29) А и В — самосопряженные операторы и А — положительный оператор, т. е. А = А* > О,
В = В*. По теореме о квадратном корне существует оператор Л1/2, который является положительным и самосопряженным. Подействуем на
обе части уравнения (2.29) оператором А1/2В~1. В результате получим
уравнение
(Л1/2^)* + (А^В-'А^А^и* = 0.
Обозначив х = A}f2u, перепишем последнее уравнение в виде
xn+1 = Sxn, п = 0,1,..., (2.32)
где S = Е — тА1/2В~1А1/2.
Лемма 2.1. Для р-устойчивости схемы в На необходимо и достаточно выполнение оценки
IISII < р. (2.33)
Доказательство. В силу самосопряженности оператора Л1/2
для функций и и х = А}12и справедливо равенство
INMML- (2.34)
В самом деле,
||х|| = у/(х,х) = \J(Л1/2^, Л1/2*/) = у/(Аи, и) = ||г/||л.
Достаточность. Пусть ||5Ί| < р и ип — произвольный элемент из
Нн· Тогда
||хп+1|| = ||аг»|| <*"11
и на основе равенства (2.34) получаем, что
IK+1IL<p||«nIL. (2.35)
т. е. схема устойчива в На с постоянной р.
47
Необходимость. Пусть хп е Hh — произвольный элемент пространства Hh. В силу положительности оператора Л1/2 существует единственное решение ип уравнения А1/2ип = хп. Поскольку схема р-устойчива в На, то выполнена оценка (2.35), следовательно, и оценка
||zn+1|| < p||zn||.
В силу равенства яп+1 = Sxn получаем
\\Sxn\\<p\\xnl
Отсюда ввиду произвольности хп е Hh следует неравенство \\S\\ < р.
Лемма доказана. ■
Лемма 2.2. Пусть L и Q — операторы, действующие в Hh, причем оператор L-1 : Hh —* Hh существует. Тогда операторные неравенства Q > 0 и L* QL > 0 эквивалентны.
Доказательство следует из тождества
(L*QLu, и) = (QLu, Lu) = {Qv, v),
где υ = Lu и и = L~1v. U
Лемма 2.3. Пусть Q : Hh —► Hh — самосопряженный положительный оператор. Тогда и Q-1 является таким же.
Доказательство. Поскольку Q > 0, то обратный оператор
Q-1 существует и Vwg Hh, и ^ О
(Q-1u, и) = (v, Qv) = (Qv, υ) > О,
где ν = Q~xu, τ. e. Q-1 является положительным оператором. Кроме
того, для любых и, ν е Hh
(Q_1u, ν) = (Q_1u, QQ~xv) = (Q*Q~1u,Q~1v) = (u, Q_1v), (2.36)
τ. e. Q~x — самосопряженный оператор. ■
Лемма 2.4. Пусть А и В — самосопряженные положительные
операторы, а и β — любые действительные числа. Тогда эквивалентны
операторные неравенства
аА > βΒ (2.37)
и
аВ-1 > βΑ-1. (2.38)
48
Доказательство. По теореме о квадратном корне существует
самосопряженный положительный оператор Б1/2. Согласно лемме 2.3,
обратный оператор (Б1/2) 1 также является самосопряженным и положительным. Умножая неравенство (2.37) с обеих сторон на (ВV2)"1
согласно лемме 2.2 получаем неравенство, эквивалентное (2.37)
(в'/А
1(б1/2) 1 > β (б1/2) 1 в^в1^ (в1^
аС > βΕ, (2.39)
где С = (Б1/2) А (Б1/2) Поскольку А > О , то из леммы 2.2 следу¬
ет, что и С > 0. Кроме того, непосредственно проверяется, что С = С*.
Следовательно, существует корень квадратный С1/2 — самосопряженный положительный оператор и обратный оператор (С1/2)-1, также
являющийся самосопряженным и положительным. Поэтому согласно
лемме 2.2 неравенство (2.39) эквивалентно следующему:
аЕ > βΟ~λ
или
ο£>ρ{{Β·^γ1Α{Β·^)-1) \
Поэтому исходное неравенство (2.37) будет эквивалентно неравенству
аЕ > βΒ^Α-'Β1/2,
которое после умножения с обеих сторон на самосопряженный оператор (Б1/2) переходит, согласно лемме 2.2, в эквивалентное неравенство (2.38). ■
2.8. Необходимое и достаточное условие устойчивости
Теорема 2.7. Пусть в схеме (2.2) А и В — положительные, самосопряженные и постоянные операторы. Тогда для р-устойчивости
схемы в На по начальным данным необходимо и достаточно выполнения неравенства
1л^Б <А< !±ЛВ. (2.40)
т т
49
Доказательство. Покажем вначале, что оператор перехода
S из уравнения (2.32) является самосопряженным оператором:
(Sx,y) = ((£ - тА112В~1А112)х,у) = (х,у) - т(А112В~^А112х,у) =
= (х,у) - т(х, Л1/2В-М1/2у) = (х, (Е - тА1^В~1А1^)у) = (х, Sy).
Здесь мы использовали свойство самосопряженности оператора В~1
(см. лемму 2.3) и квадратного корня А1/2.
Перейдем теперь от неравенства (2.33) к эквивалентным неравенствам между операторами исходной схемы. По теореме о норме самосопряженного оператора условие ||5|| < р из леммы 2.1 эквивалентно
требованию
|(Sx,x)|<p||x||2, Vx е Ну.
В виде операторных неравенств последнее неравенство записывается
так
-рЕ <S <рЕ,
или
-рЕ <Е- тА^В^А1'2 < рЕ,
где Е — единичный оператор. Отсюда получаем
—?-Е < А^В-'А112 < (2.41)
т г
Умножим это неравенство с обеих сторон на положительный самосопряженный оператор (Л1/2) . Используя лемму 2.2, получаем
1-Ϊ-Α-1 < В-1 < 1-LE.a-1. (2.42)
т т
В силу леммы 2.4, неравенства (2.42) могут быть обращены:
1 ~ Р
В < А< i±£.B.
Таким образом, доказано, что выполнение операторных неравенств
(2.40) является необходимым и достаточным условием устойчивости
схемы.
Если 1 < р < 1 + Сот, то левое неравенство (2.40) будет выполняться
автоматически и для устойчивости необходимо и достаточно выполнения неравенства
В > —А (2.43)
1 + р
Теорема доказана. ■
50
2.9. Схема с весами (общий случай). Запишем схему с весами
щ + Α[σηη+1 + (1 - и)ип) = 0 (2.44)
в канонической форме (Е + arA)ut + Аип = 0 или
Вщ + Аип = 0, (2.45)
где В = Е + στ А.
Пусть А = А* > 0 — линейный постоянный оператор. Тогда
И1 = sup(^X||2- > °·
||я||
Очевидно, что В = В*. Пусть
σ >
Тогда для произвольного х € , х ^ 0 будем иметь
(Βχ,χ) > (χ,χ) - η^ιρ = щ (||xf Μ - (Ac.*)) > 0.
1
(2.46)
(2.47)
т. е. при условии (2.47) оператор В является положительным и условия
теоремы 2.7 выполняются.
Рассмотрим устойчивость с р = 1. В силу теоремы 2.7, необходимое
и достаточное условие устойчивости схемы (2.45) в На представляется
в виде неравенства В = Е + στ А > 0, ЪтА или
Е + (σ — 0, Ъ)тА > 0.
(2.48)
При σ > 0,5 это неравенство выполнено всегда, так как А > 0, т. е.
схема в этом случае абсолютно устойчива.
Пусть теперь σ < 0,5. Неравенство (2.48) эквивалентно выполнению
для произвольного х следующего неравенства:
т(0,5 — σ){Αχ,χ) < (х,х), (2.49)
или
(Αχ,χ) ^ 1
(я, я) — т(0,5 — σ) ’
51
Таким образом, при σ < 0,5 операторное неравенство (2.48) эквивалентно числовому неравенству
МИ <
1
т(0,5 — σ)
или
σ>1-
(2.50)
Очевидно, что если σ удовлетворяет условию (2.50), то условие (2.47)
также выполняется и оператор В будет положительным.
Сформулируем полученный результат в виде следствия из теоремы 2.7.
Следствие 1. Пусть А = А* > 0. Тогда при σ > 0,5 схема с весами (2.44) абсолютно устойчива. При σ < 0,5 для устойчивости этой
схемы необходимо и достаточно выполнения условия (2.50).
2.10. Схема с весами для уравнения теплопроводности. Теперь пусть схема с весами (2.44) аппроксимирует уравнение теплопроводности
щ = г/ихх.
(2.51)
Для этого случая А = v А, где Аи= —ихх, щ = им = 0.
О
Оператор А является положительно определенным и самосопряженным. Его норма равна максимальному собственному значению (см. задачу 2.1):
H=Aw-i = ^cos2(^r)· (2·52)
Следовательно, оператор А также является положительно определенным и самосопряженным и
μι-Ημ||-ϊ~·($).
Таким образом, получили
Следствие 2. При σ > 0,5 схема с весами для уравнения теплопроводности абсолютно устойчива. При σ < 0,5 для устойчивости
схемы в На необходимо и достаточно выполнение условия
σ > σ0 =
1
h2
2 Ατι/ cos2 ( ^
(2.53)
52
Отметим, что полученное в лемме 1.5 достаточное условие устойчивости
σ > <т0 = \ > <то (2.54)
2 4 ти
является хорошим приближением к необходимому и достаточному условию (2.53).
ЗАДАЧИ
Решение некоторых из приведенных ниже задач непосредственно
вытекает из следствия 2. Предлагается, однако, решать эти задачи с помощью теоремы 2.7, проверяя все ее условия. Устойчивость исследовать
для постоянной р = 1. Из теоремы 2.7 следует, что для такой постоянной
необходимое и достаточное условие устойчивости схемы по начальным
данным в На заключается в выполнении неравенства
В > Т-А. (2.55)
2.1. Доказать, что для вычисления нормы оператора А можно использовать формулу (2.52).
2.2. С помощью метода операторных неравенств найти необходимое
и достаточное условие устойчивости по начальным данным явной схемы
и
п
О
= о,
- = vku1} + /j\
UN = 0, wj =
j = l,...,iV- 1,
W0(Xj),
(2.56)
аппроксимирующей первую начально-краевую задачу
щ = vuxx + /(х, t), 0 < х < I, 0 < t<T, v = const > 0,
и (0, t) = 0, 0 < t < Т,
u (l,t) = 0, 0 < t < Т,
и (х, 0) = wo (х), 0 < х < I, w0(0) = 0, wo(0 = 0.
(2.57)
2.3. С помощью метода операторных неравенств исследовать устойчивость по начальным данным неявной схемы
и?+1 _ ип
^—э- = i/Aw^+1 + /;+\ j = 1,..., N - 1,
^0 = 0, ν,χ = 0, wj = Wo(Xj'),
(2.58)
аппроксимирующей начально-краевую задачу (2.57).
53
2.4. С помощью метода операторных неравенств исследовать устойчивость по начальным данным схемы Кранка — Николсон
£^ = ,λ(£^2)+/;+1/2, ί = 1....,ЛГ-1,
<=т0, иъ- - "2 ' '
Uj = Uo(Xj),
(2.59)
аппроксимирующей начально-краевую задачу (2.57).
2.5. С помощью метода операторных неравенств найти необходимое
и достаточное условие устойчивости по начальным данным конечноразностной схемы
2Ut,j+i + - u^uj+ + fj+ > 0 ly-yN 1, (2.60)
uff = 0, u% = 0, = u0(xj),
аппроксимирующей начально-краевую задачу (2.57).
2.6. С помощью метода операторных неравенств исследовать устойчивость по начальным далным схемы
12 1 ./
Qutj-i + 3W^· + 6^+1 = иА\
tiff = 0, и% = 0, t*J = tio(x,·),
«Г1
+ «5
)+/;
.п+1/2
(2.61)
аппроксимирующей начально-краевую задачу (2.57).
2.7. С помощью метода операторных неравенств исследовать устойчивость по начальным данным схемы
j2«w-i + g«M
1 ./“Г
+ <
+ /;+1/2.
uff=0, *4 = 0, Uj = zio(xj),
аппроксимирующей начально-краевую задачу (2.57).
(2.62)
54
§ 3. Консервативные схемы
3.1. Ранее при построении разностных схем мы аппроксимировали
дифференциальные операторы разностными и доказывали сходимость
разностных схем, предполагая, что дифференциальная задача имеет достаточно гладкое решение. Однако не все физические процессы описываются с помощью дифференцируемых функций. Например, на ударной
волне скорость газа, его плотность, давление и температура являются
разрывными функциями. Соответствующие дифференциальные задачи
не имеют гладких решений. Для уравнения теплопроводности с переменным коэффициентом теплопроводности
щ = [v(x*t)ux]x + f(x,t) (3.1)
не существует гладкого решения, если коэффициент теплопроводности
всюду является гладкой функцией, но в одной точке х0 имеет разрыв
первого рода, т. е. ылеΒ(χο,ί) ф ^Пр(яо, t). В этом случае классическая
постановка задачи для уравнения (3.1) может быть заменена, например,
наследующую неклассическую постановку: найти функцию и(х,£), которая во всех точках (х, i), за исключением точек (χο,ί), удовлетворяет
уравнению (3.1), а в точках (х0yt) — условиям сопряжения
Ί/ηβΒ^ΟίΟ = ^пр (^0? (3-2)
(*^*) левО^О» ^) — (I/wi)np(a'0> 0· (3-3)
Первое из условий сопряжения следует из требования непрерывности
решения, второе — непрерывности потока тепла.
В общем случае, когда дифференциальное уравнение не имеет смысла, для получения разностных уравнений будем пользоваться записью
физических законов сохранения не в дифференциальной, а в интегральной форме. Законы сохранения в интегральной форме имеют смысл
и для негладких функций, которые нельзя дифференцировать, но интегрировать можно.
Вспомним, что в основе дифференциального уравнения теплопроводности лежит интегральный закон сохранения тепла:
х+Ах х+Ах
J u(tt + At)d£- J ν(ξ,ί)άξ =
X X
55
Ϊ+ΔΪ ί+Δί Ι+ΔΙ
J W(χ, τ)άτ — J W(x + Δχ, r)dr + J J /(£, τ)άξάτ, (3.4)
где Δί и Δχ произвольные числа, u(x, ί) — температура, W(x, i) — поток
тепла (количество тепла, протекшего в единицу времени через единичную площадку)
W(x,t) = -v(x,t)^{x1t).
ох
Интегральный закон (3.4) получается при подсчете баланса тепла на
произвольном участке стержня за произвольный промежуток времени и потому называется еще уравнением баланса тепла. Приведенный
закон устанавливает, что изменение количества тепла в стержне на отрезке [х, х + Δχ] за время At определяется:
— разностью количества тепла, которое втекло и вытекло через сечения стержня х и х + Δχ за время Δί;
— количеством тепла, выделившимся на отрезке [х, х + Δχ] за время At за счет распределенных на нем источников тепла с плотностью
/М).
Для получения разностного уравнения рассмотрим интегральное уравнение баланса тепла на элементарной ячейке сетки
ω" = [xj_ 1/2, Xj+1/2] х [tn, ίη+1], τ. е. на отрезке Xj-1/2 < я < Xj+1/2 за
промежуток времени tn < t< tn+1
1/2 χ3 + 1/2
J u(x,tn+1)dx— J u(x,tn)dx =
—1/2 x3-1/2
+1 /2
= J W(Xj_i/2,t)dt— J W(xj+1/2,t)dt + J J f(x,t)dxdt.
tn tn tn Xj-l/2
Аппроксимируем входящие в уравнение баланса интегралы приближенными формулами
Х3 +1/2
J u(x,tn)dx ~ гг”Л,
х 3—1/2
tn + l
J W(xj±i/2, t)dt ~ + (1 - σ) Μ^1/2)τ,
56
ίΛ+1 *j+i/a
J J f(x,t)dxdt ~ rh<Pj,
tn —1/2
^>1/2 =
ц;+1 '
•^■+1/2 Д"
При этом ν*+ι/2 определяется формулой
_ vj + uj+l
из+1/2 :
, ^ = v{xhtn\
(3.5)
(3.6)
а для вычисления φ” можно использовать одну из формул, приведенных в поди. 1.3 (в зависимости от выбранного значения параметра σ).
После такой замены интегральное уравнение баланса тепла превращается в дискретное уравнение баланса тепла для элементарной ячейки
u"+lft - + (1 - <0»?_1/а) т-
- (σΜ7+ι% + (1 - *)И?+1/4) г + ν>»τΛ, (3.7)
которое после деления на т/г дает разностное
1
уравнение
“Г1·
Un+1 - „п+1
,,η+l Uj+1 W?.
^+V2 Г
J+l/2-
t. e. схему с весами
t/n uj 4?-ll
—гЧ+*у,
где
r ffAn+1wy+i + (1 _ + φη^
П
Если ввести обозначения
(3.8)
(3.9)
α"-^1/2, ο?+1 = „;+1/2,
57
то оператор Лп можно записать в виде второй разностной производной
с переменным коэффициентом:
Метод получения разностных уравнений, основанный на аппроксимации интегральных законов сохранения для элементарных ячеек, называется интегро-интерполяционным методом. С помощью этого метода мы получили дискретное уравнение баланса тепла (3.7) только
для элементарной ячейки. Но исходный интегральный закон выполняется для произвольного отрезка по а; и для произвольного промежутка
времени. Оказывается, что это свойство справедливо и на дискретном
уровне, а именно из того, что дискретное уравнение баланса тепла (3.7)
справедливо для каждой элементарной ячейки, будет следовать, что
и для области, составленной из некоторого количества элементарных
ячеек, дискретное уравнение баланса тепла также будет выполняться.
Покажем это в самом простом случае, в случае явной (σ = 0) схемы
(3.8) и прямоугольной области Ω = [о, b\ х [tp, tp+m], где а = Хк-1/2>
Ь = χι+ι/2, tp+m = tp+mr, к < l, т > 1, составленной из элементарных
ячеек l,p+m-1
Для такой области интегральный закон сохранения тепла (3.4) за-
Выпишем дискретные уравнения баланса тепла (3.7) для элементарных ячеек при всех значениях j = к,...
писывается так:
ь
ъ
unk+1h - u%h — (W£-1/2 — Wfc+1/2) r +
ujj+j[ft - u2+lft = (и'м-1/2 - Wk+3/2) T + Vk+lTh’
rn
fc+1/2
uj+1h - «Гh = (W,n_ i/2 - Wf+1/2) r + <pfrh
58
и просуммируем их почленно сначала по индексу j:
Σ«Γ1Λ - = wk-mT - '•'iV +
j=k j=k j=k
а затем non = p,...,p + m — 1. В результате получим дискретный
аналог
Σ“Γ""Α-Σ^Α =
s-k (3.11)
p+m-l р+т-1 р+т—1 I
= Σ Σ "W-+ Σ Σ^
n=p n=p n=p J = /c
интегрального закона сохранения тепла (ЗЛО) во всей области Ω.
Важно отметить, что сокращение слагаемых при суммировании произошло благодаря тому, что для соседних элементарных ячеек поток на
разделяющей их общей границе аппроксимировался по одной и той же
формуле (3.5).
Определение. Разностные схемы, выражающие дискретные законы сохранения в элементарных ячейках и в составных областях,
полученных объединением элементарных ячеек, называются консервативными.
Отметим еще раз, что для консервативных схем дискретный закон
сохранения в составной области является алгебраическим следствием
разностных уравнений.
3.2. Введем теперь понятие дивергентных схем. Так называются
схемы, полученные в результате конечно-разностной аппроксимации
дифференциальных уравнений, записанных в дивергентной форме. Так,
уравнение (3.1) имеет дивергентную форму, поскольку дифференциальный оператор этого уравнения имеет дивергентную форму
div а = щ + и>х = /(я, t),
где w = —иих — тепловой поток, a(x,t) = (u(x,t), w(x,t)). Сравнивая
явную дивергентную схему
-ib
.7+1/2“
у —1/2“
из-1
+ *>?, (ЗЛ2)
59
где φ™ = f(xj,tn), с явной (σ = 0) консервативной схемой (3.8), видим,
что они совпадают. Этот факт имеет место и в общем случае в том
смысле, что применяя интегро-интерполяционный метод к интегральным законам сохранения, можно построить разностные схемы, совпадающие с дивергентными схемами, аппроксимирующими дифференциальные уравнения, записанные в дивергентной форме. Поэтому можно
сказать, что консервативные схемы являются дивергентными.
Если уравнение (3.1) записать в недивергентной форме
Щ = иихх + i/xux + /, (3.13)
то аппроксимирующая его разностная схема
— ,,п*,п I f/J+1
- — Uj uixj +
2 h
2 h
-+*>?
(3.14)
имеет название недивергентной схемы. Недивергентная схема, как правило, не является консервативной. Покажем это на примере недивергентной схемы (3.14), положив для простоты, что функция и не зависит
от времени ( и = v(x)) и / = 0.
Лемма 3.1. Для недивергентной схемы (В. 14) дискретный аналог
закона сохранения (3.11) не выполняется.
Доказательство. Перепишем недивергентную схему (3.14)
в виде
Щ,з = Vjuixj + 4 (У** + ^') + и\з) (3.15)
и выясним, чем она отличается от явной консервативной схемы (3.8)
utj = {o-K)x,j 1 (зл6)
ГДе Oj = bj+i = Vj+i/2-
Для этого преобразуем правую часть консервативной схемы:
(аих)х
”з + Vj-
~ux.i I —
1
h
1 ^ 1
= VjUx xj + + 2UxdU*'i'
60
Следовательно,
UjUxxj — (aux)xj 2Ux'iUx,i 2Ux^Ux^
и недивергентная схема (3.15) может быть записана в следующем виде
= М)*,,· ~
-\v*jux,j ~ + 4 + u*>iuh + u*>3ux,j + uxJus,j) =
= (av%)xj + ^ (uxJux,j ~ uxJux,j + uxJux,j ~ uxJus,j) =
= (aui)xJ - ~£Uxjl/ix’j + 4UxjUix>3 = (aux)xj ~ ~^U£xJUxxJ·
Таким образом, недивергентная схема преобразована к консервативной схеме с дополнительным членом в правой части:
h2
ut,j = (aux)x,j '£uxx,jl/xx>j· (3·17)
Умножим полученные уравнения на hr:
u™+1h — Ujh = (Wj_ι/g — Wj+1/2^) t д-Щх^VxxjTh
и просуммируем почленно по всем элементарным ячейкам составной
области Ω. В результате вместо дискретного закона сохранения (3.11)
I I р+т—1 р+т-1
ΣΌ-ΣΦ" Σ Wl-V*T - Σ Ww/2T (3-18)
j=k j=k n=p n=p
получим следующее равенство:
I I р+т—1 р+т— 1
Σ^-Σ^*- Σ wp-i/s’·- Σ ww/s-R,
j=k j=k n=p n=p
где
,2 Р+т-1 I
* = T Σ Σ«ϊμ*'**^τ·
n=p j=k
Таким образом, действительно, недивергентная схема не является консервативной схемой. ■
61
Теперь понятно, в каких случаях важно, чтобы схема была консервативной, а в каких можно пренебречь этим свойством. Консервативная
схема после умножения на hr и суммирования по элементарным ячейкам области Ω = [a, b\ х [tp, tp+m], где а = xa:-i/2> Ь = χζ+ι/2, привела
к дискретному аналогу интегрального закона сохранения тепла
ь Ь tp+m tp+rn
Ju(x,fi+m)dx - Ju(x,t”)dx = J W(a,t)dt — J W(h,t)dt,
а для недивергентного уравнения мы получили дискретный аналог следующего интегрального уравнения:
ь ь
J u(x,tp+m)dx - J u(x,tp)dx =
tp+m tp+m
= j W(a,t)dt- J W{b,t)dt
tp+m ь
/ A
: χΊΙχχάχ dt,
tp tp tp a
которое отличается от уравнения баланса тепла последним членом: дисбалансом.
Если все функции гладкие, то отличие будет небольшим — в пределах погрешности аппроксимации. Если же функция v разрывна, то будет разрывной и производная их (см. условие сопряжения (3.3)) и подынтегральное выражение в члене дисбаланса становится значительным.
В результате решение по данной неконсервативной схеме может сходиться при т —> Ои h —► 0 к другому состоянию, сильно отличающемуся
от истинного.
3.3. Устойчивость консервативной схемы. Возьмем однородную консервативную схему с весами (3.8):
u”+1 - и™
-1 т 1 =Λ Κη+1+а - *)«“].
где ΛUj = (aux)xj, и рассмотрим для нее разностную задачу с однородными краевыми условиями
ип+1_ ип
-1 3- =Λ[σ^+1 + (1-σ)<1,
<=Ч = 0, гх$ = «о(*,).
(3.19)
62
Теорема 3.1. Пусть коэффициент теплопроводности ν не зависит
от времени и 0 < с\ < и(х) < с2. Тогда при σ > 0,5 консервативная
схема с весами (3.19) абсолютно устойчива. При σ < 0,5 для устойчивости этой схемы необходимо и достаточно выполнения условия
σ >σο =
(3.20)
Доказательство. По теореме 2.4.2 оператор А второй
разностной производной с переменными коэффициентами, введенный
по формуле
Аи = —Аи = - (aus)x , (3.21)
является самосопряженным и, поскольку его коэффициенты удовлетворяют условиям 0 < ci < aj < С2, (j = 1,... ,Ν — 1), то А будет положительно определенным оператором, причем имеет место оценка (2.4.27)
ci|m2< (Ли,и)<С2^Н2. (3.22)
Тогда утверждение теоремы вытекает из следствия 1 теоремы 2.7. ■
Получим теперь достаточное условие устойчивости консервативной
схемы. Из правого неравенства оценки (3.22) следует, что ||А|| < Ac^/h2.
Тогда
А _ 1 1 _ 1 h2
σ° ~ 2 т||Н||-<То-2 4тс2’
поэтому условие σ > σο будет достаточным условием устойчивости консервативной схемы при σ < 0,5.
ЗАДАЧИ
3.1. Определить, с каким порядком разностная схема
u?+1 — и?
-2 J-=A ni# + #, j = l,...,iV-l,
η£=μ0(ίη), ω^ = μ*(ίη),
v% = u0(xj), j = 0,...,N
(3.23)
63
аппроксимирует первую начально-краевую задачу для уравнения теплопроводности
иг = (i/(x, t)ux)x + f(x,t), 0 < х < I, 0 < t < Т,
и (0, t) = μ0 (t), и (l, t) = μι (t), 0 < ί < T,
w (x, 0) = u0 (x), 0 < x < l,
uo(0) = jUo(O), u,j(l) = μι( 0).
(3.24)
3.2. Используя принцип максимума, найти достаточное условие устойчивости в равномерной норме явной схемы (3.23) для уравнения теплопроводности с переменным коэффициентом i/(x, t) > 0.
3.3. Определить, с каким порядком разностная схема
аппроксимирует начально-краевую задачу (3.24).
3.4. Построить явную схему, которая с порядком 0(т + h2) аппроксимирует начально-краевую задачу для уравнения теплопроводности
Для аппроксимации производных их (0, t) и их (l,t) использовать двухточечный шаблон.
3.5. Рассмотрим начально-краевую задачу для однородного уравнения теплопроводности с переменным коэффициентом u(x,t) > 0 и однородными краевыми условиями второго рода:
“О - HOV )·, “N = μιν μ
uQj = uo(xj), j = 0,..., N
j = l,...,N-l, (3.25)
щ = (u(x,t)ux)x + f(x,t), 0 < x </, 0 < ί < T,
(vux) (0,0 = μ0(ί), 0<t<T,
(i/ux)(l,t) = μι(ί), 0<t<T,
и (x, 0) = uo (x), 0 < x < /,
i/(0,0)щ>х(0) = μο(0), i/(l, 0)wo,i(0 = M0)·
(3.26)
щ = (i/(x, t)ux)x , 0 < x <1, 0 <t<T,
(vux) (0, t) = 0, 0 < t < T,
(uux) (l,t) = 0, 0 < t < T,
и (x, 0) = ω0 (ж), 0 < x < /,
(3.27)
i/(0,0)uQ>x(0) = 0, i/(l,0)uQrX(l) = 0.
64
Показать, что для решения этой задачи количество тепла, £7(t), определяемое по формуле
ι
U(t) = J u(x,t)dx,
о
(3.28)
не меняется со временем, т. е.
U(t) = const = 17(0), 0 < t < Т.
(3.29)
3.6. Показать, что разностная схема
ut,j= Апг$, j = 1,..., JV — 1,
n h
v\/2uxfi - 2Ut>° z °’
П η Λ
vN-\/2ux,N + 2Ut’N ~ ϋ’
uj = u0(xj), j=0,...,N,
(3.30)
аппроксимирует задачу (3.27) с порядком 0(т + h2) и сохраняет дискретный аналог количества тепла (3.28), определяемый формулой
У" = «4+Е“”а + “5!г|-
3 = 1
(3.31)
Un = const = U°, п = 1,..., М.
3.7. Показать, что для недивергентной разностной схемы
Tf _ rnUJ+1 - 2U1 + «"-1 , *?+1 - *'?-! «У+1 - <1
^ & + 2h 2h ’
и\/2их,о ~ 2щ>° = vn-i/2u\n + 2Ut'N =
= гю(хД
(3.32)
аппроксимирующей задачу (3.27) с порядком 0(т + h2), дискретный
аналог количества тепла (3.31) не является сохраняющейся величиной.
Вычислить дисбаланс количества тепла Un+1 — Un при переходе с п-го
временного слоя на (п+ 1)-й.
65
3.8. Показать, что схема с весами (3.8)
utJ = σAn+1Uj+1 + (1 - σ)Αηιι” + φ”, j = 1,..., N - 1,
^ЙЧо1 + (1 - σ)ι/1/2ηχ,0 ~ Ο (Wt»° “ Vo) = , λ
Δ (3.33)
σι/1Ν-Ι/2U$*N + (1 _ a)uN-\/2ulbtN + 2 (Ut>N ~ Vn) = \
w5 = -uo(xj), j=0,...tN,
где = σ·μ^(ίη+1) + (1 — σ)μ*(ίη), (fc = 0,/), аппроксимирует задачу
(3.26) с погрешностью О (т + /ι2), если φ* = f(xj,tn) и с погрешностью
О (т2 + /ι2), если σ = 0,5 и = / (Xj, tn + т/2).
3.9. Показать, что схема с весами (3.33), аппроксимирующая при
<р™ = 0 задачу (3.27), сохраняет количество тепла (3.31).
3.10. Обозначим через Hh,i линейное пространство сеточных функций, определенных на одномерной сетке ώПри каждом фиксированном η решение ип задачи (3.33) является элементом пространства Hh,i-
В пространстве Hh,i введем норму
IMI(i) = 1)> w € ям,
(w,v)(1) = + (u,v) + UNVN^, U,ve Hhyl,
N-1
(u,v) = Σ UjVjh.
3= 1
В пространстве Hh,i определим оператор
-Λ nUj, j = l,...,iV- 1,
n 2 . Λ
= ~t/l/2'j^uXy o, J =
2
*4-1/2
(3.34)
где разностный оператор Лп задан по формуле (3.9). Тогда схему с весами (3.33) можно записать в операторном виде
t*t + σΑη+V+1 + (1 - а)Апип = /п, (3.35)
66
II
1
<Ро ~
II
о
<ρν +
%
II
•О}
Доказать, что оператор Ап является самосопряженным в Hh,i и неотрицательным, но не является положительным. Найти нормированную
собственную функцию, отвечающую нулевому собственному значению
оператора Ап.
§ 4. Трехслойные схемы для уравнения
теплопроводности
4.1. Схема Ричардсона. До сих пор для уравнения теплопроводности
щ = VUXX + f(x,t) (4.1)
с постоянным коэффициентом и = const > 0 рассматривались двухслойные схемы. Для этого уравнения могут быть построены и трехслойные
схемы, простейшей из которых является схема Ричардсона
“Г1-«Г1 +
2г - v +
(4.2)
Эта схема является явной и ее погрешность аппроксимации имеет порядок 0(т2 + /ι2). Напомним, что двухслойная явная схема имеет порядок
аппроксимации 0(т + h2). Однако при условии т = 0(h) и даже при
условии т = 0(h2) схема Ричардсона будет неустойчивой, несмотря на
то, что она аппроксимирует уравнение теплопроводности.
Чтобы в этом убедиться, используем спектральный метод Неймана исследования устойчивости. Пусть, например, шаги т и /г связаны
законом предельного перехода
ит
— = г = const.
(4.3)
Возьмем решение вида (1.54)
wn=Anew, φ€Β,
(4.4)
67
и подставим его в однородное разностное уравнение (4.2). В результате
для определения множителя перехода Χ(φ) получаем квадратное уравнение
А2 + Л 8r sin2 ~ — 1 = 0.
Корни этого уравнения действительны, различны и один из них при
любом φ ф 2жк по модулю больше единицы. Следовательно, для любого г схема Ричардсона неустойчива при законе предельного перехода (4.3), т. е. она уступает даже явной двухслойной схеме, устойчивой
при г < 0,5.
4.2. Схема Дюфорта — Франкела (схема «ромб») получается
из схемы Ричардсона после замены величины и™ в правой части уравнения (4.2) на 0,5 (и?-1 + u%+1):
и]+1-
“Г.
. Ц?-1 — (Ц^-1 +ц7+1) ЦЯ-
2т
h2
(4.5)
Множитель перехода А удовлетворяет уравнению
(1 + 2r)A2 — 4rA cos φ + 2r — 1 = 0,
где г = ντ/h2. Покажем, что при любых г > 0 и φ для корней этого
уравнения выполняется неравенство |λ| < 1. В самом деле, дискриминант d = 1 — 4r2 sin2 φ рассматриваемого квадратного уравнения может
быть как отрицательным, так и неотрицательным. Если корни λι и Аг
комплексно-сопряженные, то
0<|А|2=А1А2 = ^1<1.
Если корни действительные, т. е. 4r2 sin2 φ <1, то 0 < d < 1 и
2rcos^W3
“ 1,2 2r + 1
Итак, схема Дюфорта — Франкела, полученная небольшой модификацией схемы Ричардсона и также являющаяся явной, удовлетворяет необходимому условию устойчивости при произвольном значении г,
т. е. при любых соотношениях между шагами тик.
Исследуем теперь аппроксимационные свойства схемы Дюфорта —
Франкела. Для этого перепишем схему (4.5) в следующем виде:
“Г1 “ “Г1 u”-i - 2uj + «У+1 т2 w"+1 - 2uy + иу-1
2т ~" А2 “" А2 ί2
+ ti¬
es
Отсюда видно, что схема «ромб» получается из схемы Ричардсона, имеющей порядок аппроксимации О (г2 + /г2), добавлением члена
обеспечивающего выполнение необходимого условия устойчивости, но
портящего аппроксимационные свойства, поскольку получающаяся
в результате добавления этого члена схема Дюфорта — Франкела имеет
погрешность аппроксимации 0(т2 + h2 + т2/h2), т. е. она является лишь
условно аппроксимирующей.
Определение. Если погрешность аппроксимации схемы стремится к нулю лишь при определенном законе предельного перехода τ = r(h),
mo говорят, что схема условно аппроксимирует дифференциальную
задачу.
Если взять г = ah, где а = const, то очевидно, что схема будет
аппроксимировать не уравнение теплопроводности, а уравнение вида
ди 2 <9 2и
dt+l/a ~di2
Поэтому необходимо, чтобы
д2и
Vlh?"
f.
д 0 при Λ —> 0, т —► 0. (4.6)
Например, взять т = 0(h2). Тогда погрешность аппроксимации будет
иметь порядок 0(h2).
Таким образом, использование рассмотренных явных схем для уравнения теплопроводности возможно только при дополнительных ограничениях на шаги сетки: для явной двухслойной схемы (1.34) из-за условной устойчивости (1.52), для явной трехслойной схемы «ромб» (4.5) —
из-за условной аппроксимации (4.6).
4.3. Неявная трехслойная схема записывается так:
3цу+1 - 4 и” + ц?-1
2т
■2»?*+«за
л2
+ /;н
(4.7)
Эта схема имеет пятиточечный шаблон и ее погрешность аппроксимации равна О (г2 + h2). Множитель перехода Λ удовлетворяет уравнению
(з + 8r sin2 ^ λ2 - 4Λ + 1 = 0.
69
Для комплексно-сопряженных корней этого уравнения выполняется неравенство
О < |А|2 = ΑιΑ2 =
1
3 + 8г sin2 ^
< 1.
Если корни действительные, то для дискриминанта d = 1 — 8г sin2 ^
выполняется неравенство 0 < d < 1 и, следовательно,
О < λι>2 =
2=f y/d
3 + 8r sin2 ^
< 1.
Итак, неявная трехслойная схема удовлетворяет необходимому условию устойчивости при любых т и h и она имеет второй порядок аппроксимации по т и h. Однако, чтобы начать счет по этой схеме, необходимо, как это следует из формулы (4.7), задать начальные данные на
двух временных слоях: нулевом и первом.
Положим
и*· = uo(xj), uj = Uj, j = l,...,N — l,
где сеточная функция Uj подлежит определению. Подберем ее так, чтобы общий порядок аппроксимации схемы был не ниже, чем порядок
аппроксимации дифференциального уравнения 0(т2 + h2). Имеем
Ф) = СLh(uh) - fh)} = u(xjt т) ttj = и(х0,0) + rut{xjy 0) + 0(т2) - и·.
Предполагая, что решение u(x,t) начально-краевой задачи удовлетворяет уравнению теплопроводности (4.1) не только при t > 0, но и при
t = 0, получаем
Ф) = wo(xj) + r(uuxx(xj,0) + f(xj, 0)) + 0(τ2) - и}.
Следовательно, функцию u*j можно выбрать в виде
и) = u0(xj) + т ·
Заметим, что вместо второй производной функции ио можно использовать вторую разностную производную, что также приводит к схеме
с порядком аппроксимации 0(т2 + h2). В самом деле, если начальные
данные на первом временном слое заданы по формуле
= *(,,) + г+ + f(Xj,0)), (4.8)
70
то для погрешности аппроксимации при t = т получаем выражение
Ф) - <Ч,Т) - ««(«,) - Г + «о(«ж) + f(xb 0)j .
= w(xj,0) + rut(xj, 0) + 0(т2)—
-tio(xj) - т (^^r(xj) + °(л2) + f(xj»0)^ = 0(т2 + т/г2).
С учетом порядка аппроксимации дифференциального уравнения отсюда следует, что рассматриваемая трехслойная схема аппроксимирует
дифференциальную задачу с порядком 0(т2 + /г2).
ЗАДАЧИ
4.1. Определить, с каким порядком трехслойная разностная схема
u?+1 - ип~х
——— = ик [συ%+1 + (1 - 2а)г*у + συ?-1] + <??, (4.9)
где Л — оператор второй разностной производной
Ли?
цЯ-1
-2t$ + tff_i
/г2
аппроксимирует уравнение (4.1). С помощью спектрального метода
Неймана получить необходимое условие устойчивости этой схемы при
σ = const > 0 и законе предельного перехода (4.3).
4.2. Определить, с каким порядком трехслойная разностная схема
(1 + σ)-
^ ιΆυ”+1 + φ™
(4.10)
аппроксимирует уравнение (4.1). С помощью спектрального метода
Неймана получить необходимое условие устойчивости этой схемы при
σ = const > — 1 и законе предельного перехода (4.3).
71
§ 5. Схемы для уравнения
теплопроводности с несколькими
пространственными переменными
Обозначим через Ω прямоугольник {(x,t/)| 0 < х < 1Ху 0 < у < 1У}
в плоскости хОу, через 7 — его границу, D = Ω х (О, Т], боковую поверхность параллелепипеда D обозначим через Г = 7 х [О, Т]. Тогда первая начально-краевая задача для уравнения теплопроводности с двумя
пространственными переменными формулируется так: требуется найти
непрерывное в замкнутой области D решение задачи
иг = I'{и хх + Чуу ) + f(x,y,t)y (х,2/,£)еД
u{xyyyt) = μ(xyyyt)y (x,t/,i)el\ (5.1)
u{xyyy0) = tio(x,y), (хУу) € Ω.
Рассматривая разностные схемы для задачи (5.1), мы иногда будем
указывать их обобщения на трехмерный случай, т. е. рассматривать
схемы для решения начально-краевой задачи в трехмерной области
щ = v{uxx + ЧуУ + uzz) + f(xyyyzyt), (xyyyz,t) е Dy
u(xyyyz,t) = μ(xyyyzyt)y (х,з/,2,ί) € Г, (5.2)
u(xyyyz,0) = uo(x,yyz)y (x,y,2:) € Ω,
где Ω = {(x,y,z)I 0 < x < lXy 0 < у < lyy 0 < z < lz} — параллелепипед в R3.
Кроме того, мы будем выделять те разностные схемы, которые пригодны и для решения методом установления задачи Дирихле для уравнения Пуассона
ихх + иуу + /(х, у) = 0, (х,у) € Ω, /5 ^
и(х,у) = ц(хУу)У (хУу) € 7* ' ‘ '
Эта задача Дирихле называется стационарной. В ней искомая функция, ее граничные значения и функция / не зависят от времени. Суть
метода установления заключается в переходе от стационарной задачи
(5.3) к поиску решения нестационарной задачи (5.1) и его предела при
t —> оо.
Для построения разностной схемы введем сетки. Равномерную сетку
в замкнутом прямоугольнике Ω обозначим через
Шк = {{Xj,ym) I Xj = зКУ Ут = rnhyy j = о,... yNXy т = 0,... yNv} ,
72
где hx = lx/Nx, hy = Ιν/Νυ. Совокупность внутренних узлов обозначим
ωΗ = {{xj,Vm) I j = l,...,Nx - 1, m = 1 ,...,Ny - 1} ,
граничных — 7ь- Для сетки на отрезке [О, Т] будем использовать обозначение
шт = {ίη| tn = пт, η = О,... ,Μ} ,
при этом т = Т/М. Сетку в расчетном цилиндре D будем обозначать
UhT-
Uhr =ωΗχ ωτ = {tn) I (Xj,ym) e U>h, tneuT}.
Множество узлов, лежащих на Г, обозначим через Г\ = 7/г х й>т.
5.1. Аппроксимация. Вначале рассмотрим явную схему для решения уравнения теплопроводности. С помощью операторов вторых разностных производных
KxxUjm — uxx,j,m — 1^2
~ 2ulm + <4-1.
AyyUj m _ Uyyj^
hi
и разностного оператора Лапласа Λ = Ахх + Ауу явную схему можно
записать так:
и‘— и™
J,m т З'т = vAu^m, + (р]>т, (xj,ут) ешь, п < М,
= ^{хзуУгп1^П)·) (Х]>Ут,ЬП) € Г/^, (5-4)
uj,m = »Ут), (Xj, Ут) € 0>h,
гДе = f(xJ,ym,tn).
Исследуем явную схему (5.4). Путь исследования сходимости схем,
сводящий этот вопрос к исследованию аппроксимации и устойчивости,
сформулирован нами ранее в столь общей форме, что рассматриваемую
сейчас двумерную задачу можно считать частным случаем.
Поскольку начальные и граничные условия аппроксимируются точно, то достаточно исследовать аппроксимацию только дифференциального уравнения. Предполагая гладкость точного решения u(x,y,t), можем записать
u{Xj,ym>tn+1) = (и + ТЩ) (Xj,Vm,tn) + 0(т2),
73
и{хз±ъУт>1п) = ^u±hxux + *ихх± * иххх^ (xj,ym,tn) + 0(h*),
u(xj-> Ут±ι> ^п) = i hyUy + ~2Uyy ^ ~QUyyy^ (xj> Ут·, tn) + 0(hy).
Подставляя эти выражения в формулу для погрешности аппроксимации, получаем
№lm = - Mlm = 0(T+h2x + h2y),
т. е., как и в одномерном случае, явная схема имеет первый порядок
аппроксимации по времени и второй по пространственным переменным.
Здесь мы использовали операторную запись схемы (5.4)
LhV-h = fh,
(5.5)
un+1 -
3,rn
- |/Лг*£те, (Xj,ym) e ω/», n < M,
= s u»mi (.„„„fjerk,
uj,m,
I/ (Xj, 2/m, tn) , (Xj, г/ш) П < M,
M (xj, г/m, *") . (xj ,ym,tn)eTh
Uo(xj,ym), (Xj,ym)€&h‘
Аналогично показывается, что полностью неявная схема
««+1 _ «п
J,w-r З'т = ^Лг*^1 + y>£m, (Xj, 2/m) G ω/г, п < М,
= М(х,?5 ^ )> {xjiym.it ) € Г/г, (5·6)
«°,т = w0 {Xj, 2/m), (xj, Ут) G ώ/г,
где m = /(ij,ym.in+1), тоже имеет порядок аппроксимации
0(т + к» + Л*), а схема Кранка — Николсон
««+1 _ ип „
3,т Т Э'Ш = 2 Л Km + Ulm) + <pj,m, (хЭ,Ут) G Wfc, П < М,
uj,m = β(χίιΙ1тЛП)у € Г/г, (5*7)
w./',7n = wo(xj»i/m)> (xj>2/m) ^
74
где v?”m = /;+1/2 = f(xj,ym,tn + т/2), имеет порядок аппроксимации
0(τ2+Λ2+Λ2).
Реализация явной схемы предельно проста. Зная сеточные функции
на η-м слое, по рекуррентным формулам отыскивается сеточная функция на (п + 1)-м слое. Однако оказывается, что, будучи чрезвычайно
простой в реализации, явная схема устойчива лишь при жестком ограничении на шаг т. Покажем это.
5.2. Спектральный признак устойчивости. Подставим сеточную функцию
u£m = Ane^1+mV2), <ρι, ψ2 G R (5.8)
в однородное разностное уравнение схемы (5.4). После сокращения на
общие множители получим уравнение относительно А:
А - 1 e~i<Pi - 2 + ei<Pl e_<Va - 2 + еίφ*
= ν Го l· v-
hl
из которого следует, что
А = 1 - 4гх sin2 ^ - 4гу sin^
ч
где
-1 < 1 — 4rx sin2 —— 4rv sin2
■ < 1.
'х~1/Ц' г»·"^· (5-9)
Пусть шаги сетки стремятся к нулю по следующему закону предельного перехода:
тх = С\= const, ry = С2 = const.
Тогда множитель перехода А не зависит от т и для устойчивости необходимо выполнение неравенства |А| < 1, т. е.
Правое неравенство выполняется всегда Из левого следует, что
2rx sin2 у + 2гу sin2 у < 1.
Поскольку это неравенство должно выполняться при любых значениях
φι и ψ2, то необходимое условие устойчивости эквивалентно ограничению
г* /1 Iх (5Л°)
(ч+ Ч
75
Для квадратной сетки hx = hy = h неравенство (5.10) принимает
вид
^ h2
Г < —,
Αν
а в одномерном случае необходимое условие устойчивости выглядело
так:
Следовательно, в двумерном случае условие устойчивости накладывает
в 2 раза более жесткое ограничение на величину временного шага по
сравнению с одномерным случаем и, следовательно, делает применение
явного метода на практике еще менее целесообразным.
В трехмерном случае явная схема имеет вид
■u”+1 — и™
= иАи™т к + f? к, (xj,Ут,zk) <ΞωΗ, η< Μ,
τ
uj,m,k = V{Xj,Vm,Zk,tn), (Xj,ym,Zk,tn) e Th, (5.11)
uj,m,k = ^0 (Xj, Ут, *k), (Xj, ym,Zk) G Wfc,
где оператор Λ = Axx + Ayy + Azz есть сумма операторов вторых разностных производных по направлениям ι, у и г. Например:
K-zz'tJ’jym,k — uzzJ,m,k
кг
Легко проверить, что для явной схемы (5.11) необходимое условие устойчивости Неймана эквивалентно неравенству
2" (л?+ л?+ л?)
(5.12)
что для кубической сетки hx = hy = hz = К приводит к необходимости
выполнения неравенства
К?
Т <
6v
т. е. к еще более жесткому ограничению на шаг по времени, чем в двумерном случае.
76
5.3. Принцип максимума может использоваться для исследования устойчивости схем и в многомерном случае. Пусть Uh — пространство сеточных функций иь, которому принадлежит решение
схемы (5.5), Fh — пространство сеточных функций, которому принадлежит правая часть схемы Д. Введем равномерную норму на слое
l|w \\c = rf^\uj,m\
и равномерную норму в пространствах Uh и Fh‘.
1Ы1 uh = max||un II с; (5.13)
\\fh\\Fh = max ^пах|д (xj,ym,tn)\, ||(wo)b|lc> max||v?n||c|. (5.14)
Определение. Говорят, что разностная схема (5.5) удовлетворяет принципу максимума, если при всех п = 0,..., Μ — 1 для ее решения
выполняется неравенство
un+1||c < max
max|^(xj,ym,ii)|, ||wn||c
+ r max 11
(5.15)
Теорема 5.1. Пусть линейная разностная схема (5.5) удовлетворяет принципу максимума. Тогда она устойчива в равномерной норме.
Доказательство почти дословно повторяет доказательство теоремы 1.1, поэтому укажем лишь основные его этапы. Решение
исходной задачи (5.5) представим в виде суммы иь = vh + u>h решений
Vh и юн следующих задач:
ί 0, (xj,ym) η = 0,...,М- 1,
LhVh = Vh = < μ (Xj, Ут, tn) , (Xj, ym, tn) е Г/г,
[ Wo (Xj, Ут) , (Xj, Ут) € Qh
ί (xj,ym) ешь, η = 0,..., Μ - 1,
Lh^h = 9h = I 0, (xj,ym,tn) e Th
I 0, (Xj,ym)€<Dh.
По условию для каждой из этих задач выполняется принцип максимума, поэтому
, < max
|max|^ (xj,ym,tl)\, ||(wo)/Jcj < \\Μρκ>
77
ΙΚ+ΊΙ ο ^ (η+!)r т?х|И1с ^ Tmfx\\<pl\\c ^ τ НЛ1к ·
Следовательно,
ll“n+1llc < ΙΚ+1ΙΙσ + K+1L < а+г) II Alin.
Это неравенство выполняется при всех п, поэтому
\Wh\\uh<C\\fh\\Fh,
где С = 1 + Т, т. е. схема устойчива в равномерной сеточной норме. ■
Следствие 1. При выполнении условия (5.10) явная схема (5.4) устойчива в равномерной норме.
Доказательство. Покажем, что явная схема удовлетворяет
принципу максимума. Для этого перепишем ее в виде
= (1 - 2г* - 2г») “”,ш+ (5 16)
+ uj+l,т) + ГУ + Uj,m+l) + Tfj,m·
Очевидно, что при выполнении условия (5.10) справедливо неравенство 1 — 2гх — 2Гу > 0, поэтому можем написать
lu^1U(1-2r*-2’-»)Km| +
+Г* (К-1.т| + |«"+1,т|) +Гу (Km-l| + |«”,m+l|) +TW,m\ <
< (1 - 2rx - 2ry) ||wn||c + 2rx ||wn||c + 2ry ||wn||c + rmax \\fn\\c ,
или
, ma* \v%£\ < IK||c + rmax||/n||c.
(Хз>У τη)€ωΛ ·" n
Учитывая, что
«",m|rh = ** {ХЗ^УтЛП+1) , {Xj,ym,tn+1) € Th, (5.17)
получаем принцип максимума (5.15). Тогда из теоремы 5.1 следует, что
условие (5.10) является достаточным для устойчивости явной схемы
(5.4) в равномерной норме по начальным данным, краевым условиям
и по правой части. ■
5.4. Устойчивость в среднеквадратичной норме. Чтобы исследовать устойчивость схем в среднеквадратичной норме, вначале изучим
свойства разностного оператора Лапласа Λ.
78
Аналогично одномерному случаю через Hh обозначим пространство
сеточных функций, заданных на сетке й>ь и обращающихся в нуль на ее
границе В пространстве Hh введем скалярное произведение
Nx — 1 Ny — 1
Κν)=Σ Σ ^rnVj,mhxhy, U,ve Hh
j=l m= 1
и норму
N1 = V(u,u), u € Hh. (5.18)
Пространство Hh является линейным (Nx — 1 )(Ny — 1)-мерным пространством. Рассмотрим в нем следующие операторы:
Axv = —kxxvy v € Hh, (5.19)
Ayv = —Λυυν^ ν € Hh·, (5.20)
A = Ax + Ay = — (Лхх + kyy) = —Л. (5.21)
Возьмем собственные функции (к = 1,... ,iVx — 1) и
(I = 1,..., Ny — 1) операторов Ax и соответственно
=
3>m
m = 0,...,Ny
и образуем систему функций
/ (А, 0 (fc)
w
Здесь в записи сеточных функций и^ и ν® мы использовали лишь
один индекс (j или т), поскольку от второго индекса значения этих
функций не зависят.
Для функций выполняются равенства
Ахф^ = А, («<*> · г£>) = v<gAxuf = A<*>«f > · vg> = Л<‘>^>,
где
— собственные значения
оператора Ах,
\(χ) _ ± sin2
λ* - hlsm
к'к /is
~2*7
fc = 1,...,ЛГХ - 1.
79
Аналогично
л,*™ = л, №■&)->?>*%>.
где — собственные значения оператора Ау
А(») = Asin2 (lllh
1 hlSm\2L
Z = 1,... ,J\L — 1.
Отсюда следует, что
Лф<Ю = (А?> +А?>) *<«> = А<ад*<М>,
т. е. функции ф(к’1) являются собственными функциями оператора А,
а числа
\ \(*) , \(у) 4 · 2 {knhx\ 4.2 /ZflAjA ллч
A(k,o = Хь+Хг=Ц™{-йГ) + Ц™{^;) (S'22)
— его собственными значениями.
Покажем, что собственные функции оператора А образуют ортонор-
мальный базис в пространстве Hh. В самом деле,
="■£"£ Ф^фЖЫу =
j=l m=l
_7=1 m=l
= =
_ fikr^is _ Г 1, если к = г и I = s,
\ 0, если к ± г или I ^ 5.
Таким образом, система (Nx—l)(Ny—1) функций ф(к>1) ортонормаль-
на в линейном (Nx—l)(Ny—1)-мерном пространстве Н^. Следовательно,
эту систему можно взять в качестве базиса. Разложение произвольной
80
функции ν € Hh по этому базису называется представлением функции
в виде конечного ряда Фурье
Nx — 1Ny — 1
»= Σ Σ (5·23)
k= 1 Ζ=1
коэффициенты которого
Ck,i = (v, ^(М))
называются коэффициентами Фурье. При этом справедливо равенство
Парсе вал я
Nx-lNy-l
ini2 = (».») = Е Σ сЬ■
fc= 1 Ζ=1
Лемма 5.1. Разностный оператор А является самосопряженным
и положительно определенным в Hh-
Доказательство. Для каждого фиксированного т имеет
место вторая разностная формула Грина (по направлению я):
Nx-1 Nx-1
Σ (^v)j,mwj,mhx= Σ vj,rn(Axxw)j>rnhx.
3 =1 ’ 3=1
Суммируя последнее равенство по т и умножая на — hy, получаем
(Axv,w) = (v,Axw).
Для каждого фиксированного j также справедлива вторая разностная формула Грина (по направлению у):
АГу-1 Ny-1
Σ yyv)j,mW3,mhy= Σ, v3,rn{Ayy'w)jrnhy,
т= 1 m=l
откуда следует, что
{AyVyw) = {v,Ayw).
Поэтому
(Αν, ги) = ((А* + Ay)v, w) = (v, Α^τν) + (v, A^w) = (v, Atv),
т. е. оператор А является самосопряженным в Hh-
81
Докажем, что А — положительно определенный оператор. Возьмем
произвольную функцию ν € Hh и ее представление в виде конечного
ряда Фурье (5.23). Тогда
(Nx-lNv-l Nx — i Nv — i
Y γ Y Y CryS1pM I =
k= 1 1=1 Г= 1 s=l
Nx-lNy-l
= Y Y <$,l\k,l)·
к= 1 1=1
Следовательно,
AminIMI2 < (Av,v) < Amax||n||2,
Amln = minA№>i) = ± sin2 (£) + щ sin2 (^)
^si„2(^)>i + i
^шах — maxA(fcji) = X(ffx-i,Ny-i) z
4 · 2 f {Nx — l)7r/la;
1 hi Sm ( 21
,) + ^sin2(w_i)^)= (5 24)
Таким образом,
азом,
(I + |)lHl2<(^,n)<(
J_ A
+ hi
A > 6E, δ = щ + щ > 0. (5.25)
что и доказывает положительную определенность оператора А. ■
Исследуем теперь устойчивость в среднеквадратичной норме явной
схемы (5.4) с нулевыми граничными условиями:
и”+1 _ о/}
3,т τ J,m = + /j|m, (Xj,2/m) ешн, η < Μ,
«Jm=0, (х^.^еГ*, (5·26)
w?,m = w0 (Xj, 2/m), (X^, 2/m) €
при этом считаем, что начальная функция w° тоже принадлежит пространству Hh·
82
Пусть / ξ 0. Представим решение задачи (5.26) в виде конечного
ряда Фурье (5.23):
Nx-lNy-l
= Σ Σ Т(ВД^<ад, (5.27)
fc=l ί=1
подставим его в разностное уравнение задачи (5.26). В результате получим рекуррентное соотношение для коэффициентов Т^к1у.
где
Следовательно,
Я(к,1) = 1 - Tv\k,i)·
(5.28)
TJI
f) - Я(к,1)Т”к1] = ... = (я(к,1))П Т?к>1).
Коэффициенты ^ определим так, чтобы функция (5.27) удовлетворяла начальному условию
Nt-lNy-l
«°= Σ Ση^Μ·
Следовательно, в качестве Т^к ^ надо взять коэффициенты Фурье функции и0, т. е. = (νΡ,ψΜ). Итак, решением задачи (5.26) при / = 0
является функция
«"= Σ Σ (чм)ПТ(1',1)4>(кА· (5-29)
к=1 1=1
Теорема 5.2. Выполнение условия
т <
(5.30)
достаточно для устойчивости явной схемы (5.26) по начальным данным и правой части в среднеквадратичной норме (5.18).
Доказательство. Покажем, что при условии (5.30) справедливо неравенство
max|g(JM)| < 1. (5.31)
83
В самом деле, поскольку \к,1) > О» т0 неравенство g(k,i) < 1 выполняется всегда. Кроме того, используя оценку (5.24) и условие (5.30),
получаем
Я(к,1) = 1 - ти\к,1) > 1 - ™ + ) "
> 1 -
1
/4 4
Λ / 1 1 \
2ν\4 + 4)
= -1,
т. е. неравенство (5.31) действительно имеет место.
Оценим теперь решение (5.27) задачи с однородным разностным
уравнением, используя равенство Парсеваля и неравенство (5.31):
к= 1 г=1 к= 1 ζ=ι
Таким образом, рассматриваемая схема равномерно устойчива по
начальным данным с постоянной Μι = 1:
1КИ < MilHI
для всех 0 < к < п < М. По теореме 2.5 из равномерной устойчивости
по начальным данным следует устойчивость двухслойной схемы (5.26)
и по правой части в среднеквадратичной норме (5.18). ■
5.5. Метод операторных неравенств можно применять и для
исследования устойчивости многомерных разностных схем. Рассмотрим
двухслойную схему с весами
ип+1 _ ип
А [(ти^1 + (1 - σ)ηη\ + φη, (5.32)
где А = —Ι/А. Постоянный оператор А является положительным и самосопряженным. Поэтому, согласно следствию 1 из теоремы 2.7, схема
с весами (5.32) абсолютно устойчива при σ > 0,5, а при σ < 0,5 необходимое и достаточное условие устойчивости в энергетическом пространстве На дается неравенством (2.50):
σ
>-\
(5.33)
84
при этом || А|| = *Дтах. Таким образом, при σ < 0,5 необходимым и достаточным условием устойчивости в НА схемы с весами (5.32) является
неравенство
^ > ά0 = 5 -
4ги -ΓΖ cos*
I hi
7Г /ijj
2й
+ ft!cos
(5.34)
Хорошим приближением к полученному необходимому и достаточному условию является следующее достаточное условие устойчивости:
σ > σο = - -
4τ"'Α+έ
(5.35)
5.6. Сходимость явного метода простой итерации. Как сказано выше, метод установления позволяет искать решение стационарной
задачи как предельное при t —► оо решение соответствующей нестационарной задачи. Примёним метод установления для решения стационарной задачи Дирихле (5.3). Аппроксимируем эту задачу разностной
схемой
(5.36)
ЛUjym + fj,m — 0» (xj->Um) £ ωΗι
uj,m = μ(Χ] у У τη) у (Xj у Ут) € Jh
и рассмотрим соответствующую явную разностную схему для уравнения теплопроводности с коэффициентом теплопроводности v = 1:
З'т Т J,m = Au£m + fj,my {Xj у Ут.) е OJhy η = 0,1,... ,
ujym = v(xj>ym)y (Xjyymytn) € Thj (5-37)
Uj,m = uo(*j , Ут), (Xj уУтп) € ώΗ,
при этом функции μ и / в стационарной и нестационарной задачах
одни и те же, а начальная функция щ в нестационарной задаче берется
произвольной, но так, чтобы она удовлетворяла граничному условию
щ{Х]у Ут) = μ{Χ]> Ут) у (Xjyym) ^ lh- (5-38)
Такую функцию можно построить, например, методом трансфинитной интерполяции. Сначала с помощью линейной интерполяции
по направлению оси Ох строим вспомогательную функцию
йо(х,у) = ?~μ(1χ,ν) + (1 - р)м(0,?/),
Ιχ 1>х
85
которая удовлетворяет граничным условиям на левой и правой сторонах прямоугольника Ω, но не удовлетворяет граничным условиям на
нижней и верхней сторонах. Затем, используя интерполяцию в вертикальном направлении, получаем окончательный вид начальной функции
удовлетворяющей граничным условиям на всех четырех сторонах прямоугольника Ω.
Отметим, что при решении стационарных задач методом установления нам важно предельное при t —» оо решение нестационарной задачи, а решения на промежуточных слоях по времени нас не интересуют.
В этом заключается сходство метода установления с итерационными
методами решения задач. Поэтому будем смотреть на схему (5.37) как
на итерационный процесс, в котором п — номер итерационного шага,
а т — итерационный параметр. Рассматриваемая итерационная схема
называется явным методом простой итерации.
Укажем еще на одну особенность. При использовании схем для решения начально-краевых задач мы должны брать шаги по времени достаточно малыми, чтобы лучше описать нестационарный процесс, например нестационарный процесс теплопроводности. Если же мы используем эту схему как итерационный метод, то итерационный параметр т
выбирается из условия минимальности числа итераций, требуемых для
получения решения стационарной задачи с интересующей нас точностью. Следовательно, в итерационном процессе параметр т может принимать относительно большие значения и возникает проблема выбора
оптимального значения для т, т. е. такого значения τ0ΠΤ, при котором
итерационный процесс сходится к решению стационарной задачи наиболее быстро.
Теорема 5.3. При выполнении условия
uq (х,у) = й0(х,у)+
(5.39)
+ ^-[μ(χ,1ν) -й0(х,1у)\ + (1 - ^)[μ(*,0)-«ο(®,0)],
1
(5.40)
т <
явный метод простой итерации (5.37) сходится, при этом
2
1
86
(5.41)
Доказательство. Пусть г™т — погрешность на п- й итерации
в узле (xj, ут), т. е.
Zf,m = u1j,m — uj,m- (5.42)
Тогда для zn получаем следующую задачу:
ζ™~τη — z™m
3,т З'т = Лг£то, (xj, ут) (Ξ U>h·, п = 0,1,...,
zj,m = (Xj,ym,tn) е Th, (5·43)
zj,m = uo(xji Ут) — uj,m, {хЗуУгп) € &h·
В этой задаче разностное уравнение и краевые условия являются однородными, поэтому решение можно представить в виде конечного ряда
Фурье (5.29), т. е.
Nx-lNy-l
*"= Σ Σ
к=1 ι=ι
(5.44)
где в качестве Т^к ^ надо взять коэффициенты Фурье функции z°.
Теперь, используя равенство Парсеваля, получаем
< max
“ 1 к,'
И*"1|2= Σ Σ [(^,г))”^а.г>]2 <
к= 1 г=1
ч2пМ*-1^у-1 / \2 п
fk(w>l) Σ Σ [Tdo] =(i3gxkw)l) 1И1 *
Μ
1И1
<
(5.45)
Покажем, что оценка (5.45) неулучшаема, т. е. в ней нельзя поставить знак строгого неравенства. В самом деле, пусть
тах|ад| = \я(ко,1о)\
и
z° = ф(коМ'
(5.46)
87
Тогда \\ζ°\\ = 1, а для коэффициентов Фурье такой начальной функции
получаем следующие выражения:
гро Г 1, если к = ко и I = 1о,
(fc>0 — | 0, если к Ф ко или I Ф 1о,
поэтому
г" = (ад.А))" *<**>.
Следовательно, для функции ζ°, выбранной по формуле (5.46), неравенство (5.45) переходит в равенство
роЦ = ΙΜΙ = к*оА)Г = (™«|ϊ(Μ>|) ·
Итак, о сходимости итераций можно судить по поведению при
η —► оо правой части неравенства (5.45). Поскольку при условии (5.30)
справедливо неравенство (5.31), то из оценки (5.45) получаем, что
т. е. итерационный процесс действительно сходится.
Осталось найти топт· Для этого на отрезке [Amjn, Amax] рассмотрим
функцию
g(rfA) = |l-rA| (5.47)
и выясним, при каком значении т величина шах д(т,А) принима-
λπιίη^λ<λΓη*χ
ет минимальное значение.
Ясно, что при каждом фиксированном значении т
max q(r, А) = max (q(r, Amin), q(r, Amax)) =
^min
= max (|1 — rAmin|, |1 - rAmax|),
а минимальное значение правой части достигается только в том случае,
когда выполняется равенство
1 — тАпш, — — (1 — г Атах),
из которого и следует формула (5.41) для топт.
88
Посмотрим, какое минимальное количество п шагов в итерационном методе (5.37) с оптимальным значением τ0ΠΤ нужно проделать, чтобы для произвольного начального приближения относительная погрешность стала бы меньше заданного числа ε > 0:
Ik" II
lk° II
< ε
Для этого необходимо и достаточно выполнение следующего неравенства:
(5.48)
Для простоты рассмотрим лишь случай квадратной сетки с шагом
h = 1/N, покрывающей квадрат Ω со стороной I. Тогда
/ Ч\ . /ι2 8 . о тгh . η'κΥι
А„, Я(Т°пт'λ) = 1 - T“"A”to = 1 - Т ' sm 2ί = 1 - 2 Sln 2Г
Следовательно, неравенство (5.48) эквивалентно такому
1_2sin2li)
или
η >
Ιηε
In (1 - 2 sin2
(5.49)
Получим оценку для nmjn при малых h:
^min
Ιηε
—2 sin2 ^
Ιηε
_ π2/ι2
~W
4iV2lni.
(5.50)
Например, при N = 100, ε = 0.45 · 10 4 fa е 10 получим nmin « 20 000.
89
ЗАДАЧИ
5.1. С помощью спектрального метода Неймана показать, что для
полностью неявной двухслойной схемы (5.6) необходимый спектральный признак устойчивости по начальным данным выполняется при любом законе предельного перехода.
5.2. С помощью спектрального метода Неймана показать, что для
схемы Кранка — Николсон (5.7) необходимый спектральный признак
устойчивости по начальным данным выполняется при любом законе
предельного перехода.
5.3. Используя принцип максимума, показать, что полностью неявная схема (5.6) абсолютно устойчива в равномерной норме (5.13), (5.14).
5.4. Используя принцип максимума, найти достаточное условие устойчивости схемы Кранка — Николсон (5.7) в равномерной норме.
5.5. С помощью метода Фурье найти решение разностной задачи
(5.6) с однородным уравнением (/ = 0) и однородными краевыми условиями (μ = 0).
5.6. С помощью метода Фурье найти решение разностной задачи
(5.7) с однородным уравнением и однородными краевыми условиями.
5.7. Пусть для решения разностной задачи Дирихле (5.36) используется метод установления, основанный на полностью неявной схеме (5.6):
у™
3,т Т 3,m = AWJ+1 + /λ?η, (Xj, ут) е ωΗ, η = 0,1,...,
ulm = β(χ3* Ут), (Xj, Ут, tn) <E Th, (5.51)
uj,m = u0(Xj» Ут)·) (Xj, Ут) £ ώΗ.
Доказать, что при η —► оо решение ип задачи (5.51) стремится в среднеквадратичной норме (5.18) к решению и задачи Дирихле (5.36).
5.8. Пусть для решения разностной задачи Дирихле (5.36) используется метод установления, основанный на схеме Кранка — Николсон
(5.7) , т. е. итерационный метод
и.
— и‘.
► u?+1
3,т _ д 3,т
+ U]
j,m
- + fj,m, СXj,Vm) ewfc, П = 0,1,...,
u£m = μ{χό, ym), (Xj, ym, tn) e Th, (5.52)
uj,m = WO (Xj ,Ут), (Xj, Ут) & &h·
Докажите, что при η —» оо решение задачи (5.52) будет стремиться в
среднеквадратичной норме к решению стационарной задачи (5.36).
90
§ 6. Экономичные разностные схемы
Исследуя явную схему (5.4), мы отметили, что ее реализация предельно проста: зная сеточную функцию ип на η-м временном слое, по
явным формулам (5.16) отыскиваем сеточную функцию ип+1 на следующем по времени слое. При этом количество выполненных арифметических действий будет пропорционально числу неизвестных значений
т. е. числу N = (Nx - l)(Ny - 1).
Определение. Разностные схемы, в которых число арифметических действий для перехода от ип к wn+1 пропорционально числу
неизвестных значений, называются экономичными.
Итак, явная схема экономична и в этом смысле неулучшаема. Однако она устойчива лишь при жестком ограничении на шаг г (см. неравенства (5.10), (5.12)), что делает ее практически непригодной.
Рассмотрим теперь неявные схемы. При σ > 0,5 схема с весами (5.32)
абсолютно устойчива, но она не является экономичной. Покажем это
для схемы Кранка — Николсон (5.7):
11П+1 — 11П 1 1
— |л«п+1 + -Л«" + г+1/2, (6.1)
имеющей второй порядок аппроксимации О (г2 + h2 + h2). Здесь для
краткости индексы jam опущены и принято и = 1.
Как по известным значениям ип найти неизвестные wn+1? Перепишем разностное уравнение
(1+г,+г„) «й? - rf («j+i«+φΐη) - Ц («si 1+«s?-i)
η + 2 Ku!m
+ Tf\
pn+1/2
(6.2)
и учтем, что в граничных узлах значения сеточной функции wn+1 известны:
«£т = β {xj1У mi iW+1) , (Xj 1 Ушу tn+1) € Г*. (6.3)
В результате получилась система из N = (Nx — 1 )(Ny — 1) линейных
уравнений для определения такого же количества неизвестных г/™*1.
Как решить систему (6.2)? Метод исключения Гаусса при решении
системы N уравнений требует выполнения примерно N3 арифметических операций, поэтому этот метод для нас не подходит, поскольку для
91
экономичной схемы число операций должно быть пропорциональным
числу Ν. Решение проблемы создания экономичного алгоритма для рассматриваемого типа задач лежит на другом пути.
6.1. Схема приближенной факторизации (СПФ). Учитывая,
мЛ+1 = «п
7/П+1 - «»
гГ + т-
перепишем схему Кранка — Николсон (6.1) в виде
п+1 _ п
\Е ~ 2 /
JL=Att“ + /"+1/2
(6.4)
или в канонической форме
7/П+1 — 7/П
В-——— = Аип + /п+1/2, (6.5)
где В = Е — -А = Е — — (Ахх + АуУ) = Е + —А* + ^
Обратив неявный оператор В, найдем сеточную функцию wn+1 на
(тг + 1)-м слое:
wn+i = wn + тБ-1 ^Awn + fn+l/2^ (6.6)
Однако непосредственное обращение оператора В является чрезвычайно трудоемкой задачей. В то же время если мы представим оператор
В в виде произведения нескольких более простых, легко обращаемых
(«экономичных») операторов (факторизуем оператор В)
В = В1В2-ВР, (6.7)
то и сам оператор В может быть легко (экономично) обращен. Покажем
это.
Схема (6.5) с факторизованным оператором (6.7) (ее называют факторизованной )
В\В2 · · · Вр
wti+i _ ип
Т
= А ип + /п+1/2
92
эквивалентна схеме из р дробных шагов
ВгС+1^ = Аип + /п+1/2,
В2£п+2/р = ξη+1/ρ^
Вр_1^п+(р-1)/р = ^п+(р-2)/р? (6.8)
Βρξη+1 = £П+(р-1)/р^
wn+1 - ип
—— = ?»'■
На каждом к-ы дробном шаге промежуточное значение £п+*/р находится простым обращением оператора Вк (к = 1,... ,р). Таким образом, факторизация сложного оператора позволила свести его обращение к последовательному обращению нескольких более простых.
К сожалению, точно факторизовать неявный оператор удается редко. Поэтому, как правило, производится приближенная факторизация
Β~ΒιΒ2···Βρ. (6.9)
Определение. Если замена неявного оператора на факторизованный проводится приближенно, то получающаяся схема называется
схемой приближенной факторизации.
Определение. Погрешность, вносимая в исходную схему при приближенной факторизации, называется погрешностью факторизации.
Рассмотрим произвольную схему
ип+1 — ип
Б- — + Аип = φη (6.10)
Т
с постоянными операторами Л и Б и предположим, что оператор В
удается представить в виде
В = Е + т (R\ + ... + Бр). (6-11)
Тогда оператор В можно приближенно факторизовать, например, так:
В « (Е + rRi) ■ ■ · (Е + тЯр) = В. (6.12)
В результате получается факторизованная схема
— ип
(В + тЛО ■■■(Е + tRp) ; + Αηη = φη. (6.13)
93
Поскольку факторизованная схема не совпадает с исходной, то для нее
надо заново проводить исследование аппроксимации и устойчивости.
В частности, операторы Rk следует выбирать так, чтобы не понизился
порядок аппроксимации.
Возникает вопрос: если исходная схема устойчива, то будет ли СПФ
также устойчивой?
Лемма 6.1. Пусть А = А* > 0 и оператор В имеет вид (6.11),
где операторы Rk — самосопряженные, неотрицательные и попарно
перестановочные
Rk — Rk — 0, RkBm — RmRkt Ш, fe — 1,2,. . . ,ρ. (6·14)
Тогда если схема (6.10) устойчива по начальным данным в На, то
СПФ (6.13) также устойчива в На.
Доказательство. В самом деле, поскольку схема (6.10)
устойчива в На и В = В* > 0, то
В > 0,5тА
Для произведения операторов ΗαΗβ имеем
(RaRpu, v) = (Rpu, Rav) = (и, R0Rav) = (и, RaRfiv), Vw, v € Hh,
t. e. (RaRp)* = RaRβ. Это означает, что оператор RaRfi является самосопряженным. Кроме того, этот оператор является неотрицательным,
что следует из леммы 2.2
(R^RpR^u, и) >0, Уи € Hh
и равенстваRa2RpRa2 = Rl/2Rl/2Rp = RaRp. Аналогично показывай
ется, что любые произведения операторов Rk являются самосопряженными неотрицательными операторами. Поэтому для оператора факторизованной схемы получим, что В = В* и
В = Е + т (Ri + ... + Rp) + t2Qp = В + t2Qp > В > 0, ЪтА,
где оператор Qp представлен суммой всевозможных произведений операторов Rk ( RaRβ, RaRβRΊ, ...). Следовательно, по теореме о необходимом и достаточном условии устойчивости получаем, что факторизованная схема также будет устойчивой по начальным данным в На- ■
94
Вернемся опять к схеме Кранка— Николсон (6.4) и рассмотрим для
нее следующую схему приближенной факторизации:
(е - |л„) (е - Т-Кяу) и”+1-иП = Л«» + Г+1/2. (6Л5)
Поскольку схема Кранка — Николсон абсолютно устойчива, а операторы Ах = — Ахх и Ау = — Ауу являются самосопряженными, положительными и перестановочными (см. задачу 6.1), то по лемме 6.1 СПФ
(6.15) также будет абсолютно устойчивой схемой.
Выясним порядок аппроксимации СПФ (6.15). Перепишем эту схему
в виде
2
(е - £л) щ = Аип + /п+1/2 - т—АххАуущ.
Таким образом, СПФ (6.15) с точностью до члена порядка О (г2) совпадает со схемой Кранка — Николсон (6.4), поэтому она также имеет
погрешность аппроксимации порядка 0(т2 + h2 + h2).
Для определения ип+1 будем использовать методдробных шагов (6.8):
'е - = A«JTO + С1/2;
(6.16)
(6.17)
(6.18)
где £п+1/2 и ξη+1 — вспомогательные сеточные функции.
Сначала на первом дробном шаге (6.16) находим сеточную функцию
£п+1/2, а затем на втором шаге (6.17) — £n+1 и, наконец, на третьем шаге
по формуле (6.18) вычисляем окончательное решение wn+1. На первом
шаге схема неявная по х и при каждом га функция £п+1/2 находится
скалярной прогонкой, при этом общее количество операций пропорционально произведению NxNy. Аналогично, на втором шаге схема является неявной по у и при каждом j вспомогательную функцию £n+1
находим также скалярной прогонкой. Общее количество операций для
перехода со слоя п на слой п + 1 пропоционально NxNy. Таким образом, СПФ попадает под определение экономичной. Подчеркнем, что
этого нам удалось добиться за счет использования приближенной факторизации оператора В и сведения перехода со слоя на слой к последовательному решению одномерных задач. Это и есть основная идея
построения большинства (но не всех) экономичных методов.
95
Замечание. При реализации первого дробного шага необходимо
знать на границах х = 0 и х = 1Х значения и
(т = 1,..., Ny — 1). Они находятся из уравнения второго шага (6.17)
^ = (Е-Т-Кууу^>±. (6.19)
При этом вторая производная Ауу вычисляется вдоль границ х = О
и х = 1Х. Я
Определение. Разностная схема для уравнения теплопроводности обладает свойством полной аппроксимации, если при установлении, т. е. при щ = 0, она переходит в разностную схему для уравнения
Пуассона.
Не все схемы обладают свойством полной аппроксимации (см. задачи 6.7 и 6.8). Очевидно, что СПФ (6.15) обладает свойством полной
аппроксимации. Следовательно, ее можно применять в методе установления для решения задачи Дирихле для уравнения Пуассона. При использовании СПФ в качестве метода установления для решения задачи
Дирихле (5.3), в которой граничная функция μ не зависит от времени <,
для вспомогательных функций следует задавать согласно уравнениям
(6.19) и (6.18) следующие граничные значения:
С1/2 = 0· Ct.m2 = °- m = 1 Ny-1; (6.20)
= °. <$£= 0, 3 = 1 Nx- 1. (6.21)
Для трехмерной задачи (5.2) СПФ, полученная из схемы Кранка —
Николсон, имеет вид
(Е - {Е ~ \Еуу) (в - 1Л„) = Л«- + /п+1/2, (6.22)
т. е. она совершенно аналогична СПФ для двумерной задачи. В дробных шагах ее можно реализовать в соответствии с приведенным выше
методом дробных шагов (6.8):
— —Л ^ £п+1/3 — Лип 4- fn+1/2·
2 J Sj,m ~ 1VUj,m т Jjtm »
(6.23)
(s-^w)C2/3 = i£1/3;
(6.24)
(£ - §Л„) S7+1 =
(6.25)
w?+1 - Un 4- τ£η+1
U3,m uJ,m ' r4?,m ·
(6.26)
96
Из леммы 6.1 следует, что схема приближенной факторизации (6.22)
для трехмерной задачи абсолютно устойчива. Так же как в двумерном
случае, легко проверяется, что она имеет погрешность аппроксимации
порядка О (г2 + h2 + h2 + h2) и обладает свойством полной аппроксимации.
6.2. СПН — схема переменных направлений (схема продольнопоперечной прогонки). Рассмотрим другие реализации в дробных шагах одной и той же схемы приближенной факторизации (6.15). В СПФ
в дробных шагах (6.16), (6.17) вместо £п+1/2 введем промежуточное решение ип+1/2 по формуле
£П+1/2 =
ип+1/2 _ ип
Ф
(6.27)
Тогда формулы метода дробных шагов (6.16)—(6.18) переходят в следующие:
7.п+1/2 _ 7.п . .
- - Л„ («»+1/2 _ „») = Лип + Г+1/2;
г/2
ип+1 - г
' 1А
- - 2Ат
-ип) =
ип+1/2 - ип
Ф
ип+1 - ип 1
т 2"уу
hxxun+lf2 + Ay,
ип+1/2 - Un
ф ’
tn + /п+1/2;
ип+1/2 _ ип
Ф '
(6.28)
(6.29)
Если теперь из первого уравнения (6.28) выразить Лууип и подставить
во второе, то получим окончательный вид формул СПН:
n+i/2 _ п
uj,m _ д П+1/2 д п , fn+1/2.
r/2 _ AxxUj,™ + АУУиЗ,т + jjtm » (b.30)
l£±}
3,™·
nn+V2
->m J>m - A + А 7/п+! fn+1/2 (R 41Ϊ
r/2 _ AxxU3,m + AyyUj,m + · (6.31)
Каждый из дробных шагов реализуется прогонками (см. задачу 6.2).
На первом шаге (6.30) для вычисления un+1/2 используется продольная
прогонка (прогонка по х при каждом фиксированном т = 1,... ,Ny-\),
а на втором шаге (6.31) с помощью поперечной прогонки находим ип+1.
97
Для реализации продольных прогонок необходимо иметь граничные
значения промежуточного решения un+1/2 в узлах сетки на левой х = О
и правой х = 1х сторонах прямоугольника Ω. Ввиду равенств (6.27)
и (6.19) получаем, что
ип+1/2 =ип+ Т_е+1/2 =μη+Τ^_ Т_к^ ,
= μτι + -
■ ^уу (μη+1 ~ μη):
*1 I 11^ 7*
+ Р _ La (un+1
2 д^уу
(6.32)
Из этой формулы следует, что при использовании СПН для решения
задачи Дирихле (5.3) следует задавать следующие граничные значения
для промежуточного решения:
<+1/2 = μ(0,»„), = ц(1„ут), m = 1,... ,Ny - 1. (6.33)
Как обобщить СПН (6.30), (6.31) для трехмерной задачи (5.2)? Рассмотрим, например, следующее естественное обобщение (схема Писме-
на — Рекфорда):
un+1/3 - ип
Ф
Лет«п+1^3 + Ь„ип + Λ„«η + Г+1/2;
(6.34)
ип+2/3 ,.η+1/З
^ = А„«"+1/3 + ЛтеИ"+2/5 + + Г+1/2. (6.35)
„п+1 ,.η+2/З
= Аххип+2/3 + л yyun+2/z + A^wn+1 + /п+1/2. (6.36)
Схема (6.34)—(6.36) экономична, но имеет порядок аппроксимации
0(т + h2 + h2 + h2). Кроме этого недостатка она не обладает свойством
полной аппроксимации (см. задачу 6.3). Еще один существенный недостаток схемы (6.34)—(6.36) состоит в том, что она условно устойчива:
для устойчивости необходимо выполнение неравенств
Г . 3
"к-г
Т , 3
Vhl ~ 2’
2*
(6.37)
Чтобы получить в трехмерном случае СПН с хорошими свойствами, будем строить ее на основе СПФ (6.22), но вместо дробных шагов
(6.23)—(6.26) будем использовать другие дробные шаги, аналогичные
98
СПН (6.30), (6.31). Для этого вместо вспомогательных функций £п+1/3
и fn+2/3 введем промежуточные решения ttn+1/3 и ип+2/3 По формулам
Г+1/3 ЦП+1/'-цП> Г+2/3: Wn+2/3
г/2
т/2
(6.38)
Тогда дробные шаги (6.23)—(6.26) запишутся так:
ип+1/3 _ ип
^ = Аххип+1/3 + Л ууип + AzzUn + /n+V2.
un+2/3_„„_ “”+1/3-«П
— l\yyU Λ-yyU -\ — - ,
т/2
un+1 — ип 1
■^Azzun+1 --Azzun + -
т/2
т/2
(6.39)
(6.40)
(6.41)
Второе уравнение с учетом первого можно переписать так:
ип+2/з _ ип
- = Λττηη+1/3 + Аууип+2/3 + Azzun + /п+!/2. (6.42)
Выразим отсюда Лzzun и подставим в уравнение (6.41). В результате
получим СПН со следующими дробными шагами:
un+l/3 _ ип
Ф :
ип+2/3 _
■■ Лххип+1>г + Лууип + Azzun + /п+1/2;
т/2
wn+l _ wn+2/3
— = Λχχυη+1/3 + Аууип+2/3 + Azzwn + /п+1/2;
(6.43)
(6.44)
т/2
= Лм«п+1/3 + Л ууип+2/3 + Azzun+1 + /л+!/2 (б<45)
Видим, что такая реализация СПФ в трехмерном случае аналогична двумерной СПН (6.30), (6.31), поэтому схему (6.43)—(6.43) тоже будем называть схемой переменных направлений. Поскольку построенная
СПН эквивалентна СПФ, то она абсолютно устойчива, имеет второй
порядок аппроксимации по т, hx, hy, hz, обладает свойством полной
аппроксимации и является экономичной.
99
6.3. ССП — схема стабилизирующей поправки (схема Дугласа — Рекфорда). Рассмотрим еще одну реализацию СПФ (6.15) для
двумерной задачи. В методе дробных шагов (6.16)—(6.18) вместо £п+1/2
введем промежуточное решение ип+1/2 по формуле
„п+1/2 _, »
ξη+1/2 = « ϋL (6.46)
т
Тогда дробные шаги СПФ запишутся так:
(б - Т-Ахг) ЦП+1/'~ЦП = Аи* + Г+'/2;
/ т \ wn+1 — ип ип+1/2 — ип
(^-2Л^) ^ = ; ·
ИЛИ
,η+1/2 _ ,.η 1 . ч
! (>+1/2 + и") + Amun + /“+1/2; (6.47)
un+1 — wn+1/2
т
(6.48)
Реализация СПФ в дробных шагах (6.47), (6.48) называется ССП.
Она является экономичной, поскольку вычисление промежуточного решения un+1/2 и решения ип+1 на (п+1)-м временном слое производится
методом прогонки в продольном и поперечном направлениях, соответственно.
Чтобы осуществить продольную прогонку на первом дробном шаге
(6.47), необходимо иметь граничные значения сеточной функции wn+1/2
при х = 0 и х = 1Х. Из равенств (6.46) и (6.19) получаем, что
U"+l/2 = ип + т(п+1/2 =μ» + τ(Ε-
= мп+1-^Лга(мп+1-мп).
(6.49)
При решении задачи Дирихле (5.3) функция μ не зависит от времени, поэтому граничные значения для промежуточного решения следует
задавать по формулам (6.33).
100
Обобщим ССП (6.47), (6.48) на трехмерный случай. Для этого вместо вспомогательных функций £n+V3 и £п+2/3? использующихся в методе дробных шагов (6.23)—(6.26) для СПФ, введем промежуточные
решения ип+1/3 и un+2/3 по формулам
, , /о ,,η+1/З — 7/п , ,,η+2/З „п
г+1/з = « г+2/з = « ' ~ц , (6.50)
Тогда вместо формул (6.23)—(6.26) получим следующие:
η+1/З _ п
■ =Лг;
/пп+1/3 + пп\
( 2 ) + Лте“" + Л““" + /П+1/2; (6-51)
ип+2/3 _ w«+l/3
т
_ ^η+2/З
т
= |лга(«п+2/3-^
-jA„ (*·+>-«■).
(6.52)
(6.53)
Поскольку и в трехмерном случае ССП является лишь иной реализацией в дробных шагах СПФ, то ССП обладает теми же свойствами, что
и СПФ: она экономична, абсолютно устойчива, имеет второй порядок
аппроксимации по т, hx,hy и является схемой полной аппроксимации.
6.4. Сходимость итерационного метода переменных направлений. Для решения разностной задачи Дирихле (5.36) используем итерационный процесс, основанный на схеме приближенной факторизации
(6.15):
wn+i _ ип
(Е - Т-КХХ){Е - Т-Куу) т = A«Jm + /Лт,
(xj^Vm) € Wfc, η = 0,1..., (6.54)
uj,m = V(xj» Ут), , Ут, *") € Ifc,
Uj,m = и0 (ХЭ ,Ут), (Xj ,Утп)ей>Н·
СПФ имеет несколько реализаций в дробных шагах, но все эти реализации используют прогонки с переменой направления с продольного
на поперечное, поэтому итерационный метод (6.54) будем называть методом переменных направлений. Покажем, что этот итерационный метод сходится, причем намного быстрее, чем рассмотренный выше явный
метод простой итерации.
101
Теорема 6.1. Метод переменных направлений (6.54) сходится, при
этом для квадратной области Ω flx = ly = I) и квадратной сетки
(hx=hy = h = 1/N)
К2
опт“ . тг /Г
sin -
(6.55)
I
Доказательство. Пусть z£m = u£m - — погрешность
на п-й итерации в узле (Xj,ym)· Для нее получаем следующую задачу:
(*-§Α-)(*-§Α»)ί3£^-Α*··
(xj, Ут) eu}h, п = 0,1, (6 50)
*1т = 0, (х^УшХ)еТн,
z°j,m = w0 (Xj, Ут) ~ Ujtm, (Xj, Ут) € ΰΛ.
Поскольку эта задача однородная, то ее решение можно представить
в виде конечного ряда Фурье (5.27)
Nt-lNv-l
= Σ Σ (б·57)
k= 1 1=1
Коэффициенты Т™к ^ этого ряда найдем, подставив решение (6.57) в разностное уравнение задачи (6.56):
rpn+1 П^п
(М)Т (М> (1 + (1 + ^Р9) = - (λί° + λί9>) ЗГвд.
где и А^ — собственные значения операторов Ах = -Лгг
и Ау = — Ауу соответственно. Отсюда получаем, что
*Й) = Q(k,i)Tfie,i)’
где
i.-iw-yi
Я(к,1)
О + 5λ^) О + \х^)
Поэтому решение (6.57) можно записать в виде (5.44)
*п= Σ* Σ Ы.‘))пЦ^м>
к=1 ζ=ι
где — коэффициенты Фурье функции начальной ошибки z°.
(6.58)
102
Тогда для относительной ошибки на η-ой итерации будем иметь такую же неулучшаемую оценку (5.45), как в теореме 5.3:
(шах|,(зд|) , (6.59)
поэтому о сходимости и скорости сходимости итераций можно судить
по поведению правой части этого неравенства.
Из свойств собственных значений операторов Ах и Ау следует, что
max | q(kj') | < 1, поэтому итерационный метод переменных направлений
сходится.
Найдем значение итерационного параметра т, при котором в случае
квадратной области (lx = ly = I) и квадратной сетки (hx = hy = h)
итерации будут сходиться наиболее быстро. Для квадратной сетки соб-
ственные значения и А*, совпадают, поэтому для них можно использовать общее обозначение А*, с учетом которого выражение (6.58)
примет вид
Пусть
a = minAfc = ^sm2^, 0 = тж\к = jL cos2
На квадрате [α, β] х [а, β] рассмотрим функцию
!-^А 1-Ь
q(r, Χ,μ) = % ψ-. (6.60)
1 + 2λ 1 + 2μ
Тогда Я(к,1) = q(T>^k,Xi). Легко убедиться, что функция |д(т,А,/х)|
(см. ее график на рис. 1, а) будет принимать максимальное значение
в одном из углов квадрата [α, β\ х [а, β], т. е.
max. \ς(τ,Χ,μ)\ = max(|9(т,а,о)| , |д(т,а,/?)|, \ς(τ,β,β)\).
α<λ,μ<β
Я(к,1) :
l~2Xk X~2Xl
1 + 2λ* 1 + 2Xl
■ч 7Г h.
·, 7Γ h
103
При любом г > 0 среднее из чисел меньше одного из крайних, поэтому
max Μ{τ,\,μ)\ = max
α<Χ,μ<β
'~¥ΐ
\1+2β
1 + 2°
1 - -
1 + 7
Ε Q2(r).
График функции Q(t) показан на рис. 1, б.
104
Итак,
min max 1^)1 =
ьр
1
II
(6.61)
V1 + tga7
Топт =
Л2
7Г h ’
(6.62)
что и доказывает теорему.
sin —
■
Чтобы при оптимальном значении итерационного параметра т относительная погрешность в (6.59) стала меньше заданного положительного числа ε, необходимо и достаточно выполнение следующего неравенства:
7гЛ N
i-tg¥
1 + tg
nh
< ε,
(6.63)
η > -
21η
1η ε
-tgf
При малых h/l отсюда получаем
Ιηε
21n(l-2§) -2
Ιηε 1 ... 1
= —Ν 1η-.
2π ε
(6.64)
(6.65)
Видим, что количество итераций в методе переменных направлений
пропорционально числу N узлов, расположенных на стороне квадрата
Ω, в то время как в методе простой итерации для достижения точности
ε требовалось проделать число итераций, пропорциональное Ν2. Таким
образом, метод переменных направлений сходится гораздо быстрее, чем
метод простой итерации.
Например, при N = 100 получим, что при использовании метода переменных направлений будет достигнута относительная погрешность, не превосходящая ε = 0.45 ■ 10-4 « е-10 для произвольного
начального приближения, если проделать nmjn « 160 итераций. Ранее
было показано, что метод простой итерации требует для этого около
20 000 итераций.
105
ЗАДАЧИ
6.1. Докажите, что операторы Ах = -Л** и Ау = -Ауу попарно
перестановочны.
6.2. Докажите корректность и устойчивость метода прогонки, используемого для решения уравнений СПН (6.30), (6.31).
6.3. Докажите, что СПН (6.34)—(6.36) для трехмерной задачи (5.2)
экономична, имеет порядок аппроксимации 0(т + hx + h2 + h2), не обладает свойством полной аппроксимации и необходимым условием ее
устойчивости является выполнение неравенств (6.37).
6.4. Далее мы будем строить экономичные схемы на основе полностью неявной схемы
= Л ип+1 + /п+1.
(6.66)
Рассмотрим СПФ
7/п+1 уП
(Е - тАхх) (Е - тАуу) = Аип + /п+\ (6.67)
которая аппроксимирует уравнение
Щ = ихх + иуу + / (х, у, t) (6.68)
и реализуется методом дробных шагов
(Е - тЛ«) |^1/2 = A«?>m + (6.69)
(Е-тАт)%£ = $£/2; (6.70)
«55.1 = «?.·»+τ^1· (б·71)
Исследовать свойства схемы (6.67) и выписать ее обобщение для случая
уравнения теплопроводности с тремя пространственными переменными
щ = UXX + Uyy+ Uzz + /(*» У,t). (6.72)
6.5. Используя замену
£П+1/2 —
Un+1/2 _ ип
(6.73)
106
записать метод дробных шагов (6.69) (6.71) в виде схемы переменных
направлений
уП+1/2 _ ип
= Л ххип+1/2 + Аууип + /п+1; (6.74)
= Аххип+1/2 + Ayywn+1 + /п+\ (6.75)
аналогичной СПН (6.30), (6.31). Исследовать свойства схемы (6.74),
(6.75) и выписать ее обобщение для уравнения (6.72).
6.6. Используя замену (6.73), записать метод дробных шагов
(6.69)—(6.71) в виде схемы стабилизирующей поправки:
ип+1/2 _ ип
= А**ип+1,2 + Ау»и” + Г+\
гп+1 «.л-1-1/2
(6.76)
(6.77)
аналогичной ССП (6.47), (6.48). Исследовать свойства схемы (6.76),
(6.77) и выписать ее обобщение для уравнения (6.72).
6.7. Для решения уравнения (6.68) предлагается схема расщепления·.
ип+1/2 - ип
= Аххип+1^2 + /п+1;
ип+1 - ип+1/2
= Л vvun'
(6.78)
(6.79)
Показать, что она абсолютно устойчива, экономична, аппроксимирует
уравнение (6.68) с порядком 0{т + h2 + h,2) и не обладает свойством
полной аппроксимации. Обладает ли она этим свойством при / = 0?
6.8. Будем использовать схему расщепления (6.78), (6.79) на двух
первых дробных шагах схемы, предиктор - корректор:
ип+1/4 - ип
т/2
= Аххип+1/4 + /п+1/2;
(6.80)
ип+1/2 _ wn+1/4
= Л
УУ
ип+1/2.
(6.81)
u"+1 = Аип+1/г + /п+1/2. (6.82)
Т
Показать, что она аппроксимирует уравнение (6.68) с порядком 0(т2 +
h2 + h2), экономична, абсолютно устойчива, но не обладает свойством
полной аппроксимации. Обладает ли она этим свойством при / = 0?
107
6.9. Пусть для решения разностной задачи Дирихле (5.36) используется итерационный процесс, основанный на схеме приближенной факторизации (6.67):
и™+1 — и™
(Е - ткхх)(Е - тАуу) J’m r = kulm + fjym,
{хЗ>Угп) a>h, n = 0,1 . . . , (6.83)
uj,m = Уш), (Xj, Утл, tn) € ГЛ,
uj,m = u0 (Xj, Уш), (Xj, Уш) €
где wo — начальное итерационное приближение, удовлетворяющее граничному условию (5.38). Докажите аналог теоремы 6.1 для метода переменных направлений (6.83). Какой из итерационных методов сходится
быстрее — (6.54) или (6.83)?
§ 7. Метод адаптивных сеток
7.1. До сих пор конечно-разностные схемы для многомерных задач
мы рассматривали лишь на равномерных сетках. Схемы на неравномерных сетках рассматривались в § 2.7 для стационарного уравнения теплопроводности с одной пространственной переменной. При этом было
показано, что применение неравномерных сеток может привести к повышению точности приближенного решения по сравнению с решением,
полученным на равномерной сетке. В настоящем параграфе мы на примере задачи Дирихле (5.3) для уравнения Пуассона
ихх + иуу + /(х, у) = 0, (х, у) € Ω, , .
и(х,у) = μ(χ,?/), (х,у)€7 = Ш ^ '
покажем, как строится разностная схема на неравномерной сетке и укажем один из методов построения адаптивных сеток. Адаптивными будем называть сетки, при построении которых используется информация
о поведении решения дифференциальной задачи. Например, в области
быстрого изменения решения сетку можно сгустить, а там, где решение меняется медленно, взять разреженную сетку. Это может привести
к более точному представлению решения и обеспечить для заданного
числа узлов большую точность, чем на равномерной сетке. Кроме того,
адаптивные сетки подстраиваются к криволинейным границам области
решения Ω.
108
Как пояснялось в § 2.7, для того чтобы воспользоваться методом
адаптивных сеток, необходимо предварительно задать управляющую
функцию и>(х, у) > 1, в которой каким-то образом должна быть учтена информация о поведении погрешности численного решения. В общем случае управляющую функцию задают зависящей от производных до некоторого порядка, причем функция w должна принимать
ббльшие значения в подобластях больших значений производных от решения. Например, для одномерных задач управляющая функция может
быть задана формулой (2.7.54). Далее будем считать, что управляющая функция w(x,y) задана и может быть вычислена в любой точке
(х,у) G Ω.
Метод адаптивных сеток позволяет получать численное решение задачи для области Ω с криволинейной границей 7 сложной формы, однако ради простоты изложения, будем предполагать, что область Ω является, как и в предыдущих параграфах, прямоугольником в плоскости
хОу, т. е. Ω = {(х, у)| 0 < х < 1Х, 0 < у < 1у}. Пусть область Ω требует¬
ся покрыть неравномерной сеткой с количеством узлов (JVi+l)x(JV2+l),
причем на левой и правой сторонах прямоугольника Ω должно размещаться одинаковое количество (N2 + 1) узлов, а на нижней и верхней
— (JVi + 1) узлов.
Наряду с «физической» областью Ω будет использоваться «вычислительная» область Ξ = (0, 1) х (0, 1) — единичный квадрат в плоскости
ξΟη. Пусть
* = *(€), (7.2)
— произвольное достаточно гладкое взаимно-однозначное невырожденное (для определенности с положительным якобианом) отображение замкнутой области Ξ на Ω, такое, что левая, нижняя, правая и верхняя
стороны прямоугольника Ω являются образами левой, нижней, правой
и верхней сторон квадрата Ξ соответственно. Здесь х = (х,у), ξ = (£,//),
χ(ξ) = (χ(ξ,η), у(£,т?)). Покроем Ξ равномерной прямоугольной сеткой
с количеством узлов (Νι + 1) и шагом hi в направлении оси Οξ и с количеством узлов (Ν2 + 1) и шагом /12 в направлении оси Οη. Тогда
hi = 1/iVi, h2 = l/iV2, а координаты узлов в вычислительной области
задаются формулами
£71 = Jlhl, Щъ = .72^2, jl = 0,...,Ni, j2 = 0,..., Ν2.
Для узлов в вычислительной области будет использоваться обозначение = (^jifoa), где j = (ji,j2) — мультииндекс. Совокупность всех
109
узлов обозначим Ξ/», множество граничных узлов — <9Ξ^. Множество
Ξ/,, = 3h\dSh представляет собой совокупность внутренних узлов сетки.
Криволинейной сеткой Clh назовем совокупность узлов Xj = (xj,yj),
являющихся образами узлов при отображении (7.2). Таким образом,
координаты узлов неравномерной сетки вычисляются по формулам
*71*72 Vji*72 =y(fyi>4h\ 31 =0,...,iVi, j2=0,...,JV2
с помощью отображения (7.2). Отметим, что координаты узлов равномерной на Ω сетки однозначно определяются заданием числа узлов N\
и iV2. Для неравномерной сетки это не так. Для заданных N\ и ЛГ2 существует бесконечное множество неравномерных сеток Ω/ι, а отдельный
представитель этого семейства будет определяться заданием конкретного отображения (7.2). Отображение (7.2) заранее неизвестно и наша
задача — определить его. Для этого будем использовать метод эквираспределения [16].
7.2. Построение сетки в многомерной области начинается с построения сетки на ее границе. Для расстановки узлов на отрезках прямых,
из которых составлена граница 7, будем использовать метод эквираспределения [16], при этом сетка будет сгущаться или разрежаться в соответствии с заданной управляющей функцией и>(х,у).
Итак, пусть задана управляющая функция w(x,y) > 1 и требуется
построить адаптивную сетку на границе 7 области Ω. Рассмотрим, для
определенности, нижнюю сторону прямоугольника Ω. В соответствии
с методом эквираспределения нам нужно решить задачу (2.7.39):
Получить решение х = х(£,0) нелинейной задачи (7.3) в виде аналитической формулы удается очень редко. Поэтому для поиска отображения х = х(£,0) применим конечно-разностный метод. Для этого
аппроксимируем задачу (7.3) разностной схемой
(7.3)
х(0,0) = 0, χ(1,0)=ίχ.
*л+1,о - Xjuо
hi
ή=1,...,Νι-1, (7.4)
Я0,0 = о, ΧΝι,Ο = Ιχ·
110
В результате получилась нелинейная разностная задача для вычисления абсцисс узлов на нижней стороне прямоугольника Ω (ординаты
всех узлов равны нулю). Здесь xjl +1/2 = (xJbo + xJ1+i>o)/2. Полученная конечно-разностная задача решается итерационным методом, например, методом последовательных приближений [16]. Аналогично находятся абсциссы Xjlt jVj узлов неравномерной сетки на верхней стороне
прямоугольника Ω, при этом = ly.
Для поиска координат узлов на левой стороне прямоугольника Ω
необходимо решить задачу
έ (-(о.уЛ+1/2)^±1^а _ «(o.»A_1/a)Bbfc^fi=i) = о.
2/0,0 = 0, yo,N2 = ly>
где 2/72+1/2 = {yo,j2 + yoj2+i)/2. Аналогично определяются ординаты
узлов на правой границе (их абсциссы равны XNi,j2 = fc)·
В результате будут найдены все граничные узлы Xjlto, XjlyN2, xo,j2,
XNlyj2 сетки Clh- Совокупность этих граничных узлов будем обозначать
через dClh. Отметим, что если Xj е дйh, то Xj = ж(^), где ^ е dBh.
7.3. После того как на границе неравномерная сетка построена, вычисляются координаты внутренних узлов адаптивной сетки. Выведем
уравнения метода эквираспределения для определения координат этих
узлов. Во-первых, перепишем уравнение Пуассона в новых переменных
£, η (см. задачу 7.2):
(7.5)
Конечно-разностный аналог этой задачи записывается как
= 1, · · · , N2 — 1,
(7.6)
(7.7)
где J — якобиан преобразования (7.2):
J = ЧУ*) - ЧУЬ
911=х\ + у\у 922 =Χη+$, 912 = ΧξΧη+9ξ9η·
111
Поскольку линейные функции и = х и и = у удовлетворяют уравнению Лапласа, то для произвольного гладкого отображения (7.2) имеем
два тождества
д_ ί 322 дх _ 312 дх \ д_
d£\Jd£ J θη)+ θη
312 дх 3ιι дх\ =
J д£^ J θη) ’
€€3, (7.8)
/322^3 _ 3ΐ2 ΦΛ , ^ , 3η ΦΛ = 0 ί ^
d£\Jd£ J дη) + θη\ J d£^~ J θη) ’ ζ
(7.9)
Далее будем предполагать, что система координат, определяемая искомым отображением (7.2), является ортогональной. Запишем это условие в аналитической форме. Возьмем произвольные числа £о, Зо из единичного отрезка. При изменении координаты ξ функция х = χ(ξ,ηο)
будет описывать координатную линию первого семейства с касательным вектором Τι = (χξ,ρξ). Координатная линия второго семейства
х = ®(£о>з)> проходящая через точку гс(£о,Зо)> имеет касательный вектор т2 = (χη,νη)· Поэтому в произвольной точке а?(£о, Зо) условие ортогональности координатных линий т\ · Т2 = 0 можно записать так:
312(ί) =0, £ € Ξ.
(7.10)
Кроме того, будем считать, что отображение (7.2) удовлетворяет принципу эквираспределения в дифференциальной форме, аналогичному принципу (2.7.44) в одномерном случае:
w(x(£))J (£) = С = const, £ € Ξ.
(7.11)
Использование этих условий в тождествах (7.8), (7.9) приводит к двумерным уравнениям метода эквираспределения:
д£ \
дх\
W922d£)
| + ^
( дх'
) = 0, « е 3,
~(
д£\
' ду\
wg22-J
( ду'
г11*;,
) = 0, « е 3,
д
д£
(*“ϊ)
]+~щ
Ю
= 0, «еЗ,
(7.12)
где fen = W322, fe22 = tt>3ll·
112
Итак, в двумерном случае уравнения для определения отображения
(7.2) следуют из принципа эквираспределения (7.11) при дополнительном предположении об ортогональности системы координат, задаваемой
этим отображением.
Учитывая, что на границе области Ω сетка уже построена, выпишем разностную задачу Дирихле для определения сеточных вектор-
функций Xj — координат внутренних узлов:
Лх, = О, ij е 3h, _
*,- = х«;), е aeh,
(7.13)
где Л = Λι + Л2, а разностные операторы Λχ и А2 аппроксимируют со
вторым порядком соответственно первый и второй дифференциальные
операторы в левой части уравнения (7.12):
Д1Ж. _ J_ ( + (fcll)ji,j2 χ3ΐ+1,ή — xjuh
J hi \ 2 h\
_ (fell)ji+ (hu)ji-ij2 xjiji — xji—l>32 \
2 hi ) ’
Д2Ж . _ J_ ( (fc22)j'ij2+l + (^22)31,32 xjuh+l ~ x3uh
h2 \ 2 h2
_ $22)3^2+ (k22)juj2-1 xji jji - x3iJа-Λ
2 h2 )'
Для решения разностной задачи (7.13) можно использовать один из
рассмотренных ранее итерационных методов, например метод переменных направлений (6.30), (6.31):
xJ+^-x?
= Λ!Χ5η+1/2 + Λ2χ7;
(7.14)
т/2
„п+1 п+1/2
'3 *3
т/2
= Λχ®;+1/2 + Л2я”+1.
(7.15)
При этом не надо забывать, что задача (7.13), в отличие от (5.36), является нелинейной, поскольку коэффициенты fen и операторов Αχ и А2
сами зависят от решения Xj. Если эти коэффициенты брать с предыдущей итерации, то реализация дробных шагов (7.14), (7.15) ничем не
отличается от линейного случая — используются продольно-поперечные
прогонки.
113
7.4. Теперь выпишем аппроксимацию задачи (7.1) на криволинейной
сетке Clh,. Согласно общей методике, описанной в § 2.7, сначала в исходной задаче надо перейти к новым независимым переменным ξ,η, а затем
полученную задачу аппроксимировать на равномерной прямоугольной
сетке Ξ/*.
Задача Дирихле для уравнения Пуассона (7.7) в переменных ξ,η имеет следующий вид:
+ ki2uv)^ + (кыщ + k22^)r} + Jf = 0, ξ € Ξ, , „s
ГДе = ha-hn.-ψ,
Видим, что в новых координатах уравнение Пуассона имеет более
сложный вид, чем в исходных: оно имеет переменные коэффициенты
и смешанные производные. Воспользуемся одной из аппроксимаций этого уравнения, приведенных в работе [12]:
Л и3
> А = Λι + Л12 + А.2 + Л21,
1 ( &п(3) + кц(0)
" h Д 2
хз + Jjfj = ij
(7.17)
fcn(O)
J_ /М4)
" Аз V
w(3) - t*(0)
^ 2
+ ^22(0) ц(4) - u(0) _ к22(0) + ^22(2) ц(0) - ц(2) λ
^2 2 h2 )
+ кц(1) u(0) — u(l)\
*1 ) ’
Ai2Wj
■ц(б)
■ я; (wj —^— - W) ·
ерации j
[ерации узлов использованы обозначения ι
яиения разностной задачи
Л41. I 7. -f. — О £ . ^ l
* рис. 2.
Awj + Jjfj = 0, ij е Ξ/г
114
Рис. 2. Шаблон разностного уравнения
можно использовать итерационные методы, основанные на схеме приближенной факторизации для уравнений со смешанными производными [12], либо другие, более простые в реализации (но медленнее сходящиеся) итерационные методы, например, метод последовательной верхней релаксации [5]. Чтобы воспользоваться последним методом, перепишем разностные уравнения (7.17) в следующем виде:
j^afcWfc) +Ρό= 0, (7.19)
\к=о ) j
где Pj = hihzJjfj, Uk — значение сеточной функции и в узле 9-точечного
шаблона, имеющем номер к. Коэффициенты этого уравнения вычисляются по формулам
зд_£[мо)+м4* = 1,з, Л* = ^[*и(0)+Ы*)], * = 2,4,
αδ = 4 [^12^ ^12(2)], <27 = - [fcl2(3) + ^12(4)|,
1 1 8
= - - [М2) + ^12(3)], а8 = -~ [fci2(l) + &ι2(4)|, <*о = - <*к-
к= 1
Тогда, расчетные формулы метода последовательной верхней релаксации примут вид
й0 = - {Pj + Σ akK+1 + Σ аьик) / α°’ (7.20)
к= 1,2,5,6 к= 3,4,7,8
115
(7.21)
«ο+1 = ™ο + (1 - т)иJ,
где η — номер итерации, т — итерационный параметр, т > 1.
7.5. Предположим, что мы хотим сгущать сетку в подобластях больших значений градиента |Vw|. Тогда целесообразно задать управляющую функцию в виде (2.7.53):
w{x,y) = l + a\Vuf. (7.22)
Однако точное решение и нам не известно, следовательно, невозможно
вычислить значения управляющей функции и построить адаптивную
сетку. Поэтому для многомерных задач поступают так же, как в одномерном случае, описанном в § 2.7: необходимо одновременно вести
поиск численного решения uj и построение сетки Xj с помощью какой-
либо итерационной процедуры. В качестве начального итерационного
приближения берется равномерная прямоугольная сетка в Ω и на этой
сетке решается задача (7.18). Полученное решение Uj используется для
вычисления управляющей функции в нужных точках. После этого определяется новое положение граничных узлов и путем решения разностной задачи (7.13) строится неравномерная сетка внутри области. Затем
на этой сетке вновь решается задача (7.18). Итерационный процесс продолжается до сходимости решения с заданной точностью. Проведенные
расчеты тестовых задач показывают, что зачастую хватает двух - трех
итераций, поскольку дальнейшее итерирование уже не приводит к заметному повышению точности численного решения.
ЗАДАЧИ
7.1. Показать, что если w = 1 на 7, то сетка на границе области
будет равномерной.
7.2. Показать, что при преобразовании координат (7.2) уравнение
Пуассона (7.1) переходит в уравнение (7.7).
7.3. Показать, что при w = \ линейное отображение х = ξΙχ, у = ηίν
является решением уравнения (7.12).
7.4. Доказать, что при w = 1 координаты узлов равномерной на Ω
сетки являются решением задачи (7.13).
7.5. Показать, что разностная схема (7.18) аппроксимирует задачу
(7.16) со вторым порядком по hi и /12·
116
§ 8. Метод конечных элементов
8.1. Метод конечных элементов является эффективным способом
численного решения различных задач для дифференциальных уравнений с частными производными со сложной формой области решения.
Для упрощения изложения рассмотрим суть этого метода на том же
простейшем примере, который использовался в предыдущем параграфе
— задаче Дирихле для уравнения Пуассона с двумя пространственными переменными в прямоугольнике Ω (7.1). Как и в одномерном случае,
вначале сведем эту задачу к задаче с однородными краевыми условиями. Для этого введем функцию ν = и — щ, взяв в качестве щ функцию
(5.39), которая удовлетворяет граничным условиям задачи (7.1). Тогда
функция ν является решением задачи
Av + f(x) = 0, х е Ω,
v(x) =0, х е 7 = <9Ω,
где Δ — оператор Лапласа,
/(*»У) = ί(χ,ν) + γ-μχχ(χ,1ν)+ (1 ~ γ-)μχχ(χ,0)+
ly by
yy(lxiV) + (l ~
Таким образом, вместо задачи (7.1) можно решать задачу
Аи + /(ж) = 0, xetl, /Я1ч
и(х) = 0, х € 7. ^ ' '
Введем линейный оператор А = — А с областью определения
Da = \u^ С2(й), ν\η = о}.
Тогда задача (8.1) может быть записана в виде операторного уравнения
Аи = /. (8.2)
Используя скалярное произведение в L<z{Q) и взяв произвольные
функции и, v е Da С Τ2(Ω), согласно формуле Грина, получаем
(Аи, v) = — J vAu dxdy = J(uxvx + uyvy) dxdy = (u Αυ),
Ω Ω
117
поэтому оператор А является симметрическим [16] на Da- Для произвольной функции и е Da справедливы равенства
(Аи, и) = J(и* + и2у) dxdy = J |Vw|2 dxdy = ||Vti|||a(n),
Ω Ω
поэтому из оценки (см. задачу 8.1)
Ыып)<Ып(1*’1у) HVttll^n), «€Сл, (8.3)
аналогичной оценке (2.8.14) для функций одной переменной, получаем
(Аи, и) > <5|Μ|£2(ω} = 6(и> и)
где <5 = 4/mm(ll,ly). Таким образом, оператор А является симметрическим и положительно определенным на Da- Следовательно, на множестве Da можно ввести скалярное произведение
(и, v)a = J(uxvχ + UyVy) dxdy, u,v e Da
Ω
и норму
\H\a = u)a, u € Da- (8.4)
Тогда решение и <e Da задачи (8.1) удовлетворяет равенству
(и, υ)Α = (/, v), V v <е DA-
Неполное в норме (8.4) множество Da можно замкнуть в этой норме [14], присоединив к нему пределы всех фундаментальных последовательностей функций из Da- В результате такого замыкания получается
гильбертово пространство На — энергетическое пространство оператора А с энергетической нормой (8.4), которое совпадает с пространством
Соболева (Ω) [4].
Как и в одномерном случае (см. § 2.8), обобщенным решением задачи
(8.1) назовем функцию и е На, удовлетворяющую равенству
(и, v)A = (/, г;), Vue ЯЛ. (8.5)
Для одномерной задачи обобщенное решение существует, единственно
и оценивается через правую часть / (см. теоремы 2.8.1 и 2.8.2). Для многомерных задач эти вопросы исследуются, например, в работах [4; 6].
Далее будем предполагать, что для любой функции / е Ζ/2(Ω) обобщенное решение и е На существует и единственно.
118
8.2. Обобщенное решение и задачи (8.1) принадлежит пространству
Wg (Ω), которое является бесконечномерным и сепарабельным [14], следовательно, в нем существует счетный базис <pj е На {j = 1,2,...).
Пусть Un — конечномерное пространство с базисом <pj е На
(j = 1,...,JV). Это пространство является замкнутым подпространством пространства На и для любой функции v е Uдг имеет место
разложение
N
v(x) = ^2 vj4>j(x)-> ж £ Ω (8.6)
з=1
с вещественными коэффициентами Vj.
Определение. Приближенным обобщенным решением задачи (8.1)
называется функция ин € Un, такая что
(uh, v)A = (/, v), Vv € UN. (8.7)
Далее будем предполагать, что для любой функции / е 1/2 (Ω) приближенное обобщенное решение ид е Un существует и единственно.
Для того чтобы функция ин была приближенным обобщенным решением задачи (8.1), необходимо и достаточно выполнения равенств (см.
задачу 8.2)
(ин, <Рк)л = (/, <Рк), k = l,...,N. (8.8)
Поскольку приближенное решение принадлежит подпространству
Un, то подставляя его представление (8.6)
N
uh(x) = ^«,·^·(*), х ей (8.9)
з=1
в равенства (8.8), приходим к системе линейных алгебраических уравнений относительно неизвестных коэффициентов Uj :
N
^2(<Pjy<Pk)AUj = (/, <рк), к = 1,..., JV. (8.10)
3=1
Квадратная матрица этой системы с элементами {<Pj,4>k)A симметрична. Кроме того, она невырождена, поскольку является относительно
энергетического скалярного произведения матрицей Грама для базиса (fj. Следовательно, система (8.10) однозначно разрешима. В общем
119
случае матрица этой системы является полнозаполненной, т. е. все ее
элементы отличны от нуля. В методе конечных элементов в качестве
базисных функций берутся финитные функции, в результате эта матрица становится разреженной и может иметь ленточную структуру.
8.3. Для применения метода конечных элементов необходимо вначале выполнить дискретизацию области — ее разбиение на конечные элементы. В одномерной области элементами являются отрезки — ячейки
сетки, неравномерной в общем случае. Для двумерных задач элементами разбиения могут быть треугольники, четырехугольники или другие многоугольники. Всюду далее будем предполагать, что элементами
разбиения области Ω являются треугольники, при этом выполняются
следующие условия:
— все треугольники не вырождены в том смысле, что величины а
внутренних углов любых треугольников всех рассматриваемых разбиений ограничены снизу некоторым положительным числом: а > ао > 0;
— объединение всех треугольников совпадает с Ω;
— треугольники могут пересекаться только по своим границам;
— для каждого треугольника любая его вершина либо лежит на границе 7, либо является вершиной некоторого другого треугольника;
— для каждого треугольника любая его сторона либо лежит на 7,
либо является стороной некоторого другого треугольника.
Рис. 3. Триангуляция прямоугольника Ω
Разбиение области решения на треугольники, удовлетворяющее указанным требованиям, называется триангуляцией области (рис. 3).
Пусть все различные вершины треугольников (общая вершина нес-
120
кольких треугольников считается за одну вершину) данной триангуляции упорядочены и число таких вершин равно No. Через Jo обозначим
множество всех натуральных чисел от 1 до No- Вершина Xj (j е Jo)
может принадлежать границе 7 или находиться внутри области Ω. Через J обозначим подмножество множества Jo, состоящее из номеров тех
вершин Xj (j е J), которые лежат внутри Ω. Общее число таких вершин обозначим через N, N < Nq. Для треугольника с вершинами Xjk
(jk е Jo, к = 1,2,3) будем использовать обозначение €j1j2js.
В качестве примера на рис. 4, а показан случай когда вершина Xj
(j е J) является общей для шести треугольников ejjkjk+1, к = 1,... ,6,
где jk — номера вершин в общей нумерации вершин (jk е Jo) и принято
j7 = Д. Площадь треугольника ejjkjk+1 вычисляется по формуле
Sjjkjk+i = 2 [(x> — хз) (Ул+1 ~ Уз) ~ (xifc+i — хз) (Узк ~ %>)] ·
Λ
а б
Рис. 4. а — элементы с общей вершиной Xj\ б — базисная функция
<fj(x)
После того как триангуляция области выполнена, необходимо выбрать базисные функции. В методе конечных элементов в качестве базисных функций берутся кусочно-полиномиальные функции с конечным носителем. При этом задается набор узловых точек и каждая базисная функция ψ связывается с одной из узловых точек х так, что
в этой точке она равна единице, в других узловых точках — нулю и носитель функции ψ расположен в некоторой окрестности узловой точ-
121
ки х. Так, например, в одномерном случае в качестве узловых точек
выбирались узлы сетки и определялись кусочно-линейные финитные
базисные функции (2.8.59), связанные с этими узловыми точками. Если
множество узловых точек состояло из узлов сетки и середин ее ячеек, то
строились кусочно-квадратичные базисные функции (см. подл. 2.8.9).
Для двумерных задач имеется еще больший произвол в способах задания узловых точек. Ими могут быть, например, центры треугольников (кусочно-постоянные базисные функции), вершины треугольников
(кусочно-линейные функции), вершины треугольников и середины их
сторон (кусочно-квадратичные функции от двух переменных х, у) и т. д.
Вообще говоря, повышение степени полиномов, представляющих базисные функции, ведет к повышению точности приближенного решения.
Далее мы будем рассматривать лишь случай кусочно-линейных базисных функций для узловых точек, совпадающих с вершинами треугольников построенной триангуляции. Пусть, например, вершина заявляется внутренней (j е J) и общей для шести треугольников ejjkjk+1
(см. рис. 4, а). Тогда базисная функция <fj(x) должна принимать в этой
вершине значение, равное 1, во всех других вершинах — нулевое значение, быть линейной на каждом из треугольников ejjkjk+1 и равной
нулю вне объединения этих треугольников. Этим условиям удовлетворяет функция
φό{χ) =
XjkVjk+i ~ хп+хУл + (Уп ~ yjk+i)x ~ (xh ~ xjk+i)v
Sjjhjk+l
6
если x e \Jejjkjk+1, (8.Ц)
k=i
О, если x e fl\U ejjkjk+i »
, fc=l
являющаяся аналогом кусочно-линейной функции (2.8.59) для одномерной задачи. График функции <Pj{x) на ее носителе изображен на
рис. 4, б. По такой же формуле определяются базисные функции <pj (ж),
связанные с вершинами хj (j е J), являющимися общими для другого
числа треугольников, а также с вершинами Xj € 7.
Отметим, что ipj € На и система функций φ$ (j Е J) линейно
независима (задача 8.4) [4]. Тогда в качестве конечномерного подпространства Un можно взять линейную оболочку N функций (j е J)
и приближенное обобщенное решение искать в виде разложения (8.9),
коэффициенты которого определяются путем решения системы (8.10).
122
Однако теперь, в силу локальности носителей базисных функций, число
неизвестных в каждом из уравнений (8.10) будет намного меньше общего числа N неизвестных. Например, для случая, изображенного на
рис. 4, а, уравнение (8.10) принимает следующий вид:
(<Pj><Pj)AUj + Yl(<Pj,<pjk)AUjk = (Л <pj), jtJ (8.12)
k=l
и содержит только семь неизвестных (точнее, не более семи, поскольку
некоторые из вершин Xjk могут оказаться на границе 7, где Ujk = 0).
В силу равенств
^4*3 I _ Уз к ~ Vjk+i ®4>э I _ х3к ~ xjk+i
Sjjkjk+1 dy |jB€eiijkijk+l Sjjkjk+ι
коэффициенты уравнения (8.12) вычисляются по следующим формулам:
к=1 *°33 JfeJfc+1
(8.13)
(<Pji<Pjk)A
_ (х3к ~ x3k+i)(x3k+i ~ xj) + (УЗк ~ yjk+iKVjk+i
-Vi)
^Sjjkjk+i
T
, (Х3к-
Si
1
1
7
JS
+
ьР
1
(Г
1
(8.14)
“Г
^Sjjkjk-1
где принято, что = jβ.
Итак, при использовании финитных базисных функций матрица системы уравнений (8.10) становится разреженной и для решения этой
системы можно использовать стандартные итерационные методы для
систем с разреженными матрицами [5]. Отметим, что в некоторых случаях система уравнений (8.10), полученная методом конечных элементов, может совпадать с системой разностных уравнений для решения
задачи (8.1) на прямоугольной равномерной сетке (см. задачу 8.6) или
с системой разностных уравнений (7.17) для приближенного решения
той же задачи на криволинейной сетке.
В работах (4; 6] доказано, что при некоторых условиях на триангуляцию области приближенное обобщенное решение иь сходится к обобщенному решению и задачи (8.1).
123
ЗАДАЧИ
8.1. Используя схему доказательства леммы 2.8.1, установить справедливость оценки (8.3) и вывести ее уточненный вариант:
Nb,(n)<-in^’g l|v«||ia(n), ueDA.
8.2. Используя схему доказательства леммы 2.8.4, установить следующий факт: для того чтобы функция ин была приближенным обобщенным решением задачи (8.1), необходимо и достаточно, чтобы выполнялись равенства (8.8).
8.3. Покажите, что функция (8.11) равна единице в узле Xj и нулю
в вершинах Xjk (к = 1,..., 6).
8.4. Доказать, что система функций <pj (j е J) линейно независима.
8.5. Вывести формулы (8.13), (8.14) для коэффициентов уравнения
(8.12).
8.6. Доказать, что если вершины треугольников совпадают с узлами
прямоугольной равномерной сетки и каждая внутренняя по отношению
к Ω вершина Xj является общей для шести прямоугольных треугольников ejjkjk+l (рис. 5), то уравнения (8.12) после деления на hxhy совпадают со стандартной аппроксимацией (5.36) уравнения Пуассона на
пятиточечном шаблоне
изз - 2Ч? + Ч?б . 4?s - 2из + Ч?2 . , _ η ■ _ т
Ц + Ц +fl~0’ J€J-
Рис. 5. Конечные элементы на равномерной прямоугольной сетке
с шагами hx и hy. Вершина Xj является общей для шести прямоугольных треугольников ejjkjk+i, к = 1,... ,6, jr = ji
124
§ 9. Контрольная работа по теме
«Конечно-разностные схемы
для уравнения теплопроводности»
ВАРИАНТ 1
9.vl.l. Используя принцип максимума, найти достаточное условие
устойчивости в равномерной норме схемы
u”+1 - и™ 1 о
-L—t-—L = u“+1 + 3^? + v?» i = i
ζ$=μ0(ίη), η^=μι{ίη)> η = 0,,M, (9Л)
= u0(xj), j = 0,..., N,
аппроксимирующей на равномерной сетке xj = jh (j = 0,..., N,
h = l/N) первую начально-краевую задачу для уравнения теплопроводности с постоянным коэффициентом v > 0. Здесь Λ — оператор второй
разностной производной.
9.vl.2. С помощью спектрального метода Неймана получить необходимое условие устойчивости схемы (9.1) по начальным данным при
законе предельного перехода vrjh? = const.
9.vl.3. С помощью метода Фурье найти решение разностной задачи
(9.1), если φ = 0, μο = 0, μι = 0,
= 2sin sin ·
Вычислить норму решения на слое.
ВАРИАНТ 2
9.v2.1. Используя принцип максимума, найти достаточное условие
устойчивости в равномерной норме схемы
- = 1 + + φΐ j = 1,..., N - 1,
12' ' 12
uo = βο (tn), = μι(ίη), n = 0, ...,M,
Uj=uo(xj), j=0,...,N,
(9-2)
125
аппроксимирующей на равномерной сетке Xj = jh (j = 0,,
h = l/Ν) первую начально-краевую задачу для уравнения теплопроводности с постоянным коэффициентом и > 0. Здесь Л — оператор второй
разностной производной.
9.v2.2. С помощью спектрального метода Неймана получить необходимое условие устойчивости схемы (9.2) по начальным данным при
законе предельного перехода ντjh2 = const.
9.v2.3. С помощью метода Фурье найти решение разностной задачи
(9.2), если φ = 0, μ0 = 0, μι = 0,
uo(xj) = 2sin cos .
Вычислить норму решения на слое.
§ 10. Контрольная работа по теме
«Исследование разностных схем
для уравнения теплопроводности»
ВАРИАНТ 1
lO.vl.l. С помощью метода операторных неравенств найти необходимое и достаточное условие устойчивости по начальным данным схемы
thj = ^ЛИ-?+1 + ^A«J, j = 1 N — 1,
Uq = 0, u^f = 0, n = 0, . ..,M, (10-1)
= j = 0,..., JV,
аппроксимирующей на равномерной сетке х^· = jTi (j = 0,..., Ν,
h = Z/iV) первую начально-краевую задачу для уравнения теплопроводности с постоянным коэффициентом и > 0. Здесь
«г1-
л< =
-2ц? + u7-i
h2
lO.vl.2. Пусть г/ = и{х) > 0, Vj+\/2 = 0,5 {v{xj) + ^(χ^+ι)),
Auj = I {Vj+l/2UxJ - Vj-l/2Uh) ’
3= 1
126
Показать, что разностная схема
= \Aul+1 + lAul<
J = 1 > ■
Vl/2 (о <0Х + о )
h
~ ό
uN-l/2 (ό + ό + о '
У%=и0(Ху), j = 0,. . .
,iV
,Ν- 1,
(10.2)
сохраняет количество тепла £/п, т. е. £/n = const, η = 0,..., Μ.
ВАРИАНТ 2
10.v2.1. С помощью метода операторных неравенств найти необходимое и достаточное условие устойчивости по начальным данным схемы
= ϊ^Λ“?+1+
(10.3)
аппроксимирующей на равномерной сетке Xj = jh (j = 0,...,JV,
h = l/N) первую начально-краевую задачу для уравнения теплопроводности с постоянным коэффициентом v > 0. Здесь
_ „п
—
Аи% =
ul+i 2и1 + ul-i
h?
10.V2.2. Пусть и = и{х) > 0, uj+l/2 =0,5 (v(xj) + v(xj+1)),
N-1
L
2
1
Aul = h ("i+l/2<i - ^
Показать, что разностная схема
' 12
ио^ + + 1
j=i
и^ = ТоАи7+1 + ЪАи1 j = h...,N-h
12
ч* (^<5l
' 1
VN-1/2
11 η \ Λ η
12 ) - 2 = 0,
11 « \ А
12
+
η+1 4- “ ч,п
s,n + 22
(10.4)
+ £ wi,·^ = 0,
сохраняет количество тепла Un, τ. e. C/n = const, η = 0,..., Μ.
127
§ 11. Задания для лабораторной работы 4
В данном параграфе приведены задания к практическим занятиям
на ЭВМ по теме: «Разностные схемы для уравнений параболического
типа с одной пространственной переменной». Основная цель этих заданий состоит в экспериментальной проверке тех свойств численных
методов, которые были установлены теоретически на лекциях и семинарских занятиях, выявлении новых, важных для практики особенностей используемых методов, экспериментальном сравнении разностных
схем и экспериментальном определении условий их применимости.
По каждому заданию готовится краткий отчет (о содержании отчета см. § 1.13).
На лекциях мы изучали только первую начально-краевую задачу
для уравнения теплопроводности (1.3). Задачи с краевыми условиями
второго и третьего рода рассматривались на семинарских занятиях.
При выполнении лабораторных работ необходимо будет решать задачи с краевыми условиями первого, второго или третьего рода, а также
смешанные краевые задачи, когда на левом конце отрезка [0, 1\ задано
условие одного рода, а на правом — другого (см., например, задачу 1.6
из § 1).
Тестирование созданных программ проводить на точном решении
задачи, в качестве которого брать достаточно гладкую произвольную
функцию u(x,t) и для нее определять входные данные задачи: подставив ее в исходное уравнение, определить правую часть f(x,t)\ положив
t = 0, найти начальные условия — функцию tio(z); положив х = О
и х = I, определить в соответствующих краевых условиях функции
μο(ί) и μι(ί). Для экспериментального определения порядка точности
схем выполнить расчеты на последовательности измельчающихся сеток. Для экспериментального определения условий устойчивости схем
провести расчеты при разных соотношениях шагов т и h.
11.1. В первой группе заданий рассматриваются конечно-разностные
схемы для уравнения теплопроводности с постоянным коэффициентом и.
Задание 1. На тестовых задачах с различными краевыми условиями выполнить численное исследование явной схемы. Экспериментально определить порядок точности схемы, а также показать, что
схема является условно устойчивой. Экспериментально подтвердить
факт повышения точности численного решения при использовании явной схемы повышенного порядка аппроксимации.
128
Задание 2. На примере первой краевой задачи экспериментально
доказать, что схема Кранка — Николсон имеет второй порядок точности и абсолютно устойчива.
Задание 3. На тестовых задачах с различными краевыми условиями численно исследовать схему с весами (1.5). Экспериментально подтвердить условия устойчивости схемы с весами, приведенные
в следствии 2 § 1. Путем проведения численных экспериментов показать, что схема повышенного порядка аппроксимации (вес σ вычисляется по формуле (1.74) ) абсолютно устойчива и имеет порядок
точности, указанный в формуле (1.100).
Задание 4. Экспериментально доказать, что неявная трехслойная схема (4-7) абсолютно устойчива и имеет порядок точности
0(т2 + h2).
Задание 5. Экспериментально исследовать на устойчивость трехслойную схему (4.9). Исследовать влияние веса σ на точность численного решения.
Задание 6. Экспериментально исследовать на устойчивость трехслойную схему с весами по времени (4.10). Исследовать влияние веса
σ на точность численного решения
Задание 7. Экспериментально исследовать на устойчивость схему Дюфорта — Франкела (4-5). Выбирая τ = 0(h) и т = 0(h2), численно показать сущность условной аппроксимации для схемы (4-5),
т. е. показать, что при τ = 0(h) аппроксимируется другое дифференциальное уравнение и отклонения численного решения от точного
будут существенными, а при τ = О(h2) погрешность численного решения будет величиной порядка О(h2).
11.2. В этом пункте приводится несколько заданий по экспериментальной проверке свойств конечно-разностных схем для уравнения теплопроводности (3.1) с переменным коэффициентом v(x,t) > 0. Свойства
схем проверять для двух случаев: коэффициент v(x,t) является гладкой
функцией, например и(х, t) = t+2ех или v(x,t) = 2x+e-i; коэффициент
v(x,t) является разрывной функцией, например, кусочно-постоянной
или кусочно-линейной.
Задание 8. На тестовых задачах с краевыми условиями второго
рода выполнить численное исследование явной схемы (3.12). Экспериментально определить порядок точности схемы, а также показать,
что схема является условно устойчивой.
Задание 9. На примере второй краевой задачи экспериментально
129
доказать, что схема Кранка — Николсон (схема с весами (3.8) при
σ = 0,5) имеет второй порядок точности и абсолютно устойчива.
Задание 10. На тестовых задачах с краевыми условиями второго
рода выяснить порядок точности схемы с весами (3.8) при различных
значениях весового параметра. Экспериментально подтвердить условия устойчивости схемы с весами, приведенные в теореме 3.1.
11.3. В этом пункте собраны задания по экспериментальной проверке свойств явной и полностью неявной конечно-разностных схем для
нелинейного уравнения теплопроводности
щ = [v(x,t,u)ux]x + f(x,t,u). (11.1)
с коэффициентом и > 0 и правой частью /, зависящими от независимых переменных x,t и искомого решения u(x,t). При использовании
явной схемы (3.12) для решения нелинейного уравнения (11.1) сеточные
функции ν*+1/2 и определяются формулами
„ Uj) + v(xj+i,tn,ι#+1)
vi+1/2 2 ’
<Pj =
поэтому явная схема для нелинейного уравнения является линейной и ее
реализация такая же, как в линейном случае.
Для полностью неявной схемы (схема с весами (3.8) при σ = 1) полагаем
..„+1 _ ^.*η+νΓ1)+^+1.*η+1,<ΐί)
V>+1/2 2
откуда видно, что полностью неявная схема является нелинейной, поскольку ее коэффициенты и правая часть зависят от искомой функции
ип+1 на (п+1)-м слое по времени. Для нелинейных схем при переходе со
слоя п на слой (?г+1) вводятся итерации по нелинейности, вычисление
функции un+1 по известной функции ип осуществляется с использованием итерационного процесса, суть которого состоит в том, что на итерации с номером (т + 1) определяются значения функции un+1’m+1 по
той же разностной схеме, но с коэффициентом t/n+1»m и правой частью
<рп,т, вычисляемыми по функции wn+1,m с предыдущей итерации. Тем
самым схема линеаризуется и принимает следующий вид:
130
где
n+l,m
V3~ 1/2
1 Г , , ?.n+l,m+l n+l m . 1
- ,/ι+l.m “Я-l ~ W·,· > +
- h ГЯ-1/2
n+l.m+l „ n+l,»:
+*>r
2+1/2
(11.2)
Vfm = f(Xj,tn+1,u”+1'm).
В качестве начального приближения полагают υ£+1,° = Итерационный процесс заканчивается либо по ограничению на число итераций,
либо по условию достаточной близости решений на двух соседних итерациях.
Отметим, что если правая часть / линейна по и, то в уравнении (11.2)
можно использовать φ^ , если этого позволяют условия
(2.2.49)—(2.2.51) корректности и устойчивости метода прогонки.
Задание 11. На тестовых задачах для нелинейных уравнений параболического типа выполнить численное исследование явной схемы.
Экспериментально определить порядок точности схемы и условия ее
устойчивости.
Задание 12. На тестовых задачах для нелинейных уравнений параболического типа выполнить численное исследование полностью неявной схемы. Экспериментально определить порядок точности схемы
и условия ее устойчивости.
Приведем несколько задач с известным аналитическим решением,
на которых можно тестировать указанные схемы.
Задача 1 (о бегущей температурной волне):
ди
Έ
О < х, t>t0,
/_ , \ _ / [<гсае 1(ct0 - χ)]1/σ
U\X» to) j Q
t*(0,i) = u0t1/<T,
при
при
X < do,
X > cto,
где uo = (σ<?/&)1ίσ. Задача имеет точное решение:
. Г [асзе x(ci - х)]1/сг
"(М) = 4 о
при X < ct,
при X > ct,
131
где σ, зе, с, to — положительные параметры, с — скорость распространения температурной волны.
При решении этой задачи ограничиться конечным интервалом интегрирования х е [0, 1\ таким, чтобы cto < 0,51. Число узлов на [О, I]
вводить таким, чтобы на отрезке [0, cio] помещалось не менее пяти ячеек сетки. Конечное значение t = Т выбирать таким, что Т <1/с. В этом
случае можно полагать и{1, t) = 0. Обратите внимание, что начальные
данные задачи заданы при t = ίο > 0. В качестве параметров задачи
можно взять, например, следующие: σ = 1, ае = 1, с = 1, to = 0,1,
I = 1 или такие же значения с заменой σ = 1 на σ = 2.
Задача 2:
ж = έ ((е*++ (е* -2te2x ~tu)’ 1 е (0; г); *6 (0;
и(х,0)=0; гг(0, t) = t; u(l,t) = tel.
Задача имеет точное решение u(x,t) = tex.
Задача 3:
! = έΗΘ+*2-6<ί + 2>“'
u(x, 0) = 2x2; г*(0, t) = 0; u(l, t) = (t + 2)l2.
Задача имеет точное решение и(х, t) = (ί + 2)х2.
Задача 4:
Ж = έ ((Х + + isinx + cosx + (s +1) · и, x e (0;l); t € (0;T];
w(x,0) = 0; w(0, t) = t; u(l,t) = tcoel.
Задача имеет точное решение u(x,t) = icosx.
Задача 5:
ж = έ(2wf^) +4(w-i)cos;E’ хе(°>τ]5
гг(х,0) = cosx; tt(0, t) = 1 + 2t; u(l,t) = cosl + 2i.
Задача имеет точное решение u(x, t) = cos x + 2t.
При решении этой задачи правую границу I выбирать так, чтобы
коэффициент и = 2и был положительным, например, положить I < π/2.
132
§ 12. Задания для лабораторной работы 5
В данном параграфе приведены задания к практическим занятиям
на ЭВМ по теме «Итерационные методы численного решения задачи
Дирихле для двумерного уравнения Пуассона». Основная цель этих заданий состоит в экспериментальной проверке тех свойств численных методов, которые были установлены теоретически на лекциях и семинарских занятиях, выявлении новых, важных для практики особенностей
используемых методов, экспериментальном сравнении методов и экспериментальном определении условий применимости численных методов.
По каждому заданию готовится краткий отчет (о содержании отчета см. § 1.13).
12.1. Для всех заданий рассматривается одна и та же задача Дирихле (5.3) для уравнения Пуассона в прямоугольнике Ω. Эта задача
аппроксимируется схемой (5.36). Разностная задача (5.36) решается методом установления, при этом начальную функцию ио(х,у) нужно выбирать так, чтобы она удовлетворяла заданному краевому условию Дирихле (см. формулу (5.39)). Общая схема всех итерационных методов
выглядит так:
где п — номер итерационного шага, а т — итерационный параметр.
Приведем сводку итерационных методов, используемых в заданиях.
Для метода простой итерации (5.37) оптимальное значение итерационного параметра т находится по формуле (5.41). Для программной
реализации метода требуется два двумерных массива.
Представим оператор Л в виде суммы трех операторов
uj,m = Кхз*Ут), (я*,ЗА») € 7Ь, η = 0,1,..., (12.1)
= Uo(Xj, Ут), (Xj, Ут) € Й»,
Л = -D + L + R,
где
133
В методе Зейделя производится следующая замена разностного
уравнения (5.36):
(-D + + Rulm + /,-,т = 0. (12.2)
Преобразуем итерационную схему (12.2):
(-D + ЩиЦ1 - и*т) + (-D + L)u»m + Ru*m + fj,m = О,
ИЛИ
(D - L)(u^ - ulm) = \ч»т + &m. (12.3)
Сравнивая схему (12.3) с общей схемой итерационных методов (12.1),
видим, что В = D — L ^ Е, т. е. схема Зейделя неявная с итерационным
параметром г = 1.
Расчетные формулы получаем из разностного уравнения (12.2):
и3- 1,я
hi
причем расчет w?*1 можно проводить по строкам, т. е. для каждого
т = 1,..., N у — 1 эта величина вычисляется при изменении
j = 1,... ,NX — 1. Расчет начинается с узла (xi,yi) и проводится по
строкам сетки шь с перебором строк снизу вверх. Найденное значение
размещается в массиве на месте поэтому для программной
реализации метода Зейделя требуется только один двумерный массив.
ПВР — метод последовательной верхней релаксации отличается от метода Зейделя тем, что вначале по схеме, аналогичной (12.2),
вычисляется вспомогательная величина %т:
-Duj>m + LuJ*1 + Rulm + fjtTn = 0, (12.5)
а затем уже определяется и”*1:
Uj,t? = шйз,т + (1 - ^)u£m, (12.6)
где 1 < ω < 2 — параметр верхней релаксации.
Приведем формулы (12.5), (12.6) к общей схеме (12.1) итерационных
методов. Из равенства (12.6) следует, что
134
Поэтому уравнение (12.5) можно переписать как
w”+1 _ ип
-D J’ra ω З'т - Du»m + LuJm + Rulm + - Lulm + /J>ra = 0,
ИЛИ
„,П+1 _ ,,η
- + kulm + L - ulm) + 4m = 0,
W?+1 _ un
p 3,m
t/n+1 _
(D - uL)-^——— = Λulm + U,m. (12.7)
Таким образом, метод ПВР — неявный итерационный метод с оператором В = D — a>L и итерационным параметром т, равным параметру
релаксации ω. При ω = 1 метод ПВР совпадает с методом Зейделя
(12.3).
Расчетные формулы следуют из формул (12.5) и (12.6). При каждом
фиксированном т = 1,... ,Ny — 1 из уравнения
hi
в цикле по j = 1,..., Nx — 1 определяется вспомогательная величина
которая сразу подправляется по формуле релаксации (12.6), поэтому для реализации метода требуется только один двумерный массив.
Оптимальное значение итерационного параметра т в случае квадратной сетки (hx = hy = h, Nx = Ny = N), покрывающей квадрат
(J, = ly = /), вычисляется по формуле
Топт — 7г/Г * (12.8)
i+sm-f
Остальные три метода: СПФ — схема приближенной факторизации, СПН — схема переменных направлений и ССП — схема
стабилизирующей поправки — подробно описаны в § 6. Для программной реализации этих методов достаточно двух двумерных массивов.
12.2. Тестовые задачи. Задача (5.3) рассматривается в единичном
(1Х = 1у = 1) квадрате Ω, при этом функция / задана в области Ω, а
функция μ — на ее границе 7 = <9Ω.
135
Задача 1:
f(x,y) = 4,
μ(ο,ι/) = μ(ΐ ,у) = у О- - у).
μ(χ,Ο) = μ(χ,1) = я(1 — я).
Задача имеет точное решение (рис. 6, а):
и(х, у) = х(1 -х) + у( 1 - у), (12.9)
которое является и решением разностной задачи (5.36). Таким образом,
на этом решении разностная схема (5.36) аппроксимирует дифференциальную задачу (5.3) с бесконечным порядком.
Задача 2:
f(x,y) = -4 + 12(х + у) - 12(я2 + у2),
μ (о, у) = а*(1,у) = у2(1 - у)2,
μ(χ, 0) = μ(χ, 1) = я2(1 — я)2.
Задача имеет точное решение (рис. 6, б):
и(х,у) = я2(1 — я)2 + у*{\ — у)2. (12.10)
Задача 3:
/(я, у) = 8π2 βΐη(2πχ) sin(2xy),
μ(ο, у) = μ(1 ,у) = 0,
μ(χ, 0) = μ(χ, 1) = 0.
Задача имеет точное решение (рис. 7, а):
и(я,у) = βιη(2πχ) sin(27ry). (12.11)
Задача 4:
/(я, у) = 32π2 sin(47rx) sin(4πy),
μ(ο, у) = м(1,у) = 0,
μ(χ, 0) = μ(χ, 1) = 0.
Задача имеет точное решение (рис. 7, б):
и(х,у) = sin(47rx) sin(47ry). (12.12)
Для следующих задач точное решение не известно, поэтому они решались численно. Графики полученных решений изображены на
рис. 8, 9, а.
136
137
Задача 5:
f(x,y) = sin2 (тгху),
μ(0,ν) = д(1,у) = sin(7ry),
μ(χ,0) = μ(χ, 1) = χ(1 - χ).
Задача 6:
f(x,y) = arctan .
μ{0,ν) = д(1,у) = О,
μ(χ,0) = sin2(7rx), μ(χ,1) = cosh[x(l - χ)] - 1.
Задача 7:
f{x,y) = |2x - y\,
μ(0,ν) = μ(1, у) = y( 1 - у),
μ(χ,Ο) = I sin(27rx)|, μ(χ, 1) = | sin(27rx)|e2a:.
Рис. 9. а — график решения задачи 7; б — поведение нормы разности
zn = ||un+1 —ип\\с) метод ПВР для задачи 7 при различных значениях
параметра верхней релаксации: т = 1.5 (1), г = 1.6 (2), т = 1.7 (3),
т = 1.8 (4), г = 1.9 (5), г = 1.95 (6). Размер сетки Nx = Ny = 50
12.3. Задания к практическим занятиям. Для каждого из двух
указанных в задании итерационных методов определить экспериментально оптимальное значение т0ПТ итерационного параметра г, при котором итерации сходятся наиболее быстро. В расчетах использовать
квадратную сетку с шагом h. Выяснить характер зависимости т0ПТ от h.
Экспериментально проверить сходимость разностной схемы на последо-
138
вательности измельчающихся сеток. На основе численных экспериментов выявить, какой из двух итерационных методов предпочтительнее
для рассматриваемого класса тестовых задач.
В процессе решения задачи выводить в файл данные, характеризующие сходимость итерационного процесса, например, номер итерации п
и норму разности двух последовательных итераций zn = ||un+1 — wn||c-
Эту же информацию можно визуализировать (см. рис. 9, б). Если известно точное решение и(х, у) тестовой задачи, то дополнительно в файл
выводить и норму || ип — (u)/Jc отклонений итераций от точного решения. Графическая информация должна включать графики численного
решения на каждой итерации в одном или нескольких заданных сечениях х = const или у = const.
Задание 1. Метод простой итерации и СПФ.
Задание 2. Метод Зейделя и СПН.
Задание 3. Метод ПВР и С СП.
Задание 4. Метод простой итерации и СПН.
Задание 5. Метод Зейделя и С СП.
Задание 6. Метод ПВР и СПФ.
Задание 7. Метод простой итерации и ССИ
Задание 8. Метод Зейделя и СПФ.
Задание 9. Метод ПВР и СПН.
Задание 10. Метод простой итерации и метод Зейделя.
Задание 11. Метод Зейделя и метод ПВР.
Задание 12. Метод простой итерации и метод ПВР.
12.4. Следующая группа заданий предусматривает решение нелинейных уравнений эллиптического типа. Таковыми являются, например, уравнения метода эквираспределения (7.12). В заданиях требуется
построить адаптивную сетку с помощью двух итерационных методов
и провести анализ скорости сходимости сравниваемых методов. Управляющую функцию вычислять по формуле (7.22), где и — одно из точных
решений (12.9)—(12.12) задач 1—4. Выяснить влияние параметров аи/З
на вид адаптивной сетки.
Таким образом, следующие 12 заданий, с 13-го по 24-е, заключаются
в сравнении итерационных методов, перечисленных в первых 12 заданиях, но не на задаче Дирихле для уравнения Пуассона, а на нелинейной
задаче (7.13) для уравнений метода эквираспределения.
139
Ответы, указания, решения
1Л' V 6’
1.3. σ-1-^i
2 6
/ι2
’ 2иу/ъ
Решение. Пусть и(х, ί) — решение однородного уравнения теплопроводности
щ = vuxx. (13.1)
Рассмотрим на этом решении локальную погрешность аппроксимации
в узле (xj,tn) дифференциального уравнения (13.1) разностным уравнением (1.101):
= (Lh(v)h ~ fh) L (п) = (tit + ^utt + уUutj (xj,tn)-
( h2 h4 \ , n+1.
(TV ( uxx + ^Uxxxx + Q^UXXXXXX j (Xjyt ) —
360
(1 — <j)v (wa;® + ^2uxxxx + qqqUxxxxxx^ {Xjit·™) + + A®) —
+ γ^Τχχχχ + T |2 uxxxxt + ^(r A ) + qqq'U'xxxxxx + ^(7"^4)^
. ·. ( A2 A4 \ Λ/ , Ιβ4
— (1 — I ^a;x + "I” 360Uxxxxxx J ^(r Ί- ^ )·
В последнем равенстве все производные вычисляются в одном и том же
узле (Xj,tn). Далее для сокращения записи формул этот узел указываться не будет.
После приведения подобных получим
,п т т2 ( т h2 \
rhj — Щ — vuxx + -utt + —Щи — (TVT I Uxxt + —Uxxtt + -y^Txxxxt ) —
— V (r^uxxxx + 20QWa;*a;a;a;x^ + 0(r3 + A6 + T2h2 + tA4).
T T* ( ΤΔ
= tit + 2 utt + -g-tittt - σϊ/^ti** + TWa-a-t + yUa-sttH-
К2
140
Учитывая, что для решения уравнения (13.1) выполняются равенства
_ 2
щ - иихх = 0, Utt = vuxxt, Щхх = vuxxxx, Utt - V uxa,**,
UtxxxX = VUXXXTXX·, ЩЬХХ = V^Uxxxxxxy Щи = V UXXXXXX->
перепишем выражение для погрешности аппроксимации в следующем
йипр·
h2
К,, = [γ- σν т ~un)Uxxxx+
+ ( у I/8 - ται/2^ u****** + 0(T3 + h6 + r2h2 + r/i4).
h4
Пусть
1 Λ2
(13.2)
Тогда коэффициент при «им обратится в нуль и, следовательно,
Wj = ^ Uxxxxxx + 0{тг + h6 + r2h2 + rh4).
Если теперь приравнять нулю коэффициент при ихххххх, т. е. взять
h2
1V20’
(13.3)
то для погрешности аппроксимации будем иметь выражение
w,j=om.
1.4. О (г2 + А2).
Указание. Покажите, что разностное уравнение схемы (1.102)
можно переписать в следующем виде:
iT^4+1-^4) + -
- = и Λ
141
Таким образом, схема (1.102) является схемой с весами, причем
2 6ti/‘
1.5. О (г2 + /г4).
Указание. Покажите, что схема (1.103) является схемой с весами
повышенного порядка аппроксимации.
1.6. У к а з а н и е. При использовании трехточечного шаблона
для аппроксимации производной их (0, t) в левом граничном узле явная
схема с порядком аппроксимации 0(т + h2) запишется так:
£1:
< < , - 2«? + «?.,
— ^ г±1 + /”, J = 1 ЛГ -
-Suq +4 и?-υ%
2h
+ 7“ο = ^o(tn),
(13.5)
ν,χ = μι(ίη), η = 0, ...,Μ,
u!j = uo(xj)t j=0,...,N.
Алгоритм получения решения на временном слое ίη+1 включает в себя два шага:
1) вычисление с помощью разностного уравнения значений Uj+1 во
внутренних узлах сетки Xj, j = 1,..., N — 1;
2) определение значений Uo+1 и u^+1 в граничных узлах хо = 0
и xn = I на основе разностных уравнений в этих узлах с использованием при необходимости значений и™+1 во внутренних узлах, уже
вычисленных на первом шаге. Например:
un+i _ 4t*i+1 ~ u2+1 ~ 2&μο(ίη+1) gs
- 3-2 hj (13·6)
Условие 7 < 0 исходной задачи (1.104) гарантирует, что З-2/ry Ф 0 при
любом h.
Теперь для аппроксимации той же производной их (0, t) будем использовать двухточечный шаблон. Чтобы получить на решении задачи
аппроксимацию второго порядка по h, потребуем выполнения дифференциального уравнения вплоть до границы х = 0. Тогда
uxx(0,t) = ±(ut(0,t)-f(0,t)) (13.7)
142
и разностная схема
~и1 _ vul-i ~ 2ц? + и1+1
№
+ /;, 3 = 1,...,N-1,
/оп)+7^ = ^о (П,
(13.8)
h 2и
иЪ = μι(ΐη)·> п = о,...,м,
v% = u0(xj), j=0,...,N
будет аппроксимировать задачу (1.104) с порядком 0(т + h2).
Алгоритм решения по этой схеме совпадает с алгоритмом реализации схемы (13.5), только вместо (13.6) теперь используем другую формулу:
<+l + К + ’-/Г1) - *Mtn+1)
h2
1 + 2^-ft7
(13.9)
1.7. Указание. Соответствующие полностью невные схемы
имеют вид
?/n+1 — iin un+1 — 2un+1 +
Ъ. Ъ- - -- J—1 i ^ J+1 , fV+1
2А
- + Л1'
A* +
■ 1
— Н 7wo+1 = μο(ίη+1)>
j = 1,..., JV — 1,
(13.10)
w^+1 = w(in+1), η = 0,..., Μ - 1,
uj = uo(xj), j = 0,...,N,
t£?j-2<+1 + “?+i
+/;
Ц+1 =^(i"+i), n = 0,...,M-l,
w5=-ao(^), j=0,...,N.
В обеих схемах разностные уравнения во внутренних узлах являются
трехточечными:
α,·«£ί - cju"+1 + = dj, J = 1 JV-!,
143
%·=<-,· = Г, CJ=1 + αί + 6ί, г-£,
поэтому для вычисления значений w^+1 можно использовать метод прогонки J
«w+1=Mi(in+l), ^+1 = ί3·«"ίί + >),', j=JV-l,...,0,
прогоночные коэффициенты которого задаются следующими формулами:
h
Vj =
aj7lj-i ~ dj
cj ~~ aj£j—i
j = 1,..., AT — 1.
Чтобы воспользоваться этими формулами, необходимо предварительно
определить начальные коэффициенты £о и щ. Для схемы (13.11) из
граничного условия, записанного в виде (13.9), получаем
<+1 = £οωί+1 + ηα,
(13.12)
где
£о =
1 & L ’
1 + 2^-Ат
Vo =
^ W + rfS+1) - Λμο(ίη+1)
1 hi L
1 + 2^"Αύ
Для схемы (13.10) граничное условие при х = 0 также можно записать в виде (13.12). Для этого надо исключить из формулы (13.6) значение υξ+1, использовав для этого разностное уравнение во внутреннем
узле с номером j = 1:
αι<+1 - cm4+1 + biuj+1 = dv
В результате получим
46χ — ci
£ο =
1.8. σ > 1 - - .
” 2 τν
b\ (3 — 2/ry) — Λχ ’
h2
Vo --
di + 2 hb^+1
bi(3 — 2hy) — αχ*
1.9. Указание. Показать, что |λ(<ρ)| <1 \/φ e R.
144
1.10. Указание. Покажите, что при σ > 0,5 необходимое условие устойчивости Неймана выполняется при любом законе предельного
перехода, а при 0 < σ < 0,5 необходимое условие устойчивости имеет
вид неравенства (1.73).
1.11. = ^1 — -p-sin2 sin(KXj), i =0, — , JV.
Решение. Для решения ип задачи (1.107) справедливо представление (1.65), при этом = QkT(ky qk = 1 -rvXk, Т^ — коэффициенты
Фурье в представлении (1.64) начальной функции, т. е.
Т?к) = («°, «.<*>).
Чк>
В разностной задаче (1.107) / = 1 и
(13.13)
и] = 8ίη(πι,) =
Тогда из формулы (13.13) получим
Следовательно,
II
f 1/Α
1 о.
fc = l,
А: ф 1.
II
cS
Еч
' «гм,
°,
fc = l,
Ml
и представление решения (1.65) принимает вид ип = TfauW.
„ ( 4τν . о тг/ι \п . , ч
1.12. и* = ί 1 - -jp sin2 — J 8ΐη(πχ,·)“
δίη2(πΛ)) βίη(2πχ,·), 3 = °* · · ■, Ν.
Указание. Покажите, что в представлении (1.65) только два
коэффициента и отличны от нуля.
> πh\
1.13. и* =
. Ατν . 2 ЗтгhV
Αν . о 3π/ι
1 4rt/ . ο nh, λη . , ν
1 - -ρ- sinJ — I 8ΐη(π*,-)+
sin(3xxj), j = 0,..., Ν.
145
Указание. Для решения ип задачи (1.110) справедливо представление в виде конечного ряда Фурье (1.65). После подстановки функции
(1.65) в разностное уравнение задачи (1.110) получим следующие уравнения для коэффициентов Фурье:
ijm+l _ грп
W г (t)+^At%-/(t)=0, * = 1 ЛГ-1, (13.14)
где /(fc) — коэффициенты Фурье функции fj = sin(37rx:?·). Следователь-
Ч) = ( l-^Afc)"T(V
+»■/(*) [l + (1 - ™\к) + (1 - ru\kf +... + (1 - ri/Afc)n-1| =
- (1 - ™λ*)η Iff) + Ttm1~i\lZXk)n·
С учетом равенств
uj = sin (vxj) = fj = sin(3vxj) = -^uf
получаем
ί ^ (1 — tuXi)11 , k = 1,
4) = { 1 1^(1-^ЛзГ fc = 3
V2 ^λ3
1,0, к 7^ 1, fc 3.
N-l г /
1.14. < = 1 - Xj + 2 E (1-
fc=i L v
2 for/l\n . n ,
n ~2“) sin(fc7rxj·)·
■ Xp(l - Xp)sin(fe7rxp)/i|, j=0,...,iV.
p=l J
Указание. Решение w™ разностной схемы (1.111) не обращается в нуль на границе, поэтому мы не можем представить это решение
в виде конечного ряда Фурье. Чтобы это все же можно было сделать,
преобразуем исходную схему к схеме с однородными краевыми условиями. Для этого введем функцию (1.55):
v? = l-
146
и перейдем к задаче (1.56) с однородными краевыми условиями
ζη+1 _ ζη
-1 3-=vkz^, j = 1,...,ЛГ-1,
z0 = 0» ZN =
ή = XjO- ~ Xj)·
Для решения zn этой задачи справедливо представление в виде конечного ряда Фурье
= Σ Ч)и(к) = Σ а - ™A*)nr<V
где
N-1
T(k) = (Л и(к)) = Σ ^ “ Sj)V5sm(ftirx^)A.
3 = 1
1.15. Указание. Поскольку схема (1.102) записывается в виде схемы с весами (13.4), то достаточно проверить выполнение условия
леммы 1.3.
1.16. Указание. Смотри указание к задаче 1.5 и следствие 3
леммы 1.3.
2.2. т<
h?
2и cos2
7г/Л ’
~2Х )
Решение.В схеме (2.56) оператор Л есть оператор второй разностной производной
Л и = ιΐχΧ.
Свойства оператора А= — А, действующего в пространстве Hh сеточных
функций, обращающихся в нуль на границах х = 0 и х = I, известны [16]: он является положительно определенным, самосопряженным,
имеет полную систему собственных функций, его норма вычисляется
по формуле (2.52). Следовательно, оператор А = и А также является
положительно определенным и самосопряженным оператором и
wHil-S-WS'
147
Для явной схемы В = Е, поэтому В = В* > 0.
Итак, все условия теоремы 2.7 выполнены, поэтому необходимым
и достаточным условием устойчивости в На по начальным данным с постоянной р = 1 будет неравенство (2.55):
или
(Иц,ц) ^ 2^ WueHhtUj(:0' (13.15)
{и, и) т
Норма самосопряженного положительного оператора А определяется по формуле (2.46), поэтому неравенство (13.15) эквивалентно неравенству ЦАЦ < 2/т или неравенству
4v о (πh\ 2 . п
¥СОВ{ц)-т· (13Л6)
2.3. Схема абсолютно устойчива.
Указание. Используя тождество (1.86), показать, что неявная схема (2.58) записывается в каноническом виде (2.2) с операторами
А = и Ли В = Е + тА. Показать, что В = В* >0. Доказать, что необходимое и достаточное условие (2.55) устойчивости в На по начальным
данным будет выполнено при любых шагах т и h.
2.4. Схема абсолютно устойчива.
Указание. Показать, что каноническая форма схемы Кранка —
Николсон (2.59) имеет вид
(Е - \ик) щ - иКип = /п+1/2, η = 0,1,...,
и0 — задано,
(13.17)
т. е. А = ν Аъ В = Е + - А.
К·2 /Г2
2.5. т >
2l'cos2 (ϊ
Решение. Преобразуем левую часть разностного уравнения
1 1 1 г Ί /г2
-utJ+1 + = 2 [иЫ+1 ~ 2utJ + utj-lj + Щ,з = у AutJ + utJ.
148
Следовательно, разностная схема (2.60) запишется в каноническом виде
так:
Л — итА
щ - i/Aun = fn+1,
или
Е-^А + тА)иг + Аип = Г+1
(13.18)
и необходимое и достаточное условие (2.55) устойчивости примет вид
неравенства
К2
Ε~2ΪΑ + ΤΑ-2Α’
£>(:
1^)А-
(13.19)
При т > h2/и коэффициент при операторе А не положителен, поэтому неравенство (13.19) при таких т будет справедливым. Пусть теперь
0 < т < h?fv. Тогда
Л»
2и
т
2
>0.
Рассуждая далее так же, как при решении задачи 2.2, получаем неравенство, эквивалентное (13.19):
2v
К2 - τι/'
2.6. Схема абсолютно устойчива.
Указание. Преобразуя левую часть разностного уравнения
аналогично тому, как это делалось при решении предыдущей задачи,
получаем канонический вид разностной схемы
(в-ёл+Ии,+Л“п = г+1/2·
Следовательно, необходимое и достаточное условие устойчивости запишется так:
149
2.7. Схема абсолютно устойчива.
3.1. 0{r + h2).
3.2. г <
2 max i/(x,t)
3.3. 0(τ + h2).
3.4.
v%+1 —
-1 3- =Λ nu] + ff, j = l,...,JV-l,
ΑΛ·η+1-
h 2
■/(0,tn) = /£,
,.n UN~UN-1 . h
uN-l/2 i r
(13.21)
■ UN
h 2
^ = w0(xj), j = o,...,jv.
- /(Ζτίη) = ΜΓ
Указание. Для аппроксимации дифференциального уравнения
можно использовать разностные уравнения схем (3.23) или (3.25).
Легко проверить, что аппроксимация
^0
пЩ ~ Щ
-μο
краевого условия на левой границе будет иметь только первый порядок по h. Для повышения порядка аппроксимации возьмем разностное
краевое условие в виде
-«о
+ η.=μ
и величину подберем так, чтобы получить второй порядок аппроксимации:
Фо = (Lh(u)h - fh)о
= ι/(0 ,ίη)
u(h,tn) - u(0,tn)
h
+ u* - μ(0,ίη) =
= v (ux + ^uxx + 0(/i2)^ + щ - μ = v^uxx + u* + 0(h2). (13.22)
Последнее равенство имеет место вследствие того, что аппроксимация
проверяется на решении u(x,t) дифференциальной задачи (3.26), поэтому (vux) (°>*η) = μο(ίη).
150
Из выражения (13.22), используя уравнение (3.13), получаем
щ = ~иихх = ~ (щ - ихих - /) ~
h ( <+1 - uff iff -ν% иf
-/(О, И .
2 V г h h
3.6. Указание. Разностные уравнения схемы умножим на rh
и просуммируем по внутренним узлам сетки j = 1,..., iV — 1:
Σ «Г* = Σ
3=1 3=1 \ η η
Учитывая краевые условия схемы (3.30), получаем
,η+1 .
А An+1_ft «Sr — »Sr-1
2Wo+ri/i/2 ^—» 2WjV ~2V'n~t^n~1/2 h ’
поэтому £/n+1 = £/n и, следовательно, выполняются равенства
IF1 = U°, η = Ι,.,.,Μ.
_L3 W-l
3.T. ιρη·ι_ρ» = -Ι2-Σ·4^·
J=1
Указание. Разностное уравнение схемы (3.32) может быть
записано в виде (3.17) или
= £ (""+1/2<J - »?-ι/2<ί-ι) + i = 1, · · · , JV - 1.
Оно отличается от уравнения консервативной схемы (3.30) наличием
h2
в его правой части дополнительного члена г? = ——Далее, как и при решении задачи 3.6, следует вычислить количество тепла Un+1.
3.8. Указание. Пусть u(x,t) — гладкое решение задачи (3.26),
удовлетворяющее дифференциальному уравнению вплоть до границ
х = 0 и х = I. Покажите, что на этом решении локальная погрешность
аппроксимации в узле (Xj,tn) дифференциального уравнения разностным уравнением равна
V’fej = т"(0,5 — σ) (vux)xt + / + 0,5тД — φ™ + О (τ2 + h2).
151
Поэтому порядок аппроксимации будет зависеть от выбора параметра σ
и функции ψ. В граничных же узлах он всегда будет вторым. В самом
деле, рассмотрим, например, левую границу:
Фн,о = σ [(^*) (0,in+1) + ^ {иих)х (0,*n+1)j +
+(1 - σ) [(™*) (ОX) + \ К)г (0,*»)] -
~\ut(0, tn) + ~ σμ0(ίη+1) - (1 - σ)μ0(ίη) + О (г2 + h2).
Поскольку при всех t е [О, Т] выполняется равенство (иих) (0, t) = μο(ί),
то
[««(0. <") - (0, <”)] + \ψΙ + 0 (т2 + Л2) =
= ^[v>S-/(0,<n)] + o(r2 + ft2).
Отсюда видно, что как для = /(0,ίη), так и для φβ = /(0,ίη + т/2)
порядок аппроксимации будет вторым.
3.9. Указание. См. решение задачи 3.6.
3.10. Решение. Пусть u,v е #м· Тогда
(Ηω,υ)(1) = -^1/2^г)о^о - (Ληω,υ) + ^n-i/2^x,Nvn·
Используя вторую формулу Грина (2.3.10), получаем
(Ληη,υ) = {(anux)x,v) =
= (и, (anvx)x) + адг (uxv - uvx)N - а-ι (uxv - uvx)0 =
= (u, Anv) + Vn-i/2 {Ux,NVN — UtfVx,N) ~ v\/2 (^2,0^0 — UOvX,o) ·
Следовательно,
(Ηω,υ)(1) = -^ι/2ί/ουΧ(ο - (и, Αην) + ^n-i/2unv£jN = (u,Av)^ ,
t. e. A = A*.
152
Докажем неотрицательность оператора А. Из первой формулы Грина (2.3.7) следует, что
(Лпи,и) = ((anUx)x,u) = -(anUx,Ux] + a^uNUx>N - a^u0uxfi,
поэтому
= — t/i/2ux,ouo ~ (Л w, w) “b l/N—i/2ui,NUff = (anw®,w®],
T. e. N
(Au,w)(1) = > 0.
3=1
Таким образом, оператор An является неотрицательным в Hh ι·
Возьмем сеточную функцию и е Hh,i, которая принимает постоянное значение во всех узлах сетки, т. е. Uj = const = щ ^ 0 (j = 0,..., N).
Тогда (Au, = 0. Следовательно, оператор А не может быть положительным.
Рассмотрим сеточную функцию υί°\ значения которой в узлах сетки
постоянны:
и$0) = 1/лД, j = 0,...,AT. (13.23)
Тогда = 0 и ||w^||^ = 1, поэтому функция (13.23) является
нормированной собственной функцией оператора Ап, отвечающей его
нулевому собственному значению.
4.1. σ > 1/4.
Решение. Пусть u(x,t) — достаточно гладкое решение уравнения
(4.1). Тогда
Л [au(xj,tn+1) + (1 - 2a)u(xj,tn) + aw(xj,in_1)] =
Ь2 2 , ,
— u + }2Uxxxx + τ auttxx + 0(т4 + h4),
при этом все функции из правой части вычисляются в точке (Xj,tn).
Следовательно, для погрешности аппроксимации получается выражение
т2 h2
Ψ" =ut + у Witt - ии*х - Uxxx* ~ vt2^uxx - <Pj + Ο {t4 + h4) =
Г2 h2
= -jUm - v^Uxxxx - ur auttxx + / - φ* + 0(r4 + h4).
153
Учитывая следствия из уравнения (4.1)
— U ΊΙχχχχ vfxx “1“ ft]
Щи = + U2fxx хх + vfxxt -+- /tt;
ЩЬХХ = V vf ^ + Vfxχχχ + ftxxy
получаем
Ф” = (1 - 6a)u(6) - u^uxxxx + у [«^(1 - 6σ){χχχχ +1/(1 - 6<т)/«и] +
+γ/« + /-^ + 0(τ4 + Λ4)·
Отсюда следует, что если φ7· = /(xj, tn), то ф™ = О(τ2 + /г2)· Бели
σ = = /(**»*") + *n),
то φ$ = 0(τ4 +Λ2).
Заметим, что при σ = 0 схема (4.9) совпадает со схемой Ричардсона
(4.2), которая неустойчива, поэтому далее будем считать, что σ > 0.
Множитель перехода λ является корнем уравнения F(А) = 0, где
F(λ) = (1 + σ£)λ2 + (1 - 2σ)£λ - 1 + σ£,
£ = 8r sin2 (<ρ/2), г = ντj/ι2, </? — произвольное действительное число.
Если для некоторого £ дискриминант d = 4 + (1 — 4σ)£2 квадратного
уравнения Е(А) = 0 неотрицателен, то корни этого уравнения будут
вещественными числами и условие |Ai^l < 1 будет эквивалентно выполнению системы неравенств
-1 <4(Г+2^-h р(п*° (ΐ3·24>
или
4σ£ > £ — 2, 4σ£ > £
или σ > 1/4. Если d < 0, то
|λι)2|2 =
<rj- 1
1 + σ£
и условие |λι>2| < 1 также выполнено.
154
Итак, необходимое условие устойчивости эквивалентно условию σ >
1/4, при этом Ιλι^Ι < 1 при любых значениях г, т. е. при любых т и h.
4.2. σ > —1/2.
Указание. Покажите, что на решении уравнения (4.1) выражение
для погрешности аппроксимации имеет следующий вид:
ψ"+1 = (τι,2(σ — 0,5) — «им* + τ(σ - о, 5) (vfIX + /tj +
+/-V>y + 0(r2 + A4),
при этом все функции из правой части вычисляются в точке (χ;·,ίη+1).
Следовательно,
Ψ1 =
0(т + h2), если σ ± 0,5, </?” = / (jCj-,in+1) ;
0(т2 + h2), если <т = 0,5, <Pj = f (xj,in+1);
0(τ2 + /ι4), если σ = 0,5 + -^—, = (13.25)
\2ти 3
= (/+ ^ W** + /*)) {χ3’*η+1) ·
Отметим, что при σ = 0,5 схема (4.10) совпадает с неявной трехслойной
схемой (4.7).
Множитель перехода схемы (4.10) является корнем уравнения
(1 + σ + £)λ2 - (1 + 2σ)Α + σ = 0,
где £ = 4rsin2(<p/2) > 0. Возьмем £ = 0. Чтобы для этого значения
£ корни уравнения удовлетворяли условию ΙΑι^Ι < 1 необходимо выполнение неравенства σ > —0,5. Поэтому далее можно рассматривать
только такие значения σ. Если дискриминант d = 1 — 4σ£ < 0, то
|λι,2|2
σ
1 + σ + £
< 1.
В случае d > 0 выпишите систему вида (13.24).
5.1. У к а з а н и е. Покажите, что множитель перехода схемы (5.6)
вычисляется по формуле
А =
1 + 4гг sin2 Щ- + 4гу sin2 Щ-
где использованы обозначения (5.9).
155
5.2. Указание.
5.4. г <
'(i+4)
я е. Из разнос
1 - 2 rx s
Покажите, что λ
1 + 2 тх s.
разностного уравнения схемы Кранка — Николсон
тво
\ я у/
Решение. Из разностного уравн
(5.7) следует равенство
(1 + г, + г у) «"+1 = (1 - гх - гу) ulm+
•·2Κ£-ι + «3&ι) +
_μϋΞ. ('г,?+1 _и ,.п+1 \ , ^ ( п+1 , п+1 \ ,
‘ 2 w-1>m + Uj+l,m) т" 2 + uj>m+l) '
~^~2 (WJ-1’TO Wj4-l,m) + "2” (uj,m-1 + wj,m+l) + T(Pj,m·
Пусть выполнено условие
гх + Гу< 1. (13.26)
Тогда
(1 + г, + Ту)\и^\ < (г* +г„) ||«η+1||σ+||ип||с+тюах ||^п||с. (13.27)
Эта оценка справедлива во всех внутренних узлах (xj,ym,tn+1), т. е.
при (xj,ym) € ωΗ, π = 0,... ,Μ — 1.
Учитывая граничные условия, будем иметь
(1 + rx + ry) \и]£\ < max \μ (xj,ym, tn)| + (rx + ry) ||un+1||c. (13.28)
Эта оценка имеет место в граничных узлах (xj,ym,tn+1) £ Гh-
Поскольку максимальное значение выражений в левых частях неравенств (13.27), (13.28) не превосходит максимума правых частей, то будет справедливым следующее неравенство:
(1 + rx + ry) ||un+1||c<
< max ^max\μ (xj, ym, tw)|, ||wn||c + rmax ||</>η||<^ + (rx + ry) ||un+1||c.
Отсюда следует принцип максимума (5.15), поэтому выполнение условия (13.26) достаточно для устойчивости рассматриваемой схемы в равномерной норме.
156
5.5. Указание. Покажите, что решение задается формулой
(5.29), где
5.6. Указание. Покажите, что решение задается формулой
(5.29), где
5.7. Указание. Покажите, что для разности (5.42) решений
нестационарной и стационарной задач выполняется оценка (5.45), при
этом вычисляется по формуле (13.29) и max | \ < 1. Отсюда
следует сходимость при п —► оо, причем скорость сходимости тем больше, чем больше величина шага по времени т.
5.8. Указание. Покажите, что для разности (5.42) решений нестационарной и стационарной задач выполняется оценка (5.45), где q(k,i)
вычисляется по формуле (13.30), и = 1. Докажите, что mstx |^^)| < 1.
6.2. Указание. Рассмотрим, например, уравнение (6.30) при
некотором фиксированном m, т = 1,... ,Ny — 1. Запишем его в виде
Для решения трехточечного разностного уравнения (13.31) используем
метод прогонки
(13.30)
где
+ Vj, 3=ΝΧ- Ι,.,.,Ο,
где
157
Из граничного условия (6.32) получаем, что £о = О? Щ = ио>тп / ·
Проверьте, что достаточные условия (2.2.49)—(2.2.51) корректности
и устойчивости метода прогонки выполняются.
6.4. Указание. Схема (6.67) абсолютно устойчива, экономична,
обладает свойством полной аппроксимации, погрешность аппроксимации имеет порядок 0(r + h% + hy). Для горизонтальных прогонок шага
(6.69) следует использовать граничные значения
,.п+1 _ пп
С;1/!‘ = (Я-гАУУГ*го т^т (13.32)
в узлах (XjyVm) {j = 0yNx; m = 1,...,Ny — 1). Для вертикальных
прогонок шага (6.70) — значения
и™+1— ип
= —m т J,m 1 j = m = 0,Ny. (13.33)
В трехмерном случае схема реализуется дробными шагами (6.23)—(6.26),
в которых т/2 заменяется на т, а /п+1/2 — на /п+1.
6.5. У Казани е. Свойства схемы (6.74), (6.75) такие же, как
у СПФ (6.67). При выполнении горизонтальных прогонок шага (6.74)
следует использовать граничные значения
^/2 = ^1-τΑνν(μ^1-μυ, 3 = 0,Nx] m =
Обобщение для трехмерной задачи выглядит так (ср. с формулами СПН
(6.43)—(6.45))
un+i/з _ п
Аххип+1/3 + Л ууип + Azzun + /"+1; (13.34)
ип+2/3 _ п
AIxun+l/3 + Amun+V3 + Аг,ип + Г+1; (13.35)
un+l _ η
= Л xxun+l!3 + Лтоип+2/3 + Azzun+l + /"+1. (13.36)
6.6. Указание. Свойства ССП (6.76), (6.77) такие же, как у СПН
(6.74), (6.75). Трехмерный аналог схемы (6.76), (6.77) имеет следующий
вид:
ип+У3 _ ип
Аххип+1'3 + Л ууип + Л zzun + /п+х; (13.37)
158
u»+2/3 _ цп+1/3
un+! _ un+2/3
= Λ»* («"+2/3 - u") ; (13.38)
‘ A„ (■
u ' — и
(13.39)
Эта схема первого порядка аппроксимации по т аналогична ССП
(6.51)—(6.53), построенной на основе схемы Кранка — Николсон.
6.7. Указание. Используя перестановочность операторов Ахх
и Ауу и исключив дробный шаг, покажите, что схема расщепления (6.78),
(6.79) эквивалентна следующей схеме в целых шагах:
мп+1 — ип
(Е - тАхх) (Е - τΑνν) Ли" + /"+1 - тАххАууип. (13.40)
Поэтому схема расщепления имеет первый порядок аппроксимации по
т и не обладает свойством полной аппроксимации даже при f = 0.
Пусть А = А+тАхАу. Тогда А* = А > 0. Факторизованный оператор
В = (Е + тАх)(Е + тАу) также обладает этим свойством: В* = В > 0.
Кроме того,
2
В = Е + тА + т2АхАу > ^А + γАХАУ = ^ А
Поэтому, согласно теореме 2.7, схема расщепления абсолютно устойчива.
Для выполнения прогонки на первом шаге (6.78) необходимы граничные значения и Они определяются из второго урав¬
нения (6.79) по формуле
η^Ι2 = μ^-τΑννμ^, j = 0,Nx-,m = l,...,Ny-l. (13.41)
6.8. Указание. Покажите, что после исключения дробных шагов
схема предиктор-корректор (6.80)—(6.82) примет вид
(Е - Т-Ахх) (Е - \Ауу)щ = Ли" + Г+1/2 + уЛмЛ##Г+1/2. (13.42)
Таким образом, она отличается от СПФ (6.15) последним слагаемым,
которое сохраняет порядок аппроксимации СПФ, но нарушает свойство полной аппроксимации. Поскольку обе схемы имеют один и тот
же факторизованный оператор В, то условия устойчивости схем будут
одинаковыми. При / = 0 схема обладает свойством полной аппроксимации.
159
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Годунов С. К., Рябенький В. С. Разностные схемы. М.: Наука,
1973.
2. Дробышевич В. И. и др. Задачи по вычислительной математике
/ В. И. Дробышевич, В. П. Дымников, Г. С. Ривин. М.: Наука, 1980.
3. Коробицына Ж. Л., Хакимзянов Г. С. Практикум на ЭВМ по
курсу «Методы вычислений». Новосибирск: НГУ, 1995.
4. Лаевский Ю. М. Метод конечных элементов (основы теории, задачи). Новосибирск: НГУ, 1999.
5. Марчук Г. И. Методы вычислительной математики. М.: Наука,
1980.
6. Марчук Г. И., Агошков В. И. Введение в проекционно-сеточные
методы. М.: Наука, 1981.
7. Михайлов А. П. Учебные задания вычислительной практики в компьютерном классе. Новосибирск: НГУ, 2003.
8. Садовничий В. А. Теория операторов. М.: Изд-во МГУ, 1986.
9. Самарский А. А. Введение в численные методы. М.: Наука, 1982.
10. Самарский А. А. и др. Задачи и упражнения по численным методам / А. А. Самарский, Π. Н. Вабищевич, Е. А. Самарская. М.: Эди-
ториал УРСС, 2000.
11. Самарский А. А., Гулин А. В. Численные методы математической
физики. М.: Науч. мир, 2003.
12. Самарский А. А., Николаев Е. С. Методы решения сеточных
уравнений. М.: Наука, 1978.
13. Смелов В. В. Основы методов вычислительной математики: В 5 ч.
Новосибирск: НГУ, 1986. Вып. 1, 2; 1987. Вып. 3; 1988. Вып. 4; 1996.
Вып. 5.
14. Треногин В. А. Функциональный анализ. М.: Наука, 1980.
15. Хакимзянов Г. С., Черный С. Г. Методы вычислений: В 4 ч.
Новосибирск: НГУ, 2003. Ч. 1: Численные методы решения задачи Коши
для обыкновенных дифференциальных уравнений.
16. Хакимзянов Г. С., Черный С. Г. Методы вычислений: В 4 ч.
Новосибирск: НГУ, 2005. Ч. 2: Численные методы решения краевых
задач для обыкновенных дифференциальных уравнений.
17. Черных Г. Г., Чиркашенко Е. П. Решение начально-краевых задач для одномерного уравнения теплопроводности с применением конечно-разностных методов. Новосибирск: НГУ, 1997.
160
Список литературы
[1] Годунов С. К., Рябенький В. С. Разностные схемы. М.: Наука, 1973.
[2] Дробышевич В. И. и др. Задачи по вычислительной математике /
В. И. Дробышевич, В. П. Дымников, Г. С. Ривин. М.: Наука, 1980.
[3] Коробицына Ж. Л., Хакимзянов Г. С. Практикум на ЭВМ по курсу
«Методы вычислений». Новосибирск: Новосиб. гос. ун-т, 1995.
[4] Лаевский Ю. М. Метод конечных элементов (основы теории, задачи). Новосибирск: Новосиб. гос. ун-т, 1999.
[5] Марчук Г. И. Методы вычислительной математики. М.: Наука,
1980.
[6] Марчук Г. И., Агошков В. И. Введение в проекционно-сеточные
методы. М.: Наука, 1981.
[7] Михайлов А. П. Учебные задания вычислительной практики в компьютерном классе. Новосибирск: Новосиб. гос. ун-т, 2003.
[8] Садовничий В.А. Теория операторов. М.: МГУ, 1986.
[9] Самарский А. А. Введение в численные методы. М.: Наука, 1982.
[10] Самарский А. А. и др. Задачи и упражнения по численным методам / А. А. Самарский, Π. Н. Вабищевич, Е. А. Самарская. М.:
Эдиториал УРСС, 2000.
[11] Самарский А. А., Гулин А. В. Численные методы математической
физики. М.: Научный мир, 2003.
[12] Самарский А. А., Николаев Е. С. Методы решения сеточных уравнений. М.: Наука, 1978.
[13] Смелов В. В. Основы методов вычислительной математики: В 5 ч.
Новосибирск: Новосиб. гос. ун-т. Вып. 1, 1986. Вып. 2, 1986. Вып.
3, 1987. Вып. 4, 1988. Вып. 5, 1996.
[14] Треногин В. А. Функциональный анализ. М.: Наука, 1980.
[15] Хакимзянов Г. С., Черный С. Г. Методы вычислений: В 4 ч. Новосибирск: НГУ. 2003. Ч. 1: Численные методы решения задачи Коши
для обыкновенных дифференциальных уравнений.
161
[16] Хакимзянов Г. С., Черный С. Г. Методы вычислений: В 4 ч. Новосибирск: НГУ. 2005. Ч. 2: Численные методы решения краевых
задач для обыкновенных дифференциальных уравнений.
[17] Черных Г.Г., Чиркашенко Е.П. Решение начально-краевых задач для одномерного уравнения теплопроводности с применением конечно-разностных методов. Новосибирск: Новосиб. гос. ун-т,
1997.
162
Учебное издание
Хакимзянов Гаяз Салимович
Черный Сергей Григорьевич
МЕТОДЫ ВЫЧИСЛЕНИЙ.
Часть 3. Численные методы решения
задач для уравнений параболического
и эллиптического типов
Учебное пособие
Редактор С. Д. Андреева
Подписано в печать 28.02.2008 г.
Формат 60 х 84 1/16. Офсетная печать.
Уч.-изд. л. 10. Тираж 200 экз.
Заказ №
Лицензия ЛР К® 021285 от 6 мая 1998 г.
Редакционно-издательский центр НГУ
630090, Новосибирск-90, ул. Пирогова, 2.