
Citation: Ashish Awasthi, Riyasudheen TK. An accurate solution for the generalized Black-Scholes equations governing option pricing[J]. AIMS Mathematics, 2020, 5(3): 2226-2243. doi: 10.3934/math.2020147
[1] | Min-Ku Lee, Jeong-Hoon Kim . Closed-form approximate solutions for stop-loss and Russian options with multiscale stochastic volatility. AIMS Mathematics, 2023, 8(10): 25164-25194. doi: 10.3934/math.20231284 |
[2] | Din Prathumwan, Thipsuda Khonwai, Narisara Phoochalong, Inthira Chaiya, Kamonchat Trachoo . An improved approximate method for solving two-dimensional time-fractional-order Black-Scholes model: a finite difference approach. AIMS Mathematics, 2024, 9(7): 17205-17233. doi: 10.3934/math.2024836 |
[3] | Hijaz Ahmad, Muhammad Nawaz Khan, Imtiaz Ahmad, Mohamed Omri, Maged F. Alotaibi . A meshless method for numerical solutions of linear and nonlinear time-fractional Black-Scholes models. AIMS Mathematics, 2023, 8(8): 19677-19698. doi: 10.3934/math.20231003 |
[4] | Zhongdi Cen, Jian Huang, Aimin Xu . A posteriori grid method for a time-fractional Black-Scholes equation. AIMS Mathematics, 2022, 7(12): 20962-20978. doi: 10.3934/math.20221148 |
[5] | Chao Yue, Chuanhe Shen . Fractal barrier option pricing under sub-mixed fractional Brownian motion with jump processes. AIMS Mathematics, 2024, 9(11): 31010-31029. doi: 10.3934/math.20241496 |
[6] | Kazem Nouri, Milad Fahimi, Leila Torkzadeh, Dumitru Baleanu . Numerical method for pricing discretely monitored double barrier option by orthogonal projection method. AIMS Mathematics, 2021, 6(6): 5750-5761. doi: 10.3934/math.2021339 |
[7] | Boling Chen, Guohe Deng . Analytic approximations for European-style Asian spread options. AIMS Mathematics, 2024, 9(5): 11696-11717. doi: 10.3934/math.2024573 |
[8] | Doungporn Wiwatanapataphee, Yong Hong Wu, Wannika Sawangtong, Panumart Sawangtong . Modeling anomalous diffusion and volatility in the Australian national electricity market using a space-fractional Black-Scholes framework. AIMS Mathematics, 2025, 10(5): 12388-12420. doi: 10.3934/math.2025560 |
[9] | Hamood Ur Rehman, Patricia J. Y. Wong, A. F. Aljohani, Ifrah Iqbal, Muhammad Shoaib Saleem . The fractional soliton solutions: shaping future finances with innovative wave profiles in option pricing system. AIMS Mathematics, 2024, 9(9): 24699-24721. doi: 10.3934/math.20241203 |
[10] | Ming Yang, Yin Gao . Pricing formulas of binary options in uncertain financial markets. AIMS Mathematics, 2023, 8(10): 23336-23351. doi: 10.3934/math.20231186 |
Pricing of options is an amplified area of discussion among financial practitioners. An option is a bond between two parties in which the option buyer buys the right, not the obligation to buy or sell an underlying asset at a prefixed strike price from or to the option writer within a fixed period. According to the option rights, options are classified into Call and Put options. An option that brings the owner the right to buy at a specific price is known as a call; an option that brings the right of the owner to sell at a particular price is known as a put. Option styles are classified into American and European options. American options can be exercised at any time up to and including the expiry. European options can only be exercised on the day of expiration. Fischer Black and Myron Scholes [1,2] have given a mathematics model under the assumptions:
1. The change in stock price dS of the underlying satisfies the stochastic differential equation
dS=(μ−D)Sdt+σSdW, |
where, μ is the drift rate, D is the dividend yield, σ is the market volatility and dW is the increment of a standard Wiener process.
2. The risk-free rate of return r, the drift μ, dividend yield D, and the market volatility σ are constants.
3. The market is arbitrage-free and frictionless.
In effect, the market should be complete in the sense that any financial derivative or commodity can be hedged with a portfolio of another commodity. Now using Ito's Lemma [3], we have
dV=∂V∂SdS+∂V∂tdt+12∂2V∂S2dS2+12∂2V∂t2dt2+∂2V∂S∂tdSdt |
and by eliminating the market randomness, one can derive the celebrated Black-Scholes partial differential equation as
∂V∂t+12σ2S2∂2V∂S2+(r−D)S∂V∂S−rV=0,S∈(0,∞),t∈(0,T) | (1.1a) |
with the terminal condition
V(S,T)=max(S−E,0), | (1.1b) |
here, T is the expiry and E is the stike price of the commodity in the option.
The analytical solution for (1.1) in a closed form [1,2,4], can be obtained as
V(S,t)=Sexp(−D(T−t))N(d1)−Eexp(−r(T−t))N(d2). | (1.2a) |
which is also known as the Black-Scholes formula for European options, where
d1=lnS−lnE+(r−D+12σ2)(T−t)σ√T−t,d2=d1−σ√T−t, | (1.2b) |
and N(x) is the cumulative standard normal distribution function given as
N(x)=1√2π∫x−∞exp(−12t2)dt. | (1.2c) |
But in the present scenario of the financial market, the parameters σ,r and D depend highly on the asset price S and the time τ. The analytical solution of generalized Black-Scholes model
∂V∂t+12σ2(S,t)S2∂2V∂S2+(r(S,t)−D(S,t))S∂V∂S−r(S,t)V=0,S∈(0,∞),t∈(0,T), | (1.3) |
with the same terminal condition, is often not available. The generalised Black-Scholes model (1.3) is numerically solved in [4,5,6,7,8,9,10,11,12,13,14]. Cubic B-spline collocation method [5,6] have second-order accuracy in approximating the generalized Black-Scholes model. In [14], cubic polynomial spline method in space direction after application of implicit Euler method in the time direction, producing second-order accuracy in space. A simultaneous application of the HODIE [15] and backward differentiation formulas [16,17,18] result in a second-order converging scheme [13] for generalized Black-Scholes equation. Besides of these models, fractal behavior of a stochastic process inflames the fractional Ito calculus for stochastic models and financial theories like time fractional Black-Scholes model [19,20]. Also numerical methods to solve these models are given in Zheng, Liu, Turner [21], R. D Staelen, Hendy [22].
In this paper, we fixated on method of lines (MOL) to the generalised linear Black-Scholes model for European call option, firstly by elementary finite difference schemes in space direction, and the generalized trapezoidal formulas (GTF [α=13]) introduced by Chawla et al. [23,24,25,26], in the temporal discretization for the system of ordinary differential equations. Section 2 of this article portrays the terminal value problem of linear Black- Scholes model. In Section 3, semi-discretization of the parabolic partial differential equation along with initial and the artificial boundary conditions is done, and the numerical scheme is derived. Section 4 deals with convergence and stability analysis of the numerical scheme. Numerical experimentations and error comparison with existing numerical schemes are given in Section 5, and Section 6 concludes the paper.
Let r(S,t), D(S,t), and σ(S,t) be sufficiently smooth and bounded functions on the domain ((0,∞)×(0,T)). Consider the generalized Black-Scholes differential equation [1,3] for European call option
∂V∂t+12σ2(S,t)S2∂2V∂S2+(r(S,t)−D(S,t))S∂V∂S−r(S,t)V=0,S∈(0,∞),t∈(0,T), | (2.1) |
here, V(S,t) is the value of the European call option at the the stock price S (spatial variable) and at time t. with V(0,t)=V0(t),V(S,t)∼V∞(t)asStends to∞ and V(S,T)=VT(S). We proceed with the often case V0(t)=0,V∞(t)=S and VT(S)=max{S−E,0}. Here σ denotes a statistical measure of the volatility of the underlying commodity, E, the exercise or striking price, T, the expiry time, D, the dividend pay and r, the risk-free rate of return. The parameters ′r′, ′D′, and ′σ′ are constant functions in the case of classical Black-Scholes equation (1.1). The existence and uniqueness of a classical solution of (2.1) is well known [27,28,29,30,31]. Now, it can be seen that the above model is derived in an infinite domain (0,∞)×(0,T), which makes difficulties in composing the numerical solutions. Thus we are insisted to consider the following model defined on a truncated domain (0,Smax)×(0,T), where Smax is the suitably chosen positive number.
∂V∂t+12σ2(S,t)S2∂2V∂S2+(r(S,t)−D(S,t))S∂V∂S−r(S,t)V=0;(S,t)∈(0,Smax)×(0,T)V(S,T)=max{S−E,0},S∈[0,Smax]V(0,t)=0,t∈[0,T]V(Smax,t)=Smax⋅exp(−∫TtD(Smax,s)ds)−E⋅exp(−∫Ttr(Smax,s)ds),t∈[0,T] | (2.2) |
The existence and uniqueness of analytical solution of (2.2) can be found in [27,28,29,30,31]. Here, the boundary conditions are chosen according to [32]. Moreover, it is proved in [33] that if V and V are solutions of (2.1) and (2.2) respectively, then at every point (S,t)∈(0,Smax)×[0,T] satisfying
ln(SmaxS)≥−d(T−t), |
we have
|V(S,t)−V(S,t)|≤‖V−V‖L∞(Λ×(t,T))(exp(−(lnSmaxS)((T−t)×min{0,d}+lnSmaxS)2(T−t)(min(S,t)∈[0,Smax]×[0,T]σ2(S,t)))) |
where d=inf{2D(S,t)−2r(S,t)+σ2(S,t):(S,t)∈(0,Smax)×(0,T)} and Λ={0,Smax}.
Since the pay-off is not differentiable at the striking price, the resulting solution is not differentiable for the convergence of numerical approximations [34]. We replace max{S−E,0} in the terminal condition by a smooth function 'ϕ(S)=φ(S−E) [35] defined as
φ(x)={x for x≥ϵc0+c1x+c2x2+…+c9x9−ϵ<x<ϵ0 for x≤−ϵ |
where ϵ>0, a small constant and ci,i=0,1,…,9 are the constant coefficients to be determined.
Applying the following conditions on the funtion φ(x):
φ(−ϵ)=φ′(−ϵ)=φ′′(−ϵ)=φ′′′(−ϵ)=φ(4)(−ϵ)=0 |
φ(ϵ)=ϵ,φ′(ϵ)=1,φ′′(ϵ)=φ′′′(ϵ)=φ(4)(ϵ)=0 |
we can uniquely determine the unknown coefficients ci,i=0,1,…,9 viz.:
c0=35256ϵ,c1=12,c2=3564ϵ,c4=−35128ϵ3 |
c6=764ϵ5,c8=−5256ϵ7,c3=c5=c7=c9=0 |
Figure 1 demonstrates the smoothening procedure of the pay-off terminal condition (European call option) by the function ϕ, wherein the value of ϵ is taken as 0.5 for the better view.
Thus we obtain another prototype in which W is treated as the worth or value of option,
∂W∂t+12σ2(S,t)S2∂2W∂S2+(r(S,t)−D(S,t))S∂W∂S−r(S,t)W=0;(S,t)∈(0,Smax)×(0,T) | (2.3) |
with final condition
W(S,T)=ϕ(S),S∈[0,Smax] |
and boundary conditions
W(0,t)=0,t∈[0,T]W(Smax,t)=Smaxexp(−∫TtD(Smax,s)ds)−Eexp(−∫Ttr(Smax,s)ds),t∈[0,T] |
The existence and uniqueness of the analytical solution of (2.3) can be seen in [27], which also contains the proof of the following estimate:
There exists a positive constant 'K ' independent of 'ϕ(S) ' such that
|V(S,τ)−W(S,τ)|≤K‖ϕ−max(S−E,0)‖L∞,(S,τ)∈[0,Smax]×[0,T] |
To dispose of the degeneracy and backwardness of (2.3), we set τ=T−t,S=ex and W(S,t)=u(x,τ) to get
∂u∂τ=a2(x,τ)∂2u∂x2+a1(x,τ)∂u∂x+a0(x,τ),(x,τ)∈Ω=(xmin,xmax)×(0,T)a2(x,τ)=12ˆσ2(x,τ),ˆσ(x,τ)=σ(x,T−t)a1(x,τ)=ˆr(x,τ)−ˆD(x,τ)−12ˆσ2(x,τ),ˆr(x,τ)=r(x,T−t),ˆD(x,τ)=D(x,T−t)a0(x,τ)=−ˆr(x,τ) | (2.4a) |
with
u(x,0)=ϕ(x) | (2.4b) |
and
u(xmin,τ)=0,u(xmax,τ)=exp(xmax−∫τ0ˆD(xmax,q)dq)−Eexp(−∫τ0ˆr(xmax,q)dq) | (2.4c) |
A numerical approach to the generalized Black-Scholes equation becomes sensible in this transformed settings (2.4). Here, we execute a method of vertical lines (MOL) on (2.4) to get a system of ODEs. Thenceforth we employ the generalized trapezoidal formulas (GTF(13)) as a numerical time integration.
Let M+1 be the number of price grid points xi=xmin+ih,i=0,1,...,M, where h=xmax−xminM. For a positive integer N, Define temporal grid τj=jk,j=0,1,...,N, where k=TN. Now let ui,j=u(xi,τj) and discretize spacial derivatives using classical central differences,
∂ui(τ)∂τ=a2,i(τ)h2(ui+1(τ)−2ui(τ)+ui−1(τ))+a1,i(τ)2h(ui+1(τ)−ui−1(τ))+a0,i(τ)ui(τ)=(a2,i(τ)h2+a1,i(τ)2h)ui+1(τ)+(−2a2,i(τ)h2+a0,i(τ))ui(τ)+(a2,i(τ)h2−a1,i(τ)2h)ui−1(τ),i=1,2,...,M−1 | (3.1) |
Suppose →U(τ)=(u1(τ),u2(τ),...,uM−1(τ))′ and →UM(τ)=(0,0,...,uM(τ))M−1×1, then (3.1) can be expressed as
∂→U(τ)∂τ=A(τ)→U(τ)+B(τ) | (3.2) |
where
A=trid{a2,ih2−a1,i2h,−2a2,ih2+a0,i,a2,ih2+a1,i2h},i=1,2,...,M−1 |
and
B(τ)=(00⋮(a2,M−1((τ))h2+a1,M−1((τ))2h)uM(τ)), |
Now the system (3.2) with the initial condition →U(0)=(ϕ(x1),ϕ(x2),...,ϕ(xM−1))′ is an IVP in τ.
Let F(τ,→U) be the right hand side of (3.2), we apply the generalized trapezoidal formulas [23,24,25,26] for the time integration of (3.2) to obtain,
→Uj+1−→Ujk=12(23Fj+13ˆFj+Fj+1) |
where, →Uj=→U(τj),Fj=F(τj,→Uj) and ˆFj=F(τj,→Uj+1−kFj+1), now by rearranging we have the generalized trapezoidal formulas for the generalised Black-Scholes equation,
Aj→Uj+1=Fj | (3.3) |
with →U0=(ϕ1,ϕ2,...,ϕM−1),→Uj(0)=uj(xmin)=u(xmin,τj) and →Uj(M)=uj(xmax)=u(xmax,τj), where,
Aj=(I−k6Aj+k26AjAj+1−k2Aj+1) |
and
Fj=(I+k3Aj)→Uj+k2(Bj+Bj+1)−k26AjBj+1 |
with
Aj=A(τj)andBj=B(τj). |
Lemma 4.1. Let ˆσ,ˆD,ˆr be the parameters defined in (2.4), Assume that the spacial and temporal grid sizes h and k satisfies the conditions,
i.h<ˆσ2|(ˆr−ˆD)−12ˆσ2|, | (4.1) |
ii.k26((aj2,i+1h2−aj1,i+12h)(aj+11,ih+aj+10,i−2aj+12,ih2)+(aj+10,i+1)(aj0,i+1−2aj2,i+1h2)+(aj2,i+1h2+aj1,i+12h)((−aj+11,i+2h)+(aj+10,i+2−2aj+12,i+2h2)))<1−k6(aj0,i+1+3aj+10,i+1) | (4.2) |
Then
||A−1j||∞≤1α |
for some α>1, where, Aj is the matrix given by (3.3).
Proof. By the assumptions on h and k, the matrix Aj is a pentadiagonal diagonally dominant matrix with the minimum dominance
α=mink(|ajkk|−∑l≠k|ajkl|), |
where Aj=(ajkl) and the l∞ bound of inverse is in agreement with Varah [36,37].
Lemma 4.2. Assume the conditions in lemma (4.1) for h and k, the operator Lkh defined by
Lkhuji=Aj(i)→Uj+1=Fj(i), | (4.3) |
where Aj(i),Fj(i) are the i th rows of Aj,Fj respectively, satisfies the consistency estimate
||Lkh(uji)−(Lu)ji||≤C(h2+k3),i=1,2,...,M,j=1,2,...N. |
for some constant C>0.
Proof. The derivative ∂u∂τ|x=xi is given as
∂u∂τ|i=a2,i2h2(ui+1−2ui+ui−1)+a1,i2h(ui+1−ui−1)+a0,iui+e(1)i(τ) | (4.4) |
where, it can be seen that (By Taylor's expansion)
e(1)i(τ)=−h224(a2,i∂4∂x4+4a1,i∂3∂x3)ui(τ)+O(h4) | (4.5) |
To calculate error of the time integration scheme, we have
ˆuj=uj+1−k∂u∂τ|j+1=uj−k22∂2u∂τ2|j+O(k3) | (4.6) |
and
uj+1−ujk=12(23∂u∂τ|j+13∂ˆu∂τ|j+∂u∂τ|j+1)+ej(2)(x) | (4.7) |
Use Taylor's expansion for uj+1,∂u∂τ|j+1 to give,
ej(2)(x)=k372∂4u∂t4|j(x)+O(k4) | (4.8) |
Now, to calculate error of the scheme, we write (4.4) in the form
∂u∂τ|i=ψi(τ)+e(1)i(τ) | (4.9) |
Then, an application of (4.7) gives
uj+1i−ujik=12(23(ψji+e(1),ji)+13∂ˆu∂τ|ji+ψj+1i+e(1),j+1i)+ej(2),i | (4.10) |
Now under the assumption that the problem 2.4 satisfies sufficient regularity and compatibility conditions [27,30], we have |∂m+nu∂xm∂τn|≤C′, for 0≤n≤3 and 0≤m+n≤5. Further, from the continuous problem (2.4), it can be seen that
|∂4u∂τ4|≤|∂3∂τ3(a2(x,τ)∂2u∂x2)|+|∂3∂τ3(a1(x,τ)∂u∂x)|+|∂3∂τ3(a0(x,τ)u)|≤C″>0 |
This gives
||Lkh(uji−Uji)||=||Lkh(uji)−(Lu)ji||=||13e(1),ji+12e(1),j+1i+ej(2),i||≤|h272(aj2,i∂4∂x4+4aj1,i∂3∂x3)uji|+|h248(aj+12,i∂4∂x4+4aj+11,i∂3∂x3)uj+1i|+|k372(∂4∂τ4)uji|≤C1h2+C2k3≤C(h2+k3),i=1,2,...,M,j=1,2,...N. |
Theorem 4.3. Let u be the solution of the problem (2.4) and Uji be the solution for the discrete problem (4.3), then
||uji−Uji||≤C(h2+k3),i=1,2,...,M,j=1,2,...,N |
for some C>0.
Proof. The lemmas 4.1 and 4.2 says that the discretisation 4.3 is stable with
||Lkh(uji)−(Lu)ji||≤C(h2+k3),i=1,2,...,M,j=1,2,...N. |
for some constant C>0. Together with the uniform bound of A−1j, we obtain
||uji−Uji||≤C(h2+k3),i=1,2,...,M,j=1,2,...,N |
First we illustrate an example on the transformed Black-Scholes model (2.4) for which the closed form solution is available and is given by
u(x,t)=exp(x−ˆDt)N(ˆd1)−Eexp(−ˆrt)N(ˆd2) | (5.1) |
where
ˆd1=x−lnE+(ˆr−ˆD+12ˆσ2)tˆσ√tandˆd2=ˆd1−ˆσ√t |
Let UM,Ni,j be the numerical approximation with M and N points in space and time directions respectively, Compute the true L∞ norm error (maximum absolute error, eM,Nmax), L2 norm error (root mean square error, eM,Nrms) and corresponding orders of convergence pM,Nmax and pM,Nrms as follows:
eM,Nmax=max0≤m≤M|u(xm,tN)−UM,Nm,N| |
eM,Nrms=√M∑m=0(u(xm,tN)−UM,Nm,N)2M+1 |
and
pM,Nmax=log2(eM,Nmaxe2M,2Nmax) |
pM,Nrms=log2(eM,Nrmse2M,2Nrms) |
Example 1. Here we consider the Black-Scholes equation (2.4) for European call option with ˆσ=0.4,ˆr=0.06 ˆD=0.02,E=1 and T=1. For computational purpose, we assume that xmin=−2,xmax=+2andϵ=10−6. The maximum and rms errors and their numerical order of convergence is given in Table 1. Table 2 gives the the maximum norm error and their numerical order of convergence for HODIE scheme [13] for the Black-Scholes equation (ˆσ=0.4,ˆr=0.04 ˆD=0.02,E=1 and T=1). The solution profile is given in Figure 2.
M | 26 | 27 | 28 | 29 | 210 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 | 10×27 |
eM,Nrms | 5.6600e−05 | 1.4043e−05 | 3.4972e−06 | 8.7262e−07 | 2.1797e−07 | 5.4554e−08 |
pM,Nrms | 2.0109 | 2.0055 | 2.0027 | 2.0012 | 1.9984 | |
eM,Nmax | 1.1602e−04 | 2.8566e−05 | 7.0855e−06 | 1.7643e−06 | 4.3024e−07 | 1.0995e−07 |
pM,Nmax | 2.0220 | 2.0113 | 2.0057 | 2.0027 | 2.0014 |
M | 26 | 27 | 28 | 29 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 |
eM,Nmax | 1.7759e−03 | 4.3895e−04 | 1.1219e−04 | 2.8068e−05 | 7.0223e−06 |
pM,Nmax | 2.0739 | 1.9839 | 2.0006 | 1.9989 | 1.9989 |
Due to the unavailability of exact solution data of the generalized Black-Scholes equation, we are supposed to use the double mesh principle for computing the root mean square error (eM,Nrms), sup norm error (eM,Nmax) and corresponding orders of convergence pM,Nrms,pM,Nmax and it is given by
eM,Nrms=√∑Mm=0(UM,Nm,N−U2M,2N2m,2N)2M+1 |
eM,Nmax=max0≤m≤M|UM,Nm,N−U2M,2N2m,2N| |
and
pM,Nrms=log2(eM,Nrmse2M,2Nrms),pM,Nmax=log2(eM,Nmaxe2M,2Nmax). |
In this example, we have illustrated the errors on the line t=tN which is a significant subdomain for the problem (2.4) in which the 'option premium' (Initial option price) is approximated by the generalised trapezoidal formulas.
Example 2. Consider the generalized Black-Scholes equation for European call option price (2.4) with ˆσ(x,t)=0.4(2+ tsin(exp(x))), ˆr(x,t)=0.06(1+(T−t)exp(−exp(x))),ˆD(x,t)=0.02exp(−t−exp(x)),T=1 and E=1. Assume that xmin =−2,xmax =2 and ϵ=10−6. The numerics and the GTF solutions are displayed in Table 3 and Figure 3 respectively. Table 4 gives the maximum norm error and their numerical order of convergence for cubic B-spline collocation scheme combaining θ−method [6].
M | 10 | 20 | 40 | 80 | 160 | 320 |
N | 10 | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 4.900e−03 | 1.0000e−03 | 2.4544e−04 | 6.0112e−05 | 1.4844e−05 | 3.6884e−06 |
pM,Nmax | 2.0356 | 2.0265 | 2.0296 | 2.0177 | 2.0088 | |
eM,Nrms | 2.1000e−03 | 5.4491e−04 | 1.1902e−04 | 2.7020e−05 | 6.9777e−06 | 2.0405e−06 |
pM,Nrms | 1.9482 | 2.0291 | 2.0167 | 2.0087 | 2.0044 |
M | 10 | 20 | 40 | 80 | 160 |
N | 10 | 20 | 40 | 80 | 160 |
eM,Nmax(θ=1) | 1.36957e−02 | 4.80074e−03 | 1.96168e−03 | 8.60762e−04 | 4.00390e−04 |
pM,Nmax | 1.4827 | 1.3209 | 1.1884 | 1.1042 | |
eM,Nmax(θ=12) | 9.71170e−03 | 2.42037e−03 | 6.05127e−04 | 1.51402e−04 | 3.78481e−05 |
pM,Nmax | 2.0045 | 1.9999 | 1.9988 | 2.0001 |
Example 3. Consider the generalized Black-Scholes equation (2.4) for Binary European call option with ˆσ(x,t)=0.4(2+ tsin(exp(x))), ˆr(x,t)=0.06(1+(T−t)exp(−exp(x))),ˆD(x,t)=0.02exp(−t−exp(x)),T=1 and E=1. Assume that xmin =−2,xmax =2 and ϵ=10−6. The numerics and the GTF solutions are displayed in Table 5 and Figure 4 respectively.
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 1.5000e−003 | 3.6512e−004 | 8.9213e−005 | 2.2010e−005 | 5.4679e−006 |
eM,Nrms | 9.4307e−004 | 2.2805e−004 | 5.6190e−005 | 1.3953e−005 | 3.4768e−006 |
Here the initial condition and boundary conditions are as follows
u(x,0)={Q: if ex≥E0: if ex≥Eu(xmin,t)=0u(xmax,t)=Qexp(−∫t0ˆr(xmax,s)ds),t∈[0,T] |
Now we replace the initial condition u0(x)=u(x,0) by a smooth function 'ϕ(x)=φ(ex−E) [35] defined as
φ(y)={Q for y≥ϵc0+c1y+c2y2+…+c9y9−ϵ<y<ϵ0 for y≤−ϵ |
where ϵ>0 is a small constant and ci,i=0,1,…,9 are the constant coefficients to be determined.
Applying the following ten conditions on the funtion φ(y):,
φ(−ϵ)=φ′(−ϵ)=φ′′(−ϵ)=φ′′′(−ϵ)=φ(4)(−ϵ)=0 |
φ(ϵ)=Q,φ′(ϵ)=φ′′(ϵ)=φ′′′(ϵ)=φ(4)(ϵ)=0 |
we can uniquely determine the unknown coefficients ci,i=0,1,…,9 viz.:
c0=Q2,c1=315Q256ϵ,c3=−105Q64ϵ3,c5=−189Q128ϵ5 |
c7=−45Q64ϵ7,c9=−35Q256ϵ9,c2=c4=c7=c8=0 |
Figure 5 shows the smoothening procedure of the pay-off in binary European call, wherein the value of ϵ taken as 0.4 for the better view.
Example 4. Consider the generalized Black-Scholes equation 2.4 for Butter fly spread option with ˆσ(x,t)=0.4(2+ tsin(exp(x))), ˆr(x,t)=0.06(1+(T−t)exp(−exp(x))),ˆD(x,t)=0.02exp(−t−exp(x)),T=1 and three singular points E1=1,E2=2,E3=3. Assume that xmin =−2,xmax =2 and ϵ=10−6. The numerics and the GTF solutions are displayed in Table 6 and Figure 6 respectively.
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 2.8000e−003 | 4.1934e−004 | 1.3816e−004 | 5.2798e−005 | 4.5299e−006 |
eM,Nrms | 1.4000e−003 | 2.0269e−004 | 6.9207e−005 | 2.7778e−005 | 2.4205e−006 |
Here the initial condition and boundary conditions are as follows
u(x,0)=max(ex−E1,0)−2max(ex−E2,0)+max(ex−E3,0)u(xmin,t)=0u(xmax,t)=0 |
The payoff for butterfly option has three singularities E1,E2 and E3, So we replace the initial condition u0(x)=u(x,0) by a smooth function 'ϕ(x) [35] defined as follows:
ϕ(x)={0 for ex≤E1−ϵφ1(ex−E1) for E1−ϵ<ex<E1+ϵex−E1 for E1+ϵ≤ex≤E2−ϵφ2(ex−E2) for E2−ϵ<ex<E2+ϵE3−ex for E2+ϵ≤ex≤E3−ϵφ3(ex−E3) for E3−ϵ<ex<E3+ϵ0 for ex≥E3+ϵ |
where φ1(x)=∑9i=0cixi and the coefficients ci,i=0,1,…,9 are computed by solving the following ten conditions:
φ1(−ϵ)=φ′1(−ϵ)=φ′′1(−ϵ)=φ′′′1(−ϵ)=φ(4)1(−ϵ)=0φ1(ϵ)=ϵ,φ′1(ϵ)=1,φ′′1(ϵ)=φ′′′1(ϵ)=φ(4)1(ϵ)=0, |
φ2(x)=∑91=0dixi and the coefficients di,i=0,1,…,9 are computed by solving the following ten conditions:
φ2(−ϵ)=E2−E1−ϵ,φ′2(−ϵ)=1,φ′′2(−ϵ)=φ′′′2(−ϵ)=φ(4)2(−ϵ)=0 |
φ2(ϵ)=E2−E1−ϵ,φ′2(ϵ)=−1,φ′′2(ϵ)=φ′′′2(ϵ)=φ(4)2(ϵ)=0, |
and φ3(x)=∑91=0eixi and the coefficients ei,i=0,1,…,9 are computed by solving the following ten condi-
φ3(−ϵ)=ϵ,φ′3(−ϵ)=−1,φ′′2(−ϵ)=φ′′′2(−ϵ)=φ(4)2(−ϵ)=0φ3(ϵ)=φ′3(ϵ)=φ′′3(ϵ)=φ′′′3(ϵ)=φ(4)3(ϵ)=0 |
The coefficients ci,di and ei,i=0,1,…,9 take the following values:
c0=35256ϵ,c1=12,c2=3564ϵ,c4=−35128ϵ3c6=764ϵ5,c8=−5256ϵ7,c3=c5=c7=c9=0d0=64(E3−E1)−35ϵ128,d1=315(E1−2E2+E3)256ϵ,d2=−3532ϵd3=−(105(E1−2E2+E3))64ϵ3,d4=3564ϵ3,d5=189(E1−2E2+E3)128ϵ5d6=−732ϵ5,d7=−(45(E1−2E2+E3))64ϵ7,d8=5128ϵ7,d9=35(E1−2E2+E3)256ϵ9 |
and
e0=35256ϵ,e1=−12,e2=3564ϵ,e4=−35128ϵ3e6=764ϵ5,e8=−5256ϵ7,e3=e5=e7=e9=0 |
Figure 7 shows the smoothening procedure of the pay-off in butter fly spread option, wherein the value of ϵ taken as 0.5 for the better view.
In this paper, we have applied a computationally convenient time integration scheme for the generalized Black-Scholes equations. The method is based on a central difference spatial discretization on uniform mesh and the generalized trapezoidal formulas (GTF(13)) in time-stepping. The inverse of the matrix associated with the discrete operator is uniformly bounded by the inverse of minimum diagonal dominance and thereby stable for arbitrary volatility and interest rate. The proposed scheme is second-order consistent concerning the spatial variable and third-order in time, and by accepting the uniform bound, we obtain the convergence in the same order as the consistency. Furthermore, it can be seen that GTF (13) rectifies the singularities of the non-smooth payoff function by approximation with a ninth-degree polynomial. Numerical experiments, including the smoothening of payoffs and comparison with existing literature, are performed to demonstrate the efficiency of the proposed scheme.
The authors gratefully acknowledge the anonymous referees for their constructive inputs, valuable comments, and suggestions. The authors also would like to thank The Council of Scientific and Industrial Research (CSIR), India, for the financial aid provided for this research.
The authors declare no conflict of interest.
[1] | B. Fischer, S. Myron, The pricing of options and corporate liabilities, J. Polit. Econ., 81 (1973), 637–654. |
[2] | R. C. Merton, Theory of rational option pricing, Bell J. Econ. Manage. Sci., 4 (1973), 141–183. |
[3] | P. Wilmott, S. Howson, J. Dewynne, The mathematics of financial derivatives: A student introduction, Cambridge University Press, 1995. |
[4] | J. C. Zhao, M. Davison, R. M. Corless, Compact finite difference method for American option pricing, J. Comput. Appl. Math., 206 (2007), 306–321. |
[5] | M. K. Kadalbajoo, L. P. Tripathi, P. Arora, A robust nonuniform B-spline collocation method for solving the generalized Black–Scholes equation, IMA J. Numer. Anal., 34 (2014), 252–278. |
[6] | M. K. Kadalbajoo, L. P. Tripathi, A. Kumar, A cubic B-spline collocation method for a numerical solution of the generalized Black–Scholes equation, Mathe. Comput. Modell., 55 (2012), 1483–1505. |
[7] | R. Company, E. Navarro, J. R. Pintos, Numerical solution of linear and nonlinear Black–Scholes option pricing equations, Comput. Math. Appl., 56 (2008), 813–821. |
[8] | M. K. Salahuddin, M. Ahmed S. K. Bhowmilk, A note on numerical solution of a linear BlackScholes model, GANIT: J. Bangladesh Math. Soc., 33 (2013), 103–115. |
[9] | R. Mohammadi, Quintic B-spline collocation approach for solving generalized Black–Scholes equation governing option pricing, Comput. Math. Appl., 69 (2015), 777–797. |
[10] | R. Valkov, Fitted finite volume method for a generalized Black–Scholes equation transformed on finite interval, Numer. Algorithms, 65 (2014), 195–220. |
[11] | S. Wang, A novel fitted finite volume method for the Black–Scholes equation governing option pricing, IMA J. Numer. Anal., 24 (2004), 699–720. |
[12] | M. Ehrhardt, R. E. Mickens, A fast, stable and accurate numerical method for the Black–Scholes equation of American options, Inter. J. Theor. Appl. Finance, 11 (2008), 471–501. |
[13] | C. S. Rao, Numerical solution of generalized Black–Scholes model, Appl. Math. Comput., 321 (2018), 401–421. |
[14] | J. Huang, Z. D. Cen, Cubic spline method for a generalized Black-Scholes equation, Math. Probl. Eng., 2014 (2014). |
[15] | R. E. Lynch, J. R. Rice, A high-order difference method for differential equations, Math. Comput., 34 (1980), 333–372. |
[16] | R. D. Skeel, The second-order backward differentiation formula is unconditionally zero-stable, Appl. Numer. Math., 5 (1989), 145–149. |
[17] | J. R. Cash, On the integration of stiff systems of ODEs using extended backward differentiation formulae, Numer. Math., 34 (1980), 235–246. |
[18] | C. F. Curtiss, J. O. Hirschfelder, Integration of stiff equations, P. Natl. Acad. Sci., 38 (1952), 235–243. |
[19] | W. Wyss, The fractional black-scholes equation, Fract. Calc. Appl. Anal., 3 (2000), 51–66. |
[20] | J. R. Liang, J. Wang, W. J. Zhang, et al, Option pricing of a bi-fractional Black–Merton–Scholes model with the Hurst exponent H in [12, 1], Appl. Math. Lett., 23 (2010), 859–863. |
[21] | M. L. Zheng, F. W. Liu, I. Turner, et al, A novel high order space-time spectral method for the time fractional Fokker–Planck equation, SIAM J. Sci. Comput., 37 (2015), A701–A724. |
[22] | R. H. De Staelen, A. S. Hendy, Numerically pricing double barrier options in a time-fractional Black–Scholes model, Comput. Math. Appl., 74 (2017), 1166–1175. |
[23] | M. M. Chawla, M. A. Al-Zanaidi, D. J. Evans, A class of generalized trapezoidal formulas for the numerical integration of, Inter. J. Comput. Math., 62 (1996), 131–142. |
[24] | M. M. Chawla, M. A. Al-Zanaidi, D. J. Evans, Generalized trapezoidal formulas for parabolic equations, Inter. J. Comput. Math., 70 (1999), 429–443. |
[25] | M. M. Chawla, M. A. Al-Zanaidi, D. J. Evans, Generalized trapezoidal formulas for convectiondiffusion equations, Inter. J. Comput. Math., 72 (1999), 141–154. |
[26] | M. M. Chawla, M. A. Al-Zanaidi, D. J. Evans, Generalized trapezoidal formulas for the Black– Scholes equation of option pricing, Inter. J. Comput. Math., 80 (2003), 1521–1526. |
[27] | O. A. Ladyzhenskaia, V. A Solonnikov, N. N. Ural'ceva, Linear and quasi-linear equations of parabolic type, Am. Math.Soc., 1968. |
[28] | G. M. Lieberman, Second order parabolic differential equations, World Scientific, 1996. |
[29] | D. Wei, Existence, uniqueness, and numerical analysis of solutions of a quasilinear parabolic problem, SIAM J. Numer. Anal., 29 (1992), 484–497. |
[30] | A. Friedman, Partial differential equations of parabolic type, Courier Dover Publications, 2008. |
[31] | V. Isakov, Inverse problems for partial differential equations, Springer International Publishing, 2017. |
[32] | C. Vázquez, An upwind numerical approach for an American and European option pricing model, Appl. Math. Comput., 97 (1998), 273–286. |
[33] | R. Kangro, R. Nicolaides, Far field boundary conditions for Black-Scholes equations, SIAM J. Numer. Anal., 38 (2000), 1357–1368. |
[34] | C. K. Cho, T. Kim, Y. H. Kwon, Estimation of local volatilities in a generalized Black–Scholes model, Appl. Math. Comput., 162 (2005), 1135–1149. |
[35] | Z. Cen, A. Le, A robust and accurate finite difference method for a generalized Black–Scholes equation, J. Comput. Appl. Math., 235 (2011), 3728–3733. |
[36] | J. M. Varah, A lower bound for the smallest singular value of a matrix, Linear Algebra Appl., 11 (1975), 3–5. |
[37] | R. S. Varga, Matrix iterative analysis, Second Revised and Expanded Edition, 2009. |
[38] | R. Teman, Numerical analysis, D. Reidel Publishing Company, Dordrecht, Holland, 2012. |
[39] | K. Atkinson, W. Han, Theoretical numerical analysis: A functional analysis framework, Springer New York, 2001. |
[40] | J. W. Thomas, Numerical partial differential equations: Finite difference methods, Springer New York, 2013. |
1. | Kazem Nouri, Milad Fahimi, Leila Torkzadeh, Dumitru Baleanu, Numerical method for pricing discretely monitored double barrier option by orthogonal projection method, 2021, 6, 2473-6988, 5750, 10.3934/math.2021339 | |
2. | Komal Deswal, Devendra Kumar, Rannacher time-marching with orthogonal spline collocation method for retrieving the discontinuous behavior of hedging parameters, 2022, 427, 00963003, 127168, 10.1016/j.amc.2022.127168 | |
3. | Yanlai Song, Stanford Shateyi, Inverse Multiquadric Function to Price Financial Options under the Fractional Black–Scholes Model, 2022, 6, 2504-3110, 599, 10.3390/fractalfract6100599 | |
4. | Morteza Garshasbi, Shadi Malek Bagomghaleh, On a Black–Scholes American Call Option Model, 2024, 0927-7099, 10.1007/s10614-024-10623-3 | |
5. | Özlem Yeşiltaş, The Black–Scholes equation in finance: Quantum mechanical approaches, 2023, 623, 03784371, 128909, 10.1016/j.physa.2023.128909 | |
6. | Rami Ahmad El-Nabulsi, Waranont Anukool, Qualitative financial modelling in fractal dimensions, 2025, 11, 2199-4730, 10.1186/s40854-024-00723-2 | |
7. | Shobha Mangal, Vikas Gupta, Exponential B-spline collocation method with Richardson extrapolation for generalized Black-Scholes equation, 2025, 1598-5865, 10.1007/s12190-025-02377-4 |
M | 26 | 27 | 28 | 29 | 210 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 | 10×27 |
eM,Nrms | 5.6600e−05 | 1.4043e−05 | 3.4972e−06 | 8.7262e−07 | 2.1797e−07 | 5.4554e−08 |
pM,Nrms | 2.0109 | 2.0055 | 2.0027 | 2.0012 | 1.9984 | |
eM,Nmax | 1.1602e−04 | 2.8566e−05 | 7.0855e−06 | 1.7643e−06 | 4.3024e−07 | 1.0995e−07 |
pM,Nmax | 2.0220 | 2.0113 | 2.0057 | 2.0027 | 2.0014 |
M | 26 | 27 | 28 | 29 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 |
eM,Nmax | 1.7759e−03 | 4.3895e−04 | 1.1219e−04 | 2.8068e−05 | 7.0223e−06 |
pM,Nmax | 2.0739 | 1.9839 | 2.0006 | 1.9989 | 1.9989 |
M | 10 | 20 | 40 | 80 | 160 | 320 |
N | 10 | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 4.900e−03 | 1.0000e−03 | 2.4544e−04 | 6.0112e−05 | 1.4844e−05 | 3.6884e−06 |
pM,Nmax | 2.0356 | 2.0265 | 2.0296 | 2.0177 | 2.0088 | |
eM,Nrms | 2.1000e−03 | 5.4491e−04 | 1.1902e−04 | 2.7020e−05 | 6.9777e−06 | 2.0405e−06 |
pM,Nrms | 1.9482 | 2.0291 | 2.0167 | 2.0087 | 2.0044 |
M | 10 | 20 | 40 | 80 | 160 |
N | 10 | 20 | 40 | 80 | 160 |
eM,Nmax(θ=1) | 1.36957e−02 | 4.80074e−03 | 1.96168e−03 | 8.60762e−04 | 4.00390e−04 |
pM,Nmax | 1.4827 | 1.3209 | 1.1884 | 1.1042 | |
eM,Nmax(θ=12) | 9.71170e−03 | 2.42037e−03 | 6.05127e−04 | 1.51402e−04 | 3.78481e−05 |
pM,Nmax | 2.0045 | 1.9999 | 1.9988 | 2.0001 |
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 1.5000e−003 | 3.6512e−004 | 8.9213e−005 | 2.2010e−005 | 5.4679e−006 |
eM,Nrms | 9.4307e−004 | 2.2805e−004 | 5.6190e−005 | 1.3953e−005 | 3.4768e−006 |
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 2.8000e−003 | 4.1934e−004 | 1.3816e−004 | 5.2798e−005 | 4.5299e−006 |
eM,Nrms | 1.4000e−003 | 2.0269e−004 | 6.9207e−005 | 2.7778e−005 | 2.4205e−006 |
M | 26 | 27 | 28 | 29 | 210 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 | 10×27 |
eM,Nrms | 5.6600e−05 | 1.4043e−05 | 3.4972e−06 | 8.7262e−07 | 2.1797e−07 | 5.4554e−08 |
pM,Nrms | 2.0109 | 2.0055 | 2.0027 | 2.0012 | 1.9984 | |
eM,Nmax | 1.1602e−04 | 2.8566e−05 | 7.0855e−06 | 1.7643e−06 | 4.3024e−07 | 1.0995e−07 |
pM,Nmax | 2.0220 | 2.0113 | 2.0057 | 2.0027 | 2.0014 |
M | 26 | 27 | 28 | 29 | 210 |
N | 10×22 | 10×23 | 10×24 | 10×25 | 10×26 |
eM,Nmax | 1.7759e−03 | 4.3895e−04 | 1.1219e−04 | 2.8068e−05 | 7.0223e−06 |
pM,Nmax | 2.0739 | 1.9839 | 2.0006 | 1.9989 | 1.9989 |
M | 10 | 20 | 40 | 80 | 160 | 320 |
N | 10 | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 4.900e−03 | 1.0000e−03 | 2.4544e−04 | 6.0112e−05 | 1.4844e−05 | 3.6884e−06 |
pM,Nmax | 2.0356 | 2.0265 | 2.0296 | 2.0177 | 2.0088 | |
eM,Nrms | 2.1000e−03 | 5.4491e−04 | 1.1902e−04 | 2.7020e−05 | 6.9777e−06 | 2.0405e−06 |
pM,Nrms | 1.9482 | 2.0291 | 2.0167 | 2.0087 | 2.0044 |
M | 10 | 20 | 40 | 80 | 160 |
N | 10 | 20 | 40 | 80 | 160 |
eM,Nmax(θ=1) | 1.36957e−02 | 4.80074e−03 | 1.96168e−03 | 8.60762e−04 | 4.00390e−04 |
pM,Nmax | 1.4827 | 1.3209 | 1.1884 | 1.1042 | |
eM,Nmax(θ=12) | 9.71170e−03 | 2.42037e−03 | 6.05127e−04 | 1.51402e−04 | 3.78481e−05 |
pM,Nmax | 2.0045 | 1.9999 | 1.9988 | 2.0001 |
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 1.5000e−003 | 3.6512e−004 | 8.9213e−005 | 2.2010e−005 | 5.4679e−006 |
eM,Nrms | 9.4307e−004 | 2.2805e−004 | 5.6190e−005 | 1.3953e−005 | 3.4768e−006 |
M | 20 | 40 | 80 | 160 | 320 |
N | 20 | 40 | 80 | 160 | 320 |
eM,Nmax | 2.8000e−003 | 4.1934e−004 | 1.3816e−004 | 5.2798e−005 | 4.5299e−006 |
eM,Nrms | 1.4000e−003 | 2.0269e−004 | 6.9207e−005 | 2.7778e−005 | 2.4205e−006 |