Схема Кранка-Николсона: устойчивость и точность
Схема Кранка-Николсона - один из базовых инструментов численного решения параболических уравнений в частных производных. Она берёт лучшее из двух миров: явная схема проста, но требует ограничения на шаг по времени; полностью неявная - безусловно устойчива, но имеет только первый порядок точности по времени. Схема Кранка-Николсона комбинирует оба подхода и даёт второй порядок как по пространству, так и по времени, оставаясь при этом безусловно устойчивой. Ниже разберём вывод, аппроксимацию и устойчивость - а калькулятор поможет сразу подобрать параметры сетки под конкретную задачу.
Уравнение теплопроводности и сеточная дискретизация
Рассмотрим одномерное уравнение теплопроводности (диффузии):
где - коэффициент температуропроводности (диффузии). Введём равномерную сетку с шагом по пространству и шагом по времени . Узлы сетки: , . Значение решения в узле обозначим .
Центральная разностная аппроксимация второй производной по пространству в узле имеет второй порядок точности:
Ключевой вопрос - как аппроксимировать правую часть: на новом временном слое (неявная схема), на старом (явная схема), или в полусумме?
Вывод схемы Кранка-Николсона
Схема Кранка-Николсона берёт среднее арифметическое пространственного лапласиана на двух соседних временных слоях. Производная по времени аппроксимируется первым порядком (что даёт второй порядок по времени за счёт симметрии):
Введём сеточное число (коэффициент Куранта-Фридрихса-Леви для задачи теплопроводности). Тогда уравнение в узле принимает вид:
Правая часть полностью известна из предыдущего слоя. Левая часть порождает трёхдиагональную систему уравнений на неизвестных (граничные условия и заданы). Такая система решается за операций методом прогонки (алгоритм Томаса).
Порядок аппроксимации
Локальная погрешность аппроксимации схемы Кранка-Николсона получается разложением Тейлора. По времени: производная аппроксимируется разностным отношением с погрешностью (симметрия полусуммы убирает члены с нечётными степенями ). По пространству: центральная разностная формула даёт . Итоговый порядок:
Это второй порядок по обеим переменным - на порядок лучше, чем у явной схемы по времени () и полностью неявной (). На практике это означает: при вдвое меньшем шаге погрешность падает вчетверо, а не вдвое.

Устойчивость по фон Нейману
Анализ устойчивости методом фон Неймана подставляет в схему пробное решение , где - коэффициент роста, - волновое число. Для схемы Кранка-Николсона:
Обозначим . Тогда . Поскольку , имеем , то есть при любых . Схема безусловно устойчива: шаг по времени не ограничен условием устойчивости (в отличие от явной схемы, где требуется ).
На практике это позволяет брать крупный шаг по времени и экономить вычислительные ресурсы, жертвуя лишь точностью, но не устойчивостью.
Матричная запись и метод прогонки
На каждом временном шаге система с трёхдиагональной матрицей имеет вид:
где и - трёхдиагональные матрицы, - вектор граничных условий. Матрица имеет единичный вид на главной диагонали и на побочных. Метод прогонки (алгоритм Томаса) решает такую систему за арифметических операций, что делает каждый временной шаг схемы Кранка-Николсона очень быстрым даже при большом .
Обобщения: параметрический метод тета
Схема Кранка-Николсона является частным случаем параметрического -метода:
где . При - явная схема (устойчива при ), при - полностью неявная (безусловно устойчива, порядок ), при - схема Кранка-Николсона (безусловно устойчива, порядок ). Таким образом, даёт наилучшую точность при сохранении безусловной устойчивости.
Частые ошибки
- Не учитывают граничные условия в правой части. При составлении системы значения и переносятся из левой части в правую со своим коэффициентом . Забытые слагаемые дают неверное решение в пристеночных узлах.
- Путают и условие устойчивости явной схемы. Для схемы Кранка-Николсона нет ограничения . Брать при явной схеме - катастрофа; при Кранке-Николсоне - просто потеря точности по времени.
- Забывают делить на 2 в усреднении лапласиана. Коэффициент при пространственной разности должен быть , а не .
- Применяют схему к нелинейным уравнениям без линеаризации. Прямое применение схемы Кранка-Николсона к нелинейному уравнению даёт нелинейную систему на каждом шаге; нужна линеаризация Кранка-Николсона (Crank-Nicolson-Picard или аналоги).
- Не проверяют сходимость при измельчении сетки. Второй порядок следует верифицировать сравнением результатов при и : ошибка должна упасть примерно в 4 раза.
FAQ
Почему схема Кранка-Николсона лучше явной при одинаковом числе операций? Явная схема требует для устойчивости, то есть при и нужно . Схема Кранка-Николсона с тем же позволяет взять (в 200 раз крупнее), при этом погрешность по времени остаётся контролируемой.
Можно ли применять схему Кранка-Николсона к уравнению переноса (гиперболическому)? Нет, схема разработана для параболических уравнений. Для гиперболических уравнений применяют схемы Лакса-Вендроффа, Бима-Уорминга или схемы с расщеплением потока.
Как выбрать соотношение и для максимальной точности? Поскольку погрешность , оба члена должны быть одного порядка: . Тогда при вдвое меньшем и погрешность упадёт в 4 раза. Если взять , точность по пространству станет ограничивающей; если , наоборот.
Коротко
Схема Кранка-Николсона аппроксимирует уравнение теплопроводности полусуммой пространственных лапласиан на двух временных слоях. Это даёт второй порядок точности и безусловную устойчивость: коэффициент роста при любом . На каждом шаге решается трёхдиагональная система методом прогонки за операций. Схема является золотым стандартом для одномерной задачи теплопроводности и основой для обобщений на многомерный случай.
Читайте также

Метод конечных разностей для уравнений: схемы и устойчивость
Метод конечных разностей для уравнений: разностные схемы, аппроксимация производных, явная и неявная схема, устойчивость, сходимость и краевые задачи на сетке.

Метод половинного деления: решение нелинейного уравнения
Метод половинного деления для решения нелинейного уравнения: условие смены знака, формула середины отрезка, оценка числа итераций и разбор типовой задачи с корнем x^3 - x - 2 = 0.

Метод секущих для корня уравнения: формула и шаги
Метод секущих для корня нелинейного уравнения: рекуррентная формула через два приближения, пошаговый разбор, отличие от метода Ньютона и бисекции, условия сходимости и типичные ошибки.