Legyen X a következő sztochasztikus differenciálegyenlet megoldása:
dXs=μ(Xs)ds+σ(Xs)dWs,
ahol W Brown-mozgás, a μ,σ:R→R együtthatók pedig Lipschitz-folytonosak. Ekkor az egyenletnek minden kezdőpontból egyértelmű megoldása van, és X Markov-folyamat: Xt ismeretében X jövője nem függ a korábbi pályától. Jelölje Et,x[⋅]=E[⋅∣Xt=x].
Xgenerátora az az operátor, amely megadja f(X) várható változási ütemét egy pontban. Kétszer folytonosan differenciálható, kompakt tartójú f-re
Lf(x)=h↓0limhE0,x[f(Xh)]−f(x).
Az Itô-lemma kiszámítja. A df(Xs) differenciált a [0,h] intervallumon integrálva
A σf′ integrandus korlátos f tartóján, így az Itô-integrál várható értéke nulla. Várható értéket véve, h-val osztva és h→0 határátmenettel (a ds-integrandus folytonos)
Lf(x)=μ(x)f′(x)+21σ2(x)f′′(x).
A drift elsőrendű, a diffúzió másodrendű deriválttagot ad; a 21σ2 az Itô-korrekció. Példák: a σ volatilitású Brown-mozgásra L=21σ2∂xx; a geometriai Brown-mozgásra Q alatt Lf=rxf′+21σ2x2f′′. Ugyanez a számolás határátmenet nélkül a Dynkin-formulát adja: E0,x[f(Xt)]=f(x)+E0,x[∫0tLf(Xs)ds].
A Kolmogorov-féle visszafelé egyenlet
Rögzítsünk egy T időhorizontot és egy g kifizetésfüggvényt, és legyen v(t,x)=Et,x[g(XT)]. A Markov-tulajdonság miatt t≤s≤T esetén v(s,Xs)=E[g(XT)∣Fs], tehát s↦v(s,Xs) martingál. Ha vt-ben egyszer, x-ben kétszer differenciálható, az Itô-lemma szerint
Nem létezhet olyan folytonos martingál, amelynek ds-része nem azonosan nulla, mert egy korlátos változású folyamat, amely egyben folytonos martingál, konstans. A ds-tagnak tehát el kell tűnnie, és ez a Kolmogorov-féle visszafelé egyenlet:
∂tv+Lv=0a [0,T)×R halmazon,v(T,x)=g(x).
Az egyenlet visszafelé halad: a végfeltétel T-ben adott, és t=0 felé oldjuk meg. Ha X-nek van p(t,x;T,y) átmenetisűrűsége, az (t,x)-ben a visszafelé egyenletet teljesíti, a (T,y) előre mutató változókban pedig a Kolmogorov-féle előre (Fokker–Planck-) egyenletet:
∂Tp=−∂y(μ(y)p)+21∂yy(σ2(y)p).
A visszafelé egyenlet azt írja le, hogyan függ egy várható kifizetés a kezdőponttól; az előre egyenlet azt, hogyan terül szét a valószínűségi tömeg egy rögzített kezdőpontból.
A Feynman–Kac-tétel
Vegyünk hozzá egy folytonos r(x)≥0 diszkontrátát. Tétel (Feynman–Kac). Legyenek μ,σ Lipschitz-folytonosak, és u(t,x), amely t-ben egyszer, x-ben kétszer folytonosan differenciálható, oldja meg a
feladatot. Tegyük fel továbbá, hogy Et,x[∫tT(σ(Xs)∂xu(s,Xs))2ds]<∞, ami teljesül például akkor, ha σ∂xu korlátos. Ekkor
u(t,x)=Et,x[e−∫tTr(Xs)dsg(XT)].
Bizonyítás. Rögzítsük (t,x)-et, és legyen s∈[t,T] esetén Ds=e−∫tsr(Xv)dv és Ys=Dsu(s,Xs). A D tényező korlátos változású, dDs=−r(Xs)Dsds, így a szorzatszabályban nincs vegyes tag. Az u(s,Xs)-re alkalmazott Itô-lemmával
A ds-tag nulla, mert u megoldja az egyenletet. Mivel 0<Ds≤1, az integrálhatósági feltétel miatt Y egy L2-beli integrandus Itô-integrálja, tehát martingál. Így u(t,x)=Yt=Et,x[YT]=Et,x[DTg(XT)], felhasználva, hogy u(T,⋅)=g. □
A bizonyítás az egyértelműséget is megadja: az integrálhatósági osztályba eső két megoldás ugyanazzal a várható értékkel egyenlő. A fordított irányhoz, hogy a várható érték elég sima ahhoz, hogy megoldja az egyenletet, több kell, például sima együtthatók és nullától elválasztott σ; ilyen feltételek mellett a várható érték a megoldás. Gondoljunk u(s,Xs)-re úgy, mint a pálya mentén vitt igazságos értékre: diszkontálva sem fel, sem le nem sodródik, ezért mai értéke a lejáratkori diszkontált érték várható értéke.
Feynman–Kac: a ∂tu+Lu−ru=0, u(T,⋅)=g feladat megoldása u(t,x)=Et,x[e−∫tTr(Xs)dsg(XT)]. A bizonyítás az Itô-lemma, plusz az, hogy egy dW szerinti integrál martingál.
A hővezetési egyenlet
Legyen μ=0, σ konstans és r=0. Ekkor XT=x+σ(WT−Wt), és a τ=T−t hátralévő futamidővel a tétel így szól:
Ez a hővezetési egyenlet, a megoldás pedig a kifizetés σ2τ varianciájú Gauss-maggal simított változata. A mag deriválásával ellenőrizhető, hogy megoldja az egyenletet. Három kifizetésnek zárt alakja van, s=στ és d=(x−1)/s jelöléssel:
Négyzet, g(x)=x2: u=x2+σ2τ. Ellenőrzés: ∂τu=σ2 és 21σ2∂xxu=21σ2⋅2=σ2.
Digitális, g(x)=1{x>1}: u=Φ(d), annak valószínűsége, hogy x+σWτ 1 fölött végez.
Call, g(x)=(x−1)+: u=(x−1)Φ(d)+sφ(d), a nulla kamatú Bachelier-ár.
Számpélda x=1-ben, τ=0,5 és σ=1 mellett, így s=0,5≈0,7071 és d=0: a call értéke sφ(0)=0,7071×0,3989≈0,2821, a digitálisé Φ(0)=0,5, a négyzeté 1+0,5=1,5. A Wτ 2000 húzásából számolt Monte Carlo-becslés standard hibája a kifizetés szórása osztva 2000-rel: a callnál kb. 0,4128/44,72≈0,0092, a digitálisnál 0,5/44,72≈0,0112, a négyzetnél 2,5/44,72≈0,0354.
Az ábra ezt a hővezetési egyenletet oldja meg a választott kifizetésre: call (x−1)+, digitális 1{x>1} vagy négyzet x2. Az x függvényében, −2-től 4-ig mutatja a g kifizetést (szaggatott), a Gauss-integrálból adódó pontos u(τ,x) megoldást (vonal) és 13 x pontban egy-egy 2000 húzásos Monte Carlo-becslést (pontok). Növeld τ-t vagy σ-t, és figyeld meg, hogy a call töréspontja és a digitális ugrása egyre jobban kisimul, a négyzet pedig σ2τ-val feljebb tolódik. A pontok mintavételi zajon belül a vonalon maradnak. Az x=1-beli kijelzők a pontos u-t, a Monte Carlo-becslést és annak standard hibáját mutatják.
Kifizetés g(x)Egzakt u(τ, x)Monte Carlo (2000 húzás)
Egzakt u x = 1-ben
0.2821
Monte Carlo x = 1-ben
0.3025
Standard hiba
0.0095
A Black–Scholes-egyenlet
A „Mértékcsere és a Girsanov-tétel” szerint Q alatt a részvény a dSs=rSsds+σSsdW~s egyenletet követi konstans r és σ mellett, egy g(ST) kifizetés ára pedig V(t,S)=Et,SQ[e−r(T−t)g(ST)]. Ez egy Feynman–Kac-típusú várható érték μ(S)=rS, σ(S)=σS együtthatókkal és konstans r diszkontrátával, ezért V megoldja a Black–Scholes-egyenletet:
∂t∂V+rS∂S∂V+21σ2S2∂S2∂2V−rV=0,V(T,S)=g(S).
Callra g(S)=(S−K)+, és a várható érték „A Black–Scholes-képlet” című lecke képlete. A valós μ drift sehol sem jelenik meg, mert a generátort Q alatt vesszük. Az x=lnS helyettesítés a generátort az (r−21σ2)∂x+21σ2∂xx konstans együtthatós alakra hozza; a drift és a diszkontálás eltávolítása után az egyenlet a hővezetési egyenlet lesz, ezért épül a Black–Scholes-képlet az N(⋅) normális eloszlásfüggvényre.
Numerikus ellenőrzés S=K=100, r=5%, σ=20%, T=1 mellett: a call ára C=10,4506, Δ=N(d1)=0,6368, Γ=0,018762 és ∂C/∂t=−6,4140. Az egyenlet tagjai: −6,4140+3,1842+3,7524−0,5225=0,0001, ami kerekítéstől eltekintve nulla.
Egy szám két kiszámítási módja
A Feynman–Kac-tétel két utat ad ugyanahhoz az árhoz. A Monte Carlo-út sok X-pályát szimulál Q alatt, átlagolja a diszkontált kifizetéseket, és olyan standard hibát ad, amely a pályák N számában 1/N ütemben csökken, X dimenziójától függetlenül. A PDE-út rácsra bontja x-et és t-t, és véges differenciákkal u(T,⋅)=g-ből visszafelé lépteti az egyenletet; egyetlen megoldás minden rácspontban megadja u-t, a görögök pedig a szomszédos értékek különbségeiből jönnek, a rács viszont X dimenziójával exponenciálisan nő. A gyakorlatban egy-három állapotváltozóig a PDE-módszerek, fölötte a Monte Carlo dominál. A két válasz közötti bármilyen eltérés numerikus hiba, az egyik oldalon mintavételi, a másikon rácshiba, nem a modell különbsége.
Összefoglalás
A dX=μ(X)ds+σ(X)dW diffúzió generátora Lf=μf′+21σ2f′′, amely az Itô-lemmából számolható.
v(t,x)=Et,x[g(XT)] megoldja a ∂tv+Lv=0, v(T,⋅)=g Kolmogorov-féle visszafelé egyenletet; az átmenetisűrűségek (T,y)-ban az előre egyenletet teljesítik.
Feynman–Kac: a ∂tu+Lu−ru=0, u(T,⋅)=g feladat megoldása g(XT) diszkontált várható értéke. Bizonyítás: az e−∫ru(s,Xs) diszkontált értéknek nincs driftje, tehát martingál.
μ=0, konstans σ és r=0 mellett ez a hővezetési egyenlet, amelyet a kifizetés Gauss-simítása old meg. Q alatt, GBM-mel a Black–Scholes-egyenlet.
A Monte Carlo- és a véges differenciás árazás a tétel két oldaláról ugyanazt a számot számolja ki.
A következő lecke, a „Monte Carlo-opcióárazás”, a várható értékes oldalt veszi: Q alatt szimulál lejáratkori árakat, és az átlag standard hibáját vizsgálja.