Next Article in Journal
Parameters Estimation in a Time-Fractiona Parabolic System of Porous Media
Next Article in Special Issue
Sliding-Window TD-FrFT Algorithm for High-Precision Ranging of LFM Signals in the Presence of Impulse Noise
Previous Article in Journal
New Versions of Midpoint Inequalities Based on Extended Riemann–Liouville Fractional Integrals
Previous Article in Special Issue
Fast Linear Canonical Transform for Nonequispaced Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Method for Multi-Dimensional Coupled Forward-Backward Stochastic Differential Equations Based on Fractional Fourier Fast Transform

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(6), 441; https://doi.org/10.3390/fractalfract7060441
Submission received: 14 April 2023 / Revised: 17 May 2023 / Accepted: 25 May 2023 / Published: 30 May 2023
(This article belongs to the Special Issue Recent Advances in Fractional Fourier Transforms and Applications)

Abstract

:
Forward-backward stochastic differential equations (FBSDEs) have received more and more attention in the past two decades. FBSDEs can be applied to many fields, such as economics and finance, engineering control, population dynamics analysis, and so on. In most cases, FBSDEs are nonlinear and high-dimensional and cannot be obtained as analytic solutions. Therefore, it is necessary and important to design their numerical approximation methods. In this paper, a novel numerical method of multi-dimensional coupled FBSDEs is proposed based on a fractional Fourier fast transform (FrFFT) algorithm, which is used to compute the Fourier and inverse Fourier transforms. For the forward component of FBSDEs, time discretization is used as well as the backward equation to yield a recursive system with terminal conditions. For the numerical experiments to be successful, three types of numerical methods were used to solve the problem, which ensured the efficiency and speed of computation. Finally, the numerical methods for different examples are verified.

1. Introduction

The study of effective numerical calculation methods for FBSDEs has become a hot topic in recent years due to their continuous development in both theory and practical applications. Because the solutions of FBSDEs are rarely found in real problems, numerical methods are a good choice. In 1990, Pardoux and Peng [1] proved the existence and uniqueness of the nonlinear BSDE solution under standard conditions. After that, the study of FBSDEs became more and more popular. In contrast, the research results of coupled FBSDEs are lower than those of decoupled FBSDEs.
Currently, because of the computational complexity in the field of numerical experiments, coupled FBSDEs develop more slowly than decoupled FBSDEs. Because the analytic solutions of FBSDEs are rarely found in real problems, numerical solutions have become a good choice. Many researchers have tried to solve this problem. Generally, it can be divided into the following three main types of strategies.
The first strategy is to use fixed point theory (one can refer to the literature [2,3]). The second strategy utilizes the parabolic PDE to solve the FBSDE based on the general stochastic parabolic PDE discretization (for details, see [4,5,6]). The third strategy is based on Fourier transform (such as [7,8,9,10]). Among these numerical methods, some are higher-order numerical methods that have high convergence rates, such as [11,12,13,14,15].
However, coupled FBSDEs are a concept that has a wider range (e.g., coupled FBSDEs were used to simulate large investors who influence the stock price of financial markets). There are also some methods to solve this problem. Bender and Zhang [16], who proved the convergence of time discretization and Markov iteration, laid the foundation for the numerical algorithm simulation of multidimensional coupled FBSDEs. In addition, based on FBSDE theory, Zhao, Fu, and Zhou [17] investigated a new type of high-order multi-step scheme for coupled FBSDEs. Recently, Huijskens, Ruijter, and Oosterlee [18] expanded the Fourier cos method to coupled FBSDEs with three numerical methods (i.e., explicit method, local method and global method), which had expected convergence and efficiency. Nam and Xu [19] proved the solution of coupled FBSDEs is existential by using purely probabilistic methods to obtain semilinear parabolic PDEs. Inspired by these papers, we expand the idea that multidimensional coupled FBSDEs can be solved using the fractional Fourier transform to obtain the numerical solution of Equation (1). In addition, in recent years, deep learning methods have also been introduced in the numerical field [20,21,22]. These algorithms are highly accurate, but at the same time, they are expensive to run. Therefore, this paper differs from other papers in the following aspects:
(1)
Proving the theorem in different ways to ensure that the algorithm of fractional fast Fourier transform can be retained during numerical experiments.
(2)
The numerical experiments were verified with coupled FBSDEs in different situations.
The organization of this paper is as follows: Section 2 will provide some assumptions about coupled FBSDEs. We use the classical Euler scheme for the forward process of FBSDE, which was applied to decoupled FBSDEs by Zhao et al. [23], to obtain the flexibility of the proposed calculation methods. For the backward process, the theta scheme will be used. In Section 3, by incorporating the Fourier variations, we expand a discretization of general coupled FBSDEs. In Section 4, three different approaches for dealing with the part of the coupling are described. In Section 5, six numerical experiments are discussed to verify the numerical methods. Finally, we summarize some conclusions in Section 6.

2. Assumptions and Discretization of the Coupled FBSDEs

Now, from this section, we studied the numerical calculation method of coupled FBSDEs (1) investigated by the following:
{ X t = X 0 + 0 t μ ( s , X s , Y s , Z s ) d s + 0 t Σ ( s , X s , Y s ) d W s Y t = Y T + t T f ( s , X s , Y s , Z s ) d s t T Z s T d W s
where X t = ( X t 1 , , X t l ) T l , ( 0 t T ) is an ι -dimensional forward stochastic differential equation (FSDE), and Y t , ( 0 t T ) is a one-dimensional backward stochastic differential equation(BSDE). X 0 = x 0 and Y T = g ( X T ) are the initial condition of the FSDE and the end condition of the BSDE, respectively. Z t T = ( Z t , 1 , , Z t , k ) T k is a control process. μ ( t , X t , Y t , Z t ) = ( μ 1 ( t , X t 1 , Y t , Z t ) , , μ n ( t , X t l , Y t , Z t ) ) are the drift terms of the FSDE, Σ ( t , X t , Y t ) = ( Σ i , j ( t , X t , Y t ) ) , 1 i l , 1 j k are diffusion terms of the FSDE, and W t = ( W t 1 , , W t k ) T is defined on the probability space ( Ω , F , ( t ) 0 t T , ) with t the natural σ -algebra generated by W t , which is a standard k -dimensional normal Brownian motion process and satisfies the usual conditions. Here, f ( t , X t , Y t , Z t ) is called the generator function. The symbol ( · ) T denotes the transpose of a vector.
We first introduce some definitions and assumptions that underpin the proposed algorithm. Then, we elaborate the discretization of the normal coupled FBSDEs, which is the foundation for the following content.

2.1. Definitions and Assumptions

Following the survey papers [18,24,25], we provide the following standard definitions and assumptions. We define 2 ( 0 , T ; l ) as the set of T -adapted processes v ( · ) : Ω l that are square integrable, i.e.,
E [ 0 T | v ( s ) | 2 d s ] <
where | · | is the standard Euclidean norm in the Euclidean space. Denote L T 1 ( l ) as the set of absolutely integrable processes. A triple set of processes (X,Y,Z) is an adapted solution of Equation (1) if it satisfies (1) almost surely and belongs to 2 ( 0 , T ; l ) . In order to ensure the existence of the solution to Equation (1) and the validity of the numerical algorithm, we provide some assumptions [5] as follows:
(1)
The functions μ , Σ , f , and g are uniformly Lipschitz in ( x , y , z ) , for t [ 0 , T ] . For example, μ should satisfy
| μ ( t , x 1 , y 1 , z 1 ) μ ( t , x 2 , y 2 , z 2 ) | L L i p z ( | x 1 x 2 | + | y 1 y 2 | + | z 1 z 2 | ) ,
where t [ 0 , T ] and L L i p z > 0 is the Lipschitz constant.
(2)
The functions μ , f , and g satisfy the linear growth conditions as follows:
| f ( t , x , y , z ) | k 1 ( 1 + | y | + | z | ) ,
| μ ( t , x , y , z ) | k 2 ,
| g ( x ) | k 3 ,
where k 1 , k 2 , k 3 > 0 are constants.
(3)
The diffusion Σ has bounded second derivatives with positive lower and upper bounds.
(4)
V ( x ) L T 1 ( l ) and D x V ( x ) L T 1 ( l ) , where V ( x ) is a function of x and D x is the weak derivative symbol for x .
Assumptions (1)–(4) can ensure that the solution ( x t , y t , z t ) to the coupled FBSDE (1) is existential and unique. If the function V ( x ) or D x V ( x ) does not satisfy assumption (4), we can truncate in bounds (for details, see [7]).
In the next subsection, we will discretize the FSDE in Equation (1) by using the Euler scheme and the BSDE in Equation (1) by θ -scheme.

2.2. Discretization of the General Coupled FBSDEs

It is classical to approximate the real solution of the FSDE by using the scheme of the Euler discretization. Consider a partition Δ of time grid 0 = t 0 < t 1 < t 2 < < t M = T with time steps Δ t m + 1 : t m + 1 t m , for m = 1 , 2 , , M 1 . For illustrative convenience, we denote X m = X t m , Y m = Y t m , Z m = Z t m and Δ W m = W t m + 1 W t m . We rewrite the local evolution of the FSDE in the time interval [ t m , t m + 1 ) to the following form:
X m + 1 = X m + t m t m + 1 μ ( s , X s , Y s , Z s ) d s + t m t m + 1 Σ ( s , X s , Y s ) d W s .
The discretization of the FSDE is:
X m + 1 Δ = X m Δ + μ ( t m , X m Δ , Y m Δ , Z m Δ ) Δ t m + 1 + Σ ( t m , X m Δ , Y m Δ ) Δ W m + 1
The Equation (3) can also be explained as a left point approximation of Equation (2).
For the BSDE, we obtain:
Y m + 1 = Y m + t m t m + 1 f ( s , X s , Y s , Z s ) d s t m t m + 1 Z s T d W s .
Y t is an t -adapted process, so for both sides of Equation (4), we should adopt conditional expectations and use the θ -scheme method to approximate the integral:
Y m = E m x [ Y m + 1 ] + t m t m + 1 E m x [ f ( s , X s , Y s , Z s ) ] d s   E m x [ Y m + 1 ] + θ 1 f ( t m , X m , Y m , Z m ) Δ t m + 1 + ( 1 θ 1 ) E m x [ f ( t m + 1 , X m + 1 , Y m + 1 , Z m + 1 ) ] Δ t m + 1 ,
where θ 1 [ 0 , 1 ] , and E m x [ · ] denotes E m x [ · | X m Δ = x ] . We first multiply both sides of Equation (4) by Δ W m + 1 . Then, also taking conditional expectations, similar to Equation (5), we get:
0 = E m x [ Y m + 1 Δ W m + 1 ] + t m t m + 1 E m x [ f ( s , X s , Y s , Z s ) Δ W m + 1 ] d s t m t m + 1 E m x [ Z s T ] d s E m x [ Y m + 1 Δ W m + 1 ] + ( 1 θ 2 ) [ f ( s , X s , Y s , Z s ) Δ W m + 1 ] Δ t m + 1 θ 2 Z m T Δ t m + 1 ( 1 θ 2 ) E m x [ Z m + 1 T ] Δ t m + 1 .
The terminal values Y M and Z M can be obtained by using X M Δ because of a result of the Nonlinear Feynman-Kac Theorem [25,26]. Then we have:
Y M = g ( X M ) Z M = Σ T ( t M , X M , Y M ) g ( X M ) = Σ T ( t M , X M , Y M ) D x g ( X M )
with as a gradient operator. The above equations are the basis of the following numerical methods. Since X Δ in Equation (3) is a Markov process, we use a discrete-time approximation ( y ( t m , X m Δ ) , z ( t m , X m Δ ) ) for ( Y m , Z m ) in the BSDE. Then we have:
y ( t M , x ) = g ( x ) , y ( t M , x ) = Σ T ( t M , x , y ( t M , x ) ) D x g ( x ) ,
y ( t m , x ) = E m x [ y ( t m + 1 , X m + 1 Δ ) ] + θ 1 f ( t m , x , y ( t m , x ) , z ( t m , x ) ) Δ t m + 1 + ( 1 + θ 1 ) E m x [ f ( t m + 1 , X m + 1 Δ , y ( t m + 1 , X m + 1 Δ ) , z ( t m + 1 , X m + 1 Δ ) ) ] Δ t m + 1 ,
z ( t m , x ) = 1 θ 2 θ 2 E m x [ z ( t m + 1 , X m + 1 Δ ) ] + 1 θ 2 E m x [ y ( t m + 1 , X m + 1 Δ ) Δ W m + 1 ] 1 Δ t m + 1 + 1 θ 2 θ 2 E m x [ f ( t m + 1 , X m + 1 Δ , y ( t m + 1 , X m + 1 Δ ) , z ( t m + 1 , X m + 1 Δ ) ) Δ W m + 1 ] ,  
where m = M 1 , , 0 , θ 1 [ 0 , 1 ] and θ 2 ( 0 , 1 ] . In Equation (8), when setting θ 1 = 0 , we will get an explicit scheme for y ( t m , x ) . Based on observations of Equations (8) and (9), the numerical iteration of the BSDE lies in conditional expectations. In the next section, we will introduce the fractional fast Fourier transform (FrFFT) method to transfer the iteration to the Fourier space so that Equations (8) and (9) iterate smoothly.

3. Fractional Fast Fourier Transform Method

In this section, we derive a Fourier transform for Equations (7)–(9) to transfer the iteration to the Fourier space. Because the three existing algorithms differ from this scheme in the next section, the final FrFFT method used in the three algorithms is different in this section.
The conditional expectations are formed like the two equations below:
E [ V ( t m + 1 , X m + 1 Δ ) ] ,
E [ V ( t m + 1 , X m + 1 Δ ) Δ W m + 1 ] .
Since the evolution of X m + 1 Δ from Equation (3) is known, let m = : μ ( t m , x , y ( t m , x ) , z ( t m , x ) ) and s = : Σ ( t m , x , y ( t m , x ) ). Then, we have:
E m x [ V ( t m + 1 , X m + 1 Δ ) Δ W m + 1 , j ] = Δ t m + 1 s j , ( · ) T E m x [ D x V ( t m + 1 , X m + 1 Δ ) ] ,  
where s j , ( · ) T is the j t h row vector of s .
For convenience and clarity, we consider the following substitutions:
𝒫 Δ : = E m x [ · ] ,  
μ : = μ ( t m , x , y ( t m , x ) , z ( t m , x ) ) ,
Σ : = μ ( t m , x , y ( t m , x ) ) ,
f ( t m , x ) : = f ( t m , x , y ( t m , x ) , z ( t m , x ) ) ,
γ ( t m + 1 , X m + 1 Δ ) : = 𝒫 Δ y ( t m + 1 , X m + 1 Δ ) + ( 1 + θ 1 ) 𝒫 Δ f ( t m + 1 , X m + 1 Δ ) Δ t m + 1 .
We rewrite Equations (7)–(9):
y ( t M , x ) = g ( x ) , z ( t M , x ) = Σ T D x g ( x ) ,
y ( t m , x ) = γ ( t m + 1 , X m + 1 Δ ) + θ 1 f ( t m , x ) Δ t m + 1 ,
z ( t m , x ) = 1 θ 2 θ 2 𝒫 Δ z ( t m + 1 , X m + 1 Δ ) + 1 θ 2 Σ T 𝒫 Δ y ( t m + 1 , X m + 1 Δ )   + 1 θ 2 θ 2 Σ T 𝒫 Δ f ( t m + 1 , X m + 1 Δ ) Δ t m + 1 .
We consider the Fourier transform of a function V ( x ) as:
F ι V ( ξ ) = ι   V ( x ) e i ξ T x d x , ξ ι
and the Fourier inverse transform in the same way:
V ( x ) = F ι 1 V ^ ( x ) = 1 ( 2 π ) ι ι   V ^ ( ξ ) e i ξ T x d ξ ,
where V ^ ( ξ ) : = F ι V ( ξ ) and V ( x ) { y ( t m , x ) , z ( t m , x ) , f ( t m , x ) } . We then need to numerically calculate the above two equations, truncating the integral with a sufficiently large region ι and ˜ ι with:
= [ a , b ] : = [ a 1 , b 1 ] × [ a ι , b ι ] ,
˜ = [ a ˜ , b ˜ ] : = [ a ˜ 1 , b ˜ 1 ] × [ a ˜ ι , b ˜ ι ] .
We get the approximation of integrals by the midpoint rule:
V ^ ( ξ ) h x n 1 = 0 N 1 n ι = 0 N 1 e i ξ T x n V ( x n ) ,
V ( x ) 1 ( 2 π ) ι h ξ n ˜ 1 = 0 N 1 n ˜ ι = 0 N 1 e i ξ n ˜ x V ^ ( ξ n ˜ ) ,
where h x , j = b j a j N ,   h x = j = 1 ι h x , j , h ξ , j = b ˜ j a ˜ j N , h ξ = j = 1 ι h ξ , j , and
x n = ( a j + ( n j + 1 2 ) h x , j ) 1 × ι , j = 1 , , ι , n j 0 , , N 1 ;  
ξ n ˜ = ( a ˜ j + ( n ˜ j + 1 2 ) h ξ , j ) 1 × ι , j = 1 , , ι , n ˜ j 0 , , N 1 .
We compute V ^ ( ξ ) by Equation (14) on ξ -grid and V ( x ) by Equation (15) on x -grid. For efficiency, Equations (14) and (15) are computed by the FrFFT, which can be reviewed in [7,27]. We first introduce a one-dimensional situation and then generalize to a multidimensional one with the help of the one-dimensional situation.
Let
x n = a + n h x , h x = b a N , n = 0 , , N 1 ,
ξ n ˜ = a ˜ + n ˜ h ξ , h ξ = b ˜ a ˜ N , n ˜ = 0 , , N 1 ,
then
V ^ ( ξ n ˜ ) h x n = 0 N 1 e i ξ n ˜ x n V ( x n ) = h x n = 0 N 1 e i ( a ˜ + n ˜ h ξ ) ( a + n h x ) V ( x n ) = h x e i ( a a ˜ + a n ˜ h ξ ) n = 0 N 1 e i a ˜ n h x e i n n ˜ h ξ h x V ( x n ) = h x e i ( a a ˜ + a n ˜ h ξ ) n = 0 N 1 e 2 π i n n ˜ ϑ ˜ V n * ,
and
V ( x n ) 1 2 π h ξ n ˜ = 0 N 1 e i ξ n ˜ x n V ^ ( ξ n ˜ ) = 1 2 π h ξ n ˜ = 0 N 1 e i ( a ˜ + n ˜ h ξ ) ( a + n h x ) V ^ ( ξ n ˜ ) = 1 2 π h ξ e i ( a ˜ a + a ˜ n h x ) n ˜ = 0 N 1 e i a n ˜ h ξ e i n ˜ h ξ h x V ^ ( ξ n ˜ ) = 1 2 π h ξ e i ( a ˜ a + a ˜ n h x ) n ˜ = 0 N 1 e 2 π i n ˜ n ϑ V ^ n ˜ * ,
where ϑ ˜ = h ξ h x N , ϑ = h ξ h x N , V n * = e i a ˜ n h x V ( x n ) , and V ^ n ˜ * = e i a n ˜ h ξ V ^ ( ξ n ˜ ) . The appendix in [7] has been demonstrated by the ι-multidimensional case of Equation (14). We will generalize Equation (15) to a ι -multidimensional situation. Consider the ι -dimensional integral,
V ( x n ) = 1 ( 2 π ) ι [ a ˜ , b ˜ ]   e i ξ T x n V ^ ( ξ ) d ξ 1 ( 2 π ) ι h ξ 1 h ξ 2 n ˜ 1 = 0 N 1 n ˜ ι = 0 N 1 e i ( ξ n ˜ 1 1 x n 1 1 + + ξ n ˜ ι ι x n ι ι ) V ^ ( ξ n ˜ 1 1 , , ξ n ˜ ι ι ) ,
where
x n j j = a j + n j h x j , h x j = b j a j N ,   n j = 0 , , N 1 ,
ξ n ˜ j j = a ˜ j + n ˜ j h ξ j , h ξ j = b ˜ j a ˜ j N , n ˜ j = 0 , , N 1 .
To review this ι -dimensional sum, we can carry out the caculation as follows.
V ( x n 1 1 , , x n ι ι ) 1 ( 2 π ) ι h ξ 1 n ˜ 1 = 0 N 1 e i ξ n ˜ 1 1 x n 1 1 G ( ξ n ˜ 1 1 , x n 2 2 , , x n ι ι ) ,
where
G ( ξ n ˜ 1 1 , x n 2 2 , , x n ι ι ) = h ξ 2 h ξ ι n ˜ 2 = 0 N 1 n ˜ ι = 0 N 1 e i ( ξ n ˜ 2 2 x n 2 2 + + ξ n ˜ ι ι x n ι ι ) V ^ ( ξ n ˜ 1 1 , , ξ n ˜ ι ι ) .
Each problem is able to be calculated by the one-dimensional FrFFT [28].
The Fourier transform is performed on both sides of Equations (11)–(13). In addition, we can get that ( y ^ ( t m , ξ ) , z ^ ( t m , ξ ) ) is represented by
F ι ( Σ τ   𝒫 Δ D x V ( x ) ) ( ξ ) , F ι ( 𝒫 Δ V ( x ) ) ( ξ )
for some function V   ( x ) .
To approximate the two equations, we introduce Lemma 1 and Theorem 1.
Lemma 1 ([29]).
If  V L 1 ( n ) , then
𝒫 Δ V ( x ) = 1 ( 2 π ) ι ι   e i ξ T x ϕ Δ ( ξ ; x ) V ^ ( ξ ) d ξ ,
where ϕ Δ ( · ) is the characteristic function of X m + 1 Δ x and ϕ Δ ( ξ ; x ) can be denoted by
ϕ Δ ( ξ ; x ) = e x p ( Δ t m ( 1 2 ξ T Σ Σ T ξ + i ξ T μ ) ) .
Theorem 1.
If  V L 1 ( n ) , then
F ι ( 𝒫 Δ V ( x ) ) ( ξ ) = ϕ Δ ( ξ ; x ) V ^ ( ξ ) ,
F ι ( Σ T 𝒫 Δ D x V ( x ) ) ( ξ ) = i ξ Σ T ϕ Δ ( ξ ; x ) V ^ ( ξ ) .
Proof. 
For the first equation, since
𝒫 Δ V ( x ) = 1 ( 2 π ) ι ι   e i ξ T x ϕ Δ ( ξ ; x ) V ^ ( ξ ) d ξ = F ι 1 [ ϕ Δ ( ξ ; x ) V ^ ( ξ ) ] ( x ) ,
then we have
F ι ( 𝒫 Δ V ( x ) ) ( ξ ) = F ι F ι 1 [ ϕ Δ ( ξ ; x ) V ^ ( ξ ) ] = ϕ Δ ( ξ ; x ) V ^ ( ξ ) .
For the second equation:
D x V ( x ) = D x [ 1 ( 2 π ) ι ι   V ^ ( ξ ) e i ξ T x d ξ ] = 1 ( 2 π ) ι ι   D x [ V ^ ( ξ ) e i ξ T x ] d ξ = 1 ( 2 π ) ι ι   i ξ V ^ ( ξ ) e i ξ T x d ξ .
Let V ^ 1 ( ξ ) = i ξ V ^ ( ξ ) . Then we get D x V ( x ) = 1 ( 2 π ) ι ι   V ^ 1 ( ξ ) e i ξ T x d ξ = V 1 ( x ) . Since
Σ T 𝒫 Δ D x V ( x ) = Σ T 𝒫 Δ V 1 ( x ) = 1 ( 2 π ) ι ι   e i ξ T x Σ T ϕ Δ ( ξ ; x ) V ^ 1 ( ξ ) d ξ   = F ι 1 ( Σ T ϕ Δ ( ξ ; x ) V ^ ( ξ ) ) ( x ) ,
we have
F ι ( Σ T ϕ Δ ( ξ ; x ) V ( x ) ) ( ξ ) = F ι F ι 1 ( Σ T ϕ Δ ( ξ ; x ) V ^ ( ξ ) ) = i ξ Σ T ϕ Δ ( ξ ; x ) V ^ ( ξ ) .
We now have the approximation of ( y ^ ( t m , ξ ) , z ^ ( t m , ξ ) ) .
y ^ ( t M , ξ ) = F ι ( g ( x ) ) ( ξ ) , z ^ ( t M , ξ ) = Σ T F ι ( D x g ( x ) ) ( ξ ) ,
y ^ ( t m , ξ ) = γ ^ ( t m + 1 , ξ ) + θ 1 f ^ ( t m , ξ ) Δ t m + 1 ,  
z ^ ( t m , ξ ) = 1 θ 2 θ 2 ϕ Δ ( ξ ; x ) z ^ ( t m + 1 , ξ ) i 1 θ 2 Σ T ϕ Δ ( ξ ; x ) y ^ ( t m + 1 , ξ )   i 1 θ 2 θ 2 Σ T ϕ Δ ( ξ ; x ) f ^ ( t m + 1 , ξ ) Δ t m + 1 ,
where
γ ^ ( t m + 1 , ξ ) : = ϕ Δ ( ξ ; x ) y ^ ( t m + 1 , ξ ) + ( 1 θ 1 ) ϕ Δ ( ξ ; x ) f ^ ( t m + 1 , ξ ) Δ t m + 1 .
However, it still does not provide an implementable solution for the decoupling case. In the next section, we will provide the detailed numerical algorithms to implement the above theory.

4. Numerical Algorithms of Coupled FBSDE Combined with FrFFT

In this section, to verify the effectiveness of Theorem 1, we refer to three algorithms in [18]. In order to iterate, three algorithms need to be transformed.

4.1. Explicit Algorithm

We apply the technique from [30]. Suppose the time step Δ t m + 1 = t m + 1 t m to be small enough. For the processes Y , Z , there is an approximation of the positive process:
X m + 1 = x + μ ( t m + 1 , x , y ( t m + 1 , x ) , z ( t m + 1 , x ) ) Δ t m + 1 + Σ ( t m + 1 , x , y ( t m + 1 , x ) ) Δ W m + 1 .
Equation (23) differs from Equation (3), where the right-point approximation is applied.
Because of the approximation of the different forward process X t , the characteristic functions of X m + 1 Δ x are also different. However, the differences are minimal because we just need to replace t m in Equation (18) with t m + 1 :
ϕ Δ ( ξ ; x ) = e x p ( Δ t m ( 1 2 ξ T Σ ( t m + 1 , x , y ( t m + 1 , x ) ) Σ T ( t m + 1 , x , y ( t m + 1 , x ) ) ξ + i ξ T μ ( t m + 1 , x , y ( t m + 1 , x ) , z ( t m + 1 , x ) ) ) ) .
Furthermore, we have to replace t m with t m + 1 in Equations (10)–(13) and Equations (19)–(22).
y ( t M , x ) = g ( x ) , z ( t M , x ) = Σ T ( t M , x , y ( t M , x ) ) D x g ( x ) ,
y ( t m , x ) = γ ( t m + 1 , X m + 1 ) + 1 θ 1 f ( t m , x ) Δ t m + 1 ,
z ( t m , x ) = 1 θ 2 θ 2 𝒫 Δ z ( t m + 1 , X m + 1 ) + 1 θ 2 Σ T ( t m + 1 , x , y ( t m + 1 , x ) ) 𝒫 Δ y ( t m + 1 , X m + 1 )   + 1 θ 2 θ 2 Σ T ( t m + 1 , x , y ( t m + 1 , x ) ) 𝒫 Δ f ( t m + 1 , X m + 1 ) Δ t m + 1 ,
where
γ ( t m + 1 , X m + 1 ) = 𝒫 Δ y ( t m + 1 , X m + 1 ) + ( 1 θ 1 ) 𝒫 Δ f ( t m + 1 , X m + 1 ) Δ t m + 1 ,  
and
y ^ ( t M , ξ ) = F ι ( g ( x ) ) ( ξ ) , z ^ ( t M , ξ ) = Σ T ( t M , x , y ( t M , x ) ) F ι ( D x g ( x ) ) ( ξ ) ,
y ^ ( t m , ξ ) = γ ^ ( t m + 1 , ξ ) + θ 1 f ^ ( t m , ξ ) Δ t m + 1 .
z ^ ( t m , ξ ) = 1 θ 2 θ 2 ϕ Δ ( ξ ; x ) z ^ ( t m + 1 , ξ ) i 1 θ 2 Σ T ( t m + 1 , x , y ( t m + 1 , x ) ) ϕ Δ ( ξ ; x ) y ^ ( t m + 1 , ξ )   i 1 θ 2 θ 2 Σ T ( t m + 1 , x , y ( t m + 1 , x ) ) ϕ Δ ( ξ ; x ) f ^ ( t m + 1 , ξ ) Δ t m + 1 ,
where
γ ^ ( t m + 1 , ξ ) = ϕ Δ ( ξ ; x ) y ^ ( t m + 1 , ξ ) + ( 1 θ 1 ) ϕ Δ ( ξ ; x ) f ^ ( t m + 1 , ξ ) Δ t m + 1 .
Based on the above analysis, we give the following detailed Algorithm 1 to implement the numerical solution to Equation (1):
Algorithm 1. Explicit algorithm
Initialization:
1: Calculate y ^ ( t m , ξ ) , z ^ ( t m , ξ ) and f ^ ( t m , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
Main loop:
2: for m = M 1 to 1 do
3:  Calculate z ^ ( t m , ξ ) and γ ^ ( t m + 1 , ξ ) via Equations (31) and (32).
4:  Calculate z ( t m , x ) and γ ( t m + 1 , x ) applying Equation (15) by FrFFT on the x -grid.
5:  Do Picard iteration P times for Equation (26) to get y(tm, x) on the x -grid.
6:  Get f ( t m , x ) on the x -grid.
7:  if m 0 then
8:   Calculate y ^ ( t m , ξ ) and γ ^ ( t m , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
9:  end if
10: end for
11: if x 0 is not on the x -grid then
12:  The cubic spline is interpolated on the x -grid to get the value at x 0 .
13: end if
The following calculations are done when calculating the approximate values of the time t m :
  • Calculation of the function ϕ Δ ( ξ ; x ) on the x -grid in O ( D N ) operations.
  • Computation of z ^ ( t m , ξ ) , γ ^ ( t m , ξ ) , and y ^ ( t m , ξ ) on the ξ -grid in O ( D N ι ) operations.
  • Computation of z ( t m , x ) and γ ( t m , x ) on the x -grid in O ( D N ι l o g ( N ) ) operations.
  • Computation of y ( t m , x ) on the x -grid in O ( P N ι ) operations.
  • Computation of the cubic spline on the x -grid in O ( 1 ) operations.
The overall complexity of the explicit algorithm is O ( M ( D N + D N ι + D N ι l o g ( N ) + P N ι ) ) , where D is the number of components for z ^ ( t m , ξ ) .
Different: Each iteration is made on the ξ -grid. Finally, at t 0 , the cubic spline is used to get the value at point x 0 .

4.2. Local Algorithm

We consider the iteration of each time interval [ t m , t m + 1 ) for m = 0 , , M 1 . Then one obtains an iteration that is similar to the method of [17].
Unlike in the literature [18], since the algorithm in this paper is performed on the grid for each iteration, each iteration needs to use the cubic spline to get the value of the corresponding point x at t m . This allows the next iteration to proceed smoothly.
We denote by P l o c a l the number of local iterations per time interval and k = 0 , , P l o c a l the current local iteration. Furthermore, we denote by X m Δ , k ,   y ^ k ( t m , ξ ) , z ^ k ( t m , ξ ) ,   f ^ k ( t m , ξ ) , γ ^ k ( t m , ξ ) , y k ( t m , x ) , z k ( t m , x ) , f k ( t m , x ) , γ k ( t m , x ) , and γ k ( t m , x ) , respectively, the value of X m Δ , y ^ ( t m , ξ ) , z ^ ( t m , ξ ) , f ^ ( t m , ξ ) , γ ^ ( t m , ξ ) , y ( t m , x ) , z ( t m , x ) , f ( t m , x ) , and γ ( t m , x ) in iteration k . Finally, we denote the values by y * ( t m , x ) and z * ( t m , x ) at X m on the x -grid using the cubic spline. The cubic spline is interpolated on the x -grid to get the value of y * k ( t m , x ) and z * k ( t m , x ) in local iteration. Then, Equation (18) will be rewritten by:
ϕ Δ k ( ξ ; x ) = e x p ( Δ t m ( 1 2 ξ T Σ ( t m + 1 , x , y * k ( t m + 1 , x ) ) Σ T ( t m + 1 , x , y * k ( t m + 1 , x ) ) ξ + i ξ T μ ( t m + 1 , x , y * k ( t m + 1 , x ) , z * k ( t m + 1 , x ) ) ) ) .
However, we do not have functions with y k ( t m , x ) and z k ( t m , x ) at the iteration k and time point t m , so we apply the previous iteration for approximating Equation (33), i.e.,
ϕ Δ k ( ξ ; x ) e x p ( Δ t m ( 1 2 ξ T Σ ( t m + 1 , x , y * k 1 ( t m + 1 , x ) ) Σ T ( t m + 1 , x , y * k 1 ( t m + 1 , x ) ) ξ + i ξ T μ ( t m + 1 , x , y * k 1 ( t m + 1 , x ) , z * k 1 ( t m + 1 , x ) ) ) ) .
Furthermore, their derivations do not change.
y P l o c a l ( t M , x ) = g ( x ) , z P l o c a l ( t M , x ) = Σ T ( t M , x , y * k ( t M , x ) ) D x g ( x ) ,
y k ( t m , x ) = γ k ( t m + 1 , X m + 1 ) + 1 θ 1 f k ( t m , x ) Δ t m + 1 ,
z k ( t m , x ) = 1 θ 2 θ 2 𝒫 Δ z k ( t m + 1 , X m + 1 ) + 1 θ 2 Σ T ( t m + 1 , x , y * k 1 ( t m , x ) ) 𝒫 Δ y k ( t m + 1 , X m + 1 )   + 1 θ 2 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) 𝒫 Δ f k ( t m + 1 , X m + 1 ) Δ t m + 1 ,
where
γ k ( t m + 1 , X m + 1 ) = 𝒫 Δ y k ( t m + 1 , X m + 1 ) + ( 1 θ 1 ) 𝒫 Δ f k ( t m + 1 , X m + 1 ) Δ t m + 1 ,  
and
y ^ P l o c a l ( t M , ξ ) = F ι ( g ( x ) ) ( ξ ) , z ^ P l o c a l ( t M , ξ ) = Σ T ( t M , x , y * k ( t M , x ) ) F ι ( D x g ( x ) ) ( ξ ) ,
y ^ k ( t m , ξ ) = γ ^ k ( t m + 1 , ξ ) + θ 1 f ^ k ( t m , ξ ) Δ t m + 1 ,
z ^ k ( t m , ξ ) = 1 θ 2 θ 2 ϕ Δ ( ξ ; x ) z ^ k ( t m + 1 , ξ ) i 1 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) ϕ Δ ( ξ ; x ) y ^ k ( t m + 1 , ξ )   i 1 θ 2 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) ϕ Δ ( ξ ; x ) f ^ k ( t m + 1 , ξ ) Δ t m + 1 ,
where
γ ^ k ( t m + 1 , ξ ) = ϕ Δ ( ξ ; x ) y ^ k ( t m + 1 , ξ ) + ( 1 θ 1 ) ϕ Δ ( ξ ; x ) f ^ k ( t m + 1 , ξ ) Δ t m + 1 .
Based on the above analysis, we give the following detailed Algorithm 2 to implement the numerical solution to Equation (1):
Algorithm 2. Local algorithm
Initialization:
1: Calculate y ^ P l o c a l ( t M , ξ ) , z ^ P l o c a l ( t M , ξ ) and f ^ P l o c a l ( t M , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
2: Calculate y * P l o c a l ( t M , x ) and z * P l o c a l ( t M , x ) by terminal conditions.
Main loop:
3: for m = M 1 to 1 do
4:  y * 0 ( t m , x ) y * P l o c a l ( t m + 1 , x )
5:  z * 0 ( t m , x ) z * P l o c a l ( t m + 1 , x )
6:  for k = 1 to P l o c a l do
7:   Calculate z ^ ( t m , ξ ) and γ ^ ( t m + 1 , ξ ) via Equations (41) and (42).
8:   Calculate z ( t m , x ) and γ ( t m + 1 , x ) applying Equation (15) by FrFFT on the x -grid.
9:   Do Picard iteration P times for Equation (36) to get y k ( t m , x ) on the x -grid.
10:   Get f k ( t m , x ) on the x -grid.
11:   if x m is not on the x -grid then
12:    The cubic spline is interpolated on the x-grid to get the value of y * k ( t m , x ) and z * k ( t m , x ) at x m .
13:   end if
14:   if max ( | y * k ( t m , x ) y * k 1 ( t m , x ) | , | z * k ( t m , x ) z * k 1 ( t m , x ) | ) ε 1 then
15:    Break.
16:   end if
17:   if m 0 then
18:    Calculate y ^ k ( t m , ξ ) and f ^ k ( t m , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
19:   end if
20:  end for
21: end for
The total complexity of the local algorithm is O ( M P l o c a l ( D N + D N ι + D N ι l o g ( N ) + P N ι + 1 ) ) .
Different: Each iteration uses the cubic spline to get the desired value (i.e., y * k ( t m , x ) ).

4.3. Global Algorithm

Finally, we can use one of the techniques proposed in [16] that uses an iterative process over the entire time domain. We denote by P g l o b a l the number of global iterations, with k = 0 , , P g l o b a l as the current global iteration. Furthermore, we denote by X m Δ , k ,   y ^ k ( t m , ξ ) , z ^ k ( t m , ξ ) , f ^ k ( t m , ξ ) , γ ^ k ( t m , ξ ) , y k ( t m , x ) , z k ( t m , x ) , f k ( t m , x ) , γ k ( t m , x ) and γ k ( t m , x ) respectively the value of X m Δ , y ^ ( t m , ξ ) , z ^ ( t m , ξ ) , f ^ ( t m , ξ ) , γ ^ ( t m , ξ ) , y ( t m , x ) , z ( t m , x ) ,   f ( t m , x ) and γ ( t m , x ) in iteration k t h . Finally, denote by the values of y * k ( t m , x ) and z * k ( t m , x ) at X m on the x -grid using the cubic spline in the k t h iteration. Then the Equation (18) will be rewritten by:
ϕ Δ k ( ξ ; x ) = e x p ( Δ t m ( 1 2 ξ T Σ ( t m + 1 , x , y * k ( t m + 1 , x ) ) Σ T ( t m + 1 , x , y * k ( t m + 1 , x ) ) ξ + i ξ T μ ( t m + 1 , x , y * k ( t m + 1 , x ) , z * k ( t m + 1 , x ) ) ) ) .
However, we do not have functions with y k ( t m , x ) and z k ( t m , x ) at iteration k and time point t m , so we also apply the previous iteration:
ϕ Δ k ( ξ ; x ) e x p ( Δ t m ( 1 2 ξ T Σ ( t m + 1 , x , y * k 1 ( t m + 1 , x ) ) Σ T ( t m + 1 , x , y * k 1 ( t m + 1 , x ) ) ξ + i ξ T μ ( t m + 1 , x , y * k 1 ( t m + 1 , x ) , z * k 1 ( t m + 1 , x ) ) ) ) .
Using same logic as in Section 4.2, we have:
y P g l o b a l ( t M , x ) = g ( x ) , z P g l o b a l ( t M , x ) = Σ T ( t M , x , y * k ( t M , x ) ) D x g ( x ) ,
y k ( t m , x ) = γ k ( t m + 1 , X m + 1 ) + 1 θ 1 f k ( t m , x ) Δ t m + 1 ,
z k ( t m , x ) = 1 θ 2 θ 2 𝒫 Δ z k ( t m + 1 , X m + 1 ) + 1 θ 2 Σ T ( t m + 1 , x , y * k 1 ( t m , x ) ) 𝒫 Δ y k ( t m + 1 , X m + 1 )   + 1 θ 2 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) 𝒫 Δ f k ( t m + 1 , X m + 1 ) Δ t m + 1 ,
where
γ k ( t m + 1 , X m + 1 ) = 𝒫 Δ y k ( t m + 1 , X m + 1 ) + ( 1 θ 1 ) 𝒫 Δ f k ( t m + 1 , X m + 1 ) Δ t m + 1 ,  
and
y ^ P g l o b a l ( t M , ξ ) = F ι ( g ( x ) ) ( ξ ) , z ^ P g l o b a l ( t M , ξ ) = Σ T ( t M , x , y * k ( t M , x ) ) F ι ( D x g ( x ) ) ( ξ ) ,
y ^ k ( t m , ξ ) = γ ^ k ( t m + 1 , ξ ) + θ 1 f ^ k ( t m , ξ ) Δ t m + 1 ,
z ^ k ( t m , ξ ) = 1 θ 2 θ 2 ϕ Δ ( ξ ; x ) z ^ k ( t m + 1 , ξ ) i 1 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) ϕ Δ ( ξ ; x ) y ^ k ( t m + 1 , ξ ) i 1 θ 2 θ 2 Σ T ( t m , x , y * k 1 ( t m , x ) ) ϕ Δ ( ξ ; x ) f ^ k ( t m + 1 , ξ ) Δ t m + 1 ,
where
γ ^ k ( t m + 1 , ξ ) = ϕ Δ ( ξ ; x ) y ^ k ( t m + 1 , ξ ) + ( 1 θ 1 ) ϕ Δ ( ξ ; x ) f ^ k ( t m + 1 , ξ ) Δ t m + 1 .
Then the process of Algorithm 3 is as follows:
Algorithm 3. Global algorithm
Initialization:
1: Calculate y ^ P g l o b a l ( t M , ξ ) , z ^ P g l o b a l ( t M , ξ ) and f ^ P g l o b a l ( t M , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
Main loop:
2: for m = M 1 to 1 do
3:  y * 0 ( t m , x ) 0
4:  z * 0 ( t m , x ) 0
5: end for
6: for k = 1 to P g l o b a l do
7:  for  m = M 1 to 1 do
8:   Calculate z ^ ( t m , ξ ) and γ ^ ( t m + 1 , ξ ) via Equations (51) and (52).
9:   Calculate z ( t m , x ) and γ ( t m + 1 , x ) applying Equation (15) by FrFFT on the x -grid.
10:   Do Picard iteration P times for Equation (36) to get y k ( t m , x ) on the x -grid.
11:   Get f k ( t m , x ) on the x -grid.
12:   if x m is not on the x -grid then
13:    The cubic spline is interpolated on the x-grid to get the value of y * k ( t m , x ) and z * k ( t m , x ) at x m .
14:   end if
15:   if m 0 then
16:    Calculate y ^ k ( t m , ξ ) and f ^ k ( t m , ξ ) applying Equation (14) by FrFFT on the ξ -grid.
17:   end if
18:  end for
19:  if max 1 m M ( | y * k ( t m , x ) y * k 1 ( t m , x ) | , | z * k ( t m , x ) z * k 1 ( t m , x ) | ) ε 2 then
20:   Break.
21:  end if
21: end for
The overall complexity of the global algorithm is O ( M P g l o b a l ( D N + D N ι + D N ι l o g ( N ) + P N ι + 1 ) ) .
Different: Like the local algorithm, each iteration uses the cubic spline to get the desired value (i.e., y * k ( t m , x ) ).

5. Numerical Experiments

In this section, we analyze several examples using the numerical methods developed above (Algorithm 1, Algorithm 2 and Algorithm 3) and analyze their results. In principle, the method can be applied to any dimension. However, due to the curse of dimensionality, it can compute intuitively in low dimensions. So, in order to display the experimental results, we only consider one-dimensional components; that is, X t has one component. MATLAB 9.12.0.1884302 was used for the computations, with an Intel(R) Pentium(R) CPU 4415U @ 2.30GHz and 4.00 GB of RAM.
For the local algorithm and the global algorithm, we use stopping criteria to determine when iterations should be stopped. ε 1 and ε 2 are set to 10 3 . Here we apply the same type of stopping criterion for Picard iterations. The errors in all experiments in this section are absolute errors, which are defined as | Y ( 0 ) Y Δ ( 0 ) | for Y and | Z ( 0 ) Z Δ ( 0 ) | for Z .
Due to the Fourier method used in this paper, the integration interval [ a , b ] is referenced by [10,31] and the integration interval [ a ˜ , b ˜ ] is referenced by [7].
For each method, we tested the following θ schemes:
A   :   θ 1 = 1 2 ,   θ 2 = 1 2
B   :   θ 1 = 1 ,   θ 2 = 1
C   :   θ 1 = 0 ,   θ 2 = 1
D   :   θ 1 = 1 ,   θ 2 = 1 2

5.1. Example 1: A Decoupled Example

We consider the following decoupled FBSDE:
{ d X t = d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = Y t Z t Z t + 9 8 Y t 1 2 s i n ( 1 2 X t + t ) c o s ( 1 2 X t + t ) s i n ( 1 2 X t + t ) 1 2 c o s ( 1 2 X t + t ) .
The solution of Equation (53) is given by:
( y ( t , x ) , z ( t , x ) ) = ( s i n ( 1 2 x + t ) , 1 2 c o s ( 1 2 x + t ) ) .
In this experiment, we use T = 1 and X 0 = 0 and set a = 10 ,   b = 10 , a ˜ = 45 , and b ˜ = 45 . It is known that the exact solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 0 , 1 2 ) . Since μ and Σ are constants, the result of this example can be obtained directly using ordinary numerical methods without three algorithms mentioned in Section 4. First, we analyze the error in the approximations of y ( 0 , x 0 ) and z ( 0 , x 0 ) of different values of N = 2 d . The error is listed in Table 1, where the approximations are obtained by the scheme A. Furthermore, the error in the approximation of y ( 0 , x 0 ) and z ( 0 , x 0 ) can be found in Figure 1.
In Table 1 and Figure 1, we find that the error is accepted. What is more, with the increase of M and N , the error gradually becomes smaller. The method is stable and the calculation time is fast.

5.2. Example 2: Forward Process Depending on Xt

We consider the following coupled FBSDE:
{ d X t = 1 1 + 2 e x p ( t + X t ) d t + e x p ( t + X t ) 1 + e x p ( t + X t ) d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = 2 Y t 1 + e x p ( t + X t ) 1 2 ( Y t Z t 1 + e x p ( t + X t ) Y t 2 Z t ) .
The solution of Equation (54) is given by:
( y ( t , x ) , z ( t , x ) ) = ( e x p ( t + x ) 1 + e x p ( t + x ) , ( e x p ( t + x ) ) 2 ( 1 + e x p ( t + x ) ) 3 ) .
For the experiment, we use T = 0.1 and X 0 = 0 and set a = 8 ,   b = 8 , a ˜ = 20 , and b ˜ = 20 . It is known that the exact solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 1 2 , 1 8 ) .
Because in the case of this example, the effect of the local algorithm and the global algorithm is the same, we only show the result of one of them as follows:
Table 2 shows the error for the approximations of y ( 0 , x 0 ) and z ( 0 , x 0 ) for different values of M and N . In addition, we observe that the error in the approximation is mainly determined by the number of time points M ; as the value of N increases, the error stops decreasing at a certain point. Therefore, we pay more attention to the error behavior when the number of time points changes. For all the next numerical tests, we will use N = 2 9 to ensure sufficient accuracy. In Figure 2 and Figure 3, the errors of Y 0 achieve convergence as M becomes larger in all schemes. The errors of Z 0 also achieve convergence in schemes B and C. However, the error of the explicit algorithm is significantly larger than that of the local algorithm. In short, although the processes of schemes A and D of the error of Z 0 are oscillating, they eventually converge at a very small number.

5.3. Example 3: Diffusion Depending on Yt

We consider the following coupled FBSDE [5]:
{ d X t = X t ( 1 + X t 2 ) ( 2 + X t 2 ) 3 d t + 1 + X t 2 2 + X t 1 + 2 Y t 2 1 + Y t 2 + e x p ( 2 X t 2 t + 1 ) d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = a ( t , X t ) b ( t , X t , Y t ) Z t .
a ( t , x ) = 1 t + 1 e x p ( x 2 t + 1 ) [ 4 x 2 ( 1 + x 2 ) ( 2 + x 2 ) 3 + ( 1 + x 2 2 + x 2 ) 2 ( 1 2 x 2 t + 1 ) x 2 t + 1 ]  
and
b ( t , x , y ) = x ( 2 + x 2 ) 2 1 + y 2 + e x p ( 2 x 2 t + 1 ) 1 + 2 y 2 .
The solution of Equation (55) is given by:
( y ( t , x ) , z ( t , x ) ) = ( e x p ( x 2 t + 1 ) , 2 x ( 1 + x 2 ) ( 1 + t ) ( 2 + x 2 ) e x p ( x 2 t + 1 ) ) .
For the experiment, we use T = 1 and X 0 = 0 and set a = 5 ,   b = 5 , a ˜ = 30 , and b ˜ = 30 . The correct solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 1 , 0 ) .
The results of the explicit algorithm, the local algorithm, and the global algorithm can be found separately in Figure 4, Figure 5 and Figure 6. The error of Y 0 does not differ significantly in the three algorithms and actually converges as the value of M becomes larger. For the error of Z 0 in all schemes, we observe that the explicit method converges. For the local algorithm and global algorithm, scheme B and scheme C are smoother than other schemes. However, they are still convergent.
Table 3 shows the CPU times for the three algorithms. Since the time of each scheme (B, C, and D) in the same algorithm is approaching, these will not be shown here. Here, we note that the explicit algorithm is remarkably faster than others. The CPU speeds of the local algorithm and the global algorithm are close.

5.4. Example 4: Drift Depending on Zt

We consider the following coupled FBSDE [17]:
{ d X t = c o s ( t + X t ) ( Y t + Z t ) d t + 2 ( Y t s i n ( t + X t ) + 1 ) d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = c o s ( t + X t ) c o s 2 ( t + X t ) Z t + ( 3 s i n 2 ( t + X t ) + s i n 4 ( t + X t ) ) Y t .
The solution of Equation (56) is given by:
( y ( t , x ) , z ( t , x ) ) = ( s i n ( t + x ) , 2 c o s ( t + x ) ( s i n 2 ( t + x ) + 1 ) ) .
For the experiment, we use T = 0.1 and X 0 = 0 and set a = 8.5614 ,   b = 9.3271 , a ˜ = 20 , and b ˜ = 20 . It is known that the exact solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 0 , 2 ) .
The results for the three algorithms can be found in Figure 7, Figure 8 and Figure 9. For y ( 0 , x 0 ) , we observe that the three algorithms obviously converge. For z ( 0 , x 0 ) , scheme B and scheme C in the three algorithms are smoother than other schemes. Scheme A and scheme D have local oscillations, but overall, their errors are still small.
Table 4 shows the CPU times for the explicit, local, and global algorithms. Here, only the case of scheme A is shown. We noticed that the explicit algorithm is remarkably faster than the others. The CPU speeds of the local algorithm and the global algorithm are similar.

5.5. Example 5: Drift Depending on Zt

We consider the following coupled FBSDE [17]:
{ d X t = c o s ( t + X t ) ( Y t + Z t ) d t + 2 Y t s i n ( t + X t ) d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = c o s ( t + X t ) Y t Z t + s i n 2 ( t + X t ) ( Y t + Z t + Y t 3 ) .
The solution of Equation (57) is given by:
( y ( t , x ) , z ( t , x ) ) = ( s i n ( t + x ) , 2 c o s ( t + x ) s i n 2 ( t + x ) ) .
In the experiment, we use T = 0.1 and X 0 = 0 and set a = 4.2307 ,   b = 4.7135 , a ˜ = 15 , and b ˜ = 15 . It is known that the exact solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 0 , 0 ) .
The results for the explicit algorithm, the local algorithm, and the global algorithm can be found separately in Figure 10, Figure 11 and Figure 12. For y ( 0 , x 0 ) , we observe that the effects of the three algorithms do not differ significantly. Although the error from the figures increases when M 200 , they converge at a certain number. For z ( 0 , x 0 ) , scheme B and scheme C are obviously smoother than other schemes. Interestingly, all schemes are smooth, and the error converges to a number for the explicit algorithm. For the local and global algorithms, the error has local oscillations, and their results are not as accurate as those of scheme B and scheme C.
Table 5 shows the CPU times for the explicit, local, and global algorithms. Since the time of each scheme (B, C, and D) in the same algorithm is approaching, only the case of scheme A is shown. Here, we also observe that the explicit algorithm is obviously faster than others. The CPU speeds of the local algorithm and the global algorithm are close.

5.6. Example 6: Diffusion Depending on Zt

We consider the following coupled FBSDE:
{ d X t = 1 2 s i n ( t + X t ) c o s ( t + X t ) ( Y t 2 + Z t ) d t + 1 2 c o s ( t + X t ) ( Y t s i n ( t + X t ) + Z t + 1 ) d W t , d Y t = f ( t , X t , Y t , Z t ) d t + Z t d W t ,
where
f ( t , X t , Y t , Z t ) = Y t Z t c o s ( t + X t ) .
This FBSDE satisfies assumptions (1)~(4). The solution of Equation (58) is given by:
( y ( t , x ) , z ( t , x ) ) = ( s i n ( t + x ) , c o s 2 ( t + x ) ) .
For the experiment, we use T = 1 and X 0 = 0 and set a = 2 π ,   b = 2 π , a ˜ = 2 π , and b ˜ = 2 π . It is known that the exact solution is ( y ( 0 , x 0 ) , z ( 0 , x 0 ) ) = ( 0 , 1 ) .
As the diffusion coefficient now depends on the process Z t , the nonlinear Feynman-Kac theorem is not applied. Therefore, we take scheme B and C in the first time step for the local algorithm and the global algorithm. The results for the three algorithms can be found separately in Figure 13, Figure 14 and Figure 15. For y ( 0 , x 0 ) in the explicit algorithm, we observe that all schemes converge and that the effect of the local algorithm is better than those of the explicit and global methods. For z ( 0 , x 0 ) , scheme B and scheme C are smoother than other schemes in the explicit algorithm. Scheme A and scheme D are undulant. However, the approximations of z ( 0 , x 0 ) using the local and global methods have a divergent tendency. Their precision needs to be improved.
Table 6 shows the CPU times for the explicit, local, and global algorithms. The speed of all algorithms is still relatively great.

6. Conclusions

In this paper, based on three different numerical algorithms, we extend the fractional Fourier fast transform to propose methods for the numerical solution of multi-dimensional coupled FBSDEs. In this method, we prove a theorem in which the complicated conditional expectation containing Brown motion can be switched to expectation with time points and simple information. In order to verify the validity, we give three algorithms: the explicit algorithm, the local algorithm, and the global algorithm. Some examples show that the explicit algorithm performs best over the local and global algorithms because it is the fastest and most accurate. The calculated cost of this paper is cheaper than that of the case without FrFFT. The cost of the algorithms for the local algorithm and the global algorithm is more expensive than that of the explicit algorithm. However, the results of the local algorithm and the global algorithm are better than those of the explicit algorithm, especially in the case of example 2 (i.e., forward process depending on X t ). In a word, in the case of diffusion depending on Z t , the accuracy of the numerical simulation of value of Z 0 must be improved.
In future research, the case of diffusion depending on Z t should be considered to improve accuracy, e.g., using Richardson extrapolation to accelerate the speed of convergence. In addition, FBSDEs with jumps can also be considered by applying the Fourier transform.

Author Contributions

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

Funding

The authors were financially supported by the National Natural Science Foundation of China (62076039), Natural Science Foundation of Hubei Province (2022CFB023), Education Science Planning Project of Hubei Province (2022GA031), and college student innovation & entrepreneurship project from Yangtze University (Yz2022293).

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 the reviewers for their help.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pardoux, E.; Peng, S. Adapted solution of a backward stochastic differential equation. Syst. Control Lett. 1990, 14, 55–61. [Google Scholar] [CrossRef]
  2. Nam, K.; Xu, Y. Forward-backward stochastic equations: A functional fixed point approach. Stoch. Anal. Appl. 2023, 41, 16–44. [Google Scholar] [CrossRef]
  3. Yu, Z. On Forward-Backward Stochastic Differential Equations in a Domination-Monotonicity Framework. Appl. Math. Optim. 2022, 85, 1–46. [Google Scholar] [CrossRef]
  4. Douglas, J., Jr.; Ma, J.; Protter, P. Numerical methods for forward-backward stochastic differential equations. Ann. Appl. Probab. 1996, 6, 940–968. [Google Scholar] [CrossRef]
  5. Ma, J.; Shen, J.; Zhao, Y. On numerical approximations of forward-backward stochastic differential equations. SIAM J. Numer. Anal. 2008, 46, 2636–2661. [Google Scholar] [CrossRef]
  6. Millet, A.; Morien, P.L. On implicit and explicit discretization schemes for parabolic SPDEs in any dimension. Stoch. Process. Appl. 2005, 115, 1073–1106. [Google Scholar] [CrossRef]
  7. 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]
  8. Li, X.; Wu, Y.; Zhu, Q.; Hu, S.; Qin, C. A regression-based Monte Carlo method to solve two-dimensional forward backward stochastic differential equations. Adv. Differ. Equ. 2021, 2021, 1–13. [Google Scholar] [CrossRef]
  9. Meng, Q.J.; Ding, D. An efficient pricing method for rainbow options based on two-dimensional modified sine-sine series expansions. Int. J. Comput. Math. 2013, 90, 1096–1113. [Google Scholar] [CrossRef]
  10. Ruijter, M.J.; Oosterlee, C.W.; Aalbers, R.F.T. On the Fourier cosine series expansion method for stochastic control problems. Numer. Linear Algebra Appl. 2013, 20, 598–625. [Google Scholar] [CrossRef]
  11. Crisan, D.; Manolarakis, K. Second order discretization of backward SDEs and simulation with the cubature method. Ann. Appl. Probab. 2014, 24, 652–678. [Google Scholar] [CrossRef]
  12. Li, H.; Xu, J.; Zhang, H. Solution to forward-backward stochastic differential equations with random coefficients and application to deterministic optimal control. IEEE Trans. Autom. Control 2022, 67, 6888–6895. [Google Scholar] [CrossRef]
  13. Zhao, W.; Wang, J.; Peng, S. Error estimates of the θ-scheme for backward stochastic differential equations. Discret. Contin. Dyn. Syst.-B 2009, 12, 905. [Google Scholar] [CrossRef]
  14. Zhao, W.; Li, Y.; Zhang, G. A generalized θ-scheme for solving backward stochastic differential equations. Discret. Contin. Dyn. Syst.-B 2012, 17, 1585. [Google Scholar] [CrossRef]
  15. Zhao, W.; Zhang, W.; Ju, L. A numerical method and its error estimates for the decoupled forward-backward stochastic differential equations. Commun. Comput. Phys. 2014, 15, 618–646. [Google Scholar] [CrossRef]
  16. Bender, C.; Zhang, J. Time discretization and Markovian iteration for coupled FBSDEs. Ann. Appl. Probab. 2008, 18, 143–177. [Google Scholar] [CrossRef]
  17. Zhao, W.; Fu, Y.; Zhou, T. New kinds of high-order multistep schemes for coupled forward backward stochastic differential equations. SIAM J. Sci. Comput. 2014, 36, A1731–A1751. [Google Scholar] [CrossRef]
  18. Huijskens, T.P.; Ruijter, M.J.; Oosterlee, C.W. Efficient numerical Fourier methods for coupled forwardbackward SDEs. J. Comput. Appl. Math. 2016, 296, 593–612. [Google Scholar] [CrossRef]
  19. Nam, K.; Xu, Y. Coupled FBSDEs with measurable coefficients and its application to parabolic PDEs. J. Math. Anal. Appl. 2022, 151, 126403. [Google Scholar] [CrossRef]
  20. Han, J.; Jentzen, A. Deep learning-based numerical methods for high-dimensional parabolic partial differential equations and backward stochastic differential equations. Commun. Math. Stat. 2017, 5, 349–380. [Google Scholar]
  21. Han, J.; Long, J. Convergence of the deep BSDE method for coupled FBSDEs. Probab. Uncertain. Quant. Risk 2020, 5, 1–33. [Google Scholar] [CrossRef]
  22. Ji, S.; Peng, S.; Peng, Y.; Zhang, X. Three algorithms for solving high-dimensional fully coupled FBSDEs through deep learning. IEEE Intell. Syst. 2020, 35, 71–84. [Google Scholar] [CrossRef]
  23. 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]
  24. El Karoui, N.; Peng, S.; Quenez, M.C. Backward stochastic differential equations in finance. Math. Finance 1997, 7, 1–71. [Google Scholar] [CrossRef]
  25. Pham, H. Continuous-Time Stochastic Control and Optimization with Financial Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  26. Pardoux, E.; Tang, S. Forward-backward stochastic differential equations and quasilinear parabolic PDEs. Probab. Theory Relat. Fields 1999, 114, 123–150. [Google Scholar] [CrossRef]
  27. Bailey, D.H.; Swarztrauber, P.N. The fractional Fourier transform and applications. SIAM Rev. 1991, 33, 389–404. [Google Scholar] [CrossRef]
  28. Bayraktar, E.; Xing, H. Pricing American options for jump diffusions by iterating optimal stopping problems for diffusions. Math. Methods Oper. Res. 2009, 70, 505–525. [Google Scholar] [CrossRef]
  29. Chen, J.; Fan, L.; Li, L.; Zhang, G. Sinc Approximation of Multidimensional Hilbert Transform and Its Applications. SSRN 3091664. 2021. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3091664 (accessed on 24 May 2023).
  30. Delarue, F.; Menozzi, S. A forward-backward stochastic algorithm for quasi-linear PDEs. Ann. Appl. Probab. 2006, 16, 140–184. [Google Scholar] [CrossRef]
  31. Hyndman, C.B.; Ngou, P.O. Global convergence and stability of a convolution method for numerical solution of BSDEs. arXiv 2014, arXiv:1410.8595. [Google Scholar]
Figure 1. Plot of the error of the example 1.
Figure 1. Plot of the error of the example 1.
Fractalfract 07 00441 g001
Figure 2. Plot of the error of the explicit algorithm for example 2.
Figure 2. Plot of the error of the explicit algorithm for example 2.
Fractalfract 07 00441 g002
Figure 3. Plot of the error of the local algorithm for example 2.
Figure 3. Plot of the error of the local algorithm for example 2.
Fractalfract 07 00441 g003
Figure 4. Plot of the error of the explicit algorithm for example 3.
Figure 4. Plot of the error of the explicit algorithm for example 3.
Fractalfract 07 00441 g004
Figure 5. Plot of the error of the local algorithm for example 3.
Figure 5. Plot of the error of the local algorithm for example 3.
Fractalfract 07 00441 g005
Figure 6. Plot of the error of the global algorithm for example 3.
Figure 6. Plot of the error of the global algorithm for example 3.
Fractalfract 07 00441 g006
Figure 7. Plot of the error of the explicit algorithm for example 4.
Figure 7. Plot of the error of the explicit algorithm for example 4.
Fractalfract 07 00441 g007
Figure 8. Plot of the error of the local algorithm for example 4.
Figure 8. Plot of the error of the local algorithm for example 4.
Fractalfract 07 00441 g008
Figure 9. Plot of the error of the global algorithm for example 4.
Figure 9. Plot of the error of the global algorithm for example 4.
Fractalfract 07 00441 g009
Figure 10. Plot of the error of the explicit algorithm for example 5.
Figure 10. Plot of the error of the explicit algorithm for example 5.
Fractalfract 07 00441 g010
Figure 11. Plot of the error of the local algorithm for example 5.
Figure 11. Plot of the error of the local algorithm for example 5.
Fractalfract 07 00441 g011
Figure 12. Plot of the error of the global algorithm for example 5.
Figure 12. Plot of the error of the global algorithm for example 5.
Fractalfract 07 00441 g012
Figure 13. Plot of the error of the explicit algorithm for example 6.
Figure 13. Plot of the error of the explicit algorithm for example 6.
Fractalfract 07 00441 g013
Figure 14. Plot of the error of the local algorithm for example 6.
Figure 14. Plot of the error of the local algorithm for example 6.
Fractalfract 07 00441 g014
Figure 15. Plot of the error of the global algorithm for example 6.
Figure 15. Plot of the error of the global algorithm for example 6.
Fractalfract 07 00441 g015
Table 1. Error of results ( Y 0 , Z 0 ) for example 1 by scheme A.
Table 1. Error of results ( Y 0 , Z 0 ) for example 1 by scheme A.
M Error d = 9 Time (s) d = 10 Time (s) d = 11 Time (s)
4 Y 0 2.7 × 10 3 0.010592 1.5 × 10 3 0.02287 2.6 × 10 3 0.024719
Z 0 3 .4 × 10 3 8.8 × 10 3 1.19 × 10 2
8 Y 0 5 .7 × 10 3 0.019609 9 × 10 4 0.034164 4 × 10 4 0.041977
Z 0 1.82 × 10 2 2.1 × 10 3 2 × 10 3
16 Y 0 6.5 × 10 3 0.03041 1.5 × 10 3 0.062138 2 × 10 4 0.065344
Z 0 2.21 × 10 2 5 × 10 3 6.32 × 10 4
32 Y 0 6.7 × 10 3 0.060005 1.7 × 10 3 0.100117 4 × 10 4 0.128925
Z 0 2.31 × 10 2 5.8 × 10 3 1.3 × 10 3
64 Y 0 6.7 × 10 3 0.099635 1.7 × 10 3 0.218806 4 × 10 4 0.266788
Z 0 2.34 × 10 2 5.9 × 10 3 1.5 × 10 3
128 Y 0 6.8 × 10 3 0.243116 1.8 × 10 3 0.447437 4 × 10 4 0.584943
Z 0 2.34 × 10 2 6 × 10 3 1.5 × 10 3
256 Y 0 6.8 × 10 3 0.530708 1.8 × 10 3 1.006999 4 × 10 4 1.499762
Z 0 2.35 × 10 2 6 × 10 3 1.5 × 10 3
512 Y 0 6.8 × 10 3 1.455568 1.7 × 10 3 2.657796 4 × 10 4 3.964449
Z 0 2.36 × 10 2 6 × 10 3 1.5 × 10 3
Table 2. Error of results ( Y 0 , Z 0 ) for example 2 by scheme C.
Table 2. Error of results ( Y 0 , Z 0 ) for example 2 by scheme C.
M Error d = 9 Time (s) d = 10 Time (s) d = 11 Time (s)
4 Y 0 8.8 × 10 3 0.005422 8.8 × 10 3 0.008908 8.8 × 10 3 0.019683
Z 0 8.55 × 10 4 1.2 × 10 3 1.3 × 10 3
8 Y 0 4.8 × 10 3 0.009573 4.7 × 10 3 0.016703 4.7 × 10 3 0.032749
Z 0 3.54 × 10 4 6.01 × 10 4 6.52 × 10 4
16 Y 0 2.5 × 10 3 0.025286 2.4 × 10 3 0.028508 2.4 × 10 3 0.052708
Z 0 8.73 × 10 4 1.3 × 10 3 1.4 × 10 3
32 Y 0 1.3 × 10 3 0.04016 1.3 × 10 3 0.05021 1.3 × 10 3 0.097333
Z 0 3.1 × 10 3 4.4 × 10 3 4.8 × 10 3
64 Y 0 8.67 × 10 4 0.077589 9.42 × 10 4 0.099154 9.69 × 10 4 0.207257
Z 0 5.7 × 10 3 7.4 × 10 3 7.8 × 10 3
128 Y 0 7.26 × 10 4 0.159869 9.34 × 10 4 0.20815 9.94 × 10 4 0.432267
Z 0 7.2 × 10 3 8.4 × 10 3 8.6 × 10 3
256 Y 0 9.33 × 10 4 0.325549 1.2 × 10 3 0.463633 1.3 × 10 3 0.982044
Z 0 6.9 × 10 3 6.6 × 10 3 6.3 × 10 3
512 Y 0 8.26 × 10 4 0.759207 1 × 10 3 1.156449 1.1 × 10 3 2.491836
Z 0 4.5 × 10 3 2.3 × 10 3 1.6 × 10 3
Table 3. CPU times of scheme A for example 3(s).
Table 3. CPU times of scheme A for example 3(s).
( d = 9 ) M 48163264128256512
Explicit0.0125330.0257160.0354250.0663040.1559580.2832240.6139461.558809
Local0.0437080.0700420.1042990.2270830.4420850.9099282.0547794.157252
Global0.0527230.0906970.1828920.3265980.6234991.2802172.1416164.563165
Table 4. CPU times of scheme A for example 4 (s).
Table 4. CPU times of scheme A for example 4 (s).
( d = 9 ) M 48163264128256512
Explicit0.0098430.0219730.0353120.0611920.1259360.2716380.6294191.451987
Local0.0651950.1056170.2025250.3264050.5383561.1485812.3422916.382512
Global0.0804360.1706010.3104280.5188350.7949791.5404193.2233988.397285
Table 5. CPU times of scheme A for the example 5 (s).
Table 5. CPU times of scheme A for the example 5 (s).
( d = 9 ) M 48163264128256512
Explicit0.0091850.0168610.0288550.0517360.0975970.2092690.5031811.276852
Local0.0371640.0541690.0905340.1750270.3398290.7208821.5547834.157505
Global0.0491460.0799580.1607580.2806790.5262481.1992612.5584285.285499
Table 6. CPU times of scheme B for example 6 (s).
Table 6. CPU times of scheme B for example 6 (s).
( d = 9 ) M 48163264128256512
Explicit0.0077390.0127150.0247070.0396120.0777650.1877450.4059071.122424
Local0.0666620.1060360.2102990.4030930.8152831.8555674.12557211.050587
Global0.0890350.2011160.3347440.6734821.1762032.4258784.90973810.333279
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

Zeng, X.; Fu, K.; Li, X.; Du, J.; Fan, W. Numerical Method for Multi-Dimensional Coupled Forward-Backward Stochastic Differential Equations Based on Fractional Fourier Fast Transform. Fractal Fract. 2023, 7, 441. https://doi.org/10.3390/fractalfract7060441

AMA Style

Zeng X, Fu K, Li X, Du J, Fan W. Numerical Method for Multi-Dimensional Coupled Forward-Backward Stochastic Differential Equations Based on Fractional Fourier Fast Transform. Fractal and Fractional. 2023; 7(6):441. https://doi.org/10.3390/fractalfract7060441

Chicago/Turabian Style

Zeng, Xiaoxiao, Kexin Fu, Xiaofei Li, Junjie Du, and Weiran Fan. 2023. "Numerical Method for Multi-Dimensional Coupled Forward-Backward Stochastic Differential Equations Based on Fractional Fourier Fast Transform" Fractal and Fractional 7, no. 6: 441. https://doi.org/10.3390/fractalfract7060441

Article Metrics

Back to TopTop