Коберси Искандар Сулейман - e-mail: [email protected]; 347900, г. Таганрог, ул. Петровская, 17; тел.: 89518382131; кафедра систем автоматического управления; к.т.н.; доцент.
Финаев Валерий Иванович - e-mail: [email protected]; 347928, г. Таганрог, ул. Энгельса, 1; тел.: 88634371689; кафедра систем автоматического управления; зав. кафедрой; д.т.н.; профессор.
Beloglazov Denis Alexandrovich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education "Southern Federal University"; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371689; the department of automatic control systems; assistant.
Kobersi Iskandar Suleiman - e-mail: [email protected]; 17, Petrovskaya street, Taganrog, 347900, Russia; phone: +79518382131; the department of automatic control systems; cand. of eng. sc.; associate professor.
Finaev Valeri Ivanovich - e-mail: [email protected]; 1, Engelsa street, Taganrog, 347928, Russia; phone: +78634371689; the department of automatic control systems; head of department; dr. of eng. sc.; professor.
УДК 519.216.2
И.Ю. Кузнецова
ЧИСЛЕННОЕ РЕШЕНИЕ СТОХАСТИЧЕСКИХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ В ФИНАНСАХ
Представлен обзор численных методов решения стохастических дифференциальных уравнений, включая метод Мильштейна, методы Тейлора и Рунге-Кутта различных порядков. Так же для более понятного описания данных методов приведены основные определения из теории стохастических дифференциальных уравнений. В статье даны определение основной концепции, описание простейших численных методов, а также понятие сходимости и порядка аппроксимации решений стохастических дифференциальных уравнений. Решениями являются непрерывные вероятностные процессы, что может быть использовано при моделировании финансовых систем, что показано на примере уравнения Блэка-Шоулза.
Стохастические дифференциальные уравнения; численные методы; сходимость; порядок аппроксимации.
I.Y. Kuznetsova
NUMERICAL SOLUTION OF STOCHASTIC DIFFERENTIAL EQUATIONS
IN FINANCE
This chapter is an introduction and survey of numerical solution methods for stochastic differential equations, including the Milstein method, Taylor and Runge-Kutta methods of various orders. In the article described basic definitions of theory of stochastic differential equations. It includes a review of fundamental concepts, a description of elementary numerical methods and the concepts of convergence and order for stochastic differential equation solvers. The solutions will be continuous stochastic processes that represent diffusive dynamics, a common modeling assumption for financial systems, for examples, Black-Scholes Option Pricing Model.
Stochastic differential equations; numerical methods; convergence; order for solvers.
1. Стохастические дифференциальные уравнения. СДУ стали стандартными моделями финансовых величин, таких как цены активов, процентная ставка, и их деривативов. В отличие от детерминированных моделей, таких как обыкновенные дифференциальные уравнения, которые имеют единственное решение для
каждого соответствующего начального условия, СДУ имеют решения, являющиеся стохастическими процессами с непрерывным временем. Методы численного решения СДУ основаны схожей техникой решения обыкновенных дифференциальных уравнений, но обобщены для обеспечения стохастической динамики.
Начнем с быстрого обзора наиболее общих понятий стохастического исчисления, которые необходимы в процессе нашего описания численных методов.
Множество случайных величин Xt, где индекс t > 0 - действительные числа, называется стохастическим процессом с непрерывным временем. Каждый пример или реализация стохастического процесса есть выбор из случайных величин X для каждого t, поэтому его можно считать функцией от t.
Всякая (детерминистическая) функция f (t ), очевидно, может быть рассмотрена как стохастический процесс с дисперсией V ( f (t )) = 0. Основным примером стохастического процесса, повсеместно встречающегося в моделях физики, химии и финансов, является Винеровский процесс, т.е. стохастический процесс с непрерывным временем, удовлетворяющий трем свойствам:
Свойство 1. Для каждого t, случайная величина Wt есть нормально распределенная случайная величина с нулевым математическим ожиданием и дисперсией, равной t .
Свойство 2. Для любых t1 < t2, нормальные случайные величины Wt и
W — W независимы, что фактически означает независимость все приращений
t2 t1
Щ при 0 < t < t1.
Свойство 3. Винеровский процесс Wt может быть представлен непрерывными траекториями.
Винеровский процесс, названный так в честь Норберта Винера, является математической концепцией, формализирующей случайное поведение, охарактеризованное ботаником Робертом Броуном в 1827 году, обычно называемое броуновским движением. Это движение может быть строго определено, как размер предельной области случайного блуждания с размером шага и временным интервалом, стремящимся к нулю. Броуновское движение имеет ключевое значение для моделирования стохастических процессов, так как представляет собой интеграл от некоторого идеализированного шума, не зависящего от частоты и называемого белым шумом. Часто винеровский процесс используется для представления случайного внешнего воздействия на другую детерминистическую систему, или более обще, динамические изменения, которые по ряду причин не могут быть представлены детерминистически.
Типичный диффузионный процесс в финансах моделируется как дифференциальное уравнение, включающее в себя детерминистический член или дрейф и стохастический или диффузионный члены, последний представляется Винеров-ским процессом, как в следующем уравнении:
dX = a(t, X)dt+b(t, X)dWt. (1)
Отметим, что СДУ (1) задано в дифференциальной форме, в отличие от ОДУ, задаваемых в форме производной. Это происходит потому, что многие интересующие нас стохастические процессы такие, как Броуновское движение, являются непрерывными, но не дифференцируемы, поэтому СДУ (1) по определению является интегральным уравнением:
X (г) = X (0) + }а(я, уС + }ь(я, ,
где смысл последнего интеграла, называемого интегралом Ито, будет определен позднее.
Пусть с = г0 < г1 < ... < гп_х < гп = С точки отрезка сС ]. Интеграл Римана
определяется как предел сумм
с
| / (х)Сх = Дш £ / (г'1)М1,
йУ = (г, X )йг + (г, X )сХ + -^тт(г, X )схсх, (2)
Дг^0 . ,
с ¡=1
где Дг. = _ г._1 и _1 < < . Аналогично, интеграл Ито есть предел
{/(г )Щ = Дш ¿/ (г,. _1)ДЩ,
с ¡=1
где Д^ = W¡ _ - шаг Броуновского движения. Отметим главное отличие:
/
тогда как в качестве точки г, в интеграле Римана может быть выбрана любая точка интервала (г,_1, ), а соответствующей точкой для интеграла Ито является левая граница рассматриваемого интервала.
Дифференциал Броуновского движения Wt называется белым шумом.
Типичным решением является комбинация дрейфа и диффузии Броуновского движения.
Для того чтобы решить СДУ аналитически, необходимо ввести правило для стохастических дифференциалов, называемое формулой Ито: Если У = / (г, X), тогда
% (г, X )йг + /(г, X )йх +1 ^ ■ ог ох 2 ох
где йхйх определяется с использованием следующих тождеств:
СгСг = 0,
йгстг = сМгйг = 0, (3)
сМсйтг = йг.
Формула Ито является стохастическим аналогом правила для обыкновенного исчисления. Несмотря на то, что формула Ито записывается в дифференциальной форме для простоты понимания, ее значение эквивалентно интегралу Ито от обеих частей равенства.
Некоторые важные свойства типичных стохастических дифференциальных уравнений могут быть проиллюстрированы, используя следующий исторически важный пример их сферы финансов, часто называемый диффузионным уравнением Блэка-Шоулза:
{dX = ^Шг + aXdWt, (4)
| X (0) = 0
с постоянными ^ и а. Хотя уравнение сравнительно простое, тот факт, что оно может быть точно решено делает его исключительно важным для вывода формулы определения цен простых опционов на ограниченном временном пространстве.
Решением стохастического дифференциального уравнения Блэка-Шоулза является геометрическое броуновское движение
X (t) = X
f+оЩ
(5)
Проверим это, запишем
X = f (t ,Y) = XneY,
dYdY = a dt,
где у = ^ ц _1 а2 | I + ащ . По формуле Ито
йХ = X 0вУйУ +1 вУйУйУ, 0 2
где у = | и_ 1а-2 | г + а\у . Используя дифференциальные тождества формулы
V 2 ] '
Ито, получим
йХ = X0ву ^ г _ 1а2 | йг + X0вуайШ{ + 1а2вуй1 = X0вуцйг + X0вуайШ{ =
= /иХйг + аXdWt,
что и требовалось.
Рис. 1 показывает реализацию геометрического броуновского движения с постоянными коэффициентами дрейфа ^ и диффузии а. Подобно случаю обыкновенных дифференциальных уравнений, относительно небольшое число стохастических дифференциальных уравнений имеют решение в замкнутом виде. Часто необходимо использовать методы численной аппроксимации.
2 —
ч/
Рис. 1. Решение стохастического дифференциального уравнения Блэка-Шоулза (4)
2. Численные методы для СДУ. Простейшим эффективным численным методом аппроксимации обыкновенных дифференциальных уравнений является метод Эйлера. Метод Эйлера-Маруяма является аналогом метода Эйлера для обыкновенных дифференциальных уравнений. Определим приближенное решение на сетке
С = tn < t1 < t2 < ... < tn
d
и зададим приближенные значения у
( <( <( <... <а>п
в соответствующих точках г. Учитывая СДУ начальной задачи
ídX (г) = а(г, X )Сг + Ь(г, X )Щ (6)
IX (с) = ^ вычислим решение приближенно:
Метод Эйлера-Маруяма
Щ = Xo (7)
Ч+1 = Ч + а(г,, Щ )ДМ + Ь(г,, Щ )Д W+l,
где
Дг = г_ г .,
¡+1 I+1 I' (8)
дw+1 = w (г+1) _ w (г).
Ключевой вопрос: как моделировать броуновское движение Д W • Определим N (0,1) как нормально распределенную случайную величину с нулевым математическим ожиданием и единичной дисперсией. Каждое случайное значение ДW вычисляется как
ДW■ = ^ ^Д" , (9)
где z. выбирается из N (0,1). Обратите внимание на отличие от случая детерминированного обыкновенного дифференциального уравнения. Каждая последовательность {щ,...,Чп}, полученная методом Эйлера-Маруямы, является приближенной реализацией решения стохастического процесса X (г), зависящего от выбранных случайных чисел z¡. Так как Wt — стохастический процесс, то каждая
реализация будет отличаться, а следовательно, и наше приближение.
В качестве первого примера покажем, как применяется метод Эйлера-Маруямы к СДУ Блэка-Шоулза (4). Равенства (7) имеют вид
Щ = у,
0 70 (10) щ+1 =щ+ щДг . + cгaiДWi.
Точная реализация (полученная из решения (5)) совместно с соответствующей аппроксимацией Эйлера-Маруямы показаны на рис. 1. Соответственно, мы предполагаем, что приближенное решение использует некоторую реализацию броуновского движения в качестве точного решения. Обратите внимание на совпадение между точным решением и точками приближенного решения, изображенных кружочками с шагом по времени 0,2.
Непрерывной кривой изображено решение (5), кругами отмечены решения, полученные с использованием аппроксимации Эйлера-Маруяма. Установлены следующие параметры: ¡1 = 0.2, а = 0.4, Лг = 0.2
В качестве другого примера рассмотрим уравнение Лангевина
dX (г) = _JuX (г) Сг + adWt, (11)
где 1 и а - положительные константы. В этом случае невозможно аналитически получить решение этого уравнения в терминах простых процессов. Решением уравнения Ленгевина является стохастический процесс, называемый процессом Орштейна-Уленбека. Рис. 2 показывает одну реализацию приближенного решения. Решение было получено с помощью аппроксимации Эйлера-Маруямы, используя следующие шаги:
Щ+1 =щ Ц +ощ AW¡
для , = 1, ..., п. Это стохастическое дифференциальное уравнение применяется при моделировании систем, имеющих тенденцию возвращения к конкретному состоянию, в нашем случае к состоянию X = 0, в присутствии шумового фона. В частности, модели процентной ставки зачастую содержат предположения о возвращении к среднему.
Рис. 2. Решение уравнения Лангевина (11)
Выше изображено приближенное решение с параметрами ^ = 10, а = 1, вычисленное по методу Эйлера-Марнямы
3. Сильная сходимость решений СДУ. Определение сходимости сходно с понятием сходимости решений обыкновенных дифференциальных уравнений, различия вызваны тем, что решение СДУ является случайным процессом и каждая вычисленная траектория является лишь одной возможной реализацией этого процесса. Каждая вычисленная траектория решения cXt), полученная, например, методом Эйлера-Маруямы, дает случайное значение в точке T, таким образом, CT)
также является случайной величиной. Разница между значениями в момент времени T, e(T) = X (T) — CT), также является случайной величиной.
Говорят, что численное решение C0h с шагом по времени h сильно сходится к
точному решению X (t) в момент времени T, если
lim E {| X (T) — с (T) |} = 0,
где E обозначает математическое ожидание. В дальнейшем мы будем определять скорость сильной сходимости приближенного решения через понятие порядка. Решение СДУ сходится сильно с порядком m, если математическое ожидание ошибки имеет m-й порядок от шага, т.е. для любого момента времени T,
E { X (T) — с (T) } = O (hm)
для достаточно малого размера шага h. Это определение обобщает стандартные критерии сходимости для обыкновенных дифференциальных уравнений, и сводится к обычному определению, когда стохастическая часть уравнения обращается в нуль.
Хотя метод Эйлера для обыкновенных дифференциальных уравнений имеет первый порядок, метод Эйлера-Маруямы для стохастических дифференциальных уравнений имеет порядок 0,5. Этот факт доказан Гикхманом и Скороходовым в 1972 г., при наложении соответствующих условий на функции а и Ь в (6).
Для того чтобы получить сильный метод 1-го порядка для СДУ, к методу должны быть добавлены «стохастические ряды Тейлора». Рассмотрим стохастическое дифференциальное уравнение
^ (г) = а( X, г^г+Ь( X, г )dwt, (13)
| X (0) = 0.
Метод Милштейна
ч0 = X 0,
0 0 (14)
щ+1 = щ + а(щ, г; )Дг. + Ь(щ, г. )ДW■ +
+2 Ь(Щ, г.) £ (Ч, г^) ((ДW■ )2 _ Дг.).
Метод Милштейна имеет первый порядок. Отметим, что метод Милштейна идентичен методу Эйлера-Маруямы, если диффузионная часть Ь( X, г) не зависит
от X . В данном случае метод Милштейна в целом будет сходиться быстрее к точному решению, чем метод Эйлера-Маруямы, при шаге Д. —> 0.
Для сравнения методов Эйлера-Маруямы и Милштейна применим их к стохастическому дифференциальному уравнению Блэка-Шоулза
dX = JuXdt + aXdWt. (15)
Аппроксимацию Эйлера-Маруямы мы рассмотрели выше. Остановимся на методе Милштейна
Щ0 = ^^0,
х (16) щ+1 = щ + ищДг .. + ЩдЩ + 2а((( )2 _ Дг.).
Применение методов Эйлера-Маруямы и Милштейна с уменьшением шага к приводит к последовательному улучшению приближенного решения.
Метод Милштейна является методом Тейлора, это означает, что данный метод - часть разложения решения в стохастический ряд Тейлора. Во многих случаях это является недостатком, так как в приближенном решении присутствует частная производная, которая должна быть явно определена пользователем. Этот метод аналогичен методу Тейлора для решения обыкновенных дифференциальных уравнений, который редко используется на практике по этой же причине. Для решения этой проблемы были разработаны методы Рунге-Кутта для ОДУ, которые заменяют дополнительные частные производные в разложении Тейлора функцией оценки исходного уравнения.
В контексте стохастического дифференциального уравнения, для сильного метода Милштейна может быть произведена замена, требующая оценки функции Ь( X) в двух точках на каждой итерации. Эвристический вывод может быть осуществлен путем замены
Ь (Щ) = Ь(щ + Ь(ЩЪЩ)_Ь(щ) х . Ь(щ)4Дг1
в формуле Милштейна (14), что приводит к следующим методам.
Сильный метод Рунге-Кутта 1-го порядка
Щ0 = Х 0.
со.+1 = щ + а (щ )Аг. + Ъ(щ А И + +1 (Ъ(щ + Ъ(щ ^^/АТ") - Ъ(щ)) ((АИ )2 -А/.).
Порядок представленных здесь методов решения СДУ, 1/2 для метода Эй-
лера-Маруямы и 1 - для методов Милштейна и Рунге-Кутта, считается низким по стандартам ОДУ. Могут быть построены методы более высокого порядка для СДУ, но они становятся гораздо более сложными с возрастанием порядка. В качестве примера рассмотрим сильный метод 1,5 порядка для СДУ (13), предложенный Платеном и Вагнером:
Сильный метод Тейлора порядка 1.5 щ0 = Х 0,
юм = щ + аАг.1 + ЪАИ; +1 ЪЪх ((АИ, )2 - Ат; ) + ауо&/1 +
+1 [ аах + \Ъ2а„ ] (АТ. )2 + Г аЪх + 2Ъ2Ъа 1 (АИ,АТ. -А/) + (17)
_1 b (bbx + bl)))(AW )2 — Ati j AW;,
где частные производные обозначены индексами, случайная величина А/ распределена по нормальному закону с нулевым математическим ожиданием, дисперсией Е((А/.)2) =—(Ат.)3 и коррелирует с АИ, с ковариацией
Е(А/1АШ1) = 2(.АТ1 )2.
Отметим, что А/, может быть получена как
А/ = 2 АТ, ( + АУ.1 л/3 ),
где АУ1 выбрана независимо от ^ А/, N (0,1) .
Выбор одного из методов высшего порядка требуемого для решения определенной задачи зависит от того, как будут использоваться полученные приближенные решения. В случае обыкновенных дифференциальных уравнений обычно предполагается, что начальное условие и уравнение известны с определенной точностью. Тогда имеет смысл искать решение, как можно более близкое к этой точности, для этого и требуются методы высшего порядка. В контексте стохастических дифференциальных уравнений, в частности, если начальные условия выбраны из распределения вероятности, преимущества методов высокого порядка часто являются менее убедительными и их применение неоправданно, если приводит к увеличению объема вычислительных операций.
4. Слабая сходимость методов решения СДУ. Сильная сходимость позволяет вычислять точные приближенные решения на основе отдельной реализации. Для некоторых приложений требуется подробная информация. В других случаях цель состоит в нахождении распределения вероятностей решения X (Т), и отдельные реализации не имеют определяющего значения.
Слабые решатели существуют для удовлетворения этой потребности. Они могут быть проще соответствующих сильных методов, так как их цель заключается только в моделировании распределения вероятности. Полезны следующие дополнительные определения.
Говорят, что разностная аппроксимация coh с шагом по времени h слабо сходится к точному решению X (T), если
lim E { f (c (T ))} = E { f (X (T))}
для всех многочленов f(x).
Согласно этому определению все моменты сходятся, если h ^ Ü. Если стохастическая часть уравнения равна нулю и начальное условие детерминированно, то данное определение согласуется с определением сильной сходимости и стандартным определением для обыкновенного дифференциального уравнения.
Для слабо сходящихся методов также может быть установлен порядок сходимости. Мы говорим, что метод сходится слабо с порядком m, если ошибка в момент времени T имеет m-й порядок от шага, или
|e{ f (X (T))} - E{ f (c(T))}| = O(hm)
для достаточно малого шага h.
В целом, скорости слабой и сильной сходимости различны. В отличие от случая обыкновенных дифференциальных уравнений, где метод Эйлера имеет 1-й порядок, метод Эйлера-Маруямы для СДУ имеет порядок m = 1/2 Однако,
метод Эйлера-Маруямы гарантированно слабо сходится с 1-м порядком.
Слабые методы высшего порядка могут быть гораздо проще соответствующих сильных методов и доступны в различных формах. Наиболее прямой подход заключается в использовании разложения Тейлора-Ито, стохастический аналог разложения Тейлора для детерминистических функций. Например, слабо сходящийся метод для 2-го порядка для СДУ заключается в следующем: Слабый метод Тейлора 2-го порядка
co = X о,
c = c + aAt. + bAW. +1 bb ((A W. )2 - At.) + a bAZ. +
i+1 i i i 2 x^v . . / x i
1 faax + 2aj2 j (At. )2 + (abx +2bj2 \ (AWiAti - AZ.),
(18)
где Ш, выбрана из .^Аг. N(0,1) и А7, распределена так же, как и в рассмотренном выше сильном методе Тейлора 1.5 порядка.
Следующий подход заключается в имитации методов Рунге-Кутта для обыкновенных дифференциальных уравнений. Эти методы заменяют явные производные старших порядков в разложении Тейлора-Ито на оценки функции во внутренних точках текущего интервала решения. Платен [32] предложил следующий слабый метод типа Рунге-Кутта 2-го порядка:
Слабый метод Рунге-Кутта 2-го порядка
co = Xo,
c+1=c+2 (+a(c) и+4 (к^+ад+2b(c) )aw+
4 (b(*2) - Ь(*з) )(( )2 -At ,
(19)
+
где
k1 = cc + aAt¡ + bAW¡, k2 = co¡ + aAt¡ + b^/At",
k3 = cc. + aAt¡ + ^д/At".
Могут быть построены слабые методы Тейлора любого порядка, а также аналоги методов Рунге-Кутта, которые сокращают или исключают расчеты производной.
Зачастую слабые методы решения подходят для финансовых моделей, когда целью является изучение закона распределения вероятностей цены актива или процентной ставки, или когда используется выборочный метод Монте-Карло оценки сложного дериватива. Для таких случаев характерна, главным образом, заинтересованность в нахождении одного из статистических моментов стохастически определенной величины, и слабые методы могут быть более простыми и достаточными для выбранной цели.
Вывод. Численные методы решения стохастических дифференциальных уравнений играют важную роль при анализе случайных процессов. Сильные методы необходимы при изучении системных характеристик, зависящих от свойств на уровне траектории. Существует несколько подходов для сильных методов, в частности, методы типа Тейлора и Рунге-Кутта, хотя оба значительно усложняются для порядков, больших первого.
Во многих финансовых приложениях основной акцент делается на нахождение распределения вероятности решений и, в частности, математического ожидания и дисперсии распределения. В таких случаях слабых методов может быть достаточно, и они имеют преимущество в сравнительно меньших накладных расходах, что может иметь решающее значение при моделировании методом Монте-Карло.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Андерсон Т. Статистический анализ временных рядов. - М.: Мир, 1980.
2. Мильштейн Г.Н. Численное интегрирование стохастических дифференциальных уравнений. - Уральский государственный университет, 1988.
3. Sauer T. Numerical Analysis. Addison-Wesley, Boston, 2006.
4. Turner Wayne C., Doty S., 1942 - Energy management handbook / Library of Congress Cata-loging-in-Publication Data. - 6th ed., 2007. - 924 p.
Статью рекомендовал к опубликованию д.ф.-м.н., профессор А.И. Жорник.
Кузнецова Инна Юрьевна - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 89185954091; аспирантка.
Kuznetsova Inna Yurevna - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education "Southern Federal University"; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +79185954091; postgraduate student.