求解股票期权定价问题的差分方法
- 格式:pdf
- 大小:1.86 MB
- 文档页数:4
收稿日期:20030829基金项目:辽宁省自然科学基金资助项目(20022021)作者简介:张铁(1956-),男,辽宁沈阳人,东北大学教授第25卷第2期2004年2月东北大学学报(自然科学版)JournalofNortheasternUniversity(NaturalScience)Vol25,No.2Feb.2004
文章编号:10053026(2004)02019004
求解股票期权定价问题的差分方法
张铁,李明辉(东北大学理学院,辽宁沈阳110004)
摘要:期权是最重要的金融衍生工具,期权理论的核心是期权定价问题对于美式期权的价格,不存在解析公式也无法求得精确解因此,研究各种计算美式期权价格的数值方法具有重要意义研究美式股票看跌期权定价问题的差分方法对美式期权所遵循的变分不等式方程建立了向后欧拉全离散差分逼近格式,利用能量方法进行了差分解的稳定性和收敛性分析,并给出最优阶误差估计数值计算表明该算法是一个高效和收敛的算法关键词:美式看跌期权;股票期权;变分不等式;差分逼近;稳定性;收敛性;数值计算中图分类号:F224.9文献标识码:A
期权是最重要的金融衍生工具之一,它是一种赋予持有者在将来某一确定时间以某一确定价格购买或出售标的资产的权利对于欧式期权,Black和Scholes早已给出解析形式的定价公式[1,2]然而,对于美式期权的价格,并不存在这样的解析公式,也无法求得精确解因此,发展各种计算美式期权价格的数值方法具有重要的实际意义美式期权定价问题的数学模型一般可归结为自由边值问题或相应的线性互补偏微分方程作者在文献[3]中已经讨论了美式股票期权定价问题的有限元方法本文将进一步研究相应问题的有限差分方法,建立了向后欧拉全离散差分逼近格式,论证了差分解的存在唯一性和稳定性,并给出了最优阶误差估计最后,用数值计算例验证了本文方法的有效性为明确起见,本文假定期权的标的资产为股票用S表示股票价格,E为期权的执行价格,P为期权价格,T为期权执行日期,为股票价格的波动率,r为无风险利率(假定为常数)进一步假设世界是风险中性的,在期权有效期内股票无红利支付在这样假设下,美式股票看跌期权的价格P=P(t,S)将满足如下线性互补偏微分方程[4]Pt+122S22P2S+rSPS-rP
(P-G(S))=0,(1)Pt+122S22P2S+rSPS-rP0,
PG(S),(2)G(S)=max(E-S,0),0S,0
1有限差分逼近
首先对问题(1)~(3)进行化简,目的是将变系数方程化为常系数方程,将反向时间问题化为正向时间问题引进变量变换
S=Eex,t=T-122,
P(t,S)=Ee-12(k-1)xu(,x)(4)
其中,k=r122在此变换下,直接计算可知问题(1)-(3)转化为如下问题u-2ux2+14(k+1)2u(u-g)=0,
0<T1,(5)u-2ux2+14(k+1)2u0,ug(6)
其中,T1=122T,
g(x)=1Ee12(k-1)xG(S)=e12kxmax(e-12x-e12x,0)
为了便于构造数值方法,还需将上述问题限制在有界区域上,并根据原问题的性质给定相应的边界条件首先考虑到股票价格S既不可能上升为无限大,也不可能下降为零,因此可限制变量x[-a,a],a>0充分大又由于当股票价格S远大于执行价格E时,看跌期权价格P(t,S)=0,因此可令u(,a)=0其次,原问题(1)~(3)来源于自由边值问题,也即存在自由边界S*=S*(t)>0,且当0S
(7)现在建立问题(5)~(7)的有限差分近似剖分空间区域[-a,a]:-a=x0
2xunj=1h2(unj+1-2unj+unj-1),
那么可有ut(tn,xj)=tunj+t2utt(k,xj),
uxx(tn,xj)=2xunj+h212u(4)x(tn,j)
(8)
则在剖分节点(tn,xj)处,方程(5)~(7)可离散为
(tunj-2xunj+14(k+1)2unj+nj)(unj-gj)=0,
(9)
(tunj-2xunj+14(k+1)2unj+nj)0,
unjgj,(10)u0j=gj,unj=g0,unN=0,n=1,2,,M,j=1,2,,N-1(11)其中,gj=g(xj),截断误差nj=O(t+h2)根据式(9)~(11),定义期权定价问题(5)~(7)的向后欧拉有限差分近似为:求Unj使满足
(tUnj-2xUnj+14(k+1)2Unj)(Unj-gj)=0,
(12)tUnj-2xUnj+14(k+1)2Unj0,Unjgj,
(13)U0j=gj,Unj=g0,UnN=0,n=1,2,,M,j=1,2,,N-1(14)记N维向量Un=(Un0,,UnN-1)T,G=(g0,,gN-1)T引进RN中的闭凸子集N={URNUG,U0=g0}那么差分方程(12)~(14)的矩阵方程形式为:求UnN,U0=G使满足(Un-Un-1+tAUn,Un-G)=0,(15)Un-Un-1+tAUn0,n=1,2,,M(16)其中,(,)表示向量欧式内积,用表示相应的范数,A=(aij)为对称正定的三对角矩阵,其元素为
aii=2h2+14(k+1)2,ai,i1=-1h2
2差分方程的适定性和误差分析
为了研究差分方程(15)~(16)解的存在惟一性、稳定性和收敛性,需要将其转化为等价的变分方程形式定理1Un为差分方程(15)~(16)解的充要条件是UnN,U0=G满足如下线性变分不等式方程(Un-Un-1+tAUn,V-Un)0,VN(17)证明设Un为(15)~(16)的解利用方程(16),对任意VN(注意VG)可得(Un-Un-1+tAUn,V-G)0,再减去式(15)推得方程(17)成立反之,设UnN为方程(17)的解在方程(17)中取V=Un+C,向量C0,则得到(Un-Un-1+tAUn,C)0,由向量C0的任意性知方程(16)成立再取C=Un-G得到(Un-Un-1+tAUn,Un-G)0在方程(17)中取V=G,结合此式推得方程(15)成立,证毕方程(17)可进一步改写为:求UnN,U0=G使满足(BUn-Un-1,V-Un)0,VN,(18)其中,B=I+tA这是与问题(15)~(16)等价的RN中线性变分不等式方程由于B是对称正定的,因此它的解UnN惟一存在关于问题(17)的各种求解方法可参见文献[5~10]下面进行稳定性和收敛性分析定理2差分方程(15)~(16)按向量A范数UA=(AU,U)是绝对稳定的,即191第2期张铁等:求解股票期权定价问题的差分方法UnAU0A,n=0,1,,M证明在方程(17)中取V=(Un+Un+1)/2N,利用柯西不等式得到Un-Un-12+12tUn2A12t
(AUn,Un-1)12tUnAUn-1A,
由此推得定理2结论成立设精确解u(t,x)在tn时间层的节点值向量un=(u(tn,x0),,u(tn,xN-1))T,误差向量n(n0,,nN-1)T那么由方程(9)~(11),完成类似定理1的证明,可知unN,u0=G满足(un-un-1+tAun+n,v-un)0,vN(19)定理3设u(t,x)为问题(5)~(7)解,Unj为(12)~(14)定义的差分近似解,则成立如下误差估计un-Unh2aT1(t/2+h2/12)maxt,x(|utt(t,x)|+|u(4)x(t,x)|),n=1,2,,
这里unh=N-1j=0h|unj|2表示离散L2范数
证明记误差向量en=un-Un,则有(en,en)+t(Aen,en)=(un,un-Un)+t(Aun,un-Un)-(Un,un-Un)-t(AUn,un-Un)(20)由un和Un所满足的方程(17)和(19)可知(un,un-v)+t(Aun,un-v)(un-1-tn,un-v),vN,(21)(Un,Un-V)+t(AUn,Un-V)(Un-1,Un-V),VN,(22)在式(21)和(22)中分别取v=Un,V=un结合式(20)~(22)得到en2+ten2A(un-1-tn,en)-(Un-1,en)=(en-1,en)-t(n,en)(en-1+tn)en由此式得到enhen-1h+tnh,n=1,2,关于n求和,注意e0=0,ntT1,得到
enhtnk=1khT1max1knkh,
由式(8)且注意hN=2a,可得到nh2a(t/2+h2/12)maxt,x(|utt(t,x)|+|u(4)x(t,x)|),从而定理3得证3数值计算例
考虑由差分方程导出的线性变分不等式方程(17)的求解为了处理x0点的边值条件,引进N
-1维向量b=th2g(x0),0,,0T采用投影
SOR方法[11]求解变分不等式方程(17),记1<<2为超松弛因子主要计算步骤如下:(1)计算U0=G=(g(x1),g(x2),,g(xN-1))T,F0=U0+b;(2)对n=0,1,,M-1循环执行步(3)到步(6);(3)V0=max(G,Un);(4)对i=1,2,,N-1计算,Vi=(Fni-ai,i-1Vi-1-ai,i+1V0i+1)/aii,Vi=max(gi,V0i+(Vi-V0i));(5)如果V-V0执行步(6);否则,置V0=V转步(4);(6)置Un+1=V,Fn+1=Un+1+b利用上述计算程序计算出中间变量xi,Un
后,再利用变换(4)即可求出tn=T-nt122
时刻与股票价格Si=Eexi相应的期权值
P(tn,Si)=Ee-12(k-1)xiUni现在考虑一个在期权执行内不付红利的美式看跌股票期权的估值设相关数据为E=60,r=010,=030,期权执行期分别为T=3,6,9,12个月假设当前时刻股票价格为S=60,下面将对不同的执行期T,计算当前时刻与S=60相应的期权值取计算区域(x,t)[-a,a][0,T1],a=