stringtranslate.com

Метод Кранка – Николсона

В численном анализе метод Кранка -Николсона представляет собой метод конечных разностей, используемый для численного решения уравнения теплопроводности и аналогичных уравнений в частных производных . [1] Это метод второго порядка по времени. Он неявен во времени, может быть записан как неявный метод Рунге-Кутты и численно устойчив . Метод был разработан Джоном Крэнком и Филлис Николсон в 1940-х годах. [2]

Для уравнений диффузии (и многих других уравнений) можно показать, что метод Кранка – Николсона безоговорочно устойчив . [3] Однако приближенные решения могут по-прежнему содержать (затухающие) паразитные колебания, если отношение шага по времени, умноженного на температуропроводность, к квадрату пространственного шага, велико (обычно больше, чем 1/2 на анализ устойчивости фон Неймана ). . По этой причине, когда необходимы большие временные шаги или высокое пространственное разрешение, часто используется менее точный обратный метод Эйлера , который одновременно стабилен и невосприимчив к колебаниям. [ нужна цитата ]

Принцип

Трафарет Кранка – Николсона для одномерной задачи.

Метод Кранка-Николсона основан на правиле трапеций , дающем сходимость второго порядка по времени. Для линейных уравнений правило трапеций эквивалентно неявному методу средней точки [ нужна ссылка ] — простейшему примеру неявного метода Рунге -Кутты Гаусса –Лежандра, который также обладает свойством быть геометрическим интегратором . Например, предположим, что в одном измерении уравнение в частных производных имеет вид

Полагая и оценивая для и , уравнение для метода Кранка-Николсона представляет собой комбинацию прямого метода Эйлера при и обратного метода Эйлера при (обратите внимание, однако, что сам метод не является просто средним значением этих двух методов, поскольку обратный метод Эйлера при Уравнение Эйлера имеет неявную зависимость от решения):

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

Пример: 1D-диффузия

Метод Кранка-Николсона часто применяется к задачам диффузии . Например, для линейной диффузии:

применяя пространственную дискретизацию с конечной разностью для правой части, тогда дискретизация Кранка – Николсона будет равна

или, позволив ,

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

Квазилинейное уравнение, например (это минималистичный пример, а не общий)

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

Пример: 1D-диффузия с адвекцией для устойчивого потока с несколькими соединениями каналов.

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

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

где – концентрация примеси, а индексы и соответствуют предыдущему и следующему каналу.

Метод Кранка-Николсона (где представляет положение и время) преобразует каждый компонент УЧП в следующее:

Теперь мы создадим следующие константы для упрощения алгебры:

и замените ( 2 ), ( 3 ), ( 4 ), ( 5 ), ( 6 ), ( 7 ), и в ( 1 ). Затем мы помещаем новые временные условия слева ( ) и текущие временные условия справа ( ), чтобы получить

Чтобы смоделировать первый канал, мы понимаем, что он может контактировать только со следующим каналом ( ), поэтому выражение упрощается до

Точно так же, чтобы смоделировать последний канал, мы понимаем, что он может контактировать только с предыдущим каналом ( ), поэтому выражение упрощается до

Чтобы решить эту линейную систему уравнений, мы должны теперь увидеть, что сначала необходимо задать граничные условия в начале каналов:

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

Для последней ячейки каналов ( ) наиболее удобным условием становится адиабатическое, поэтому

Это условие выполняется тогда и только тогда, когда (независимо от нулевого значения)

Решим эту задачу (в матричной форме) для случая 3 каналов и 5 узлов (включая начальное граничное условие). Мы выражаем это как задачу линейной системы:

где

Теперь мы должны понимать, что AA и BB должны быть массивами, состоящими из четырех разных подмассивов (помните, что в этом примере рассматриваются только три канала, но он охватывает основную часть, рассмотренную выше):

где упомянутые выше элементы соответствуют следующим массивам и дополнительным 4×4, полным нулей. Обратите внимание, что размеры АА и ББ — 12×12:

Вектор d здесь используется для хранения граничных условий. В этом примере это вектор 12×1:

Чтобы найти концентрацию в любой момент времени, необходимо выполнить следующее уравнение:

Пример: 2D-диффузия

При расширении в два измерения на однородной декартовой сетке вывод аналогичен, и результаты могут привести к системе ленточно-диагональных уравнений, а не трехдиагональных . Двумерное уравнение теплопроводности

можно решить с помощью дискретизации Кранка – Николсона

предполагая, что используется квадратная сетка, так что . Это уравнение можно несколько упростить, переставив члены и используя число CFL.

Для численной схемы Кранка – Николсона низкое число КЛЛ не требуется для стабильности, однако оно необходимо для численной точности. Теперь мы можем записать схему как

Решение такой линейной системы является дорогостоящим. Следовательно, для решения численного УЧП может быть реализован неявный метод чередующегося направления , при котором одно измерение обрабатывается неявно, а другое измерение явно для половины назначенного временного шага и, наоборот, для оставшейся половины временного шага. Преимущество этой стратегии заключается в том, что для решения неявного решателя требуется только алгоритм трехдиагональной матрицы . Разница между истинным решением Кранка – Николсона и приближенным решением ADI имеет порядок точности и, следовательно, может быть проигнорирована с достаточно малым шагом по времени. [4]

Кранка – Николсона для нелинейных задач

Поскольку метод Кранка-Николсона является неявным , точное решение обычно невозможно. Вместо этого для сходимости к решению следует использовать итерационный метод. Один из вариантов — использовать метод Ньютона для сходимости предсказания, но для этого требуется вычисление якобиана . Для многомерных систем, подобных тем, которые используются в вычислительной гидродинамике или численной теории относительности , вычислить этот якобиан может оказаться невозможным.

Альтернативой без якобиана является итерация с фиксированной точкой . Если - скорость системы, то предсказание Кранка-Николсона будет фиксированной точкой карты. Если итерация карты не сходится, параметризованная карта с , может вести себя лучше. В развернутом виде формула обновления имеет вид

где текущее предположение и предыдущий временной шаг.

Даже для многомерных систем итерация этого отображения может сходиться на удивление быстро.

Численное решение уравнений Навье–Стокса в форме завихренности. В этом случае было необходимо, чтобы итерация Кранка – Николсона с фиксированной точкой сходилась.

Применение в финансовой математике

Поскольку с помощью уравнения теплопроводности (часто называемого уравнением диффузии в финансовой математике ) можно смоделировать ряд других явлений , к этим областям также был применен метод Кранка – Николсона. [5] В частности, дифференциальное уравнение модели ценообразования опционов Блэка-Шоулза может быть преобразовано в уравнение теплопроводности, и, таким образом, численные решения для ценообразования опционов могут быть получены с помощью метода Кранка-Николсона.

Важность этого для финансов заключается в том, что проблемы ценообразования опционов, если они выходят за рамки стандартных допущений (например, с учетом изменения дивидендов), не могут быть решены в закрытой форме, но могут быть решены с использованием этого метода. Однако обратите внимание, что для негладких конечных условий (которые случаются для большинства финансовых инструментов) метод Кранка-Николсона не является удовлетворительным, поскольку числовые колебания не затухают. Для ванильных опционов это приводит к колебанию значения гаммы вокруг цены исполнения . Поэтому необходимы специальные шаги инициализации демпфирования (например, полностью неявный метод конечных разностей).

Смотрите также

Рекомендации

  1. ^ Тунцер Чебечи (2002). Конвективный теплообмен. Спрингер. ISBN 0-9668461-4-1.
  2. ^ Кранк, Дж.; Николсон, П. (1947). «Практический метод численного определения решений уравнений в частных производных типа теплопроводности». Учеб. Кэмб. Фил. Соц . 43 (1): 50–67. Бибкод : 1947PCPS...43...50C. дои : 10.1017/S0305004100023197. S2CID  16676040.
  3. ^ Томас, JW (1995). Численные уравнения в частных производных: конечно-разностные методы . Тексты по прикладной математике. Том. 22. Берлин, Нью-Йорк: Springer-Verlag . ISBN 978-0-387-97999-1.. Пример 3.3.2 показывает, что Крэнк–Николсон безусловно устойчив применительно к .
  4. ^ «Многомерные параболические задачи» (PDF) . Кафедра компьютерных наук . РПИ . Проверено 29 мая 2016 г.
  5. ^ Уилмотт, П.; Хауисон, С.; Дьюинн, Дж. (1995). Математика производных финансовых инструментов: введение для студентов . Кембриджский университет. Нажимать. ISBN 0-521-49789-2. Математика финансовых производных Уилмотт.


Внешние ссылки