版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE
1
/50
FD
Lecture:FiniteDifferenceMethods
V1,2/3/2014
Readings:Hull,8thed.,Ch.20“FiniteDifferences”StevenGolbeck
AppliedMathematicsUniversityofWashington
FD
Outline
PAGE
2
/50
1
Finite-differencemethodsIntroduction
Explicitscheme
Crank-NicolsonSchemeEarlyExercise
FD
IntroExplicitImplicitEarly
Outline
PAGE
3
/50
1
Finite-differencemethodsIntroduction
Explicitscheme
Crank-NicolsonSchemeEarlyExercise
FD
IntroExplicitImplicitEarly
PAGE
4
/50
Finite-differencemethods
Muchofoptionpricingcanbereducedtosolvingapartialdifferentialequation,e.g.Black-Scholes.
However,closed-form, yticalsolutionsrarelyexist-thisisespeciallytruewhenearlyexerciseispossible.
Numericalmethods,suchasfinite-differencingapproximatethesolutiontothePDE+b.c.’s.
Highly-flexiblecomparedtothebinomialmodel,andgenerallysuperiorinspeedandaccuracytoMonteCarloforlow-dimensionalproblems.
Referencesonfinite-differencemethodsinfinance
“PaulWilmotton tativeFinance”,Volume3,Chapter77.
“TheMathematicsofFinancialDerivatives”,Wilmott,DeWynne&Howison
“PricingFinancialInstruments”,Tavella&Randall“ImplementingDerivativesModels”,Clewlow&Strickland
Finite-differencemethods
Black-ScholesPDEforaderivativefwithunderlyingSt:
rf=∂f
+(r
)S∂f+1
2S2∂2f
t
t
∂ −δt∂St 2σ t∂S2
plusboundaryconditions(b.c.’s).
Ingeneral,itisnotpossibletoobtainclosed-formsolutionstoPDEsinmathematicalfinance.
Numerical/approximationschemesarenecessary.
Ideaistodiscretizethe“space”(St)andtimedimensions,approximatederivativeswithfinitedifferences,andsolveasystemofequationsfortheoptionvaluesontheresultinggrid.
Thegrid
Wewillconsidera2-dgrid,consistingofaspace(assetvalue)andtimedimension:
δS:gridspacingfortheassetvalue;
δt:timestepsize
Thegridismadeupoftheassetvalues:
S=iδS, i=0,1,···,M
andtimes:
t=kδt, k=0,1,...N
TheoptionvalueatthegridpointcorrespondingtoassetvalueS=iδS
andtimet=kδtisdenotedby:
i
fk=f(iδS,kδt)
FD IntroExplicitImplicitEarly
Space-timegrid:
fki
S
i
k t
8/50
FD
IntroExplicitImplicitEarly
PAGE
10
/50
Derivativeapproximation
Supposeweknowtheoptionvalueateachofthegridpoints:
i
fk=f(iδS,kδt)
Onewaytodefinethetimederivativeisusingaforwarddifference:
∂f(S,t)=lim
f(S,t+δt)−f(S,t)
∂t δt→0 δt
Anaturalapproximationintermsoftheoptionvaluesonthegridisthen:
∂f
∂t
whereS=iδSandt=kδt.
fk+1−fk
(S,t)≈i i
δt
Taylor’sTheoremandbig-Onotation
Letk≥1beanintegerandletthefbektimesdifferentiableatthepointx∈R.ThenthereexistsapolynomialexpansionwithremainderRk,δx(x)suchthat
f(x+
x)=f(x)+fÍ(x)x+fÍÍ(x)
x2+
+f(k)(x)
xk+R
(x)
δ δ 2!δ
···
k! δ
k,δx
wheretheremaindertermis:
Rk,δx(x)=O(|δx|k+1)
Thebig-Onotationisequivalenttothemathematicalstatement:
δxk+1
limRk,δx(x)=C<+∞
δx→0
forsomepositiveconstantC.
- -
Mainpoint:givesusanunderstandingofthesizeoftheerrorforagivenapproximation.
Intermsofthegridpoints,S=iδS,and:
t=kδt, t+δt=(k+1)δt
Thenexpandinpowersofδt:
t
f(S,t+δt)=f(S,t)+δt∂f(S,t)+O(δt2)
∂
∂f(S,t)=f(S,t+δt)−f(S,t)+O(δt)
∂t δt
TheapproximationerrorisO(δt):
(S,t)=i i+O(δt)
∂f fk+1−fk
∂t δt
Derivativeapproximation
Wewillalsoemployabackwardsdifferenceforthetimederivative.
approximation
error
forwarddifference:
fk+1−fk
i i
δt
O(δt)
backwarddifference:
fk−fk−1
i i
δt
O(δt)
PAGE
13
/50
FD IntroExplicitImplicitEarly
SpatialDerivative
FD
IntroExplicitImplicitEarly
15/50
Derivativeapproximation
S
∆=∂f
∂
Wewilltypicallyemployacentraldifference:
approximation
error
forwarddifference:
fk−fk
i+1i
δS
O(δS)
backwarddifference:
fk−fk
i i−1
δS
O(δS)
centraldifference:
fk1−fk1
i+ i−
2δS
O(δS2)
FD
IntroExplicitImplicitEarly
PAGE
17
/50
Derivativeapproximation
Thecentraldifferencehoweverisproblematicwhencomputingthederivativeattheboundariesofthegrid.
fk −fk
i=M =⇒
M+1 M−1
2δS
fk−fk
i=0 =⇒
1 −1
2
δS
butthegridpointscorrespondingtoi=M+1andi=−1donotexist!
Onemethodistojustuseforwarddifferencewheni=0andbackwarddifferencewheni=M.
However,theerrorintheseschemesareO(δS)comparedtoO(δS2)
forthecentraldifference.
Thereareone-sideddifferenceschemeswheretheerrorisO(δS2).
Derivativeapproximation
One-sideddifferenceswillonlybeemployedattheboundary.
approximation
error
forwarddifference:
−3fk+4fk−fk
i i+1i+2
2δS
O(δS2)
backwarddifference:
3fk−4fk1+fk2
i i− i−
2δS
O(δS2)
Derivativeapproximation
OneotherapproximationweneedisthatoftheoptionΓ:
∂2f fk −2fk+fk
Γ=∂S2=
i+1
i
δS2
i−1+O(δS2)
Therearealsoone-sideddifferenceswithfirstandsecondordererrors,andthesecanbeusedatboundaries(i=0andi=M).
Fortheapplicationswewillconsider,we’llassumethattheoptionΓvanishesattheboundaries,sowewillnotconsiderthem.( invanillacall/putpayoffsareapproxima ylinearforunderlyingvaluesfarawayfromthestrikeprice)
Usecaution:ifyouthinktheremaybenon-linearityintheoptionvalueforextremevaluesofS,thenyoumayneedtouseone-sideddifferencesontheboundaries.
Wewillconsiderageneralformofthetwo-dimensionalPDEsthataretypicallyencounteredinoptionpricing:
∂f ∂2f ∂f
−∂t=a(S,t)∂S2+b(S,t)∂S+c(S,t)f
Forexample,theBlack-ScholesPDEcorrespondsto:
2
a(S,t)=1σ2S2
b(S,t)=(r−δ)Sc(S,t)=−r
Explicitscheme
Veryeasytoimplementandunderstand.
Meantasawarm-upexerciseforothermethods.However,practitionersdonotuseit:
Thefullyexplicitmethodshouldneverbeusedduetopoorconvergenceandstabilityissues,buthasneverthelessmanagedtosurviveinasurprisinglylargenumberoffinancetextsandpapers.
from“InterestRateModels”byAndersen(BoA)andPiterbarg(Barclay’s).
Explicitscheme
Backwarddifferenceforthetimederivative.Centraldifferencesforthespacederivatives.SizeofthetruncationerrorisO(δt,δS2).
∂f ∂2f ∂f
−∂t=A(S,t)∂S2+B(S,t)∂S+C(S,t)f
⇓
fk−fk−1
fk−2fk+fk
fk−fk
−i i +O(δt)=aki+1 i i−1+bki+1 i−1+ckfk+O(δS2)
δt i δS2 i 2δS ii
ak=1σ2(iδS)2
i 2
i
bk=(r−δ)(iδS)
i
ck=−r
FD
IntroExplicitImplicitEarly
i1
fk
i
fk
fk
i1
i
fk1
Solveforoptionvalueattimestepk-1,usingoptionvaluesattimestepk
S
i
k t
23/50
FD
IntroExplicitImplicitEarly
PAGE
24
/50
Explicitscheme
Optionvalueisknownattimestepk=N(t=T).
Letg(S,T)representtheboundaryconditionattheoption’smaturity.Initializetheoptionvaluesonthegrid:
fN=gN=g(iδS,T), i=0,1,···,M
i i
Setk=Nandfortheprevioustimestep,determinetheoptionvalueforthespatialpointsi=1,2,···,M−1accordingto:
fk−1=fk+δtak(fk
−2fk+fk
)+bkδt(fk
−fk)
i i δS2ii+1
i i−1
i2δSi+1
i−1
+δtckfk+O(δt2,δt·δS2)
ii
NotethatthesizeoftheerrorinourapproximationisO(δt2,δt·δS2)
Explicitscheme
Drop theerrorterm:
fk−1=Akfk
+(1+Bk)fk+Ckfk
i ii−1
ii ii+1
wherewehavedefinedthecoefficients:
Ak=ν1ak−1ν2bk
i i 2 i
Bk=−2ν1ak+δtck
i i i
Ck=ν1ak+1ν2bk
and:
i i 2 i
δt δt
ν1=δS2, ν2=δS
Explicitscheme
Forthespatialboundaries,i=0andi=M,asymptoticresultsareoftenused.
Foracalloptiondeepinthemoney,S>>K,iteffectivelyesthepayoffofforwardcontractwiththestrikepriceKastheforwardpriceF(0,T)asitwillalmostcertainlybein-the-money:
c(S,t)≈e−r(T−t)(F(t,T)−F(0,T))=e−r(T−t)(e(r−δ)(T−t)St−K)
Intermsofthegrid,wecanimplementthisas:
f
M
k=e−δ(N−k)δtMδS−e−r(N−k)δtK, Calloption
ForacalloptionwithunderlyingpriceofS=0,theoptionisworthless,sowecanset:
0
fk=0, CalloptionSimilarresultscanbederivedforputoptions.
Explicitscheme
ternativeapproachthatisfairlyrobustformanytypesofoptionsistosetthe2ndderivativeoftheoptionvaluew.r.t.Sequalto0atk=M.
Intuition:payoffiseffectivelylinearinS.
-
∂2f
∂S2S>>K
Solvingforfk:
k
f
=0=⇒M
kM−1
−2f
δS2
k
+f
M−2=0
f
=2f
M k k
M M−1
kM−2
−f
sowecanfirstsolvefortheinteriorsolutionsattimek,thenusethosetodeterminethesolutionati=M.
Explicitscheme
Importantpoint:theexplicitschemeisconditionallystable.
Issue:asmallerrorintroducedbyroundingerrorsmay ealargeerror,renderingthemethoduseless.
Itcanbeshown(seeanyofthereferences)thattheround-offerroriscontrolledprovidedthatthetimestepischosenaccordingto:
t 2a
δS2
δ≤ k
i
1
=
(iσ)2
Forthistoholdforallassetvaluesonthegrid(Si=iδS),take
i=Mandimposethecondition:
1
δt≤(σM)2
Thisisasevereconstraint.Forσ=0.30andM=100wehavethat
δt≤0.0011,or900timestepsperyear.
K=100,r=0.05,δ=0,σ=0.20,T=1,dt=0.00225,dS=2
100
Explicitfinitedifferenceoptionpricing
ExplicitmethodBlack−Scholes
60
80
ptonpce
0 50 100
S
Crank-Nicolsonscheme
Increasedaccuracyovertheexplicitmethod,aswellasbeingunconditionally-stable.
Forwarddifferenceforthetimederivativeattimestepk.Backwarddifferenceforthetimederivativeattimestepk+1.Centraldifferencesforthespacederivatives.
Takeaverageofthefinitedifferenceapproximationsatkandk+1,withtheresultanapproximationofthePDEattimet+δt/2.
SizeofthetruncationerrorisO(δt2,δS2).
fk+1−fk
1 fk −2fk+fk
fk −fk 1
−i i=aki+1 i i−1+
bki+1 i−1+
ckfk
δt 2i
δS2
i 2δS
2ii
f −2f +f
1
k+1 k+1 k+1
+ak+1i+1 i i−1+
k+1 k+1
f −f
1
bk+1i+1 i−1+
1ck+1fk+1
2i δS2
2i 2δS
2i i
Crank-Nicolsonscheme
Gatheralltermsattimestepkononeside,withk+1ontheother:
δt fk −2fk+fk
δt fk −fk δt
fk−
aki+1 i i−1−
bki+1 i−1−
ckfk
i 2i
δS2
2i 2δS
2ii
=fk+1+
k+1 k+1 k+1
f −2f +f
t
δak+1i+1 i i−1+
k+1 k+1
f −f
t
δbk+1i+1 i−1+
δtck+1fk+1
k 2i
δS2 2i
⇓
2δS
2i i
−Akfk
+#1−Bk$fk−Ckfk
=Ak+1fk+1+#1+Bk+1$fk+1+Ck+1fk+1
ii−1
i
i
i
i+1
i
i−1
i
i
i
i+1
withtheshorthand:
ν1=δt, ν2=δt, Ak=1ν1ak−1ν2bk,
δS2 δS
i 2 i 4 i
Bk=−ν1ak+1δtck, Ck=1ν1ak+1ν2bk
i i 2 i i 2 i 4 i
FD
IntroExplicitImplicitEarly
i1
fk1
i
fk1
i1
fk1
i1
fk
i
fk
i1
fk
Solveforoptionvaluesattimestepkusingoptionvaluesattimestepk+1
S
i
k t
32/50
FD
IntroExplicitImplicitEarly
PAGE
33
/50
ii−1
i
i
i
i+1
i
i−1
i
i
i
i+1
Crank-Nicolsonscheme
−Akfk
+#1−Bk$fk−Ckfk
=Ak+1fk+1+#1+Bk+1$fk+1+Ck+1fk+1
Unlikeexplicitscheme,attimestepktheoptionvaluesassociatedwithdifferentassetgridpoints(i−1,i,i+1)arecoupledtogether.Todeterminetheoptionvaluesatstepk,mustsolvealinearsystemofequations.
Thisis,ingeneral,averyburdensomecomputationaloperationasitinvolvesinvertinga(M−1)×(M−1)matrix.
Thematricesinthiscase,however,aretridiagonalandwecanutilizeveryefficientnumericalalgorithmstosolvethesystem.
ii−1
i
i
i
i+1
i
i−1
i
i
i
i+1
Crank-Nicolsonscheme
−Akfk
+#1−Bk$fk−Ckfk
=Ak+1fk+1+#1+Bk+1$fk+1+Ck+1fk+1
Thisholdsforalli=1,2,···,M−1=⇒M−1totalequations.Writetheentiresystemofequationsinmatrixform:
MLfk=MRfk+1
TermsontheRHSareknown(solveforoptionatstepkusingvaluesatstepk+1)
MLandMRare(M−1)×(M+1)matrices.
fkandfk+1areM+1dimensionalcolumnvectors.
FD
IntroExplicitImplicitEarly
PAGE
36
/50
−A
1
1
k 1−Bk
Ak
−Ck
1
−Bk
· · ·
· · ·
−2 2
M
=
· 0 · · · ·
−C
· · · · 1−BM−2 −CM−2 0
· · · 0 −Ak
kM−1
L
k k
C
M−1
1−B
kM−1
1
Ak+1
1+Bk+1
1
k
k+11
· · ·
2
0 A+1
1+Bk+1
· · ·
f
· · · · 1+BM−2 CM−2 0
2
M=· 0 · · · ·
R
C
· · · 0 Ak+1
k+1M−1
k+1
M−1
k+1
1+B
k+1M−1
f
k k+1
0 0
k k+1
f1 f1.
.
fk=., fk+1=
f. f.
k
f
f
M−1
kM
k+1
M−1
k+1M
Crank-Nicolsonscheme
CanreducethenumberofcolumnsinMLbyimposingconditionsattheboundaries.
Supposethatfkandfkareknown,wecanredefineMLandfk:
1−B
0 M
1
1
k −Ck
Ak 1−Bk
· · ·
· · ·
−2 2
10
M
=
0 · · · ·
M−1
· · · 1−BM−2 −CM−2
· · 0 −Ak
kM−1
L
k k
1−B
f
k
f
k
1
2
−Akfk
0
.
fk=., rk=
−CM−1fM
k. .
f
kM−1
fM−2
k0 k
Crank-Nicolsonscheme
MLfk+rk=MRfk+1MLfk=MRfk+1−rkMLfk=q
fkisa(M−1)dimensionalcolumnvector.MLis(M−1)×(M−1)andtridiagonal.qisa(M−1)dimensionalcolumnvector.
ThetridiagonalstructureofMLallowsforthesystemofequationstobesolvedusingLUposition.
LU position
poseMLintoaproductofmatricesLandUwhere:
1−B
1
1
k −Ck
Ak 1−Bk
· · ·
· · ·
−2 2
M
=
0 · · · ·
· · · 1−BM−2 −CM−2
· · 0 −Ak
kM−1
L
k k
M−1
1−B
l2 1 00 · · ·
0 d2 u2 0 · · ·
1 0 0 · · · 0d1 u1 0 · · · 0
=
· 0 · · · 0 ·
· 0 · · · 0 ·
0 l3 1 · · · · 0 0 d3 · · · ·
1 0 0 · · · · d u 0
· · · 0lM−2 1 0
· · · · 0 lM−1 1
· · · 0 0 dM−2 uM−2
· · · · 0 0 dM−1
· · · · M−3 M−3
LU
position
Algorithm:
Initialize:
1
workfromthetoprowtothebottomvia:
d1=1−Bk
ld
ii−
1=−
A,
k
i
u =−
i−
1
C
i−1
k
and:
di=1−B−lu
ki
ii−
1
for2≤i≤M−1.
LU position
Sowe’veperformedtheLU position...nowwhat?
MLfk=qLUfk=q
Solveforfkintwosteps.Firstfindwsuchthat:
Lw=q
Thenfindfksuchthat:
Ufk=w
Thiscanbedoneveryefficientlyduetothesparsestructureoftheposition.IfthecoefficientsAk,BkandCkareindependentofk,
i i
i.e.timehomogeneous,thentheLU positiononlyneedstobe
performedonce,leadingtofurtherefficiency.
Solvingforfattimestepk
Algorithm:
Computeq=MRfk+1−rk.Initialize:
w1=q1
andthensequentiallyfromi=2toi=M−1:
wi=qi−liwi−1, 2≤i≤M−1
f
Next,set:
kM−1
=wM−1
dM−1
thensequentiallyworkbackwardsfromi=M−2toi=1:
wi−uifk
i
d
fk=
i+1, M−2≥i≥1
i
K=100,r=0.05,δ=0,σ=0.20,T=1withdt=1/20anddS=5
100
Crank−Nicolsonfinitedifferenceoptionpricing
Crank−NicolsonBlack−Scholes
60
80
rice
0 50 100
S
Earlyexercise
Thefinitedifferencemethodiswell-suitedtoworkwithAmerican-styleoptions.
Fortheexplicitmethod,comparetheoptionvaluetothepayofffromearlyexercise:
i
i
i−1
i
i
i
i+1
i
fk−1=maxîAkfk +(1+Bk)fk+Ckfk,Payoffk−1ï
FortheCrank-Nicolsonscheme,itismoresubtleduetothecouplingtogetherofoptionvaluesatmultipleassetvaluesattheearlierstepk−1.
AmethodthataddressesthisisProjectedSuccessiveOver-Relaxation(PSOR).
ProjectedSuccessiveOver-Relaxation(PSOR)
Recalltheformofthelinearsystem:
MLfk=q
Mi1fk+Mi2fk+···+Mi(M−1)fk
=qi, i=1,2,···,M−1
1 2 M−1
Wehaveassumedthattheboundarysolutions,fkandfk,areknownand
0 M
canbeabsorbedintoq.
IdeabehindSuccessiveOver-Relaxationistosolvethesystemofequationsi tively.
PseudocodeforPSOR
%solutionfromprevioustimestepisinitialguessfold=f
whileA>tol
A=0
fori=1toM-1updatef[i]
A=A+(f[i]-fold[i])ˆ2fold[i]=f[i]
end
end
ProjectedSuccessiveOver-Relaxation(PSOR)
Dropthetimeste belkwiththeunderstandingthatweknowwhattimestepweareat.
i
Re cekbytheindexj,whichtrackshowmanyi tionswehavegonet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创投致胜法则-获得资金支持的攻略
- 元宵节-旅游公司推出的独特活动-旅游产品经理职责
- 2026九年级上语文我爱这土地朗读指导训练
- 2026七年级道德与法治下册 青春期的学习方法
- 2026六年级道德与法治上册 法律维护我们权益
- 2026七年级道德与法治上册 理解与沟通
- 2026七年级数学上册 整式加减诊断点测试
- 2026五年级数学下册 分数加减法自主学习
- 安全活动《认识消防器材》课件
- 苗木购销合同书范本
- 2026年农村宅基地申请审批全流程指南
- 人民法院出版社有限公司招聘笔试题库2026
- 经济法基础第三章试题(附答案)
- 2026年教科版三年级科学下册 2.6茧中钻出了蚕蛾(课件)
- 基金信托系统操作与运维工作手册
- 2025年杭州统一事业单位考试及答案
- 《人工智能基础与应用》全套教学课件
- GB/T 46986.2-2025光伏系统测试、文件和维护要求第2部分:并网系统光伏系统的维护
- 【初中数学】函数的概念(课时1)课件 2025-2026学年人教版数学八年级下册
- 城市污水管网维护管理手册
- 安保日常管理培训
评论
0/150
提交评论