「大人の教養・知識・気付き」を伸ばすブログ

一流の大人(ビジネスマン、政治家、リーダー…)として知っておきたい、教養・社会動向を意外なところから取り上げ学ぶことで“気付く力”を伸ばすブログです。データ分析・語学に力点を置いています。 →現在、コンサルタントの雛になるべく、少しずつ勉強中です(※2024年1月21日改訂)。

MENU

ファイナンス練習(2021年09月19日)

 業務でC#を用いることになったので、最近勉強していなくて朧気になってきた知識をReviseする意味でも、以下の書籍を読みながらC#で実装してみる。今回はP.232-235まで。

8. 金融工学の基礎

 最後となる本章では、デリバティブの価格付け理論を取り扱う。価格付け理論の根本原理は同一のキャッシュフローを生成する金融資産の現在価値は等しいという一物一価の法則である。これを正当化するために、更に

コスト無しに無リスクで利益を上げられる投資機会を裁定機会という。

という概念を定義した上で、無裁定であることを仮定する。

8.8 有限差分法

 偏微分方程式の数値的解法の1つとして有限差分法を述べる。名前の通り、偏微分方程式を差分方程式に近似する方法である。
 偏微分の定義から


\begin{aligned}
\displaystyle{\frac{\partial f}{\partial t}}(t,x)&=\lim_{\Delta t \rightarrow0}\displaystyle{\frac{f(t+\Delta t,x)-f(t,x)}{\Delta t}}\\
\displaystyle{\frac{\partial f}{\partial x}(t,x)}&=\lim_{\Delta t \rightarrow0}\displaystyle{\frac{f(t, x+\Delta x)-f(t,x)}{\Delta x}}
\end{aligned}

であるから、


\begin{aligned}
\displaystyle{\frac{\partial f}{\partial t}}(t,x)&\approx \displaystyle{\frac{f(t+\Delta t,x)-f(t,x)}{\Delta t}}\\
\displaystyle{\frac{\partial f}{\partial x}(t,x)}&\approx \displaystyle{\frac{f(t, x+\Delta x)-f(t,x)}{\Delta x}}
\end{aligned}

が成り立つ。また前方差分、後方差分、中心差分


\begin{aligned}
\displaystyle{\frac{\partial f}{\partial t}}(t,x)&\approx \displaystyle{\frac{f(t+\Delta t,x)-f(t,x)}{\Delta t}}\\
\displaystyle{\frac{\partial f}{\partial t}}(t,x)&\approx \displaystyle{\frac{f(t,x)-f(t-\Delta t,x)}{\Delta t}}\\
\displaystyle{\frac{\partial f}{\partial t}}(t,x)&\approx \displaystyle{\frac{f(t+\Delta t,x)-f(t-\Delta t,x)}{2\Delta t}}
\end{aligned}

を適宜使い分ける。更に2次偏微分は対称性がより望ましいことから


\begin{aligned}
\displaystyle{\frac{\partial^2 f}{\partial x^2}}(t,x)&\approx \displaystyle{\frac{f(t,x+\Delta x)-2f(t,x)+f(t,x+\Delta x)}{(\Delta x)^2}}
\end{aligned}

 時間間隔[t,T]M等分して


\begin{aligned}
t_i=t+i\Delta t,\ i=0,1,\cdots,\ M,\ \Delta t=\displaystyle{\frac{T-t}{M}}
\end{aligned}

証券価格も同様に、ただし本来であれば\left[0,\infty\right)であるものを計算上、\left[S_{\min},S_{\max}\right]を考え、これをN等分して


\begin{aligned}
S_i=S_{\min}+j\Delta S,\ j=0,1,\cdots,\ N,\ \Delta S=\displaystyle{\frac{S_{\max}-S_{\min}}{N}}
\end{aligned}

と定義する。このように


\begin{aligned}
\left\{(t_i,S_j)|i\in\left\{0,1,2,\cdots,M\right\}, j\in\left\{0,1,2,\cdots,N\right\}\right\}
\end{aligned}

と状態空間を(M+1)\times(N+1)個のグリッドからなる空間に離散化・近似する。以上が有限差分法という差分化法である。

8.8.1 陽的有限差分法

 これまでの考え方を具体的に応用することを考えて、Sに関する1次偏微分Sに関する2次偏微分は中心差分、tに関する1次偏微分は後方差分を用いることで


\begin{aligned}
\displaystyle{\frac{\partial f}{\partial S}}(t_i,S_j)&\approx \displaystyle{\frac{f_{i,j+1}-f_{i,j-1}}{2\Delta S}},\ \\
\displaystyle{\frac{\partial f}{\partial t}}(t_i,S_j)&\approx \displaystyle{\frac{f_{i,j}-f_{i-1,j}}{\Delta t}},\ \\
\displaystyle{\frac{\partial^2 f}{\partial S^2}}(t_i,S_j)&\approx \displaystyle{\frac{f_{i,j+1}-2f_{i,j}+f_{i,j-1}}{(\Delta S)^2}}
\end{aligned}

である。これらを


\begin{aligned}
rS f_{S}(S,t)+f_{t}(S,t)+\displaystyle{\frac{f_{SS}(S,t)}{2}}\sigma^2 S^2=rf(S,t)
\end{aligned}

に代入することで


\begin{aligned}
&\displaystyle{\frac{rS}{2\Delta S}}\left(f_{i,j+1}-f_{i,j-1} \right)+\displaystyle{\frac{1}{\Delta t}}\left(f_{i,j}-f_{i-1,j} \right)+\displaystyle{\frac{\sigma^2 S^2}{2(\Delta S)^2}}\left(f_{i,j+1}-2f_{i,j}+f_{i,j-1}\right)=rf_{i,j}\\
\Leftrightarrow&\left(\displaystyle{\frac{1}{\Delta t}}\right)f_{i-1,j}=\left(\displaystyle{\frac{rS}{2\Delta S}}+\displaystyle{\frac{\sigma^2 S^2}{2(\Delta S)^2}}\right)f_{i,j+1}+\left(\displaystyle{\frac{\sigma^2 S^2}{(\Delta S)^2}}-\displaystyle{\frac{rS}{2\Delta S}}\right)f_{i,j-1}\\
&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ +\left(\displaystyle{\frac{1}{\Delta t}}-\displaystyle{\frac{\sigma^2 S^2}{(\Delta S)^2}}-r\right)f_{i,j}\\
\Leftrightarrow&f_{i-1,j}=\left(\displaystyle{\frac{\Delta t}{2\Delta S}}\right)\left(\displaystyle{\frac{\sigma^{2}{S_j}^2}{\Delta S}}+rS_j\right)f_{i,j+1}+\left(1-\displaystyle{\frac{\sigma^2 S^2\Delta t}{(\Delta S)^2}}-r\Delta t\right)f_{i,j}\\
&\ \ \ \ \ \ \ \ \ \ \ \ \ \ +\left(\displaystyle{\frac{\Delta t}{2\Delta S}}\right)\left(\displaystyle{\frac{\sigma^{2}{S_j}^2}{\Delta S}}-rS_j\right)f_{i,j-1}
\end{aligned}

が得られる。なお初期条件は


\begin{aligned}
f_{M,j}=h(S_j),\ j=0,\ 1,\ \cdots,N
\end{aligned}

で与えられる。これを基に、初期条件からf_{M,j}を計算した後、順次iに関して後方からf_{i,j}を求める。このように未知の変数f_{i-1,j}が既知の値


\begin{aligned}
\{f_{i,j+1},f_{i,j},f_{i,j-1}\}
\end{aligned}

で陽に定まることから陽的有限差分法という。

プライバシーポリシー お問い合わせ