Для уравнения (9) неравенство |q| £ 1 выполняется согласно (11) при всех j тогда и только тогда, когда g£ 0,5. Таким образом, использование схемы (6) возможно лишь при выполнении условия t£ 0,5h2. Разностные схемы, устойчивые лишь при некотором ограничении на отношение шагов по пространству и по времени, называются условно устойчивыми. Следовательно, схема (6) возможно устойчива, причем условие устойчивости имеет вид t/h2£ 0,5. Условно устойчивые схемы для уравнений параболического типа используются редко, так как они накладывают слишком сильное ограничение на шаг по времени. Действительно, пусть, например, h = 10-2. Тогда шаг t не должен превосходить 0,5 * 10-4, и для того чтобы вычислить решение yjn при t = 1, надо взять число шагов по времени n = t-1³ 2 * 104, т.е. провести не менее 2 * 104 вычислений по формулам (7).
3.3. Неявные схемы. Чисто неявной разностной схемой для уравнения теплопроводности теплопроводности (схемой с опережением) называется разностная схема, использующая шаблон (xi, tn), (xi±1, tn+1), (xi, tn+1) и имеющая вид
(12)
Здесь jni = f(xi, tn+1) + O(t + h2). Схема имеет первый порядок аппроксимации по t и второй – по h. Решение системы (12) находится, как и в случае явной схемы, по слоям, начиная с n = 1. Однако, теперь, в отличие от явной схемы, для нахождения yin+1 по известным yin требуется решить систему уравнений
(13)
где g = t/h2, Fin = yin + tjin. Эту систему можно решать методом прогонки, так как условия устойчивости прогонки выполнены.
Для исследования устойчивости разностной схемы (12) будем искать частные решения уравнения
имеющие вид (10). Тогда получим
следовательно, |q| £ 1 при любых j, t, h. Таким образом, схема (12) абсолютно устойчива, т.е. устойчива при любых шагах t и h. Абсолютная устойчивость является основным условием неявных схем. Теперь уже не надо брать шаг t слишком малым, можно взять, например, t = h = 10-2. Величина шагов сетки t, h определяются теперь необходимой точностью расчета, а не соображениями устойчивости.
Шеститочечной симметричной схемой называется разностная схема(14)
для которой начальные и граничные условия задаются так же, как и в схеме (12). Эта схема использует шеститочечный шаблон, изображенный на рисунке.
Обобщением трех рассмотренных схем является однопараметрическое семейство схем с весами. Зададим произвольный действительный параметр s и определим разностную схему
(15)
При s = 0 получим отсюда явную схему, при s = 1 – чисто неявную схему и при s = 0,5 – симметричную схему (14). Исследуем погрешность аппроксимации схемы (15) на решении исходной задачи (1) – (3). Представим решение задачи (15) в виде yin = u(xi, tn) + zin, где u(xi, tn) – точное решение дифференциальной задачи (1) – (3). Тогда для погрешности получим систему уравнений
(16)
i = 1, 2,…, N – 1, n = 0, 1,…, K – 1,
z0n+1 = zNn+1 = 0, n = 0, 1,…, K – 1, zi0 = 0, i = 0, 1,…, N.
Сеточная функция yin, входящая в правую часть уравнения (16) и равная
(17) называется погрешностью аппроксимации схемы (15) на решении задачи (1) – (3). Получим первые члены разложения функции yin по степеням h и t. Будем разлагать все функции, входящие в выражение для yin, по формуле Тейлора в точке (xi, tn + 0,5t). Учитывая разложениягде
получим
Отсюда, проводя разложение в точке (xi, tn+1/2) и обозначая u = u (xi, tn+1/2), будем иметь
и, перегруппировывая слагаемые, получим, что
Учитывая уравнение (1) u’’ – u = – fи следствие из него uIV – u’’ = –f’’, окончательно можно записать, что
(18)
Из формулы (18) можно сделать следующие выводы. Еслито схема (15) имеет второй порядок аппроксимации по t и четвертый – по h. Такая схема называется схемой повышенного порядка аппроксимации. Если
то схема (15) имеет второй порядок аппроксимации по t и по h. При остальных значениях s и при jinº 0 в виде (10), то получим
и |q| £ 1 при всех j, если
(19)
Отсюда видно, в частности, что все схемы с s³ 0,5 абсолютно устойчивы. Схема повышенного порядка аппроксимации (s = s*) также абсолютно устойчива, что проверяется непосредственно.
При s¹ 0 разностная схема (15) является неявной схемой. Для нахождения решения yin+1 по заданным yin требуется решать систему уравнений
(20)
гдеСистема (20) решается методом прогонки. Условия устойчивости прогонки при s¹ 0 сводятся к неравенству
|1 + 2sg| ³ 2 |s| g
и выполнены при s³ – 1/(4g). Последнее неравенство следует из условия устойчивости (19) разностной схемы.
3.4. Уравнения с переменными коэффициентами и линейные уравнения. Рассмотрим первую краевую задачу для уравнения теплопроводности с переменными коэффициентами
(21)
где r(x, t), k(x, t), f(x, t) – достаточно гладкие функции, удовлетворяющие условиям
0 < c1£ k(x, t) £ c2, r(x, t) ³ c3 > 0. (22)
Дифференциальное выражение при каждом
фиксированном t аппроксимируем в точке (xi, t) так же, как и в стационарном случае, разностным отношением
(23)
где разностный коэффициент теплопроводности a(xi, t) должен удовлетворять условиям второго порядка аппроксимации
Наиболее употребительны следующие выражения для a(xi, t):
Разностная схема с весами для задачи (21) имеет вид
(24)
Здесь в качестве t можно взять любое значение t Î [tn, tn+1], например t = tn + 0,5t. Если в уравнении (24) t = tn + 0,5t, s = 0,5, то схема (24) имеет второй порядок аппроксимации по t и по h. При остальных значениях s и t выполняется первый порядок аппроксимации по t и второй – по h.