Next Article in Journal
Input-Output Finite-Time Stability of Fractional-Order Switched Singular Systems with D-Perturbation
Next Article in Special Issue
Stabilization of a Non-linear Fractional Problem by a Non-Integer Frictional Damping and a Viscoelastic Term
Previous Article in Journal
On the Roots of a Family of Polynomials
Previous Article in Special Issue
Fast and Accurate Numerical Algorithm with Performance Assessment for Nonlinear Functional Volterra Equations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Compact Difference Schemes with Temporal Uniform/Non-Uniform Meshes for Time-Fractional Black–Scholes Equation

1
College of Science, Guilin University of Technology, 12 Jiangan Road, Guilin 541004, China
2
College of Mathematics and Statistic, Guangxi Normal University, 15 Yucai Road, Guilin 541004, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(4), 340; https://doi.org/10.3390/fractalfract7040340
Submission received: 21 February 2023 / Revised: 9 April 2023 / Accepted: 17 April 2023 / Published: 19 April 2023

Abstract

:
In this paper, we are interested in the effective numerical schemes of the time-fractional Black–Scholes equation. We convert the original equation into an equivalent integral-differential equation and then discretize the time-integral term in the equivalent form using the piecewise linear interpolation, while the compact difference formula is applied in the spatial direction. Thus, we derive a fully discrete compact difference scheme with second-order accuracy in time and fourth-order accuracy in space. Rigorous proofs of the corresponding stability and convergence are given. Furthermore, in order to deal effectively with the non-smooth solution, we extend the obtained results to the case of temporal non-uniform meshes and obtain a temporal non-uniform mesh-based compact difference scheme as well as the numerical theory. Finally, extensive numerical examples are included to demonstrate the effectiveness of the proposed compact difference schemes.

1. Introduction

In this paper, we are interested in the effective numerical schemes for the following time-fractional Black–Scholes (B-S) equation governing European options [1]:
α V t α + 1 2 σ 2 S 2 2 V S 2 + ( r D ) S V S r V = 0 ,
with the boundary conditions V ( S l , t ) = P ( t ) , V ( S r , t ) = Q ( t ) , t ( 0 , T ) and terminal condition V ( S , T ) = H ( S ) , S ( S l , S r ) R + . Here, V ( S , t ) denotes the price of a European-style double-barrier option with S being the asset price and t being the current time. The parameter σ is the volatility of the returns, r is the risk-free interest rate, and D is the dividend rate. The fractional operator α t α with the fractional order α ( 0 , 1 ) is defined by
α V t α = 1 Γ ( 1 α ) t t T ( ϰ t ) α ( V ( S , ϰ ) V ( S , T ) ) d ϰ .
The functions P and Q in the boundary condition are the rebates paid when the corresponding barrier is hit and the function H in the terminal condition is the payoff function.
The time-fractional B-S model (1) is derived by assuming that the change in the option price with time is a fractal transmission system. Some scholars have made some achievements in the study of this model or related field; see [1,2,3,4], just to name a few.
Since the analytical solution of the time-fractional B-S model (1) is difficult to obtain, we need to resort to numerical methods to better investigate the dynamical behavior of this model. Some efforts on the study of numerical methods have been made so far; see [5,6,7] and the references therein. In [5], Zhang et al. constructed a discrete implicit difference scheme with accuracy of O ( τ 2 α + h 2 ) , where τ and h are the temporal step size and spatial step size, respectively. Later on, De Staelen and Hendy improved Zhang et al.’s results by proposing a finite difference scheme of spatial fourth-order accuracy while keeping temporal 2 α order accuracy [6]. Different from the above mentioned central difference method or compact difference method for discretization in space, Roul utilized the collocation method based on quintic B-spline basis functions for spatial discretization and the backward Euler method for temporal discretiztion [7]. The resulting numerical scheme was shown to be stable with accuracy of O ( τ 2 α + h 4 ) .
It is noted that both theoretical and numerical tests of the above mentioned numerical schemes are discussed under the solution of the time-fractional B-S equation is sufficiently smooth. Generally speaking, the solution of the time-fractional model (1) has weak singularity near t = 0 due to the non-smooth payoff function, which would have certain impact on the accuracy of the derived numerical scheme. This is already a common fact in the fractional community; see the two review papers [8,9] or the book [10] for more discussion of the related topic. One of the most common and effective ways of dealing with the insufficiently smooth solution of time-fractional models is the use of non-uniform meshes; e.g., see [11,12,13,14].
In [15], Cen et al. transformed the time-fractional B-S equation into an equivalent integral-differential equation and proposed a finite difference scheme on a temporal adapted mesh. Although the proposed temporal non-uniform meshes-based finite difference scheme takes into account the possible singularity behavior of the analytic solution near t = 0 , it has only first-order and second-order accuracy in time and in space, respectively. Similarly, based on the equivalent integral differential equation, Kazmi developed a finite difference scheme with second-order accuracy in both space and time [16]. The author obtained asymptotic error expansions for numerical solutions of non-smooth problems based on the observation of numerical results and employed the Richardson extrapolation technique to improve the accuracy of the numerical scheme. In [17], Song and Lyu constructed an efficient finite difference scheme by employing the non-uniform Alikhanov formula. It can be seen that there is some room for improvement in the efficient numerical scheme for time-fractional B-S equation, especially for non-smooth solution problems.
Motivated by the ideas in Li et al. [11], we develop the efficient finite difference schemes with temporal uniform/non-uniform meshes for solving the time-fractional B-S Equation (1). More precisely, we first transform the original equation into an equivalent integral-differential equation with a weakly singular kernel and then use the piecewise linear interpolation function to discretize the time integral terms in the equivalent form and use the compact difference method to discretize the spatial direction. Thus, we finally obtain the fully discrete compact difference schemes.
The main contributions of this paper are listed as follows: First, we propose the compact difference schemes with temporal uniform/non-uniform meshes. The derived schemes handle well the effect of the non-smooth payoff function in (1) and can be easily implemented on the computer. Second, based on Fourier analysis, we provide rigorous proofs of the stability and convergence of the uniform meshes-based compact difference scheme and extend to the theoretical analysis of the temporal non-uniform mesh-based compact difference scheme. Third, we present extensive numerical tests, including comparisons with other existing finite difference schemes, particularly the two schemes presented in [16,18], for smooth/non-smooth solution problems to illustrate the advantages of our schemes.
The rest of the paper is organized as follows. The uniform mesh-based compact difference scheme is derived in the next section. Stability and error estimate of the derived numerical scheme are provided in Section 3. In Section 4, we extend the results based on the uniform meshes to the non-uniform mesh case and derive the temporal non-uniform mesh-based compact difference scheme and give the corresponding numerical theoretical results. In Section 5, extensive numerical examples are presented to demonstrate the performance of the derived schemes. Finally, the conclusions are given in Section 6.

2. The Derivation of the Scheme

For the convenience of numerical solution, we transform the original Equation (1) into another equivalent form with the help of variable substitution. That is, we set ς = T t and denote x = ln S and u ( x , ς ) = V ( S , t ) . After some routine calculations for (1), one can obtain
α V t α = C D 0 , ς α u , V S = e x u x , 2 V S 2 = e 2 x 2 u x 2 u x ,
which leads to the following equivalent form:
C D 0 , ς α u ( x , ς ) = p 2 u ( x , ς ) x 2 + q u ( x , ς ) x r u ( x , ς ) , ( x , ς ) ( x l , x r ) × ( 0 , T ] .
Here, p = σ 2 2 and q = r D p . The Caputo derivative C D 0 , ς α u ( x , ς ) is defined by
C D 0 , ς α u ( x , ς ) = 1 Γ ( 1 α ) 0 ς ( ς s ) α u ( x , s ) s d s .
Thus, without loss of generality, we consider the following time-fractional problem:
C D 0 , t α u ( x , t ) = L x u ( x , t ) + f ( x , t ) , ( x , t ) ( x l , x r ) × ( 0 , T ] ,
with the boundary conditions u ( x l , t ) = φ ( t ) , u ( x r , t ) = ν ( t ) , t [ 0 , T ] , and the initial condition u ( x , 0 ) = h ( x ) , x [ x l , x r ] . Here, f ( x , t ) is a suitable smooth function and
L x u ( x , t ) = p 2 u ( x , t ) x 2 + q u ( x , t ) x r u ( x , t ) .
Remark 1. 
It is worth noting that the forms of the functions φ , ν , and h in the boundary and initial conditions of (2) will vary depending on the pricing model. For example, for the European put option, we let φ ( t ) = K e r t , ν ( t ) = 0 and h ( x ) = max { K ( 1 e x ) , 0 } , with K being the strike price of the option. One may refer to [16] or [1] for more discussions.
We first introduce some useful notations. For positive integers M x and N t , let the spatial step size and temporal step size be h = ( x r x l ) / M x and τ = T / N t , respectively. The discrete grids in space are given by Ω ¯ h = { x m | 0 m M x } with the grid points x m = x l + m h , m = 0 , 1 , 2 , , M x . Let the grid points in time be t n = n τ , n = 0 , 1 , 2 , , N t . Let v = { v i = v ( x i ) | 0 i M x } be a grid function defined on Ω ¯ h . We define spatial difference operators δ x 2 v i = v i + 1 2 v i + v i 1 h 2 and δ x ^ v i = v i + 1 v i 1 2 h .
It is known that the Equation (2) is equivalent to the Volterra integro-differential equation:
u ( x , t ) = u ( x , 0 ) + 1 Γ ( α ) 0 t ( t s ) α 1 ( L x u ( x , s ) + f ( x , s ) ) d s .
Considering the above Equation (4) at the grid point ( x m , t n ) , we have
u m n = u m 0 + 1 Γ ( α ) j = 0 n 1 t j t j + 1 ( t n s ) α 1 g ( s ) d s ,
where u m n = u ( x m , t n ) and g ( s ) : = L x u ( x m , s ) + f ( x m , s ) .
Suppose that g ( s ) C 2 [ 0 , T ] . Applying the piecewise linear interpolation on each sub-interval [ t j , t j + 1 ] to approximate the integrand g ( s ) , one has
g ( s ) t j + 1 s τ g ( t j ) + s t j τ g ( t j + 1 ) , 0 j n 1 .
So, it follows from (5) that
u m n = u m 0 + j = 0 n w n j ( n ) ( L x u ( x m , t j ) + f ( x m , t j ) ) + r m n ,
where the weights are given by
w j ( n ) = μ ( n 1 ) α + 1 ( n 1 α ) n α , j = n ( j + 1 ) α + 1 2 j α + 1 + ( j 1 ) α + 1 , 1 j n 1 , 1 , j = 0 ,
with μ = τ α Γ ( α + 2 ) , and the truncation error term r m n = O ( τ 2 ) .
Next, we consider the compact difference method to obtain the fully discrete numerical scheme for (6). To this end, we begin with the compact difference method for the following steady state equation:
p d 2 u ( x ) d x 2 + q d u ( x ) d x r u ( x ) = v ( x ) ,
where v ( x ) is a suitable smooth function.
Utilizing the Taylor expansion, one can derive the fourth-order compact finite difference scheme to solve Equation (8) (see Theorem 1 in [18]), that is,
H 1 u ( x m ) = H 2 v ( x m ) + O ( h 4 ) ,
where
H 1 = ( p h 2 12 ( r q 2 p ) ) δ x 2 + ( q h 2 12 q r p ) δ x ^ r , H 2 = 1 + h 2 12 δ x 2 + q p h 2 12 δ x ^ .
Noting the definition of L x in (6) and so combining Equations (6) and (9), one obtains
H 2 u ( x m , t n ) = H 2 u ( x m , 0 ) + j = 0 n w n j ( n ) H 1 u ( x m , t j ) + j = 0 n w n j ( n ) H 2 f ( x m , t j ) + R m n ,
where R m n = O ( τ 2 + h 4 ) . Dropping the small term R m n , and replacing u m n with the approximate solution U m n , we obtain the following fully discrete compact difference scheme:
H 2 U m n = H 2 U m 0 + j = 0 n w n j ( n ) H 1 U m j + j = 0 n w n j ( n ) H 2 f m j ,
with m = 1 , 2 , , M x 1 and n = 1 , 2 , , N t . The corresponding initial and boundary conditions are given by U j 0 = h ( x j ) , j = 0 , 1 , , M x , and U 0 n = φ ( t n ) , U M x n = ν ( t n ) , n = 1 , 2 , , N t .
To facilitate code implementation and theoretical analysis, we expand on the original compact difference scheme (11) below. Observing that the U m n on the right-hand side of (11) is unknown, moving it to the left-hand side and using the definitions of H j ( j = 1 , 2 ) , we obtain
U m n + q p h 2 12 U m + 1 n U m 1 n 2 h + h 2 12 U m 1 n 2 U m n + U m + 1 n h 2 μ ( p h 2 12 ( q q 2 p ) ) U m 1 n 2 U m n + U m + 1 n h 2 μ ( q h 2 12 q r p ) U m + 1 n U m 1 n 2 h r U m n = j = 0 n 1 w n j ( n ) [ ( p h 2 12 ( r q 2 p ) ) U m 1 j 2 U m j + U m + 1 j h 2 + ( q h 2 12 q r p ) U m + 1 j U m 1 j 2 h r U m j ] + U m 0 + q p h 2 12 U m + 1 0 U m 1 0 2 h + h 2 12 U m 1 0 2 U m 0 + U m + 1 0 h 2 + j = 0 n w n j ( n ) f m j + h 2 12 f m 1 j 2 f m j + f m + 1 j h 2 + q p h 2 12 f m + 1 j f m 1 j 2 h .
To simplify the above equation, we set
a = q p h , b = p h 2 12 ( r q 2 p ) h 2 , c = q h 2 12 q r p 2 h .
Thus, after some trivial operations, we obtain
( a 24 + 1 12 μ b + μ c ) U m 1 n + ( 5 6 + 2 μ b + μ r ) U m n + ( a 24 + 1 12 μ b μ c ) U m + 1 n = ( a 24 + 1 12 ) U m 1 0 + 5 6 U m 0 + ( a 24 + 1 12 ) U m + 1 0 + j = 0 n 1 w n j ( n ) ( b c ) U m 1 j + ( 2 b r ) U m j + ( b + c ) U m + 1 j ) + j = 0 n w n j ( n ) ( a 24 + 1 12 ) f m 1 j + 5 6 f m j + ( a 24 + 1 12 ) f m + 1 j .
The above equations can be written in a more compact matrix-vector form. Denoted by u n = ( U 1 n , U 2 n , , U M x 1 n ) T and f n = ( f 1 n , f 2 n , , f M x 1 n ) T , one has the following matrix form for (13):
A u n = F n ,
where F n = D u 0 + E j = 0 n 1 w n j ( n ) u j + D j = 0 n w n j ( n ) f j + q n . The matrices A , D , and E are all ( M x 1 ) × ( M x 1 ) tridiagonal matrices given by A = D μ E with
D = diag ( a 24 + 1 12 , 5 6 , a 24 + 1 12 )
and E = diag ( b c , 2 b r , b + c ) . The column vector q n with ( M x 1 ) entries is defined by
q n = [ ( a 24 + 1 12 ) ( U 0 0 U 0 n ) + j = 0 n w n j ( n ) [ ( b c ) φ ( t j ) + ( a 24 + 1 12 ) f 0 j ] , 0 , , 0 , ( a 24 + 1 12 ) ( U M x 0 U M x n ) + j = 0 n w n j ( n ) [ ( b + c ) ν ( t j ) + ( a 24 + 1 12 ) f M x j ] ] T .
It can be readily seen that the compact difference scheme (13) is uniquely solvable. Indeed, by the definitions of the parameters μ , a , b , c , and r, one can observe that the inequality
| 5 6 + 2 μ b + μ r | > | a 24 + 1 12 μ b + μ c | + | a 24 + 1 12 μ b μ c |
holds when τ and h are both small. This implies that the coefficient matrix A in the matrix form of (13) is strictly diagonally dominant and thus it is non-singular. Therefore, the unique solvability of (13) follows.

3. Stability and Error Estimate

In this section, the stability and error estimate of the proposed compact difference scheme (11) are discussed by the method of Fourier analysis.

3.1. Stability

We first consider the stability of the scheme (11). Let U ^ m n be the perturbation of U m n . We define the error ε m n = U m n U ^ m n ( m = 0 , 1 , , M x , n = 0 , 1 , , N t ) . In view of (13), one can readily obtain the perturbation error equation
( a 24 + 1 12 μ b + μ c ) ε m 1 n + ( 5 6 + 2 μ b + μ r ) ε m n + ( a 24 + 1 12 μ b μ c ) ε m + 1 n = ( a 24 + 1 12 ) ε m 1 0 + 5 6 ε m 0 + ( a 24 + 1 12 ) ε m + 1 0 + j = 0 n 1 w n j ( n ) ( b c ) ε m 1 j + ( 2 b r ) ε m j + ( b + c ) ε m + 1 j ) ,
where m = 1 , , M x 1 and n 1 .
We define ε m n = ξ n e i β ( x l + m h ) with i 2 = 1 , and substitute it into (14) to obtain
ξ n e i β ( x l + m h ) [ ( a 24 + 1 12 μ b + μ c ) e i β h + ( 5 6 + 2 μ b + μ r ) + ( a 24 + 1 12 μ b μ c ) e i β h ] = ξ 0 e i β ( x l + m h ) ( a 24 + 1 12 ) e i β h + 5 6 + ( a 24 + 1 12 ) e i β h + e i β ( x l + m h ) j = 0 n 1 w n j ( n ) ( b c ) e i β h + ( 2 b r ) + ( b + c ) e i β h ) ξ j .
By using the two identifies sin β h = e i β h e i β h 2 i and sin 2 β h 2 = e i β h 2 + e i β h 4 , one further obtains
ξ n ( a 24 μ c ) 2 i sin β h + ( 1 12 μ b ) ( 2 4 sin 2 β h 2 ) + 5 6 + 2 μ b + μ r = a 24 2 i sin β h + 1 12 ( 2 4 sin 2 β h 2 ) + 5 6 ξ 0 + j = 0 n 1 w n j ( n ) b ( 2 4 sin 2 β h 2 ) + 2 c i sin β h + ( 2 b r ) ξ j ,
from which we have
ξ n ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) = ( B 2 + i B 1 ) ξ 0 + j = 0 n 1 w n j ( n ) ( ( B 3 i B 4 ) ) ξ j ,
where the coefficients B j ( j = 1 , 2 , 3 , 4 ) are defined by
B 1 = a 24 2 sin β h , B 2 = 1 12 ( 2 4 sin 2 β h 2 ) + 5 6 , B 3 = 4 b sin 2 β h 2 + r , B 4 = 2 c sin β h .
Noting that the coefficient of ξ n on the left-hand side of (15) is non-zero, i.e., ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) 0 , we obtain
ξ n = B 2 + i B 1 ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) ξ 0 + j = 0 n 1 w n j ( n ) ( ( B 3 i B 4 ) ) ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) ξ j .
We shall need the following lemma.
Lemma 1. 
The following two inequalities hold.
| B 2 + i B 1 ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) | 1 , | ( ( B 3 i B 4 ) ) ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) | K ˜ ,
where the positive constant K ˜ is independent of h and τ. Specially,
K ˜ = max 3 ( β 2 p + r ) 2 + ( β q ) 2 2 , 3 ( β 2 p 1 3 ( r q 2 p ) + r ) 2 + ( β q ) 2 2 .
Proof. 
We only present the proof of the second inequality since the first one is obvious. By the definitions of B j ( j = 1 , 2 , 3 , 4 ) in (16), we have
B 3 i B 4 B 2 + i B 1 + μ B 3 i B 4 B 3 i B 4 B 2 + i B 1 = 4 b sin 2 β h 2 + r 2 c i sin β h 1 1 3 sin 2 β h 2 + a 12 i sin β h = ( 4 b sin 2 β h 2 + r ) 2 + ( 2 c sin β h ) 2 ( 1 1 3 sin 2 β h 2 ) 2 + ( a 12 sin β h ) 2 = : ϖ .
In view of a , b , and c in (12), we consider the two cases: r q 2 p > 0 and r q 2 p < 0 for q > 0 .
For the first case, q > 0 and r q 2 p > 0 , we readily have b < p h 2 and c < q 2 h , so
ϖ ( 4 b sin 2 β h 2 + r ) 2 + ( 2 c sin β h ) 2 1 1 3 sin 2 β h ( 4 p h 2 ( β h 2 ) 2 + r ) 2 + ( 2 q 2 h β h ) 2 1 1 3 = 3 ( β 2 p + r ) 2 + ( β q ) 2 2 .
For the second case, q > 0 and r q 2 p < 0 , we have b = p h 2 h 2 12 ( r q 2 p ) and c < q 2 h . It follows that
ϖ ( 4 b sin 2 β h 2 + r ) 2 + ( 2 c sin β h ) 2 1 1 3 sin 2 β h ( β 2 p 1 3 ( r q 2 p ) + r ) 2 + ( β q ) 2 1 1 3 = 3 ( β 2 p 1 3 ( r q 2 p ) + r ) 2 + ( β q ) 2 2 .
Noting that the other two cases, r q 2 p > 0 and r q 2 p < 0 for q < 0 can be considered similarly, we thus complete the proof. □
Taking the modulus of the both sides of (17) and using Lemma 1, we further have the following estimate:
| ξ n | | B 2 + i B 1 ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) | | ξ 0 | + j = 0 n 1 w n j ( n ) | ( ( B 3 i B 4 ) ) ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) | | ξ j | | ξ 0 | + K ˜ j = 0 n 1 w n j ( n ) | ξ j | .
In order to obtain a boundedness estimate for ξ n , we will need two conclusions. The first one is the estimate of the weights w j ( n ) , and the second one is the modified Gronwall inequality.
Since the weights w j ( n ) on the uniform meshes is a special case of the non-uniform meshes considered in the next section, i.e., w j ( n ) = W j ( n ) if τ j = τ (see (24) for more details.), we refer to Lemma 3 here for convenience of discussion. Using Lemma 3, one can readily observe that
w j ( n ) K α τ ( t n t j ) α 1 + τ ( t n t j 1 ) α 1 2 K α τ ( t n t j ) α 1 ,
where j = 0 , 1 , 2 , , n 1 .
From here on and later, we will use C to denote a positive constant independent of temporal and spatial step sizes, which may vary from place to place.
Lemma 2 
([11]). Assume that b j ( n ) = C τ j + 1 t n t j α 1 ( j = 0 , 1 , , n 1 ) for 0 = t 0 < t 1 < < t N = T , n = 1 , 2 , , N , where N is a positive integer and τ j + 1 = t j + 1 t j . Let g 0 be positive and the sequence ψ k satisfies
ψ 0 g 0 , ψ n j = 0 n 1 b j ( n ) ψ j + g 0 ,
then
ψ n C g 0 , n 1 .
So, using the property of weights w j ( n ) (19) and Lemma 2, we have the following estimate result from (18).
| ξ n | C | ξ 0 | ,
where n 1 .
We need to introduce the following grid function for ε m n in (14):
ε n ( x ) = ε m n , x ( x m h 2 , x m + h 2 ] , m = 1 , 2 , , M x 1 , 0 , x [ x l , x l + h 2 ] [ x r h 2 , x r ] .
Let ε n = [ ε 1 n , ε 2 n , , ε M x 1 n ] T . Based on Parseval’s identity, one can obtain the identify for the L 2 -norm of ε n ( x ) :
ε n 2 2 = m = 1 M x 1 h | ε m n | 2 = k = | ξ k n | 2 , 0 n N t ,
where ξ k n is the Fourier coefficient of ε n ( x ) . We are ready to present the stability result of the compact difference scheme (11).
Theorem 1. 
The compact difference scheme (11) for numerically solving the problem (2) is unconditionally stable.
Proof. 
In view of the estimate result (20), one obtains
ε n 2 2 = k = | ξ k n | 2 C k = | ξ k 0 | 2 = C ε 0 2 2 .
Thus, we complete the proof. □

3.2. Convergence

Denote the error e m n = u m n U m n . Here, u m n = u ( x m , t n ) is the analytic solution of the fractional model (2), and U m n is the numerical solution of the compact difference scheme (11). From (10) and (11), we have the error equation as follows.
H 2 e m n = j = 0 n w n j ( n ) H 1 e m j + R m n ,
where m = 1 , 2 , , M x 1 , and n = 1 , 2 , , N t . In view of H j ( j = 1 , 2 ) , we obtain
( a 24 + 1 12 μ b + μ c ) e m 1 n + ( 5 6 + 2 μ b + μ r ) e m n + ( a 24 + 1 12 μ b μ c ) e m + 1 n = j = 0 n 1 w n j ( n ) ( b c ) e m 1 j + ( 2 b r ) e m j + ( b + c ) e m + 1 j + R m n ,
which yields
( B 2 + i B 1 ) + μ ( B 3 i B 4 ) ζ n = j = 0 n 1 w n j ( n ) ( ( B 3 i B 4 ) ) ζ j + η n .
Here, we have used the settings e m n = ζ n e i β ( x l + m h ) and R m n = η n e i β ( x l + m h ) , and the definitions of B j ( j = 1 , 2 , 3 , 4 ) given in (16).
Next, we show that the solution ζ n of (21) is bounded. Similar to the proof of the stability in Theorem 1, we need to introduce the following grid functions for e m n and R m n :
e n ( x ) = e m n , x ( x m h 2 , x m + h 2 ] , m = 1 , 2 , , M x 1 , 0 , x [ x l , x l + h 2 ] [ x r h 2 , x r ] ,
and
R n ( x ) = R m n , x ( x m h 2 , x m + h 2 ] , m = 1 , 2 , , M x 1 , 0 , x [ x l , x l + h 2 ] [ x r h 2 , x r ] .
It follows from Parseval’s identity that
e n 2 2 = m = 1 M x 1 h | e m n | 2 = k = | ζ k n | 2 , 0 n N t ,
and
R n 2 2 = m = 1 M x 1 h | R m n | 2 = k = | η k n | 2 , 0 n N t ,
where ζ k n and η k n are the Fourier coefficients of e n ( x ) and R n ( x ) , respectively.
Noting that | R m n | C ( τ 2 + h 4 ) , we have
R n 2 2 = m = 1 M x 1 h | R m n | 2 C ( τ 2 + h 4 ) 2 ,
for n = 1 , 2 , , N t . It follows that the term k = | η k n | 2 in (22) converges. We conclude that there exists a positive constant C such that
| η n | = | η k n | C | η k 1 | = C | η 1 | ,
for n 1 .
So, it follows from (21) that
| ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) | | ζ n | j = 0 n 1 w n j ( n ) | ( ( B 3 i B 4 ) ) | | ζ j | + | η n | j = 0 n 1 w n j ( n ) | ( ( B 3 i B 4 ) ) | | ζ j | + C | η 1 | .
Using the non-zero property of the coefficient ( B 2 + i B 1 ) + μ ( B 3 i B 4 ) and Lemma 1, one obtains
| ζ n | K ˜ j = 0 n 1 w n j ( n ) | ζ j | + C | η 1 | .
Utilizing the boundedness of weights w j ( n ) and the modified Gronwall inequality (see (19) and Lemma 2), we obtain the following estimate result:
| ζ n | C | η 1 | ,
for n 1 .
Now, we present the error estimate for the compact difference scheme (11).
Theorem 2. 
Let U m n and u ( x m , t n ) be the solutions of compact difference scheme (11) and the Equation (2), respectively. If u ( x , t ) C x , t 6 , 2 ( [ x l , x r ] × [ 0 , T ] ) , we have the following error estimate:
U m n u ( x m , t n ) 2 = O ( τ 2 + h 4 ) .
Proof. 
In view of (23), we have
e n 2 2 = k = | ζ k n | 2 C k = | η k 1 | 2 = C R 1 2 2 C ( τ 2 + h 4 ) 2 .
Thus, the proof is completed. □

4. Extension to the Non-Uniform Meshes

In general, the solution of the time-fractional model (2) is not sufficiently smooth at the initial time due to the non-smooth initial condition h ( x ) , and this will lead to an impact on the accuracy of the compact difference scheme (11). In this section, motivated by the non-uniform mesh technique presented in [11], we extend the compact difference scheme (11) to the non-uniform meshes case in time to better deal with the weak singularity of the solution at t = 0 .
Set the grid point t k = t k 1 + τ k with non-equidistant step size τ k , k = 1 , 2 , , N t . Here, we choose τ k = 2 k T N t ( N t + 1 ) , which is the same with that in [11]. It can be easily seen that the variable step size τ k satisfies τ k < τ k + 1 . Similar to the uniform meshes case, we use the piecewise linear interpolation on each sub-interval [ t j , t j + 1 ] to approximate the integrand g ( s ) in (5):
g ( s ) t j + 1 s τ j + 1 g ( t j ) + s t j τ j + 1 g ( t j + 1 ) ,
where j = 0 , 1 , , n 1 .
Then we have the temporal non-uniform meshes-based compact difference scheme as follows.
H 2 U m n = H 2 U m 0 + j = 0 n W j ( n ) H 1 U m j + j = 0 n W j ( n ) H 2 f m j ,
in which
W j ( n ) = 1 Γ ( α + 2 ) 1 t 1 A 0 , if j = 0 , 1 t j + 1 t j A j + 1 t j 1 t j B j , if j = 1 , 2 , , n 1 , ( t n t n 1 ) α , if j = n ,
and
A 0 = t n t 1 α + 1 t n α + 1 + ( α + 1 ) t 1 t n α , A j = t n t j + 1 α + 1 t n t j α + 1 + ( α + 1 ) t j + 1 t j t n t j α , B j = t n t j α + 1 t n t j 1 α + 1 + ( α + 1 ) t j t j 1 t n t j α .
Below, we give a key property of the weights W j ( n ) , which plays important role in stability and error estimate for (24). This property was mentioned in Lemma 3.1 of [11], but no detailed proof was given; here we will provide its complete proof.
Lemma 3. 
If α > 0 , for n 0 and τ j τ j + 1 ( j = 1 , 2 , , n 1 ) , the weights W j ( n ) in (24) have the following property.
W j ( n ) K α τ j + 1 ( t n t j ) α 1 + τ j ( t n t j 1 ) α 1 ,
if j = 1 , 2 , , n 1 , and W j ( n ) K α τ 1 t n α 1 if j = 0 . Here, K α = max { 2 1 α , 1 } Γ ( α ) .
Proof. 
We first consider the case j = 0 and n 0 . In view of the definition of τ j , one has τ 1 = t 1 .
Since
W 0 ( n ) = 1 Γ ( α + 2 ) 1 t 1 ( t n t 1 ) α + 1 ( t n t 0 ) α + 1 + ( α + 1 ) t 1 t n α ,
by utilizing the mean value theorem, we have
W j ( n ) Γ ( 2 + α ) t 1 t n α 1 = ( α + 1 ) τ 1 ( t n ρ 1 ) α + ( α + 1 ) t 1 t n α t n α 1 ,
where ρ 1 ( t 0 , t 1 ) . It follows that
W j ( n ) Γ ( 1 + α ) t n α 1 = ( t n ρ 1 ) α + t n α t n α 1 ( t n t 0 ) α ( t n t 1 ) α t n α 1 = α τ 1 ( t n ρ 2 ) α 1 t n α 1 ,
where ρ 2 ( t 0 , t 1 ) .
If 0 < α < 1 , we have
W j ( n ) Γ ( α ) t n α 1 τ 1 ( t n t n ρ 2 ) 1 α τ 1 ( t n t n t 1 ) 1 α = τ 1 1 + τ 1 τ 2 + τ 3 + + τ n 1 α 2 1 α τ 1 .
When α 1 , we immediately have
W j ( n ) Γ ( 1 + α ) t n α 1 α τ 1 .
Next, we present the proof for the case: j = 1 , 2 , , n 1 and n 1 .
For A j in the weight W j ( n ) , applying the mean value theorem once again, we have
A j = ( α + 1 ) τ j + 1 ( t n ρ j + 1 ( 1 ) ) α + ( α + 1 ) ( t j + 1 t j ) ( t n t j ) α = ( α + 1 ) τ j + 1 ( t n t j ) α ( t n ρ j + 1 ( 1 ) ) α ( α + 1 ) τ j + 1 ( t n t j ) α ( t n t j + 1 ) α ,
where ρ j + 1 ( 1 ) ( t j , t j + 1 ) .
For B j , we similarly obtain
B j = ( α + 1 ) τ j ( t n ρ j 1 ( 1 ) ) α + ( α + 1 ) ( t j t j 1 ) ( t n t j ) α = ( α + 1 ) τ j ( t n t j ) α ( t n ρ j 1 ( 1 ) ) α ( α + 1 ) τ j ( t n t j ) α ( t n t j 1 ) α ,
where ρ j 1 ( 1 ) ( t j 1 , t j ) .
Noting that
W j ( n ) = 1 Γ ( α + 2 ) ( A j t j + 1 t j + B j t j 1 t j ) ,
one obtains
W j ( n ) 1 Γ ( α + 1 ) ( t n t j ) α ( t n t j + 1 ) α ( ( t n t j ) α ( t n t j 1 ) α ) = 1 Γ ( α ) τ j + 1 ( t n ρ j + 1 ( 2 ) ) α 1 + τ j ( t n ρ j 1 ( 2 ) ) α 1 ,
where ρ j 1 ( 2 ) ( t j 1 , t j ) and ρ j ( 2 ) ( t j , t j + 1 ) .
If α 1 , we readily obtain
W j ( n ) Γ ( α ) τ j + 1 ( t n t j ) α 1 + τ j ( t n t j 1 ) α 1 .
When 0 < α < 1 , we obtain
W j ( n ) Γ ( α ) ( t n t j 1 ) α 1 = τ j + 1 ( t n ρ j + 1 ( 2 ) ) α 1 + τ j ( t n ρ j 1 ( 2 ) ) α 1 ( t n t j 1 ) α 1 = τ j + 1 t n t j 1 t n ρ j + 1 ( 2 ) 1 α + τ j t n t j 1 t n ρ j 1 ( 2 ) 1 α τ j + 1 t n t j 1 t n t j + 1 1 α + τ j t n t j 1 t n t j 1 α τ j + 1 1 + τ j + 1 + τ j τ j + 2 + τ j + 1 τ n 1 α + τ j 1 + τ j τ j + 1 + τ j + 2 τ n 1 α 2 1 α ( τ j + 1 + τ j ) .
So, we obtain
W j ( n ) 2 1 α Γ ( α ) τ j + 1 ( t n t j 1 ) α 1 + τ j ( t n t j 1 ) α 1 2 1 α Γ ( α ) τ j + 1 ( t n t j ) α 1 + τ j ( t n t j 1 ) α 1 .
Thus, the proof is completed. □
From Lemma 3, we can see that
W j ( n ) 2 K α τ j + 1 ( t n t j ) α 1 ,
for α ( 0 , 1 ) and j = 0 , 1 , 2 , , n 1 . This together with the Gronwall inequality (see Lemma 2) can lead to the stability and error analysis of the compact difference scheme (24). Since the proof procedure is analogous to that of the uniform meshes case (see Theorems 1 and 2), we list the conclusions here and omit the detailed proof for the sake of simplicity.
Theorem 3. 
The temporal non-uniform mesh-based compact difference scheme (24) for numerically solving the problem (2) is unconditionally stable.
Theorem 4. 
Let U m n and u ( x m , t n ) be the solutions of compact difference scheme (24) and the Equation (2), respectively. Suppose that i + j u t i x j C ( 1 + t σ i ) with σ ( 0 , 1 ) , i = 0 , 1 , j = 0 , 1 , 2 , and k u x k C for k = 3 , 4 , 5 , 6 , we have the following error estimate:
U m n u ( x m , t n ) 2 = O ( N t 2 ( σ + α ) n 2 ( σ + α 1 ) + h 4 ) .
Specially, we have
U m N t u ( x m , t N t ) 2 = O ( τ max 2 + h 4 ) ,
where τ max = { τ k = 2 k T N t ( N t + 1 ) , k = 1 , 2 , , N t } .
Proof. 
In view of the Lemma 4.3 in [11] and (9), we conclude that the truncation error in (24) is O ( N t 2 ( σ + α ) n 2 ( σ + α 1 ) + h 4 ) . So, similar to the proof of Theorem 2, one can obtain the desired result. □

5. Numerical Examples

In this section, we verify the stability and accuracy of the two compact difference schemes (11) and (24) derived in the previous sections with numerical examples. We mainly perform numerical tests for the two cases with known and unknown solutions. At the end of this section, we present numerical simulations using specific parameters in order to provide a more intuitive glimpse of the dynamical behavior of the time-fractional model (1). All numerical tests here are implemented using the Julia language.
We first introduce the following three finite difference schemes.
Scheme 1
For the equivalent Equation (4): Using piecewise linear interpolation technique and central difference method in time and space [16], respectively, one has
U m n = U m 0 + j = 0 n w n j ( n ) ( L h U m j + f m j ) ,
where the difference operator L h is given by L h = p δ x 2 + q δ x ^ r .
Scheme 2
For the origin Equation (2): Using L1 formula and compact difference method in time and space [18], respectively, one has
H 2 D τ α U m n = H 1 U m n + H 2 f m n ,
where D τ α U m n = τ α Γ ( 2 α ) j = 1 n w ¯ n j ( n ) ( U m j U m j 1 ) with w ¯ j ( n ) = ( j + 1 ) 1 α j 1 α .
Scheme 3
For the origin Equation (2): Using L2-1 σ formula and compact difference method in time and space, respectively, one has
H 2 D ¯ τ α U m n + σ = H 1 U m n + σ + H 2 f m n + σ ,
where D ¯ τ U m n + σ = k = 0 n w ˜ n k ( n + 1 ) ( U m k + 1 U m k ) , H 1 U m n + σ = σ H 1 U m n + 1 + ( 1 σ ) H 1 U m n , and f m n + σ = f ( x m , t n + σ τ ) . Here, σ = 1 α / 2 . The weights w ˜ k n + 1 in the difference operator D ¯ τ is defined by the following: For n = 0 , w ˜ 0 ( 1 ) = a 0 τ α / Γ ( 2 α ) , for n 1 ,
w ˜ k ( n + 1 ) = τ α Γ ( 2 α ) a 0 + b 1 , k = 0 , a k + b k + 1 b k , k = 1 , 2 , , n 1 , a n b n , k = n .
Here, a 0 = σ 1 α , a k = ( k + σ ) 1 α ( k 1 + σ ) 1 α , k 1 , and
b k = ( k + σ ) 2 α ( k 1 + σ ) 2 α 2 α ( k + σ ) 1 α ( k 1 + σ ) 1 α 2 , k 1 .
We remark that the third finite difference scheme (27) is slightly different from [17] since we consider here only uniform meshes and without fast solver for the sake of discussion.
It can be seen these three stable finite difference schemes (25)–(27) have O ( τ 2 + h 2 ) , O ( τ 2 α + h 4 ) , and O ( τ 2 + h 4 ) convergence accuracy if the solutions satisfy u ( x , t ) C x , t 4 , 2 ( [ x l , x r ] × [ 0 , T ] ) , u ( x , t ) C x , t 6 , 2 ( [ x l , x r ] × [ 0 , T ] ) , and u ( x , t ) C x , t 6 , 3 ( [ x l , x r ] × [ 0 , T ] ) , respectively.
Example 1 
(known solution). Consider the problem (2) with the following data:
u ( x , 0 ) = e x , u ( 0 , t ) = t ϑ + κ t + 1 , u ( 1 , t ) = e ( t ϑ + κ t + 1 ) ,
and the source term
f ( x , t ) = e x Γ ( 1 + ϑ ) Γ ( 1 + ϑ α ) t ϑ α + κ Γ ( 2 α ) t 1 α ( p + q r ) ( t ϑ + κ t + 1 ) .
The exact solution is u ( x , t ) = e x ( t ϑ + κ t + 1 ) with the fixed parameters ϑ > 0 and κ 0 . Here, the domain [ x l , x r ] = [ 0 , 1 ] .
We first consider the smooth case of the above example, i.e., we set ϑ = 2.5 and κ = 0 . The errors of the numerical solution at t = T in L 2 -norm are measured by E ( M x , N t ) = U N t u ( · , t N t ) 2 . Unless otherwise noted, we always calculated the corresponding temporal and spatial convergence rates by log 2 E ( M x , 2 N t ) E ( M x , N t ) and log 2 E ( 2 M x , N t ) E ( M x , N t ) , respectively. Using the finite difference schemes (11), (25), and (26), one can obtain the numerical results in Table 1 and Table 2.
Since the analytic solution u satisfies the smoothness requirement of the compact difference scheme (11), we can theoretically obtain that the scheme (11) has the accuracy of O ( τ 2 + h 4 ) . It is worth noting that when testing the temporal convergence order of (25), the spatial errors contaminate the temporal accuracy as the spatial step size is not small enough. This leads us to not observe the corresponding theoretical temporal convergence order; see the results in the middle rows of Table 1. The similar situation occurs in the test of the spatial convergence order in (26); see the results in last rows of Table 2. One can reduce the corresponding step size so as to observe the theoretical convergence order, but this is not necessary for our scheme (11). The numerical results also illustrate that the accuracy of (11) is more superior to the other two schemes (25) and (26) with the same step sizes τ and h.
Next, we consider the case ϑ = α and κ = 1 , i.e., the analytical solution is u ( x , t ) = e x ( t + t α + 1 ) . Since the first-order partial derivative of the solution u in time does not exist at t = 0 , we say that the solution is not sufficiently smooth in this case. By applying numerical schemes (11), (24), and (27), we obtain the corresponding numerical results in Table 3 and Table 4.
From the data in Table 3 and Table 4, it can be observed that although both (11) and (27) are equally based on the uniform meshes, and the convergence accuracy of the former is higher than that of the latter. In addition, by using the temporal non-uniform meshes-based compact difference scheme (24), we effectively improve the convergence accuracy of the non-smooth solution problem. The numerical results indicate that the convergence orders of (24) in time and space at t = T are two and four, respectively, which verifies the correctness of Theorem 4.
Example 2 
(unknown solution). Consider the homogeneous case f = 0 for the European put option problem (2) with the following data [16]:
u ( x , 0 ) = max { K ( 1 e x ) , 0 } , x ( 2 , 2 ) , u ( 2 , t ) = K e r t , u ( 2 , t ) = 0 , t ( 0 , 1 ] ,
and the corresponding parameters are chosen as σ = 0.1 , r = 0.01 , D = 0 , and K = 50 . In this example, we focus on the temporal convergence order. Since the solution is unknown, the errors at t = T are obtained by E ( M x , N t ) = U N t U N t / 2 2 , and the corresponding temporal convergence rate is computed by log 2 E ( M x , N t ) E ( M x , N t / 2 ) . Here, the numbers of the spatial nodes M x will be taken to be large enough so that the spatial errors do not contaminate the temporal errors. Using the numerical schemes (11), (24), and (27), we obtain the numerical results in Table 5.
Unlike the extrapolation technique used in [16] to improve the convergence accuracy, we here adopt the temporal non-uniform meshes. Numerical results in Table 5 show that the temporal non-uniform mesh-based compact difference scheme (24) can maintain the temporal second-order accuracy well, while the uniform mesh-based compact difference schemes (11) and (27) have only about ( 1 + α ) and first-order accuracy, respectively.
To further demonstrate the superiority of the temporal non-uniform mesh-based compact difference scheme (24) in handling non-smooth solution problems, we compare the L 2 -norm errors for the five finite difference schemes (11) and (24)–(27) by setting fixed M x = 1024 and various N t = 32 , 64 , 96 , 128 , 160 , 192 . Let N t j be the jth value of N t , e.g., N t 1 = 32 . The numerical results with errors E ( M x , N t j ) = U N t j U N t j 1 2 ( j = 2 , 3 , , 6 ) for the case α = 0.3 are given in Figure 1.
Since the errors of numerical schemes (11) and (25) in Figure 1 are very close to each other, in order to better observe their differences, we let e 1 and e 2 denote the errors of (11) and (25) respectively, and take their differences e 2 e 1 as the vertical coordinates of the axes; see Figure 2.
As can be seen from Figure 1 and Figure 2, the accuracy of our schemes, particularly the temporal non-uniform mesh-based compact difference scheme (24), is much better than the other three schemes (25)–(27). Similar results are also obtained for the other fractional order α, which are not presented here for the sake of brevity.
Remark 2. 
We remark that for the two non-smooth solution problems Example 2 and the second case of Example 1, the temporal convergence order of the compact difference scheme (11) is different, with Example 2 having the temporal convergence order of 1 + α , while the second case of the previous example has almost 2 α in time (see the top lines in Table 3 and Table 5, respectively). Indeed, using the definition and properties of the Mittag–Leffler function (see, e.g., (1.3) in [19]), one can deduce that the solution in Example 2 has the estimate: For x ( 2 , 2 ) , u ( x , t ) = O ( t α ) as t 0 + . It follows that the temporal convergence order of (11) is 1 + α in view of the error estimate (c) in Theorem 2.5 of [20]. However, the term L x u ( x , t ) + f ( x , t ) in the second case of Example 1 has the following form:
L x u ( x , t ) + f ( x , t ) = e x Γ ( 1 + α ) + 1 Γ ( 2 α ) t 1 α .
From the Equations (4) and (6), and reusing the error estimate (c) in Theorem 2.5 of [20], one can see that the temporal convergence order in the second case of Example 1 is 2 α when the temporal uniform meshes-based compact difference scheme (11) is applied.
Example 3. 
We perform the numerical simulation to study the dynamical behavior of the following time-fractional B-S model which describes the double-barrier knock-out calls:
α V t α + 1 2 σ 2 S 2 2 V S 2 + ( r D ) S V S r V = 0 ,
with the boundary conditions V ( S l , t ) = 0 , V ( S r , t ) = 0 , t ( 0 , T ) , and terminal condition V ( S , T ) = max { S K , 0 } , S ( S l , S r ) . The parameters of the above equation are considered as r = 0.03 , K = 10 , σ = 0.45 , T = 1 (year), D = 0.01 , and the domain are set as ( S l , S r ) = ( 3 , 15 ) . One may refer to [1] for more details. In view of the corresponding equivalent form (2), we employ the temporal non-uniform mesh-based compact difference scheme (24) by setting N t = 100 and M x = 100 to plot the double-barrier option price at different α; see Figure 3.
It can be observed from Figure 3 that the fractional order α in the time-fractional B-S Equation (1) has crucial influence on the option price. When the order α is smaller, e.g., α = 0.1 , the option price deviates more from that of classical model. This phenomenon is especially significant when the stock price S > K . This coincides with the conclusion of [1] and illustrates the rich expressive power of time-fractional B-S model (1) to characterize option price fluctuations.

6. Conclusions

Since the time-fractional B-S model often has a non-smooth payoff function, i.e., a non-smooth initial condition, the solution to the equation has limited smoothness, making it inherently difficult to construct higher order numerical schemes. In this paper, in order to overcome this difficulty, we investigated the compact difference schemes with temporal uniform/non-uniform meshes. The corresponding stability and error estimate are proved by the method of Fourier analysis. Numerical examples show that the derived schemes are stable with accuracy of O ( τ 2 + h 4 ) / O ( τ max 2 + h 4 ) for the smooth/non-smooth solution problem. Thus, we improved some convergence results in the existing literature, in particular the two results presented in [16,18] by fourth-order spatial accuracy and second-order temporal accuracy, respectively, especially for the non-smooth solution problem.
It is known that the practical movement of financial markets is more complicated than that described by the one-dimensional time-fractional B-S model (1). Some researchers have paid close attention to the efficient numerical methods of the high-dimensional B-S model; see [21,22] and the references therein. Thus, it is interesting to extend the ideas of our paper to solving high-dimensional problems, which will be one of our upcoming works.

Author Contributions

Conceptualization, A.C.; methodology, J.G., L.N., Q.Y. and A.C.; validation, J.G., L.N., Q.Y. and A.C.; formal analysis, J.G., L.N., Q.Y. and A.C.; investigation, J.G., L.N., Q.Y. and A.C.; writing—original draft preparation, J.G., L.N., Q.Y. and A.C.; writing—review and editing, J.G., L.N., Q.Y. and A.C.; supervision, L.N., Q.Y. and A.C.; funding acquisition, L.N., Q.Y. and A.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Guangxi Natural Science Foundation grant numbers 2021GXNSFBA196027, 2020GXNSFBA297121, 2018GXNSFBA281020, and 2018GXNSFAA138121.

Data Availability Statement

The data of the numerical results used to support the findings of this study are included within the paper.

Acknowledgments

The authors wish to express their appreciation to the reviewers for their valuable suggestions, which greatly improved the presentation of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, W.; Xu, X.; Zhu, S.P. Analytically pricing double barrier options based on a time-fractional Black–Scholes equation. Comput. Math. Appl. 2015, 69, 1407–1419. [Google Scholar] [CrossRef]
  2. Bekiros, S.; Cardani, R.; Paccagnini, A.; Villa, S. Dealing with financial instability under a DSGE modeling approach with banking intermediation: A predictability analysis versus TVP-VARs. J. Financ. Stab. 2016, 26, 216–227. [Google Scholar] [CrossRef]
  3. Golbabai, A.; Nikan, O.; Nikazad, T. Numerical analysis of time fractional Black–Scholes European option pricing model arising in financial market. Comput. Appl. Math. 2019, 38, 1–24. [Google Scholar] [CrossRef]
  4. Fall, A.N.; Ndiaye, S.N.; Sene, N. Black–Scholes option pricing equations described by the Caputo generalized fractional derivative. Chaos Solitons Fractals 2019, 125, 108–118. [Google Scholar] [CrossRef]
  5. Zhang, H.; Liu, F.; Turner, I.; Yang, Q. Numerical solution of the time fractional Black–Scholes model governing European options. Comput. Math. Appl. 2016, 71, 1772–1783. [Google Scholar] [CrossRef]
  6. Staelen, R.D.; Hendy, A. Numerically pricing double barrier options in a time-fractional Black–Scholes model. Comput. Math. Appl. 2017, 74, 1166–1175. [Google Scholar] [CrossRef]
  7. Roul, P. A high accuracy numerical method and its convergence for time-fractional Black-Scholes equation governing European options. Appl. Numer. Math. 2020, 151, 472–493. [Google Scholar] [CrossRef]
  8. Li, C.; Chen, A. Numerical methods for fractional partial differential equations. Int. J. Comput. Methods 2018, 95, 1048–1099. [Google Scholar] [CrossRef]
  9. Jin, B.; Lazarov, R.; Zhou, Z. Numerical methods for time-fractional evolution equations with nonsmooth data: A concise overview. Comput. Methods Appl. Mech. Engrg. 2019, 346, 332–358. [Google Scholar] [CrossRef]
  10. Li, C.; Zeng, F. Numerical Methods for Fractional Calculus; Chapman and Hall/CRC: Boca Raton, FL, USA, 2015. [Google Scholar]
  11. Li, C.; Yi, Q.; Chen, A. Finite difference methods with non-uniform meshes for nonlinear fractional differential equations. J. Comput. Phys. 2016, 316, 614–631. [Google Scholar] [CrossRef]
  12. Stynes, M.; O’Riordan, E.; Gracia, J. Error analysis of a finite difference method on graded meshes for a time-fractional diffusion equation. SIAM J. Numer. Anal. 2017, 55, 1057–1079. [Google Scholar] [CrossRef]
  13. Liao, H.l.; Tang, T.; Zhou, T. An energy stable and maximum bound preserving scheme with variable time steps for time fractional Allen–Cahn equation. SIAM J. Sci. Comput. 2021, 43, A3503–A3526. [Google Scholar] [CrossRef]
  14. Nong, L.; Yi, Q.; Cao, J.; Chen, A. Fast Compact Difference Scheme for Solving the Two-Dimensional Time-Fractional Cattaneo Equation. Fractal Fract. 2022, 6, 438. [Google Scholar] [CrossRef]
  15. Cen, Z.; Huang, J.; Xu, A.; Le, A. Numerical approximation of a time-fractional Black–Scholes equation. Comput. Math. Appl. 2018, 75, 2874–2887. [Google Scholar] [CrossRef]
  16. Kazmi, K. A second order numerical method for the time-fractional Black–Scholes European option pricing model. J. Comput. Appl. Math. 2023, 418, 114647. [Google Scholar] [CrossRef]
  17. Song, K.; Lyu, P. A high-order and fast scheme with variable time steps for the time-fractional Black-Scholes equation. Math. Methods Appl. Sci. 2022, 46, 1990–2011. [Google Scholar] [CrossRef]
  18. Roul, P.; Goura, V.P. A compact finite difference scheme for fractional Black-Scholes option pricing model. Appl. Numer. Math. 2021, 166, 40–60. [Google Scholar] [CrossRef]
  19. Stynes, M. Too much regularity may force too much uniqueness. Fract. Calc. Appl. Anal. 2016, 19, 1554–1562. [Google Scholar] [CrossRef]
  20. Diethelm, K.; Ford, N.J.; Freed, A.D. Detailed error analysis for a fractional Adams method. Numer. Algorithms 2004, 36, 31–52. [Google Scholar] [CrossRef]
  21. Chen, W.; Wang, S. A 2nd-order ADI finite difference method for a 2D fractional Black–Scholes equation governing European two asset option pricing. Math. Comput. Simul. 2020, 171, 279–293. [Google Scholar] [CrossRef]
  22. Zhang, M.; Zhang, G.F. Fast solution method and simulation for the 2D time-space fractional Black-Scholes equation governing European two-asset option pricing. Numer. Algorithms 2022, 91, 1559–1575. [Google Scholar] [CrossRef]
Figure 1. Comparison of the L 2 -norm errors for different finite difference schemes with fixed α = 0.3 .
Figure 1. Comparison of the L 2 -norm errors for different finite difference schemes with fixed α = 0.3 .
Fractalfract 07 00340 g001
Figure 2. Subtraction of L 2 -norm errors for the two different finite difference schemes (11) and (26) with fixed α = 0.3 (Here, e 1 and e 2 denote L 2 -norm errors in (11) and (25), respectively).
Figure 2. Subtraction of L 2 -norm errors for the two different finite difference schemes (11) and (26) with fixed α = 0.3 (Here, e 1 and e 2 denote L 2 -norm errors in (11) and (25), respectively).
Fractalfract 07 00340 g002
Figure 3. Numerical simulation of the double-barrier option prices with different α (Computed by the scheme (24) with N t = 100 and M x = 100 at α = 0.1 , 0.3 , 0.6 , 0.9 , and 1.0 ).
Figure 3. Numerical simulation of the double-barrier option prices with different α (Computed by the scheme (24) with N t = 100 and M x = 100 at α = 0.1 , 0.3 , 0.6 , 0.9 , and 1.0 ).
Fractalfract 07 00340 g003
Table 1. The L 2 -norm errors in time for smooth case in Example 1 with h = 1 / 64 , ϑ = 2.5 , κ = 0 , r = 0.06 , D = 0 , and σ = 0.1 .
Table 1. The L 2 -norm errors in time for smooth case in Example 1 with h = 1 / 64 , ϑ = 2.5 , κ = 0 , r = 0.06 , D = 0 , and σ = 0.1 .
Scheme N t α = 0.1 α = 0.5 α = 0.9
L 2 ErrorRate L 2 ErrorRate L 2 ErrorRate
(11)645.451  × 10 5 -1.106  × 10 4 -1.147  × 10 4 -
1281.459  × 10 5 1.902.784  × 10 5 1.992.877  × 10 5 1.99
2563.872  × 10 6 1.916.996  × 10 6 1.997.209  × 10 6 2.00
5121.020  × 10 6 1.921.755  × 10 6 2.001.805  × 10 6 2.00
10242.665  × 10 7 1.944.393  × 10 7 2.004.511  × 10 7 2.00
(25)646.119  × 10 5 -1.165  × 10 4 -1.197  × 10 4 -
1282.128  × 10 5 1.523.378  × 10 5 1.793.378  × 10 5 1.82
2561.057  × 10 5 1.011.294  × 10 5 1.381.223  × 10 5 1.47
5127.717  × 10 6 0.457.704  × 10 6 0.756.826  × 10 6 0.84
10246.965  × 10 6 0.156.389  × 10 6 0.275.475  × 10 6 0.32
(26)641.007  × 10 4 -2.189  × 10 3 -1.903  × 10 2 -
1282.901  × 10 5 1.807.862  × 10 4 1.488.894  × 10 3 1.10
2568.276  × 10 6 1.812.810  × 10 4 1.484.154  × 10 3 1.10
5122.343  × 10 6 1.821.001  × 10 4 1.491.939  × 10 3 1.10
10246.585  × 10 7 1.833.558  × 10 5 1.499.049  × 10 4 1.10
Table 2. The L 2 -norm errors in space for smooth case in Example 1 with τ = T / 8192 , ϑ = 2.5 , κ = 0 , r = 0.06 , D = 0 , and σ = 0.1 .
Table 2. The L 2 -norm errors in space for smooth case in Example 1 with τ = T / 8192 , ϑ = 2.5 , κ = 0 , r = 0.06 , D = 0 , and σ = 0.1 .
Scheme M x α = 0.1 α = 0.5 α = 0.9
L 2 ErrorRate L 2 ErrorRate L 2 ErrorRate
(11)45.130  × 10 5 -4.560  × 10 5 -3.851  × 10 5 -
83.372  × 10 6 3.932.992  × 10 6 3.932.525  × 10 6 3.93
162.090  × 10 7 4.011.830  × 10 7 4.031.533  × 10 7 4.04
328.720  × 10 9 4.585.004  × 10 9 5.193.028  × 10 9 5.66
(25)41.559  × 10 3 -1.378  × 10 3 -1.153  × 10 3 -
84.178  × 10 4 1.903.704  × 10 4 1.903.116  × 10 4 1.89
161.065  × 10 4 1.979.457  × 10 5 1.977.978  × 10 5 1.97
322.676  × 10 5 1.992.377  × 10 5 1.992.007  × 10 5 1.99
(26)45.129  × 10 5 -4.404  × 10 5 -5.244  × 10 5 -
83.362  × 10 6 3.931.417  × 10 6 4.968.915  × 10 5 −0.77
161.994  × 10 7 4.081.395  × 10 6 0.029.173  × 10 5 −0.04
324.091  × 10 9 5.611.573  × 10 6 −0.179.190  × 10 5 −0.00
Table 3. The L 2 -norm errors in time for non-smooth case in Example 1 with h = 1 / 64 , ϑ = α , κ = 1 , r = 0.06 , D = 0 , and σ = 0.1 .
Table 3. The L 2 -norm errors in time for non-smooth case in Example 1 with h = 1 / 64 , ϑ = α , κ = 1 , r = 0.06 , D = 0 , and σ = 0.1 .
Scheme N t α = 0.1 α = 0.5 α = 0.9
L 2 ErrorRate L 2 ErrorRate L 2 ErrorRate
(11)644.365  × 10 6 -3.455  × 10 4 -6.060  × 10 3 -
1281.212  × 10 6 1.851.217  × 10 4 1.502.825  × 10 3 1.10
2563.352  × 10 7 1.854.294  × 10 5 1.501.317  × 10 3 1.10
5129.292  × 10 8 1.851.516  × 10 5 1.506.143  × 10 4 1.10
10242.634  × 10 8 1.825.353  × 10 6 1.502.866  × 10 4 1.10
(24)645.666  × 10 6 -5.712  × 10 5 -1.868  × 10 4 -
1281.529  × 10 6 1.891.438  × 10 5 1.994.440  × 10 5 2.07
2564.083  × 10 7 1.903.613  × 10 6 1.991.056  × 10 5 2.07
5121.088  × 10 7 1.919.073  × 10 7 1.992.518  × 10 6 2.07
10242.949  × 10 8 1.882.283  × 10 7 1.996.030  × 10 7 2.06
(27)647.954  × 10 4 -2.016  × 10 3 -7.160  × 10 4 -
1283.951  × 10 4 1.011.008  × 10 3 1.003.587  × 10 4 1.00
2561.965  × 10 4 1.015.039  × 10 4 1.001.795  × 10 4 1.00
5129.782  × 10 5 1.012.520  × 10 4 1.008.982  × 10 5 1.00
10244.872  × 10 5 1.011.260  × 10 4 1.004.493  × 10 5 1.00
Table 4. The L 2 -norm errors in space for non-smooth case in Example 1 with τ = T / 8192 , ϑ = α , κ = 1 , r = 0.06 , D = 0 , and σ = 0.1 .
Table 4. The L 2 -norm errors in space for non-smooth case in Example 1 with τ = T / 8192 , ϑ = α , κ = 1 , r = 0.06 , D = 0 , and σ = 0.1 .
Scheme M x α = 0.1 α = 0.5 α = 0.9
L 2 ErrorRate L 2 ErrorRate L 2 ErrorRate
(11)47.988  × 10 5 -7.502  × 10 5 -8.955  × 10 5 -
85.257  × 10 6 3.935.151  × 10 6 3.863.299  × 10 5 1.44
163.332  × 10 7 3.985.453  × 10 7 3.242.934  × 10 5 0.17
322.135  × 10 8 3.962.553  × 10 7 1.092.911  × 10 5 0.01
(24)47.988  × 10 5 -7.479  × 10 5 -6.103  × 10 5 -
85.257  × 10 6 3.934.922  × 10 6 3.934.020  × 10 6 3.92
163.332  × 10 7 3.983.149  × 10 7 3.972.623  × 10 7 3.94
322.135  × 10 8 3.962.307  × 10 8 3.772.424  × 10 8 3.44
(27)48.580  × 10 5 -9.014  × 10 5 -6.652  × 10 5 -
81.126  × 10 5 2.932.059  × 10 5 2.139.586  × 10 6 2.79
166.360  × 10 6 0.821.606  × 10 5 0.365.867  × 10 6 0.71
326.050  × 10 6 0.071.578  × 10 5 0.035.634  × 10 6 0.06
Table 5. The L 2 -norm errors at t = T for non-smooth case in Example 2 with h = ( x r x l ) / 2048 .
Table 5. The L 2 -norm errors at t = T for non-smooth case in Example 2 with h = ( x r x l ) / 2048 .
Scheme N t α = 0.1 α = 0.5 α = 0.9
L 2 ErrorRate L 2 ErrorRate L 2 ErrorRate
(11)64------
1282.258  × 10 4 -1.079  × 10 4 -2.018  × 10 5 -
2561.049  × 10 4 1.113.779  × 10 5 1.515.250  × 10 6 1.94
5124.883  × 10 5 1.101.327  × 10 5 1.511.362  × 10 6 1.95
10242.276  × 10 5 1.104.668  × 10 6 1.513.506  × 10 7 1.96
(24)64------
1287.533  × 10 6 -1.280  × 10 5 -2.687  × 10 5 -
2561.711  × 10 6 2.143.195  × 10 6 2.006.777  × 10 6 1.99
5123.886  × 10 7 2.147.980  × 10 7 2.001.702  × 10 6 1.99
10248.853  × 10 8 2.131.994  × 10 7 2.004.264  × 10 7 2.00
(27)64------
1282.086  × 10 4 -5.877  × 10 4 -1.906  × 10 4 -
2561.040  × 10 4 1.002.943  × 10 4 1.009.653  × 10 5 0.98
5125.193  × 10 5 1.001.473  × 10 4 1.004.862  × 10 5 0.99
10242.595  × 10 5 1.007.374  × 10 5 1.002.441  × 10 5 0.99
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gu, J.; Nong, L.; Yi, Q.; Chen, A. Compact Difference Schemes with Temporal Uniform/Non-Uniform Meshes for Time-Fractional Black–Scholes Equation. Fractal Fract. 2023, 7, 340. https://doi.org/10.3390/fractalfract7040340

AMA Style

Gu J, Nong L, Yi Q, Chen A. Compact Difference Schemes with Temporal Uniform/Non-Uniform Meshes for Time-Fractional Black–Scholes Equation. Fractal and Fractional. 2023; 7(4):340. https://doi.org/10.3390/fractalfract7040340

Chicago/Turabian Style

Gu, Jie, Lijuan Nong, Qian Yi, and An Chen. 2023. "Compact Difference Schemes with Temporal Uniform/Non-Uniform Meshes for Time-Fractional Black–Scholes Equation" Fractal and Fractional 7, no. 4: 340. https://doi.org/10.3390/fractalfract7040340

Article Metrics

Back to TopTop