Схема Кранка–Николсона
англ. Crank–Nicolson scheme
Разностная схема для уравнения теплопроводности: полусумма явного и неявного шагов. Устойчива при любом шаге по времени, второй порядок точности по обеим переменным.
Явная схема для тепла проста, но требует шаг по времени не больше — мельчишь шаг по пространству, плати тысячекратно по времени. Неявная устойчива, но точность падает до первого порядка. Схема Кранка–Николсона берёт полусреднее: пространственная вторая разность усредняется по двум моментам времени. Результат — второй порядок и по времени, и по пространству, без ограничения на шаг. Цена — трёхдиагональная система на каждом шаге, но прогонка решает её за линейное время.
Анализ по фон Нейману даёт множитель перехода — по модулю не выше единицы при любом соотношении шагов, схема безусловно устойчива. Осторожность нужна с изломанными начальными данными: при крупных шагах времени всплывают осцилляции, хоть устойчивость и есть — точность второго порядка чувствительна к гладкости. Шаг вперёд по времени — в уроке уравнение теплопроводности, сравнение методов для эволюционных задач — в материале численное решение ОДУ, постановка с краями — в смешанная задача.
Частые вопросы
Почему схема устойчива при любом шаге по времени?
Гармоника подставляется в разностное уравнение и даёт множитель перехода — отношение амплитуд на соседних слоях. Для Кранка–Николсона это дробь с одинаково устроенными числителем и знаменателем: при . Знаменатель не меньше числителя и положителен, значит модуль не превышает единицы — никакая гармоника не растёт, каким бы ни был шаг.
Если ограничения на шаг нет, почему нельзя считать грубо?
Устойчивость гарантирует затухание погрешностей, а не точность. При крупном шаге растёт ошибка аппроксимации, а негладкие начальные данные дают осцилляции: схема второго порядка честно воспроизводит высокочастотные хвосты, которые физика давно загасила. Каждый шаг — ещё и решение трёхдиагональной системы, так что грубая сетка по времени экономит меньше, чем портит. Шаг выбирают по нужной точности, а не по устойчивости.