Next Article in Journal
Fourth-Order Numerical Solutions for a Fuzzy Time-Fractional Convection–Diffusion Equation under Caputo Generalized Hukuhara Derivative
Next Article in Special Issue
Total Value Adjustment of Multi-Asset Derivatives under Multivariate CGMY Processes
Previous Article in Journal
Mechanical Behaviors and Acoustic Emission Fractal Characteristics of Bump-Prone Coal under Different Loading Rates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Convolution Method for Numerical Solution of Backward Stochastic Differential Equations Based on the Fractional FFT

1
School of Information and Mathematics, Yangtze University, Jingzhou 434020, China
2
School of Mathematics and Physics, Jingzhou University, Jingzhou 434020, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(1), 44; https://doi.org/10.3390/fractalfract7010044
Submission received: 17 October 2022 / Revised: 13 December 2022 / Accepted: 26 December 2022 / Published: 30 December 2022

Abstract

:
BSDEs are applied in many areas, particularly in finance and economics. In this paper, we extended the convolution method to numerically solve FBSDEs. First, a generalized θ-scheme is applied to discretize the backwards component. Second, the convolution method is used to solve the conditional expectation. Third, the resulting convolution is dealt with numerically by the Fourier transform. Therefore, the fractional FFT algorithm is applied to compute the Fourier and inverse the transforms. Then, we prove some error estimates. Finally, a numerical example is implemented to test the efficiency and stability of the proposed method.

1. Introduction

BSDE has attracted great attention, resulting in many applications in the areas of finance and partial differential equations (see [1,2]). In this paper, we are concerned with numerically solving the BSDE of this type:
Y t = ξ + t T f ( s , Y s , Z s ) d s t T Z s d W s .
Let ( Ω , F , { F t } 0 t T , P ) be a complete filtered probability space, where W is a standard n -dimensional Brownian motion. The terminal condition ξ = φ ( W T ) R k is a square integrable F t -measurable random variable and the driver f : [ 0 , T ] × R k × R k × n R k is a functional.
The existence and uniqueness of the solution to general nonlinear BSDE (1) were proven by Paradoux and Peng [3]. Many works have extended this result. Antonelli [4] and Mao [5] introduced an adapted solution to BSDE with non-Lipschitz coefficients. In addition, from Paradoux and Peng [6], we have found that if the Cauchy problem to one-dimensional diffusion PDE
{ u t + 1 2 2 u t 2 + f ( t , u , u t ) = 0 ,   ( t , x ) [ 0 , T ) × R , u ( T , x ) = g ( x ) ,
has a unique solution u C 1 , 2 , then the solution ( Y , Z ) for one-dimensional BSDE with a terminal condition has the representation
Y t = u ( t , W t ) ,
Z t = u x ( t , W t ) .
It is often difficult to obtain the analytic solution of BSDEs. Therefore, it is critical to address the numerical schemes. Zhao, Li and Zhang [7] proposed a type of θ -scheme with four parameters to solve the backward stochastic differential equation. Zhang, Zhao and Ju [8] proposed a multistep scheme on time–space grids for solving BSDEs, and the conditional expectations of this scheme are approximated by using Lagrange interpolating polynomials with the values of the integrands. Wang, Luo and Zhao [9] proposed the Crank–Nicolson scheme to solve BSDE, and proposed using the Gauss–Hermite quadrature formula approximate conditional expectations in the numerical applications. Respectively, their numerical experiments showed that they are highly accurate. In addition, much research has theoretically proven that the high-order convergence rate with different generators does not depend on Z t (see [9,10,11,12]). The key to the numerical scheme is realizing how to discretize the conditional expectation. To date, there have been many methods to solve the problem. Zhang et al. [13] constructed a type of sparse-grid Gauss–Hermite quadrature rule and hierarchical sparse-grid interpolation to approximate this conditional expectation. In [14], Hyndman and Oyono Ngou introduced the convolution method to approximate this conditional expectation. In [15], Fang et al. applied the convolution method based on the fast Fourier transform to solve the conditional expectations. Many results are expressed using the FFT algorithm or the fractional FFT algorithm (see [14,15,16,17,18,19,20,21]). Ge and Li [17] introduced a method that uses the fractional FFT method to solve the backwards stochastic differential equation. As we know, Fourier transforms, FFTs and fractional FFTs are commonly used tools for pricing various types of options in exponential Levy asset price models (see [22,23,24,25,26,27,28,29,30]). Inspired by the literature, we propose a method of solving BSDE using the convolution method, generalized θ -scheme and fractional FFT to obtain the numerical solution to BSDE. When θ takes a certain value, we can prove that the convergence rate is high for solving BSDE.
This paper is organized as follows. In Section 2, we introduce the generalized θ -scheme for BSDE, which is used in Section 3 to develop the convolution method. In Section 4, we further elaborate the fractional Fourier method and its applications to finance. In Section 5, we perform a theoretical error analysis of the proposed scheme. In Section 6, we give a numerical experiment to demonstrate the stability and effectiveness of the proposed method. In Section 7, conclusions are provided.

2. Time Discretization of BSDE

In this section, we consider Zhao et al. [7] proposition of a new type of θ -scheme with four parameters. This scheme expressed high-order accuracy when θ i = 1 2 ( i = 1 , 2 , 3 ) , θ 4 ( 1 2 , 1 2 ) .
We assume that L T 2 ( R 2 ) is the set of F t measurable random variables which X : Ω R 2 are square integrable, and by H T 2 ( R ) the set of predictable processes η : Ω × [ 0 , T ] R such that
E [ 0 T | η t | 2 d t ] < ,
where | · | is the standard Euclidean norm in the Euclidean space R . The terminal condition X : Ω R 2 in Equation (1) is F t measurable and square integrable. In addition, both the terminal condition g and the driver f verify the Lipschitz Condition
| g ( x ) g ( x ¯ ) | + | f ( t , x , y ) f ( t ¯ , x ¯ , y ¯ ) | < C ( | x x ¯ | + | y y ¯ | + | z z ¯ | ) .
for some constant C > 0 , x , x ¯ , y , y ¯ , z , z ¯ R , and t , t ¯ 0 .
Here, we are in the position of discrete BSDE by the generalized θ -scheme. Given a partition Δ : 0 = t 0 < t 1 < < t M = T with time steps Δ t m = t m t m 1 , denote X m = X t m , Y m = Y t m , Z m = Z t m and Δ W m = W t m W t m 1 . In the time interval [ 0 , T ] , we rewrite BSDE (1) to the following form:
Y t m 1 = Y t m + t m 1 t m f ( s , Y s , Z s ) d s + t m 1 t m Z s d W s .
For m = 1 , , M . Taking the conditional expectation E m 1 x [ ] on both sides of (2), we get
Y m 1 = E m 1 x [ Y m ] + t m 1 t m E m 1 x [ f ( s , Y s , Z s ) ] d s ,
where E m 1 x [ ] = E t m 1 x [ ] = E [ | F t m 1 = x ] , f is a smooth function. To simplify the presentation, we set f s = f ( s , Y s , Z s ) . Then we may use numerical integration to accurately approximate the integral in (2). We use the following θ -scheme to approximate this integral:
Y m 1 = E m 1 x [ Y m ] + θ 1 Δ t m f m 1 + ( 1 θ 1 ) Δ t m E m 1 x [ f m ] + R y m ,
R y m = t m 1 t m { E m 1 x [ f s ] ( 1 θ 1 ) E m 1 x [ f m ] θ 1 f m 1 } d s ,
where the parameter θ 1 [ 0 , 1 ] . Multiplying Δ W m and taking conditional expectations on both sides of (2), we have the following identities:
E m 1 x [ Y m Δ W m ] = Δ t m E m 1 x [ Y m ] = Δ t m E m 1 x [ Z m ] .
We deduce
Z m 1 = θ 4 θ 3 1 E m 1 x [ Z m ] + ( θ 3 θ 4 ) θ 3 1 Δ t m 1 E m 1 x [ Y m Δ W m ] + ( 1 θ 2 ) θ 3 1 E m 1 x [ f m Δ W m ] + θ 3 1 Δ t m 1 R Z m ,
R Z 1 m = t m 1 t m E m 1 x [ f s Δ W m ] d s ( 1 θ 2 ) Δ t m E m 1 x [ f t m Δ W m ] ,
R Z 2 m = t m 1 t m { E m 1 x [ z s ] ( 1 θ 3 ) E m 1 x [ z t m ] θ 1 z t m 1 } d s ,
R Z m = R Z 1 m + R Z 2 m ,
where θ i ( i = 1 , 2 ) [ 0 , 1 ] , θ 3 ( 0 , 1 ] , θ 4 [ 1 , 1 ] constrained by | θ 4 | θ 3 . Based on (3) and (6), we obtain a discrete solution ( Y m 1 Δ , Z m 1 Δ ) to approximate the solution ( Y m 1 , Z m 1 ) to BSDE:
Y m 1 Δ = E m 1 x [ Y m Δ ] + θ 1 Δ t m f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) + ( 1 θ 1 ) Δ t m E m 1 x [ ( t m , Y m Δ , Z m Δ ) ] ,
Z m 1 Δ = θ 4 θ 3 1 E m 1 x [ Z m Δ ] + ( θ 3 θ 4 ) θ 3 1 Δ t m 1 E m 1 x [ Y m Δ Δ W m ] + ( 1 θ 2 ) θ 3 1 E m 1 x [ f ( t m , Y m Δ , Z m Δ ) Δ W m ] .

3. Convolution Method

In this section, due to the convolution method introduced in [14], for the numerical solution to BSDE, we consider this method that involves expressing the conditional expectations in a generalized θ -scheme time discretization of BSDE. Then, it can be used to calculate the Fourier transform of the approximate solution with the convolution theorem of the Fourier analysis. Finally, one can take the inverse Fourier transform of the results to recover expressions for the approximate solution that is recursive backwards in time. To implement the convolution method, we present the discretization of intermediate quadratures and their relationship to the discrete Fourier transform; this can be efficiently computed using the fractional FFT.

3.1. Convolution on the θ-Scheme

To differentiate the literature [14], we use a θ -scheme as starting point for the convolution method. If we consider the generalized θ -scheme of Equations (3) and (6), an approximate solution to BSDE at mesh time t i consists of real-valued functions b 1 ( x ) , b 2 ( x ) , b 3 ( x ) , b 4 ( x ) , b 5 ( x ) defined by the conditional expectation:
b 1 ( x ) = E m 1 x [ Y m ] = + Y m ( v ) h ( v x ) d v ,
b 2 ( x ) = E m 1 x [ f m ] = + f m ( v ) h ( v x ) d v ,
b 3 ( x ) = E m 1 x [ Y m Δ W m ] = + Y m ( v ) ( v x ) h ( v x ) d v ,
b 4 ( x ) = E m 1 x [ f m Δ W m ] = + f m ( v ) ( v x ) h ( v x ) d v ,
b 5 ( x ) = E m 1 x [ Z m ] = + Z m ( v ) h ( v x ) d v ,
where the function h ( x ) is the density function of W t i + 1 conditional on the value of W t i
h ( x ) = 1 2 π Δ t m e x 2 2 Δ t m .
Lord et al. [15] explained that the method relies heavily on the Fourier transformation. We know that the method to calculate the integrals (12)–(16) is available. Hyndman and Oyono Ngou [14] also stated that these convolutions suggest using Fourier transforms and the computation of the integrals via discrete Fourier transforms.
Let us introduce the Fourier transform. Denote
F [ f ( x ) ] ( ξ ) : = f ^ ( ξ ) = + e i ξ x f ( x ) d x .
so that the inverse Fourier transform recovers the function f ( x ) from its Fourier transform f ^ ( ξ ) through the relation
f ( x ) : = F 1 [ f ^ ( ξ ) ] ( x ) = 1 2 π + e i ξ x f ^ ( ξ ) d ξ .
We define the damped function f α ( x ) , α R
f α ( x ) = e α x f ( x ) .
The reason we introduce a damping function is that we must guarantee the integration of the Fourier transform according to Lord et al. [15]. Many studies in finance have found that the numerical stability of the option price can be controlled using the damping coefficient α (see [15,21,26]).
Then, we obtain the Fourier transform of b 1 α ( x ) in Equation (12) with the dampening parameter.
b ^ 1 α ( x ) ( ξ ) = + e i ξ x e α x + Y m ( v ) h ( v x ) d v d x = v x = z + e i ξ v Y m α ( v ) d v + e α z e i ξ z h ( z ) d z = Y ^ m α ( v ) ( ξ ) [ e α z h ^ ( z ) ] ( ξ ) = Y ^ m α ( v ) ( ξ ) ϕ [ ( ξ i α ) ] .
The proof of [ e α z h ^ ( z ) ] refers to Hyndman and Oyono Ngou [14]. ϕ ( ξ ) = e 1 2 Δ t m ξ 2 is the characteristic function of the density h .
Similarly, the Fourier transform of b 2 α ( x ) , b 5 α ( x ) Equations (13) and (16) are given by:
b ^ 2 α ( x ) ( ξ ) = f ^ m α ( ξ ) ϕ ( ξ i α ) ,
b ^ 5 α ( x ) ( ξ ) = z ^ m α ( ξ ) ϕ ( ξ i α ) .
According to this description, we can obtain the Fourier transform of b 3 α ( x ) , b 4 α ( x ) in Equations (14) and (15):
b ^ 3 α ( x ) ( ξ ) = + e i ξ x e a x + Y m ( v ) ( v x ) h ( v x ) d v d x = v x = z + e i ξ v Y m α ( v ) d v + e a z e i ξ z ( z ) h ( z ) d z = i Δ t m ( i α ξ ) [ Y ^ m α ( v ) ] ( ξ ) ϕ ( ξ i α ) .
where the proof of + e a z e i ξ z ( z ) h ( z ) d z is the following:
+ e a z e i ξ z ( z ) h ( z ) d z = + e a z e i ξ z ( z ) 1 2 π Δ t m e z 2 2 Δ t m d z = Δ t m 2 π Δ t m + e a z e i ξ z d e z 2 2 Δ t m = Δ t m 2 π Δ t m + e i ( ξ i α ) ( z ) d e z 2 2 Δ t m = Δ t m 2 π Δ t m + e i ( ξ i α ) ( z ) i ( ξ i α ) e z 2 2 Δ t m d z = i Δ t m ( i α ξ ) ϕ ( ξ i α ) .
Because | e i ( ξ i α ) ( z ) | < for any α R , in the numerical implementation integrability is not necessary for the damping parameter.
Similarly,
b ^ 4 α ( x ) ( ξ ) = f ^ m α ( ξ ) i Δ t m ( i α ξ ) ϕ ( ξ i α ) .
From Equations (17)–(21), we use the inverse Fourier transform and adjust for the dampening parameter to obtain a new type of b 1 ( x ) , b 2 ( x ) , b 3 ( x ) , b 4 ( x ) , b 5 ( x ) :
b 1 ( x ) = e α x F 1 [ Y ^ m α ( ξ ) ϕ ( ξ i α ) ] ,
b 2 ( x ) = e α x F 1 [ f ^ m α ( ξ ) ϕ ( ξ i α ) ] ,
b 3 ( x ) = e α x F 1 [ i Δ t m ( i α ξ ) [ Y ^ m α ( v ) ] ( ξ ) ϕ ( ξ i α ) ] ,
b 4 ( x ) = e α x F 1 [ i Δ t m ( i α ξ ) f ^ m α ( ξ ) ϕ ( ξ i α ) ] ,
b 5 ( x ) = e α x F 1 [ z ^ m α ( ξ ) ϕ ( ξ i α ) ] .
Equations (22)–(26) are substituted into Equations (10) and (11), producing a new type of numerical solution:
Y m 1 Δ = e α x F κ 1 [ Y ^ m α ( ξ ) ϕ ( ξ i α ) ] + θ 1 Δ t m f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) + ( 1 θ 1 ) Δ t m [ e α x F κ 1 [ f ^ m α ( ξ ) ϕ ( ξ i α ) ] ] ,
Z m 1 Δ = θ 4 θ 3 1 [ e α x F κ 1 [ z ^ m α ( ξ ) ϕ ( ξ i α ) ] ] + ( θ 3 θ 4 ) θ 3 1 [ e α x F κ 1 [ i ( i α ξ ) [ Y ^ m α ( v ) ] ( ξ ) ϕ ( ξ i α ) ] ] + ( 1 θ 2 ) θ 3 1 Δ t m [ e α x F κ 1 [ i ( i α ξ ) f ^ m α ( ξ ) ϕ ( ξ i α ) ] ] .

3.2. Numerical Implementation

To solve BSDEs, based on the Equations (27) and (28), the key to the equations is the value of the conditional expectations. Therefore, we consider b 1 ( x ) , b 2 ( x ) , b 3 ( x ) , b 4 ( x ) , b 5 ( x ) . For b 1 ( x ) , we take the following measures, and b 2 ( x ) , b 3 ( x ) , b 4 ( x ) , b 5 ( x ) are similar.
For b 1 ( x ) , we recall Equation (22):
b 1 ( x ) = e α x F κ 1 [ Y ^ m α ( ξ ) ϕ ( ξ i α ) ] .
Now, we let
c 1 ( x ) = F κ 1 [ Y ^ m α ( ξ ) ϕ ( i α ξ ) ] = 1 2 π + e i ξ x Y ^ m α ( ξ ) ϕ ( ξ i α ) d ξ ,
Y ^ m α ( ξ ) = + e i x ξ Y m α ( x ) d x .
We now focus on Equations (29) and (30). To use the fractional FFT, we discretize the convolution in (29) and (30).

3.3. Discretising the Convolution

We approximate both integrals in (29) and (30) by a discrete sum, such that the fractional FFT algorithm can be used for their computation, which necessitates the use of uniform grids for ξ , x :
ξ k = ξ 0 + k Δ ξ ,
x j = x 0 + j Δ x ,
where ξ 0 = L 2 , Δ ξ = L N , x 0 = l 2 , Δ x = l N , k = 0 , , N 1 , j = 0 , , N 1 . In addition, the Nyquist relation L l = 2 π N is satisfied. However, in principle, we could use the fractional FFT algorithm, which does not require the Nyquist relation to be satisfied. Substituting (30) into (29), the integral is numerically computed by discretizing the Fourier space with a uniform grid of N + 1 points { ξ k } k = 0 N on the interval [ L 2 , L 2 ] of length L , where we have fixed L > 0 . In addition, we approximate (30) with a general Newton–Cotes rule:
c 1 ( x ) = F 1 [ Y ^ m α ( ξ ) ϕ ( i α ξ ) ] = 1 2 π + e i ξ x Y ^ m α ( ξ ) ϕ ( ξ i α ) d ξ 1 2 π L / 2 L / 2 e i ξ x Y ^ m α ( ξ ) ϕ ( ξ i α ) d ξ = Δ ξ 2 π k = 0 e i ξ k x Y ^ m α ( ξ ) ϕ ( ξ k i α ) .
We let
c 1 ( x ) = Δ ξ 2 π k = 0 e i ξ k x Y ^ m α ( ξ ) ϕ ( ξ k i α ) .
By the approximation of the Equation (33) with the left-rectangle rule yields, we have
c 1 ( x ) = Δ ξ 2 π k = 0 N 1 e i ξ k x Y m α ( ξ k ) ^ ϕ ( i α ξ k ) .
For Equation (30), this integral is also computed using a uniform grid of N + 1 points { x j } j = 0 N on the restricted interval [ x 0 , x N ] . When we use the trapezoidal rule, we choose the weights w n as follows:
w 0 = 1 2 , w N = 1 2 , w n = 1 ,   for   n = 1 , , N 2 .
Further, by approximating (30) with a general Newton–Cotes rule, we can define the DFT and its inverse of a sequence x p , as follows:
x ^ p : = D [ x p ] = 1 N j = 0 N e i j p 2 π N x j ,
x p = D 1 [ x ^ ] p = 1 N j = 0 N 1 e i j p 2 π N x ^ j .
We have
c 1 ( x ) = Δ ξ 2 π k = 0 N 1 e i ξ k x Y ^ m α ( ξ ) ϕ ( ξ k i α ) ,
Y ^ m α ( ξ ) = + e i x ξ k Y m α ( x ) d x x 0 x N e i x ξ k Y m α ( x ) d x = Δ x j = 0 w j e i x j ξ k Y m α ( x j ) = Δ x j = 0 w j e i ( x 0 + j Δ x ) ( ξ 0 + k Δ ξ ) Y m α ( x j ) = Δ x e i x 0 ξ k j = 0 w j e i j Δ x ξ 0 e i j k 2 π N Y m α ( x j ) .
We can insert (38) into (34), and then deduce
c 1 ( x ) Δ ξ 2 π k = 0 N 1 e i ξ k x j ϕ ( ξ k i α ) Δ x e i x 0 ξ k j = 0 N 1 w j e i j Δ x ξ 0 e i j k 2 π N Y m α ( x j ) = e i Δ x ξ 0 = 1 k = 0 N 1 e i ξ k x j ϕ ( ξ k i α ) e i x 0 ξ k D [ { ( 1 ) j w j Y m α ( x j ) } j = 0 N 1 ] k = k = 0 N 1 e i ξ k ( x j x 0 ) ϕ ( ξ k i α ) D [ { ( 1 ) j w j Y m α ( x j ) } j = 0 N 1 ] k = ( 1 ) j k = 0 N 1 e i j k 2 π N ϕ ( ξ k i α ) D [ { ( 1 ) j w j Y m α ( x j ) } j = 0 N 1 ] k = ( 1 ) j D 1 [ { ϕ ( ξ k i α ) D [ { ( 1 ) j w j Y m α ( x j ) } j = 0 N 1 ] i } i = 0 N 1 ] k .
Other conditional expectations are also similar.
Remark 1. 
To solve Equation (27), the most difficult problem is the implicit value of Y inside the nonlinear function f . Ge et al. [17] solved this problem using the Picard iteration.
We also use this method:
Y m 1 p + 1 = e α x F 1 [ Y ^ m α ( ξ ) ϕ ( ξ i α ) ] + θ 1 Δ t m f ( t m 1 , Y m 1 p , Z m 1 ) + ( 1 θ 1 ) Δ t m [ e α x F 1 [ f ^ m α ( ξ ) ϕ ( ξ i α ) ] ] .
In addition, Ge et al. [17] in Theorem 2 prove that the Picard iteration converges to Y .

4. Fractional FFT

The fractional Fourier transform was introduced to the signal processing literature by Bailey and Swarztrauber [31]. Here, we apply the fractional Fourier transform to compute the conditional expectation. In addition, we also know that this method can be applied to the pricing of financial options. In this section, we illustrate the idea of the fractional Fourier transform and its application to European call options.
First, we review the fractional Fourier transform (see [32,33]). The fractional Fourier transform can be defined from different perspectives. At present, the most commonly used definition is given from the perspective of integral transformation and from the perspective of feature decomposition. We give a feature decomposition of FrFT
F σ φ n ( t ) = λ n σ φ n ( t ) = e j n σ φ n ( t ) ,
where φ n ( t ) represents the Hermite–Gauss function, λ n represents the eigenvalue, and σ = π p 2 represents the rotation angle of the transformed signal for FrFT. On the integral definition of the fractional Fourier transform
F σ [ x ( t ) ] = + K σ ( u , t ) x ( t ) d t = B σ + exp [ j t 2 + u 2 2 cot σ j t u sin σ ] x ( t ) d t ,
where K σ ( u , t ) represents a kernel, B σ = 1 j cot σ 2 π , σ = π p 2 is not a multiple of π , and when p = 1 , σ = π 2 , F π 2 [ x ( t ) ] = + exp [ j 2 π u t ] x ( t ) d t becomes the traditional Fourier transform.
Remark 2. 
Whether it is the fractional Fourier transform or a fast Fourier transform, it is essentially a Fourier transform. The difference between the two is that the fractional Fourier transform takes the axis in the time-frequency plane and rotates it counterclockwise about the origin by an arbitrary Angle, and the choice Angle is represented as a fraction. In [33], the literature indicated that the fractional Fourier transform and the discrete fractional Fourier transform in detail.
In [17], Ge et al. converted the Fourier transform into a fractional Fourier transform. Hence, we also will convert the Fourier transform into the fractional Fourier transform. We should consider finding the integration
g ^ α ( ξ k ) = L 2 L 2 e i x ξ k g α ( x ) d x x j = 0 N 1 w j e i x j ξ k g α ( x j ) ,
by Formula (31) and (32), Formula (40) is derived. We have
g ^ α ( ξ k ) Δ x j = 0 N 1 w j e i x j ξ k g α ( x j ) = Δ x j = 0 N 1 w j e i ( l 2 + j Δ x ) ( L 2 + k Δ ξ ) g α ( x j ) .
In order to make the above formula simpler, we simplify it
g ^ α ( ξ k ) = Δ x j = 0 N 1 w j e i ( x 0 + j Δ x ) ( ξ 0 + k Δ ξ ) g α ( x j ) = Δ x e i x 0 ξ 0 e i k x 0 Δ ξ j = 0 N 1 w j e i j Δ x ξ 0 e i j k Δ x Δ ξ g α ( x j ) = Δ x e i x 0 ξ 0 e i k x 0 Δ ξ j = 0 N 1 ( e i j k Δ x Δ ξ ) · ( w j e i j Δ x ξ 0 g α ( x j ) ) = Δ x e i x 0 ξ 0 e i k x 0 Δ ξ j = 0 N 1 e 2 π i j k σ · g * ,
where g * = w j e i j Δ x ξ 0 g α ( x j ) , σ = Δ x Δ ξ 2 π .
Now, we define a vector [20]:
a = ( e i 0 2 σ , e i 1 2 σ , , e i ( N 1 ) 2 σ , 0 , , 0 , e i ( N 1 ) 2 σ , , e i 1 2 σ ) ,
where a is a ( N * × 1 ) vector and it is a power of 2. Let
g ˜ = ( e i 0 2 σ g * , e i 1 2 σ g * , , e i ( N 1 ) 2 σ g * , 0 , , 0 ) ,
where g ˜ is a ( N * × 1 ) vector. We rewrite the integration
g ^ = Δ x e i x 0 ξ k e i j Δ x ξ 0 e i k 2 σ ( F 1 ( F ( a ) · F ( g ˜ ) ) ) .
Remark 3. 
In Equation (41), the Fourier transform exists in a fractional discrete Fourier transform. The sum of all points on the ξ -grid can be calculated efficiently by using the fractional fast Fourier transform algorithm. In addition, in [31], the fractional Fourier transform algorithm was given, and Bailey and Swarztrauber indicated that the fractional Fourier transform algorithms are faster than the conventional Fourier transform methods.
Next, we address the application of fast Fourier to option pricing [29]. Take the BS European call option as an example (see [27]). The BS European-type call option pricing formula is as follows [28]:
c = S N ( d 1 ) X e r ( T t ) N ( d 2 ) ,
where
d 1 = ( ln ( S / N ) + ( r + σ 2 / 2 ) ( T t ) ) / ( σ T t ) , d 2 = d 1 ( σ T t ) .
The option pricing formula under risk neutral measure is
C T ( k ) = e r T k + ( e x e k ) q T ( x ) d x ,
where C T ( k ) is the option price of the European call option; T is the maturity time; S T is the underlying asset price on the maturity date; K is the execution price, and q T is the density function.
Introducing the damping parameter α , let C T ( k ) = e α x C T ( k ) , and we obtain
φ T ( α ) = + e i u k C T ( k ) d k .
We perform a Fourier transform to this equation. The characteristic under the risk neutral measure is
ϕ T ( u ) = + e i u x q T ( x ) d x ,
where the characteristic function is determined according to the specific process S T . Therefore, the VG process was chosen in this paper (see [21,30]). We have
C T ( k ) = e α k 2 π 0 + e i u k e r T ϕ T ( u ( α + 1 ) i ) ( α + i u ) ( α + i u + 1 ) d u .
With Formula (41), using the fractional Fourier transform to discretize the formula, we can obtain
C T ( k ) = e α k π j = 0 N 1 h j e i u j k e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) δ η j ,
where u j = δ η j , δ is the interval, η j = { 1 / 2 , j = 0 , o r , i = N 1 , 1 , j = 1 , 2 , , N 2 .
Remark 4. 
When using the fractional Fourier approach [21], note:
h j = e i j δ k 0 e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) δ , p = λ δ / 2 π ,
| Re ( e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) ) | | e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) | ,
| Im ( e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) ) | | e r T ϕ T ( u j ( α + 1 ) i ) ( α + i u j ) ( α + i u j + 1 ) | .

5. Error Analysis

For simplicity, we only consider one-dimensional BSDEs. To obtain error estimates for the proposed method, we first introduce the estimates of R Y n and R z n defined in (3) and (6) in the following lemma (see [7]).
Lemma 1. 
Let R Y n and R z n be the truncation resulting from (3) and (6). Then, for a sufficiently small time step Δ t m , we have the following conclusions.
  • For parameters θ i [ 0 , 1 ] ( i = 1 , 2 ) and θ 3 ( 0 , 1 ] , if φ C b 2 and f ( t , y , z ) C b 1 , 2 , 2 , then we have the estimates | R Y n | C ( Δ t m ) 2 , | R z n | C ( Δ t m ) 2 .
  • In particular, for θ i = 1 2 ( i = 1 , 2 , 3 ) , if φ C b 3 and f ( t , y , z ) C b 2 , 4 , 4 , we have | R Y n | C ( Δ t m ) 3 , | R z n | C ( Δ t m ) 3 .
where C is positive depending only on T and the upper bounds of the derivatives of the functions f and φ .
The proposed method includes two primary types of error. The time discretization error R Y n and R z n can be controlled by Δ t m (for details, see [7]). Thus, we primarily focus on this error term, which estimates truncation errors using the error analysis of [25]. This analysis is based on a Fourier series expansion of the damped value which is the conditional expectation. We now consider the problem of computational error, and the following situation.
We thus obtain a numerical solution ( Y m 1 Δ , Z m 1 Δ ) to approximate the solution ( Y m 1 , Z m 1 ) to BSDE. We assume that the conditional expectation solved numerically is denoted as E ^ m 1 x [ ] , thus we write the error types:
e Y = | E m 1 x [ Y m ] E ^ m 1 x [ Y m ] | + θ 1 Δ t m | f ( t m 1 , Y m 1 , Z m 1 ) f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) | + ( 1 θ 1 ) Δ t m | E m 1 x [ f t m ] E ^ m 1 x [ f t m 1 ] | + R y m ,
e Z = θ 4 θ 3 1 | E m 1 x [ Z m ] E ^ m 1 x [ Z m ] | + ( θ 3 θ 4 ) θ 3 1 Δ t m 1 | E m 1 x [ Y m Δ W m ] E ^ m 1 x [ Y m Δ W m ] | + ( 1 θ 2 ) θ 3 1 | E m 1 x [ f m Δ W m ] E ^ m 1 x [ f m Δ W m ] | + θ 3 1 Δ t m 1 R Z m .
Here, we let:
I 1 = | E m 1 x [ Y m ] E ^ m 1 x [ Y m ] | ,
I 2 = θ 1 Δ t m | f ( t m 1 , Y m 1 , Z m 1 ) f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) | ,
I 3 = ( 1 θ 1 ) Δ t m | E m 1 x [ f t m ] E ^ m 1 x [ f t m 1 ] | ,
I 1 = θ 4 θ 3 1 | E m 1 x [ Z m ] E ^ m 1 x [ Z m ] | ,
I 2 = ( θ 3 θ 4 ) θ 3 1 Δ t m 1 | E m 1 x [ Y m Δ W m ] E ^ m 1 x [ Y m Δ W m ] | ,
I 3 = ( 1 θ 2 ) θ 3 1 | E m 1 x [ f m Δ W m ] E ^ m 1 x [ f m Δ W m ] | .
Therefore, the error term is defined by:
e Y = I 1 + I 2 + I 3 + R y m ,   e Z = I + I 2 + I 3 + θ 3 1 Δ t m 1 R Z m .
We now consider I 1 , recalling the numerical implementation of Section 3. The first approximation we make replaces c 1 ( x ) by its Fourier series expansion on [ L 2 , L 2 ] , where we have fixed L > 0 . Therefore, the error of the first part is defined as:
| c 1 ( x ) c 1 ( x ) | = | 1 2 π R \ [ L \ 2 , L \ 2 ] e i ξ x Y ^ m α ( ξ ) ϕ ( ξ i α ) d ξ | O ( Δ ξ ) .
Many studies have stated that the error can be controlled by the partition Δ ξ (see [7,8,9]). The error of the second part of I 1 is | c 1 ( x ) c 1 ( x ) | , which is defined as:
| c 1 ( x ) c 1 ( x ) | = Δ ξ 2 π | k = 0 e i ξ i x Y m α ( ξ k ) ϕ ( ξ k i α ) k = 0 N 1 e i ξ k x Y ^ m α ( ξ k ) ϕ ( ξ k i α ) | = Δ ξ 2 π | k = N e i ξ i x Y ^ m α ( ξ k ) ϕ ( ξ k i α ) | .
Lee [26] stated that the dampening value by the Fourier transform is restricted by two cases. Therefore, we use these conclusions.
Theorem 1. 
When | Y ^ m α ( ξ k ) | ϕ ( ξ ) / ξ 1 + β , and ϕ ( ξ ) is decreasing in ξ with β > 0 . We have
| c 1 ( x ) c 1 ( x ) | C ϕ ( N ) N β 1 .
Proof: 
It can be seen from the assumptions that
| c 1 ( x ) c 1 ( x ) | = Δ ξ 2 π | k = N e i ξ k x Y ^ m α ( ξ k ) ϕ ( ξ k i α ) | Δ ξ 2 π k = N | e i ξ k x Y ^ m α ( ξ k ) ϕ ( ξ k i α ) | Δ ξ 2 π k = N | ϕ ( ξ k ) ( ξ k ) 1 + β 1 | C ϕ ( N ) N d ( ξ k ) ( ξ k ) 1 + β 1 = C ϕ ( N ) N β 1 .
Now, we begin to analyze the last part of the error I 1 . According to Section 3, we have | c 1 ( x ) c 1 ( x ) | . We deduce
| c 1 ( x ) c 1 ( x ) | = Δ ξ 2 π | k = 0 N 1 e i ξ k x j ϕ ( i α ξ k ) j = N Δ x w j e i j ξ 0 Δ x e i j k 2 π N y m α ( x j ) |
Based on these conclusions, we obtain the last part of the error I 1 . We consider | j = N Δ x w j e i j ξ 0 Δ x e i j k 2 π N y m α ( x j ) | , because we choose the Newton–Cotes rule of O ( N β 2 ) by the article of Fang et al. [15]. Because | j = N Δ x w j e i j ξ 0 Δ x e i j k 2 π N y m α ( x j ) | is bounded, we have | j = N Δ x w j e i j ξ 0 Δ x e i j k 2 π N y m α ( x j ) | C N β 2 . Based on these conclusions, we obtain the following error estimate:
| c 1 ( x ) c 1 ( x ) | = Δ ξ 2 π | i = 0 N 1 e i ξ k x j ϕ ( i α ξ k ) j = N Δ x w j e i j ξ 0 Δ x e i j k 2 π N y m α ( x j ) | C N β 2 i = 0 N 1 | ϕ ( i α ξ k ) Δ ξ | .
The characteristic function can be assumed to be bounded: | ϕ ( ξ k i α ) | C , we have
| c 1 ( x ) c 1 ( x ) | C N β 2 i = 0 N 1 | ϕ ( i α ξ i ) Δ ξ | C N β 2 0 N 1 d ξ C N β 2 1 .
According to the conclusions in (47)–(49) we obtain the error I 1 . We define the error I 1 as e I 1 as follows:
e I 1 = | c 1 ( x ) c 1 ( x ) | | c 1 ( x ) c 1 ( x ) | + | c 1 ( x ) c 1 ( x ) | + | c 1 ( x ) c 1 ( x ) | = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) ,
where f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) of the numerical value in the I 2 is given by the Picard iteration. The error of I 2 can be controlled by the Lipschitz condition of f . Thus, we have the following error estimate:
e f = | f ( t m 1 , Y m 1 , Z m 1 ) f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) | L ( | e y | + | e z | ) .
Assume that θ 1 Δ t m L < 1 and Δ t m is sufficiently small, we have
e I 2 = θ 1 Δ t m | f ( t m 1 , Y m 1 , Z m 1 ) f ( t m 1 , Y m 1 Δ , Z m 1 Δ ) | θ 1 Δ t m L ( | e y | + | e z | ) C L ( | e y | + | e z | ) .
For the Y component , the error of the last part is I 3 . Now we analyze this part and note that
| E m 1 x [ f t m ] E ^ m 1 x [ f t m 1 ] | E m 1 x | L ( | e y | + | e z | ) | L E m 1 x | e y | + L E m 1 x | e Z | L ( e I 1 + e I 1 ) .
Thus, we obtain the error I 3 :
e I 3 = ( 1 θ 1 ) Δ t m | E m 1 x [ f t m ] E ^ m 1 x [ f t m 1 ] | ( 1 θ 1 ) Δ t m L ( e I 1 + e I 1 ) .
For z component , e z = I 1 + I 2 + I 3 + θ 3 1 Δ t m 1 R Z m with
e z = θ 4 θ 3 1 | E m 1 x [ Z m ] E ^ m 1 x [ Z m ] | + ( θ 3 θ 4 ) θ 3 1 Δ t m 1 | E m 1 x [ Y m Δ W m ] E ^ m 1 x [ Y m Δ W m ] | + ( 1 θ 2 ) θ 3 1 | E m 1 x [ f m Δ W m ] E ^ m 1 x [ f m Δ W m ] | + θ 3 1 Δ t m 1 R Z m .
The error I 1 is similar to the error I 1 , allowing us to deduce the following:
e I 1 = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) .
We consider the error of the second part I 1 of the z-component and note the following:
E m 1 x [ Y m Δ W m ] = Δ t m E m 1 x [ Z m ] .
Therefore, we deduce the following:
e I 2 = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) .
For the last part of the z-component, we deduce the following:
I 3 = ( 1 θ 2 ) θ 3 1 | E m 1 x [ f m Δ W m ] E ^ m 1 x [ f m Δ W m ] | .
By the Lipschitz condition for f , we can make the following conclusion:
| E m 1 x [ f m Δ W m ] E ^ m 1 x [ f m Δ W m ] | E m 1 x | f m f ^ m | | Δ W m | sup | f m f ^ m | Δ t m L ( | e Y | + | e z | ) Δ t m .
By the above conclusions and Lemma 1, we obtain
  • For parameters θ i [ 0 , 1 ] ( i = 1 , 2 ) and θ 3 ( 0 , 1 ] , if φ C b 2 and f ( t , y , z ) C b 1 , 2 , 2 we have the estimates:
    e Y = I 1 + I 2 + I 3 + R y m = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) + O ( ( Δ ξ ) 2 ) ,
    e z = I 1 + I 2 + I 3 + R z m = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) + O ( ( Δ ξ ) 2 ) .
  • In particular, for θ i = 1 2 ( i = 1 , 2 , 3 ) , if φ C b 3 and f ( t , y , z ) C b 2 , 4 , 4 , we have
    e Y = I 1 + I 2 + I 3 + R y m = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) + O ( ( Δ ξ ) 3 ) ,
    e z = I 1 + I 2 + I 3 + R z m = O ( Δ ξ ) + O ( C N β 1 ) + O ( C N β 2 + 1 ) + O ( ( Δ ξ ) 3 ) .
By the above conclusions, we know that the error is bounded, and it can be controlled by a constant.

6. Numerical Test

In this section, we present the numerical scheme for BSDE based on the fractional FFT. In Section 3, we provide the steps about numerical implementation to solve the approximate solution of BSDE. Because the goal of this study is to demonstrate the accuracy of the proposed method, we provide an example.
Example 1. 
Similar to [7,17], we consider BSDE
{ d y t = f ( t , W t , y t , z t ) d t z t d W t , y T = u ( T , W T ) ,
where W t is standard Brownian motion. The driver (or generator) f ( t , W t , y t , z t ) of the BSDE(51) is
f ( t , W t , y t , z t ) = y t z t z t + 1 32 y t 1 4 sin ( t + 1 4 W t ) cos ( t + 1 4 W t ) 3 4 cos ( t + 1 4 W t ) ,
( y T , z T ) = ( sin ( T + 1 4 W T ) , 1 4 cos ( T + 1 4 W T ) ) .
Then, the analytical solution of BSDE (51) is
( y t , z t ) = ( sin ( t + 1 4 W t ) , 1 4 cos ( t + 1 4 W t ) ) .
Let t = 0 , T = 1 , and knowing the explicit solution ( y 0 , z 0 ) , we can obtain the numerical solution ( y 0 , z 0 ) and the errors of | y 0 y 0 | , | z 0 z 0 | . In this numerical example, we first numerically solve the BSDE at the point ( W 0 , t 0 ) = ( 0 , 0 ) by the generalized θ -scheme with different parameters θ i ( i = 1 , 2 , 3 , 4 ) to demonstrate the effectiveness. The errors and different time steps are listed Table 1. From Table 1, the accuracy of the generalized θ -scheme depends on the parameters θ i . As the time steps increases, the error decreases. Further, when θ i = 1 2 ( i = 1 , 2 , 3 ) , θ 4 ( 1 2 , 1 2 ) , the errors are small.
In order to show the performance of the generalized θ -scheme, we also solve the BSDE by the generalized θ -scheme with different parameters θ i ( i = 1 , 2 , 3 , 4 ) for the time steps t = 2 8 . In Figure 1, we graph the errors of the analytical and numerical solution and spacing fineness M. We find that with the increase in M, the closer the errors | y 0 y 0 | , | z 0 z 0 | are to zero. The results show that the errors are convergent.
Remark 5. 
According to Table 1 and Figure 1, the results show that the accuracy of the convolution method with generalized θ -scheme based on fractional Fourier transform is high. Especially when θ i = 1 2 ( i = 1 , 2 , 3 ) , θ 4 ( 1 2 , 1 2 ) , the convergence rate is faster than the other value θ, and the stability is better.
Remark 6. 
Compared to Table 1 of the literature [7], we can find that the accuracy of using the convolution with generalized θ-scheme based on fractional Fourier transform is better than using the generalized θ-scheme.

7. Conclusions

In this paper, we propose the convolution method of the numerical solution to BSDE based on the fractional FFT. In this method, we use a generalized-scheme time discretization of BSDE to express the conditional expectations; these can calculate the Fourier transform of the approximate solution with the convolution theorem. Finally, we can take the inverse Fourier transform to recover expressions for the approximate solution that are recursive backwards in time. Our method differs from the literature in [7,14,17], in that this paper combines the generalized θ-scheme of reference [7], the convolution method of reference [14] and the fractional Fourier transform of reference [17]; this becomes the new idea of this paper. It can be proved that the errors of the exact solution and numerical solution are well-controlled in theory. In addition, we give a numerical experiment to test the effectiveness and accuracy of the proposed method. The result shows that the error is second order convergent.

Author Contributions

Conceptualization, K.F. and X.L.; formal analysis, K.F., X.Z. and J.D.; funding acquisition, X.L.; methodology, X.L., K.F. and X.Z.; supervision, X.L.; writing original draft, K.F.; writing—review and editing, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

The third author was financially supported by the National Natural Science Foundation of China (62076039), Commerce Statistical Society of China (cssc-data21006) and Natural Science Foundation of Hubei Province (2022CFB023), and Education Science Planning Project of Hubei Province (2022GA031).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to express our thanks to the editors and reviewers.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. El-Karoui, N.; Peng, S.; Quenez, M.C. Backward stochastic differential equations in finance. Math. Financ. 1997, 7, 1–71. [Google Scholar] [CrossRef]
  2. Peng, S. Probabilistic interpretation for systems of quasilinear parabolic partial differential equations. Stochastics 1991, 37, 61–74. [Google Scholar] [CrossRef]
  3. Pardoux, E.; Peng, S. Adapted solution of a backward stochastic differential equation. Syst. Control. Lett. 1990, 14, 55–61. [Google Scholar] [CrossRef]
  4. Antonelli, F. Backward-Forward Stochastic Differential Equations. Ann. Appl. Probab. 1993, 3, 777–793. [Google Scholar] [CrossRef]
  5. Mao, X. Adapted solutions of backward stochastic differential equations with non-Lipschitz coefficients. Stoch. Process. Appl. 1995, 58, 281–292. [Google Scholar] [CrossRef] [Green Version]
  6. Pardoux, E.; Peng, S. Stochastic Partial Differential Equations and Their Applications; Springer: Berlin/Heidelberg, Germany, 1992; pp. 200–217. [Google Scholar]
  7. Zhao, W.; Li, Y.; Zhang, G. A generalized θ-scheme for solving backward stochastic differential equations. Discret. Contin. Dyn. Syst. 2012, 17, 1585. [Google Scholar] [CrossRef]
  8. Zhao, W.; Zhang, G.; Ju, L. A Stable Multistep Scheme for Solving Backward Stochastic Differential Equations. SIAM J. Numer. Anal. 2010, 48, 1369–1394. [Google Scholar] [CrossRef]
  9. Wang, J.-L.; Luo, C.-X.; Zhao, W.-D. Crank-Nicolson scheme and its error estimates for backward stochastic differential equations. Acta Math. Appl. Sin. Engl. Ser. 2009, 25, 1. [Google Scholar] [CrossRef]
  10. Zhao, W.; Wang, J.; Peng, S. Error estimates of the $\theta$-scheme for backward stochastic differential equations. Discret. Contin. Dyn. Syst. B 2009, 12, 905–924. [Google Scholar] [CrossRef]
  11. Li, Y.; Zhao, W. Lp-error estimates for numerical schemes for solving certain kinds of backward stochastic differential equations. Stat. Probab. Lett. 2010, 80, 1612–1617. [Google Scholar] [CrossRef]
  12. Zhao, W.; Chen, L.; Peng, S. A New Kind of Accurate Numerical Method for Backward Stochastic Differential Equations. SIAM J. Sci. Comput. 2006, 28, 1563–1581. [Google Scholar] [CrossRef]
  13. Zhang, G.; Gunzburger, M.; Zhao, W. A sparse-grid method for multi-dimensional backward stochastic differential equations. J. Comput. Math. 2013, 31, 221–248. [Google Scholar] [CrossRef] [Green Version]
  14. Hyndman, C.B.; Ngou, P.O. A Convolution Method for Numerical Solution of Backward Stochastic Differential Equations. Methodol. Comput. Appl. Probab. 2017, 19, 1–29. [Google Scholar] [CrossRef] [Green Version]
  15. Lord, R.; Fang, F.; Bervoets, F.; Oosterlee, C.W. A Fast and Accurate FFT-Based Method for Pricing Early-Exercise Options under Lévy Processes. SIAM J. Sci. Comput. 2008, 30, 1678–1705. [Google Scholar] [CrossRef]
  16. Ruijter, M.J.; Oosterlee, C.W. A Fourier Cosine Method for an Efficient Computation of Solutions to BSDEs. SIAM J. Sci. Comput. 2015, 37, A859–A889. [Google Scholar] [CrossRef] [Green Version]
  17. Ge, Y.; Li, L.; Zhang, G. A Fourier Transform Method for Solving Backward Stochastic Differential Equations. Methodol. Comput. Appl. Probab. 2022, 24, 385–412. [Google Scholar] [CrossRef]
  18. Ruijter, M.; Oosterlee, C. Numerical Fourier method and second-order Taylor scheme for backward SDEs in finance. Appl. Numer. Math. 2016, 103, 1–26. [Google Scholar] [CrossRef] [Green Version]
  19. Ngou, P.O.; Hyndman, C. A Fourier Interpolation Method for Numerical Solution of FBSDEs: Global Convergence, Stability, and Higher Order Discretizations. J. Risk Financ. Manag. 2022, 15, 388. [Google Scholar] [CrossRef]
  20. Chourdakis, K. Option pricing using the fractional FFT. J. Comput. Financ. 2005, 8, 1–18. [Google Scholar] [CrossRef] [Green Version]
  21. Carr, P.; Madan, D. Option valuation using the fast Fourier transform. J. Comput. Financ. 1999, 2, 61–73. [Google Scholar] [CrossRef]
  22. Feng, L.; Linetsky, V. Pricing discretely monitored barrier options and defaultable bonds in Lévy process models: A fast Hilbert transform approach. Math. Financ. 2008, 18, 337–384. [Google Scholar] [CrossRef]
  23. Jackson, K.; Jaimungal, S.; Surkov, V. Fourier space time-stepping for option pricing with Lévy models. J. Comput. Financ. 2008, 12, 1–29. [Google Scholar] [CrossRef]
  24. Hurd, T.R.; Zhou, Z. A Fourier Transform Method for Spread Option Pricing. SIAM J. Financ. Math. 2010, 1, 142–157. [Google Scholar] [CrossRef]
  25. Abate, J.; Whitt, W. The Fourier-series method for inverting transforms of probability distributions. Queueing Syst. 1992, 10, 5–87. [Google Scholar] [CrossRef]
  26. Lee, R. Option pricing by transform methods: Extensions, unification and error control. J. Comput. Financ. 2004, 7, 51–86. [Google Scholar] [CrossRef] [Green Version]
  27. Yao, A.; Zhang, Y.; Li, M.; Kang, R. The option pricing based on fast fractional Fourier transform. J. Jiangxi Norm. Univ. 2020, 44, 1–7. [Google Scholar]
  28. Black, F.; Scholes, M. The pricing of options and corporate liabilities. J. Political Econ. 1973, 81, 637–659. [Google Scholar] [CrossRef] [Green Version]
  29. Yue, K.K.; Kwai, S.L.; Hoi, Y.W. Handbook of Computational Finance; Springer: Berlin/Heidelberg, Germany, 2012; pp. 579–604. [Google Scholar]
  30. Chen, J.; Ke, S.; Li, X.; Liu, W. Existence, uniqueness and stability of solutions to fractional backward stochastic differential equations. Appl. Math. Sci. Eng. 2022, 30, 811–829. [Google Scholar] [CrossRef]
  31. Bailey, D.H.; Swarztrauber, P.N. The Fractional Fourier Transform and Applications. SIAM Rev. 1991, 33, 389–404. [Google Scholar] [CrossRef]
  32. Pei, S.-C.; Yeh, M.-H.; Luo, T.-L. Fractional Fourier series expansion for finite signals and dual extension to discrete-time fractional Fourier transform. IEEE Trans. Signal Process. 1999, 47, 2883–2888. [Google Scholar] [CrossRef]
  33. Candan, C.; Kutay, A.; Ozaktas, M. The discrete fractional Fourier transform. IEEE. Trans. Signal. Proc. 2000, 5, 1329–1337. [Google Scholar] [CrossRef]
Figure 1. Convergence rate for different scheme.
Figure 1. Convergence rate for different scheme.
Fractalfract 07 00044 g001
Table 1. The errors | y 0 y 0 | , | z 0 z 0 | , for example.
Table 1. The errors | y 0 y 0 | , | z 0 z 0 | , for example.
Scheme AScheme BScheme C
θ1 = 0.5, θ2 = 0.5,
θ3 = 0.5, θ4 = 0
θ1 = 1, θ2 = 0.5,
θ3 = 0.5, θ4 = 0
θ1 = 0.5, θ2 = 0.75,
θ3 = 0.5, θ4 = 0
M | y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 |
161.507 × 10−5 5.485 × 10−41.599 × 10−2 7.253 × 10−31.915 × 10−3 9.110 × 10−5
322.097 × 10−5 1.124 × 10−47.969 × 10−3 3.910 × 10−38.789 × 10−4 6.863 × 10−5
642.164 × 10−5 2.837 × 10−63.988 × 10−3 2.036 × 10−34.113 × 10−4 2.795 × 10−5
1282.171 × 10−5 2.395 × 10−52.003 × 10−3 1.050 × 10−31.904 × 10−4 4.014 × 10−7
2562.065 × 10−5 1.429 × 10−51.011 × 10−3 5.278 × 10−48.433 × 10−5 3.850 × 10−7
scheme Dscheme Escheme F
θ1 = 0.5, θ2 = 0.5,
θ3 = 0.25, θ4 = 0
θ1 = 0, θ2 = 0,
θ3 = 0.5, θ4 = 0
θ1 = 1, θ2 = 1,
θ3 = 1, θ4 = 0
| y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 |
163.776 × 10−3 7.650 × 10−41.258 × 10−2 8.875 × 10−31.209 × 10−2 7.715 × 10−3
321.788 × 10−3 3.235 × 10−66.253 × 10−3 4.108 × 10−36.170 × 10−3 3.875 × 10−3
648.785 × 10−4 9.920 × 10−53.111 × 10−3 1.961 × 10−33.124 × 10−3 1.954 × 10−3
1284.436 × 10−4 8.593 × 10−51.544 × 10−3 9.455 × 10−41.580 × 10−3 9.933 × 10−4
2562.300 × 10−4 4.529 × 10−57.619 × 10−4 4.694 × 10−48.013 × 10−4 4.979 × 10−4
scheme Gscheme Hscheme I
θ1 = 0.5, θ2 = 0.5,
θ3 = 0.5, θ4 = −0.25
θ1 = 0.5, θ2 = 0.5,
θ3 = 0.5, θ4 = 0.25
θ1 = 1, θ2 = 1,
θ3 = 1, θ4= 0.5
M | y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 | | y 0 y 0 | | z 0 z 0 |
168.194 × 10−5 3.397 × 10−42.804 × 10−4 1.153 × 10−38.109 × 10−3 9.852 × 10−3
324.001 × 10−6 5.975 × 10−59.291 × 10−5 2.679 × 10−44.310 × 10−3 4.325 × 10−3
641.535 × 10−5 1.029 × 10−54.016 × 10−5 4.195 × 10−52.239 × 10−3 2.003 × 10−3
1282.015 × 10−5 2.693 × 10−52.635 × 10−5 1.452 × 10−51.150 × 10−3 9.709 × 10−4
2562.028 × 10−5 7.556 × 10−62.179 × 10−5 1.953 × 10−55.900 × 10−4 4.824 × 10−4
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

Fu, K.; Zeng, X.; Li, X.; Du, J. A Convolution Method for Numerical Solution of Backward Stochastic Differential Equations Based on the Fractional FFT. Fractal Fract. 2023, 7, 44. https://doi.org/10.3390/fractalfract7010044

AMA Style

Fu K, Zeng X, Li X, Du J. A Convolution Method for Numerical Solution of Backward Stochastic Differential Equations Based on the Fractional FFT. Fractal and Fractional. 2023; 7(1):44. https://doi.org/10.3390/fractalfract7010044

Chicago/Turabian Style

Fu, Kexin, Xiaoxiao Zeng, Xiaofei Li, and Junjie Du. 2023. "A Convolution Method for Numerical Solution of Backward Stochastic Differential Equations Based on the Fractional FFT" Fractal and Fractional 7, no. 1: 44. https://doi.org/10.3390/fractalfract7010044

Article Metrics

Back to TopTop