Jump to content

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

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

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

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

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

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

вперед Эйлер
обратный Эйлер
Кренк – Николсон

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

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

[ редактировать ]

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

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

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

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

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

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

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

[ редактировать ]

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

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

( 1 )

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

Метод Кранка–Николсона (где представляет позицию, и time) преобразует каждый компонент PDE в следующее:

( 2 )
( 3 )
( 4 )
( 5 )
( 6 )
( 7 )

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

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

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

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

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

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

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

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

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

где

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

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

[ редактировать ]

ряд других явлений ) можно смоделировать Поскольку с помощью уравнения теплопроводности (часто называемого уравнением диффузии в финансовой математике , к этим областям также был применен метод Кранка-Николсона. [ 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 . Математика финансовых производных Уилмотт.


[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0992c5ccdb16b7f924860f85cd2d3d7c__1719412620
URL1:https://arc.ask3.ru/arc/aa/09/7c/0992c5ccdb16b7f924860f85cd2d3d7c.html
Заголовок, (Title) документа по адресу, URL1:
Crank–Nicolson method - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)