- •Выпускная работа бакалавра
- •Введение
- •Модель Блека-Шоулза
- •1.1 Основные понятия
- •1.2 Модель ценообразования базового актива
- •1.3 Броуновское движение. Интеграл Ито
- •1.4 Вывод формулы Блека-Шоулза для европейского опциона
- •1.5 Аналитическое решение уравнения Блека-Шоулза
- •1.7 Модификация уравнения Блека-Шоулза для американского опциона
- •1.6 Модификация уравнения Блека-Шоулза для опциона с основным активом, выплачивающим дивиденды
- •Численное решение уравнения Блека-Шоулза
- •2.1 Основные понятия
- •2.2 Численное решение задачи европейского опциона
- •2.2.1 Прямой метод решения слау
- •2.2.2 Итерационные методы решения слау
- •2.3 Численное решение задачи американского опциона
- •Алгоритм Бреннана-Шварца с lu-разложением
- •2.3.2 Алгоритм psor (Projected sor)
- •Результаты численного решения задачи американского опциона
- •Заключение
- •Литература
2.2.1 Прямой метод решения слау
Будем решать систему (2.2.11) с помощью LU – разложения, где матрицы L и U имеют следующее строение:
Ниже приведен псевдокод алгоритма LU-разложения:
for i=2 to m-1 do
end do
Получив LU – разложение, система (2.2.11) преобразуется к виду:
|
(2.2.1.1) |
Псевдокод алгоритма решения системы (61):
for i=2 to m do
end for
for i=m-1 to 1 do
end for
Рассмотрим пример численного решения
уравнения Блека-Шоулза для европейского
«Call» и «Put»
опционов с параметрами E=10,
r=0.1,
,
T=1. S изменяется в
пределах от 0 до 50, t –
от 0 до T. На рис.1
приведены графики решения (схема
дискретизации Кранка-Никольсона на
сетке n=m=250):
Рис. 1. Слева стоимость «Call» опциона, справа стоимость «Put» опциона
На рис.2 изображено поведение ошибки при решении различными методами на сетке n=m=250 для «Call» опциона (рис. 2а для схемы с опережением, рис. 2б для схемы Кранка-Никольсона, рис. 2в для схемы BDF2, рис. 2г. для схемы Рунге-Кутты).
|
|
а) |
|
|
|
|
|
Рис. 2. Поведение ошибки приближенного решения для различных схем
На рис.2 видны осцилляции ошибки, возникающие из-за негладкости в начальном условии. В таблице 1 приведены аналогичные результаты для различных m и n.
Таблица 1 Сравнение различных разностных схем по максимальной ошибке на сетке
m |
n |
максимальная ошибка на сетке |
|||
схема с опережением |
схема Кранка-Никольсона |
BDF2 схема |
двухшаговая схема Рунге-Кутты |
||
8 |
8 |
0,13 |
0,15 |
0,14 |
0,15 |
16 |
16 |
0,31 |
0,30 |
0,30 |
0,30 |
32 |
32 |
0,060 |
0,050 |
0,054 |
0,050 |
64 |
64 |
0,013 |
0,014 |
0,012 |
0,014 |
128 |
128 |
0,0095 |
0,0047 |
0,0078 |
0,044 |
256 |
256 |
0,014 |
0,0076 |
0,022 |
0,0057 |
512 |
512 |
0,0092 |
0,006 |
0,0092 |
0,0021 |
1024 |
1024 |
0,0053 |
0,0051 |
0,0053 |
0,0021 |
2048 |
2048 |
0,0039 |
0,0048 |
0,0039 |
0,0017 |
Из таблицы 1 видно, что двухшаговая схема Рунге-Кутты обеспечивает наилучший результат при измельчении шагов.
2.2.2 Итерационные методы решения слау
Рассмотрим итерационный метод решения СЛАУ (2.2.11) - метод последовательной верхней релаксации - Successive Over Relaxation (SOR). Метод SOR можно рассматривать как модификацию метода Гаусса-Зейделя, который в свою очередь можно рассматривать как модификацию метода Якоби.
Рассмотрим метод Якоби – метод простой итерации для решения СЛАУ. Для того, чтобы построить итеративную процедуру метода, необходимо провести преобразование системы уравнений (2.2.11) к виду:
|
|
где D - диагональная матрица, у которой на главной диагонали стоят соответствующие элементы матрицы A, а матрицы L и U содержат нижнюю и верхнюю треугольные части A, на главной диагонали которых стоят нули. Тогда процедура нахождения решения имеет вид:
|
(2.2.2.1) |
Теорема 1. [ссылка]
Пусть ||B||<1.
Тогда при любом выборе начального
приближения
:
Метод Якоби сходится.
Скорость сходимости равна скорости сходимости геометрической прогрессии со знаменателем q=||B||.
Верна оценка погрешности:
,
где
.
Перейдем к рассмотрению метода Гаусса-Зейделя. Необходимое преобразование для построения итеративной процедуры:
|
|
Где L, D и U имеют те же значения, что и раньше. Тогда процедура нахождения имеет вид:
|
(2.2.2.2) |
Основное отличие метода Гаусса-Зейделя от метода Якоби заключается в том, что новые значения в первом используются сразу же по мере получения, в то время как в методе Якоби они не используются до следующей итерации.
Теорема 2. [ссылка]
Пусть ||C||<1, где
.
Тогда при любом выборе начального
приближения
:
Метод Гаусса-Зейделя сходится
Скорость сходимости метода равна скорости сходимости геометрической прогрессии со знаменателем q=||C||
Верна оценка погрешности: , где
Несмотря на то, что метод Гаусса-Зейделя – последовательный, он более предпочтителен, нежели метод Якоби. На практике он показывает более высокую скорость вычислений и стабильность.
Теперь перейдем к методу SOR.
Здесь на каждом шаге итерации каждая
компонента вектора решений
представляет собой средневзвешенное
между предыдущей итерацией по методу
SOR и значением этой
компоненты, полученным по методу
Гаусса-Зейделя:
где
GZ – значение компоненты,
вычисленное по методу Гаусса-Зейделя.
В матричной форме процедура нахождения
решения будет иметь вид:
|
(2.2.2.3) |
где w – параметр релаксации. Заметим, что при w равным единице, SOR представляет собой метод Гаусса-Зейделя.
Теорема 3. [ссылка]
Пусть ||C||<1, где
и
.
Тогда при любом выборе начального
приближения
:
Метод последовательной релаксации сходится.
Скорость сходимости метода равна скорости сходимости геометрической прогрессии со знаменателем q=||C||.
Верна оценка погрешности: , где .
