Next Article in Journal
An Experimental Approach towards Motion Modeling and Control of a Vehicle Transiting a Non-Newtonian Environment
Next Article in Special Issue
Novel Numerical Investigations of Fuzzy Cauchy Reaction–Diffusion Models via Generalized Fuzzy Fractional Derivative Operators
Previous Article in Journal
Spectral Galerkin Approximation of Space Fractional Optimal Control Problem with Integral State Constraint
Previous Article in Special Issue
A Numerical Study of Nonlinear Fractional Order Partial Integro-Differential Equation with a Weakly Singular Kernel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Solutions for Systems of Fractional and Classical Integro-Differential Equations via Finite Integration Method Based on Shifted Chebyshev Polynomials

1
Department of Mathematics and Computer Science, Faculty of Science, Chulalongkorn University, Bangkok 10330, Thailand
2
Winitsuksa School, Lopburi 15000, Thailand
*
Author to whom correspondence should be addressed.
Fractal Fract. 2021, 5(3), 103; https://doi.org/10.3390/fractalfract5030103
Submission received: 1 August 2021 / Revised: 21 August 2021 / Accepted: 23 August 2021 / Published: 25 August 2021
(This article belongs to the Special Issue Novel Numerical Solutions of Fractional PDEs)

Abstract

:
In this paper, the finite integration method and the operational matrix of fractional integration are implemented based on the shifted Chebyshev polynomial. They are utilized to devise two numerical procedures for solving the systems of fractional and classical integro-differential equations. The fractional derivatives are described in the Caputo sense. The devised procedure can be successfully applied to solve the stiff system of ODEs. To demonstrate the efficiency, accuracy and numerical convergence order of these procedures, several experimental examples are given. As a consequence, the numerical computations illustrate that our presented procedures achieve significant improvement in terms of accuracy with less computational cost.

1. Introduction

Fractional calculus is a branch of mathematical analysis that has been receiving much attention from many researchers. Due to the fact that several real-world phenomena can be described successfully by developing mathematical models using fractional derivatives and integrations. Some interesting applications of fractional calculus can be found in various fields of sciences and engineering, for examples, viscoelasticity [1], nonlinear dynamical system [2], chaotic system [3], electromagnetic wave [4], heat transfer modeling [5], etc. In addition, the fractional calculus has grown in popularity as a tool for describing the physical features of real-world situations, particularly COVID-19, SIR model and health problems, as evidenced in [6,7] and references therein. One interesting issue regarding the fractional calculus is a fractional integro-differential equation (FIDE). It consists of both integral and differential operators involving derivatives of positive fractional order. The FIDEs have demonstrated to be adequate models for several phenomena arising in damping laws, earthquake model, diffusion processes, fluid dynamics, traffic models and acoustics, see [8,9,10] and references cited therein for more details. However, the fractional order derivative of FIDEs can be reduced to a positive integer order. Then, it is called the classical integro-differential equation (CIDE) which is frequently used to describe many applications which can be seen in [11,12,13] for details of applications. Actually, many problems of both FIDE and CIDE are often constructed to be a system.
In fact, most of FIDEs and CIDEs and system involving them are usually difficult to solve analytically. Therefore, numerical techniques are required to obtain an accurate approximate solution. Several numerical methods for solving the FIDEs and CIDEs have been given, for examples, variational iteration method [8], collocation method [13], homotopy method [14], Adomian’s decomposition method [15]. In 2013, an efficient numerical method had occurred which is called the finite integration method (FIM) introduced by Wen et al. [16]. It has been developed in order to solve one-dimensional partial differential equations (PDEs). The concept of FIM is to transform a given PDE into an equivalent integral equation and then numerical integrations are applied. It is known that the integration task involves multiplication by a small step size, whereas the differentiation task involves division by a small step size. As a reason, the numerical integration is very insensitive to round-off error and preserves the approximation accuracy. Therefore, the approximation of FIM can provide a stable, accurate and efficient numerical solution, see [16,17,18]. In 2015, this FIM has been extended to overcome the multi-dimensional PDEs found in [17]. After that, the FIM has been improved by hiring numerical quadratures such as Simpson’s rule, Newton Cotes and Lagrange interpolation, see [18]. As a consequence, these improved FIMs give highly accurate solutions compared with the traditional FIM and finite difference method (FDM). In 2018, Boonklurb et al. [19] have modified the FIM by using Chebyshev polynomials to solve one- and two-dimensional PDEs. This modified FIM also provides much higher accuracy than the FDM and those original FIMs with small computational nodes. Recently, the modified FIM was widely utilized to apply with many applications, see [20,21,22,23]. Also, it was demonstrated that results obtained by the modified FIM achieve significant improvement in terms of accuracy more than several existing methods.
The major aim of this paper is to develop the modified FIM [19] by using the shifted Chebyshev polynomial which thereafter will be referred to as FIM-SCP and also constructs the operational matrix of fractional integration in order to devise two numerical procedures for solving numerically the systems of both FIDEs and CIDEs of the Volterra type. Actually, the technique of FIM-SCP has been proposed in [20]. It is used to find numerical solutions of direct and inverse problems for the time-dependent Volterra integro-differential equation (VIDE). Hence, in this paper, we continue our study from [20] by extending the VIDEs to be a kind of system that involves the fractional-order differential operator. The problem mainly considered in this article is called the system of FIDEs which is studied in the form presented in [24], i.e.,
D α i y i ( x ) = f i ( x ) + j = 1 m p i j ( x ) y j ( x ) + 0 x κ i j ( x , t ) y j ( t ) d t , x [ 0 , L ]
for all i { 1 , 2 , 3 , , m } and L R + with initial conditions y i ( v ) ( 0 ) = b v i for v { 0 , 1 , 2 , , α i 1 } , where b v i R is specified constant, α i R + is parameter describing the order of fractional derivative D α i in the Caputo sense [25], α i is the smallest integer greater than α i , f i ( x ) and p i j ( x ) are sufficiently continuous functions, κ i j ( x , t ) is continuously integrable kernel function and y i ( x ) is unknown function to be solved numerically. Next, when the derivative of fractional order is reduced to any α i N , we obtain the system of CIDEs. In this paper, we investigate the system of CIDEs in the following general form
j = 1 m L i j y j ( x ) = f i ( x ) + j = 1 m λ i j 0 x κ i j ( x , t ) y j ( t ) d t , x [ 0 , L ]
for all i { 1 , 2 , 3 , , m } and L R + with initial conditions y i ( v ) ( 0 ) = b v i for v { 0 , 1 , 2 , , h i 1 } , where b v i R is specified constant and h i = max 1 j m r i j when r i j is the highest order of derivative for each y j contained in the linear differential operator L i j which is defined by (33), λ i j is constant coefficient, κ i j ( x , t ) is continuously integrable kernel function, f i ( x ) is continuous function and y j ( x ) is unknown function to be determined. Moreover, we observe that if the kernel functions κ i j ( x , t ) or the constant coefficients λ i j in (2) are all zeros, (2) also becomes the system of ordinary differential equations (ODEs). An interesting problem for the system of ODEs is the stiff problem which can be seen in [26] for modeling various real-world problems. Nevertheless, the stiff system of ODEs is difficult to solve analytically and numerically. A stiff system generally happens when some components of the solutions decay much more rapidly than others. It affects their numerical solutions in terms of stability. This feature forces the used numerical method to choose an extremely small step size which consumes the computational times expensively and may give inaccurate solutions. Accordingly, examples of the stiff system of ODEs are also presented to illustrate the efficiency of the proposed procedure that can be treated these troubles. In this study, we assume that (1) and (2) have unique solutions under the given supplementary conditions.
The organization of this paper is as follows. In Section 2, the developed FIM-SCP given by [20] is briefly introduced which is utilized to be the principal tool for devising the numerical procedures. In Section 3, the shifted Chebyshev expansion is employed to construct the operational matrix of fractional integration. It is together used with the FIM-SCP to devise the procedure for solving the system of FIDEs (1). This procedure is verified the efficiency with several examples. Next, Section 4 includes the procedure for solving the system of CIDEs (2) and experimental examples for testing accurate solutions obtained by the procedure. This procedure is also applied with the stiff system of ODEs via several examples in this section. Finally, the conclusion and discussion are summarized in Section 5.

2. The Developed FIM-SCP

In this section, we briefly introduce the technique of FIM-SCP presented in [20] which is utilized to be the principal tool for devising the numerical procedures to solve systems (1) and (2). Let us introduce the definition of shifted Chebyshev polynomials.
Definition 1
([27]). The shifted Chebyshev polynomial of degree n 0 is defined by
S n ( x ) = cos n arccos 2 x L 1 for x [ 0 , L ] .
Moreover, the analytic form of S n ( x ) with n > 0 given by [27] can be written as
S n ( x ) = n k = 0 n ( 1 ) n k ( n + k 1 ) ! 2 2 k ( n k ) ! ( 2 k ) ! L k x k , x [ 0 , L ] .
Some important properties of the shifted Chebyshev polynomial are further given in Lemma 1. They will be used to construct the first and higher orders of the shifted Chebyshev integration matrices which are the major tools of the FIM-SCP.
Lemma 1
([20]). The followings are properties of the shifted Chebyshev polynomial (3).
(i) 
The zeros of shifted Chebyshev polynomial S n ( x ) for x [ 0 , L ] are
x k = L 2 cos 2 k 1 2 n π + 1 , k { 1 , 2 , 3 , , n } .
(ii) 
The vth order derivatives of shifted Chebyshev polynomial S n ( x ) at x = 0 are
d v d x v S n ( x ) | x = 0 = ( 1 ) v + n k = 0 v 1 2 L n 2 k 2 2 k + 1 .
(iii) 
The single integrations of shifted Chebyshev polynomial S n ( x ) for n 2 are
0 x S n ( ξ ) d ξ = L 4 S n + 1 ( x ) n + 1 S n 1 ( x ) n 1 2 ( 1 ) n n 2 1 ,
where the initial integrations of S 0 and S 1 are x and x 2 L x , respectively.
(iv) 
The shifted Chebyshev matrix S at each node x k defined by (5) is
S = S 0 ( x 1 ) S 1 ( x 1 ) S n 1 ( x 1 ) S 0 ( x 2 ) S 1 ( x 2 ) S n 1 ( x 2 ) S 0 ( x n ) S 1 ( x n ) S n 1 ( x n ) .
Then, it has the multiplicative inverse S 1 = 1 n diag 1 , 2 , 2 , , 2 S .
Next, we construct the first order integration matrix by letting j and M be natural numbers, u i ( x ) be an approximate solution of y i ( x ) contained in (1) and (2) which is defined by a linear combination of the shifted Chebyshev polynomials S 0 ( x ) , S 1 ( x ) , S 2 ( x ) , ⋯, S M 1 ( x ) . Then, we have
u i ( x ) = n = 0 M 1 c n i S n ( x ) ,
where c n i is the unknown coefficient to be considered. Let x k be grid points generated by the zeros of the shifted Chebyshev polynomial S M defined by (5) in ascending order. When we substitute each x k into (8), they can be expressed in the matrix form
u i ( x 1 ) u i ( x 2 ) u i ( x M ) = S 0 ( x 1 ) S 1 ( x 1 ) S M 1 ( x 1 ) S 0 ( x 2 ) S 1 ( x 2 ) S M 1 ( x 2 ) S 0 ( x M ) S 1 ( x M ) S M 1 ( x M ) c 0 i c 1 i c M 1 i ,
which is denoted by u i = S c i . Since S is invertible by Lemma 1(iv), we have c i = S 1 u i . Now, we consider the single integration of u i from 0 to x k , denoted U i ( 1 ) ( x k ) , to obtain
U i ( 1 ) ( x k ) = 0 x k u i ( ξ ) d ξ = n = 0 M 1 c n i 0 x k S n ( ξ ) d ξ = n = 0 M 1 c n i S ¯ n ( x k )
where S ¯ n is denoted to the single-layer integration of S n that can explicitly find by (7) depending on its degree n. After substituting each node x k into the above equation, it can be written in the matrix form
U i ( 1 ) ( x 1 ) U i ( 1 ) ( x 2 ) U i ( 1 ) ( x M ) = S ¯ 0 ( x 1 ) S ¯ 1 ( x 1 ) S ¯ M 1 ( x 1 ) S ¯ 0 ( x 2 ) S ¯ 1 ( x 2 ) S ¯ M 1 ( x 2 ) S ¯ 0 ( x M ) S ¯ 1 ( x M ) S ¯ M 1 ( x M ) c 0 i c 1 i c M 1 i ,
which is denoted by U i ( 1 ) = S ¯ c i = S ¯ S 1 u i : = Au i , where A = S ¯ S 1 : = [ a k l ] M × M is the integral operational matrix called the first order shifted Chebyshev integration matrix (SCIM). It can be also expressed to another form
U i ( 1 ) ( x k ) = 0 x k u i ( ξ ) d ξ = l = 1 M a k l u i ( x l ) .
Remark 1
([20]). Based on (9), the m-layer integration of u i from 0 to x k , denoted U i ( m ) ( x k ) , can be easily obtained by the first order SCIM A multiplied by itself m times, i.e.,
U i ( m ) ( x k ) = 0 x k 0 ξ m 0 ξ 3 0 ξ 2 u i ( ξ 1 ) d ξ 1 d ξ 2 ξ m 1 ξ m U i ( m ) = A m u i .

3. Procedure for Solving System of FIDEs

In this section, we devise the numerical procedure for solving the system of FIDEs (1) and verify accurate solutions obtained from this proposed procedure by comparing with other existing methods and their analytical solutions. Before constructing the procedure, we attempt to create an operational matrix of integrals for the fractional integration and derivative. Let us provide some basic definitions and properties of fractional calculus theory from [25,28] as follows.
Definition 2.
Let p, μ and x be real numbers such that x > 0 and
C μ = u : ( 0 , ) R u ( x ) = x p u 1 ( x ) , where u 1 C [ 0 , ) and p > μ .
The Riemann-Liouville fractional integral operator of order α of u C μ , μ 1 is defined by
I α u ( x ) = 1 Γ ( α ) 0 x u ( t ) ( x t ) 1 α d t for α > 0 , u ( x ) for α = 0 ,
where Γ ( · ) is the well-known Gamma function.
Definition 3.
The Caputo fractional derivative D α of u C 1 n for n N is defined by
D α u ( x ) = I n α D n u ( x ) = 1 Γ ( n α ) 0 x u ( n ) ( t ) ( x t ) 1 n + α d t f o r α ( n 1 , n ) , u ( n ) ( x ) f o r α = n .
Actually, we have known that the Riemann-Liouville fractional integral operator I α is a linear operator which has some important properties including
I α D β u ( x ) = I α β u ( x ) for α β and
I α x k = Γ ( k + 1 ) Γ ( k + α + 1 ) x k + α for k N { 0 } .
Recall that for α N , the Caputo differential operator D α coincides with the usual differential operator of integer order. More properties can be found in [25,28].

3.1. Operational Matrix of Fractional Integration

In this work, the fractional derivatives of the system of FIDEs (1) are studied based on the Caputo sense stated in Definition 3. We create the the operational matrix of fractional integrals by using the shifted Chebyshev expansion which is called the shifted Chebyshev fractional matrix (SCFM). First, we express and prove the analytic formula of the Riemann-Liouville fractional integral with order α for the shifted Chebyshev polynomials as demonstrated in Theorem 1.
Theorem 1.
Let S n ( x ) be a shifted Chebyshev polynomial. Then,
I α S n ( x ) = x α Γ ( α + 1 ) f o r n = 0 , n k = 0 n ( 1 ) n k ( n + k 1 ) ! Γ ( k + 1 ) 4 k ( n k ) ! ( 2 k ) ! Γ ( k + α + 1 ) L k x k + α f o r n > 0 .
Proof of Theorem 1.
For n = 0 , it is obvious that S 0 ( x ) = 1 . Then, using Definition 2 for α > 0 , we get
I α S 0 ( x ) = 1 Γ ( α ) 0 x ( x t ) α 1 d t = 1 Γ ( α ) x α α = x α Γ ( α + 1 ) .
In addition, for n > 0 , we have known that the fractional integration in the Riemann-Liouville sense is a linear operation. Thus, by employing (4) and (11), we obtain
I α S n ( x ) = n k = 0 n ( 1 ) n k ( n + k 1 ) ! 2 2 k ( n k ) ! ( 2 k ) ! L k I α ( x k ) = n k = 0 n ( 1 ) n k ( n + k 1 ) ! 2 2 k ( n k ) ! ( 2 k ) ! L k · Γ ( k + 1 ) Γ ( k + α + 1 ) x k + α = n k = 0 n ( 1 ) n k ( n + k 1 ) ! Γ ( k + 1 ) 4 k ( n k ) ! ( 2 k ) ! Γ ( k + α + 1 ) L k x k + α .
Hence, a combination of (13) and (14) leads to the desired result (12). □
Next, we construct an operational matrix of the Riemann-Liouville fractional integral with order α for an approximate unknown function u i ( x ) by utilizing the shifted Chebyshev expansion (8) which is called the SCFM as expressed in Theorems 2 and 3.
Theorem 2.
Let u i ( x ) be approximated by the shifted Chebyshev expansion (8). Then,
I α u i ( x ) : = J α ( x ) S 1 u i ,
where J α ( x ) : = [ I α S 0 ( x ) , I α S 1 ( x ) , I α S 2 ( x ) , , I α S M 1 ( x ) ] is an M row vector in which each component can be calculated by (12), u i = [ u i ( x 1 ) , u i ( x 2 ) , u i ( x 3 ) , , u i ( x M ) ] is an M column vector of each u i ( x ) at the zeros x k in (5) and S 1 is defined in Lemma 1(iv).
Proof of Theorem 2.
Since the Riemann-Liouville’s fractional integration of order α > 0 is a linear operation and use the linear combination u i ( x ) in (8), we have
I α u i ( x ) = 1 Γ ( α ) 0 x n = 0 M 1 c n i S n ( t ) ( x t ) 1 α d t = n = 0 M 1 c n i Γ ( α ) 0 x S n ( t ) ( x t ) 1 α d t = n = 0 M 1 c n i I α S n ( x ) .
Rewriting the above equation as a vector form and use the vector c i in Section 2, we get
I α u i ( x ) = [ I α S 0 ( x ) , I α S 1 ( x ) , , I α S M 1 ( x ) ] [ c 0 i , c 1 i , , c M 1 i ] : = J α ( x ) c i = J α ( x ) S 1 u i .
Hence, we obtain the desired representation (15). □
Theorem 3.
Let u i be an M column vector of each u i ( x ) at the zeros x k in (5). Then,
I α u i : = J α S 1 u i ,
where J α S 1 is the M × M SCFM of order α representing the operator I α , S 1 is defined in Lemma 1(iv), u i = [ u i ( x 1 ) , u i ( x 2 ) , u i ( x 3 ) , , u i ( x M ) ] and
J α = J α ( x 1 ) J α ( x 2 ) J α ( x M ) = I α S 0 ( x 1 ) I α S 1 ( x 1 ) I α S M 1 ( x 1 ) I α S 0 ( x 2 ) I α S 1 ( x 2 ) I α S M 1 ( x 2 ) I α S 0 ( x M ) I α S 1 ( x M ) I α S M 1 ( x M ) .
Proof of Theorem 3.
Let α > 0 and M N . By employing the relation (15), we obtain
I α u i = I α u i ( x 1 ) u i ( x 2 ) u i ( x M ) = I α u i ( x 1 ) I α u i ( x 2 ) I α u i ( x M ) = J α ( x 1 ) S 1 u i J α ( x 2 ) S 1 u i J α ( x M ) S 1 u i = J α ( x 1 ) J α ( x 2 ) J α ( x M ) S 1 u i = J α S 1 u i .
Thus, we achieve the operational matrix of Riemann-Liouville fractional integral. Note that, the elements contained in J α can be computed by (12). □
However, we observe that for the order α = 1 , we have J α = S ¯ which is defined in Section 2. Thus, when α is a positive integer, then A α = J α S 1 . In order to reduce the computational time for the positive integer order α , we consume the SCIM A α instead of the SCFM J α S 1 . Because, when the order α has changed, the matrix J α needs to recalculate its elements again. Conversely, for the matrix A α , the SCIM A is computed only once, then it is raised to the power α . Hence, we obtain the following Remark 2.
Remark 2.
If α N , I α u i = A α u i , where A = S ¯ S 1 is the SCIM defined in Section 2.

3.2. Numerical Solution for System of FIDEs

The objective of this section is to create a numerical procedure for solving the system of FIDEs (1) with the given initial conditions. First, let u i ( x ) be an approximate solution of y i ( x ) for (1). Thus, (1) can be written in the form
D α i u i ( x ) = f i ( x ) + j = 1 m p i j ( x ) u j ( x ) + 0 x κ i j ( x , t ) u j ( t ) d t , x [ 0 , L ]
for all i { 1 , 2 , 3 , , m } and L R + with the initial conditions
u i ( v ) ( 0 ) = b v i R , v { 0 , 1 , 2 , , α i 1 } .
First, we discretize the domain [ 0 , L ] into M grid nodes which are generated by the zeros of S M defined in (5), where x 1 < x 2 < x 3 < < x M . Then, the approximate solution u i ( x ) is sought at these zeros. To simplify (16), we denote each integral term by
Q i j ( x ) : = 0 x κ i j ( x , t ) u j ( t ) d t
for j { 1 , 2 , 3 , , m } . Thus, (16) becomes
D α i u i ( x ) = f i ( x ) + j = 1 m p i j ( x ) u j ( x ) + Q i j ( x ) .
Next, we attempt to eliminate the fractional derivatives from (19) by taking the α i -layer integrals from 0 to a zero x k on both sides of (19). Then, we have
0 x k 0 ξ α i 0 ξ 3 0 ξ 2 D α i u i ( ξ 1 ) d ξ 1 d ξ 2 d ξ α i 1 d ξ α i + l = 1 α i d i l x k α i l ( α i l ) ! = 0 x k 0 ξ α i 0 ξ 3 0 ξ 2 f i ( ξ 1 ) + j = 1 m p i j ( ξ 1 ) u j ( ξ 1 ) + Q i j ( ξ 1 ) d ξ 1 d ξ 2 d ξ α i 1 d ξ α i ,
where d i 1 , d i 2 , d i 3 , , d i α i are arbitrary constants emerged in the process of integrations. Conveniently, we can rewrite the above equation in another form by using the integral operator I instead. Then, it becomes
I α i α i u i ( x k ) + l = 1 α i d i l x k α i l ( α i l ) ! = I α i f i ( x k ) + j = 1 m I α i p i j ( x k ) u j ( x k ) + I α i Q i j ( x k ) ,
where the integration of Caputo fractional derivative term has gotten by using (10).
After that, let us consider each term contained in (20) and reformulate it to the matrix form by varying the variable x k as the zeros x 1 , x 2 , x 3 , , x M which uses the notation “⟼” for representing the mapping from R to R M . Then, we have
I α i α i u i ( x k ) I α i α i u i ( x 1 ) I α i α i u i ( x 2 ) I α i α i u i ( x M ) : = I α i α i u i = J α i α i S 1 u i ,
where J α i α i and S 1 are defined in Theorem 3 and Lemma 1(iv), respectively. Next, we consider the summation term of the unknown constants in (20), that is,
l = 1 α i d i l x k α i l ( α i l ) ! x 1 α i 1 ( α i 1 ) ! x 1 α i 2 ( α i 2 ) ! 1 x 2 α i 1 ( α i 1 ) ! x 2 α i 2 ( α i 2 ) ! 1 x M α i 1 ( α i 1 ) ! x M α i 2 ( α i 2 ) ! 1 d i 1 d i 2 d i α i : = X i d i .
Then, the integration of the forcing terms in (20) is formulated by using Remark 2 to the matrix form
I α i f i ( x k ) I α i f i ( x 1 ) I α i f i ( x 2 ) I α i f i ( x M ) = I α i f i ( x 1 ) f i ( x 2 ) f i ( x M ) : = I α i f i = A α i f i .
After that, we consider the remaining terms in the summation on the right-hand-side of (20). Then, its first term is converted to the matrix form
I α i p i j ( x k ) u j ( x k ) I α i p i j ( x 1 ) u j ( x 1 ) I α i p i j ( x 2 ) u j ( x 2 ) I α i p i j ( x M ) u j ( x M ) = I α i p i j ( x 1 ) u j ( x 1 ) p i j ( x 2 ) u j ( x 2 ) ( x M ) u j ( x M ) : = A α i P i j u j ,
where P i j = diag p i j ( x 1 ) , p i j ( x 2 ) , , p i j ( x M ) and u j = [ u j ( x 1 ) , u j ( x 2 ) , , u j ( x M ) ] . For another term in the summation on the right-hand-side of (20), I α i Q i j ( x k ) , before transforming it to the matrix form, we consider Q i j ( x k ) by using (9) and (18) to obtain
Q i j ( x k ) = 0 x k κ i j ( x k , t ) u j ( t ) d t = l = 1 M a k l κ i j ( x k , x l ) u j ( x l ) ,
where a k l is an element at the kth row and the lth column of the SCIM A = S ¯ S 1 defined in Section 2. Thus, we have the column vector of Q i j ( x k ) as
Q i j ( x 1 ) Q i j ( x 2 ) Q i j ( x M ) = a 11 κ i j ( x 1 , x 1 ) a 12 κ i j ( x 1 , x 2 ) a 1 M κ i j ( x 1 , x M ) a 21 κ i j ( x 2 , x 1 ) a 22 κ i j ( x 2 , x 2 ) a 2 M κ i j ( x 2 , x M ) a M 1 κ i j ( x M , x 1 ) a M 2 κ i j ( x M , x 2 ) a M M κ i j ( x M , x M ) u j ( x 1 ) u j ( x 2 ) u j ( x M )
which is denoted by Q i j = A K i j u j , where A = S ¯ S 1 = [ a k l ] is the M × M SCIM and ⊙ is the Hadamard product defined in [29].
From the above relation and Remark 2, we then have
I α i Q i j ( x k ) I α i Q i j ( x 1 ) I α i Q i j ( x 2 ) I α i Q i j ( x M ) = I α i Q i j ( x 1 ) Q i j ( x 2 ) Q i j ( x M ) : = A α i ( A K i j ) u j .
Consequently, by substituting expressions (21)–(25) into (20), we obtain
J α i α i S 1 u i + X i d i = A α i f i + j = 1 m A α i P i j u j + A α i ( A K i j ) u j
or it can be simplified as
J α i α i S 1 u i + X i d i = A α i f i + A α i j = 1 m H i j u j ,
where H i j : = P i j + ( A K i j ) . Finally, we vary all indices i { 1 , 2 , 3 , , m } in (26). Then, we have the following system
J α 1 α 1 S 1 u 1 + X 1 d 1 = A α 1 f 1 + A α 1 H 11 u 1 + H 12 u 2 + + H 1 m u m J α 2 α 2 S 1 u 2 + X 2 d 2 = A α 2 f 2 + A α 2 H 21 u 1 + H 22 u 2 + + H 2 m u m J α m α m S 1 u m + X m d m = A α m f m + A α m H m 1 u 1 + H m 2 u 2 + + H m m u m
which the system can be rearranged to the block-matrix of the form
J I m S 1 BH u + Xd = Bf ,
where I m is an m × m identity matrix, S 1 is defined in Lemma 1(iv) and ⊗ is the Kronecker product defined in [29]. Other parameters contained in (27) are defined by the following block matrices:
J : = blkdiag J α 1 α 1 , J α 2 α 2 , J α 3 α 3 , J α m α m m M × m M , B : = blkdiag A α 1 , A α 2 , A α 3 , , A α m m M × m M , X : = blkdiag X 1 , X 2 , X 3 , , X m m M × i = 1 m α i , d : = d 1 , d 2 , d 3 , , d m i = 1 m α i × 1 , u : = u 1 , u 2 , u 3 , , u m m M × 1 , f : = f 1 , f 2 , f 3 , , f m m M × 1
and
H : = P 11 + ( A K 11 ) P 12 + ( A K 12 ) P 1 m + ( A K 1 m ) P 21 + ( A K 21 ) P 22 + ( A K 22 ) P 2 m + ( A K 2 m ) P m 1 + ( A K m 1 ) P m 2 + ( A K m 2 ) P m m + ( A K m m ) ,
where “ blkdiag · ” is a block diagonal matrix in which the off-diagonal elements are the zero matrices. However, we can see that (27) has unknown vectors apart from u , i.e., d which is emerged from the process of integration for a total of i = 1 m α i elements.
Therefore, we require i = 1 m α i equations more which are constructed by using the given initial conditions (17). At specified index i, we use (8) to transform these conditions into the matrix form, we have u i ( v ) ( 0 ) = n = 0 M 1 c n i S n ( v ) ( 0 ) : = s ( v ) c i = s ( v ) S 1 u i = b v i , where s ( v ) : = S 0 ( v ) ( 0 ) , S 1 ( v ) ( 0 ) , S 2 ( v ) ( 0 ) , , S M 1 ( v ) ( 0 ) is the M row vector in which its elements can be found by using (6), u i = [ u i ( x 1 ) , u i ( x 2 ) , u i ( x 3 ) , , u i ( x M ) ] and S 1 is defined in Lemma 1(iv). Thus, when all derivative orders v { 0 , 1 , 2 , , α i 1 } are varied in the above equation, we obtain
S i S 1 u i = b i ,
where b i : = b 0 i , b 1 i , b 2 i , , b α i 1 i and
S i = s ( 0 ) s ( 1 ) s ( α i 1 ) = S 0 ( 0 ) S 1 ( 0 ) S M 1 ( 0 ) S 0 ( 0 ) S 1 ( 0 ) S M 1 ( 0 ) S 0 ( α i 1 ) ( 0 ) S 1 ( α i 1 ) ( 0 ) S M 1 ( α i 1 ) ( 0 ) .
Then, we substitute all indices i { 1 , 2 , 3 , , m } in (28) and write them into the block-matrix form
S I m S 1 u = b ,
where I m is an m × m identity matrix, S : = blkdiag S 1 , S 2 , S 3 , , S m and b = [ b 1 , b 2 , b 3 , , b m ] . Since (28) has α i equations, it now implies that (29) has i = 1 m α i equations. Therefore, we achieve more equations as required which resulted in the numbers of unknown variables and the numbers of equations in (27) and (29) to be precisely equivalent. Finally, we can combine both (27) and (29) in order to construct the linear system in the block-matrix form as the following
J I m S 1 BH X S I m S 1 0 u d = Bf b ,
where 0 is the i = 1 m α i × i = 1 m α i zero matrix and each parameter contained in (30) is defined as mentioned above. Note that the amount of calculation for the linear system (30) totally consists of m M + i = 1 m α i equations which can be certainly solved by using the backslash or inverse command in MatLab solver. Now, we can seek the approximate solution u by solving (30). The obtained solution u consists of each result u i for i { 1 , 2 , 3 , , m } which is at the position followed the zeros of shifted Chebyshev polynomial S M . Nevertheless, if we would like to know the solution u i ( x ) at a different position within the domain [ 0 , L ] , it can be calculated by
u i ( x ) = n = 0 M 1 c n i S n ( x ) : = S ( x ) c i = S ( x ) S 1 u i ,
where S ( x ) : = S 0 ( x ) , S 1 ( x ) , S 2 ( x ) , , S M 1 ( x ) and u i obtains from solving (30).

3.3. Experimental Examples for System of FIDEs

In order to illustrate the effectiveness of the proposed numerical procedure in the preceding section, we now present some experimental examples for solving the system of FIDEs (1). In calculation, we implement the proposed method to solve four examples and show its accuracy and efficiency which is measured by the absolute error E u i ( x ) : = | u i * ( x ) u i ( x ) | , where u i * and u i are the analytical and approximate solutions at each x in the domain, respectively, for all i { 1 , 2 , 3 , , m } . These examples can be used as a basis to demonstrate the applicability of the presented numerical procedure. All the experiments are carried out by MatLab R2016a on a computer equipped with a CPU Intel(R) Core(TM) i7-6700 at 3.40 GHz running on Windows 10.
Example 1
([24]). Consider the following linear system of FIDEs over x [ 0 , 1 ]
D α 1 u 1 ( x ) = 1 + x + x 2 u 2 ( x ) 0 x u 1 ( t ) + u 2 ( t ) d t , D α 2 u 2 ( x ) = 1 x + u 1 ( x ) 0 x u 1 ( t ) u 2 ( t ) d t ,
for α 1 , α 2 ( 0 , 1 ] with the initial conditions u 1 ( 0 ) = 1 and u 2 ( 0 ) = 1 . The exact solutions for α 1 = α 2 = 1 are u 1 * ( x ) = x + e x and u 2 * ( x ) = x e x .
In this Example 1, the fractional orders of derivative are considered on ( 0 , 1 ] . By employing our numerical procedure, we have the approximate solutions u 1 ( x ) and u 2 ( x ) for any x [ 0 , 1 ] . In Table 1, the absolute errors between the exact and approximate solutions at α 1 = α 2 = 1 are demonstrated. It also shows a comparison of the absolute errors with M = 16 between our suggested procedure and the technique based on operational matrices of triangular functions (OMTF) given by [24]. We can see that our method provides much higher accuracy than the OMTF. The consuming time for M = 16 via MatLab program is about 0.0805 s. Additionally, Figure 1a,b depict the comparisons between analytical and numerical solutions u 1 ( x ) and u 2 ( x ) with M = 30 and α 1 = α 2 = 1 . We can see that our obtained solutions quite match exactly.
In Table 2, absolute errors of the approximate solutions u 1 ( x ) and u 2 ( x ) are shown at different orders α 1 = α 2 : = α { 0.99 , 0.999 , 0.9999 } and M = 16 . This investigation shows that as the fractional order α increases from 0.99 to 0.9999 , the respective accuracy is increasing and attained its maximum accuracy at α = 1 . Finally, the error analysis again verifies that at several values of α { 0.91 , 0.93 , 0.95 , 0.97 , 0.99 , 1 } , the obtained numerical solutions converge to the integer order solutions which their behaviors are also displayed in Figure 1c,d. They indeed attain to the blue solid line ( α = 1 ).
Example 2
([30]). Consider the following linear system of FIDEs over x [ 0 , 1 ]
D α 1 u 1 ( x ) = 1 x 2 sin x + 0 x u 1 ( t ) + u 2 ( t ) d t , D α 2 u 2 ( x ) = 1 2 sin x cos x + 0 x u 1 ( t ) u 2 ( t ) d t ,
for α 1 , α 2 ( 0 , 2 ] with the initial conditions u 1 ( 0 ) = 1 , u 2 ( 0 ) = 0 , u 1 ( 0 ) = 1 and u 2 ( 0 ) = 2 . The analytical solutions when α 1 = α 2 = 2 are u 1 * ( x ) = x + cos x and u 2 * ( x ) = x + sin x .
This experimental example is considering the problem under the fractional orders of derivatives within the interval ( 0 , 2 ] . By using our proposed numerical procedure, we have the numerical solutions u 1 ( x ) and u 2 ( x ) for each x [ 0 , 1 ] which are compared with solutions given by the OMTF [24] measured by the absolute error as shown in Table 3. We can see that our FIM-SCP produces higher accuracy than the OMTF with the same number of discretization nodes M = 16 when the fractional orders α 1 = α 2 = 2 . Moreover, we plot the obtained approximate solutions u 1 ( x ) and u 2 ( x ) compared to their analytical solutions as depicted in Figure 2a,b, respectively. These figures show that these solutions perfectly match with the exact values. The computational time for M = 16 of this process is around 0.0984 s.
Furthermore, Table 4 demonstrates the absolute errors of approximate solutions u 1 and u 2 at different values of the fractional orders α 1 = α 2 : = α { 1.99 , 1.999 , 1.9999 } with M = 16 . We can see that their errors are decreasing when α 2 . Finally, Figure 2c,d show the behavior of the obtained approximate solutions for the proposed system of FIDEs with the nodal point M = 30 for different values of the fractional orders α { 1.91 , 1.93 , 1.95 , 1.97 , 1.99 , 2 } . We can see that they also tend to the blue solid line, that is, the integer order solution at α = 2 .
Example 3
([30]). Consider the following linear system of FIDEs over x [ 0 , 1 ]
D α 1 u 1 ( x ) = 2 + e x 3 e 2 x + e 3 x + 0 x 6 u 2 ( t ) 3 u 3 ( t ) d t , D α 2 u 2 ( x ) = e x + 2 e 2 x e 3 x + 0 x 3 u 3 ( t ) u 1 ( t ) d t , D α 3 u 3 ( x ) = e x + e 2 x + 3 e 3 x + 0 x u 1 ( t ) 2 u 2 ( t ) d t ,
for α 1 , α 2 , α 3 ( 0 , 1 ] subject to the initial conditions u 1 ( 0 ) = u 2 ( 0 ) = u 3 ( 0 ) = 1 . The analytical solutions when α 1 = α 2 = α 3 = 1 are u 1 * ( x ) = e x , u 2 * ( x ) = e 2 x and u 3 * = e 3 x .
This system consists of three equations of FIDEs and the fractional orders are in the interval ( 0 , 1 ] . Based on the presented numerical procedure, by solving the corresponding block-matrix Equation (30) with M = 16 and α 1 = α 2 = α 3 = 1 , we obtain the numerical solutions u 1 ( x ) , u 2 ( x ) and u 3 ( x ) . When we find accuracy of these obtained solutions via the absolute error and compare with the OMTF [24], we can see that our method gives a much higher accuracy as shown in Table 5 and the running time is 0.1216 s. In addition, we plot the comparing graphs between approximate and exact solutions as depicted in Figure 3a–c and also the behaviors of the obtained solutions when the fractional order α 1 are shown in Figure 3d–f, where α 1 = α 2 = α 3 : = α { 0.95 , 0.96 , 0.97 , 0.98 , 0.99 , 1 } .
From Examples 1 ( α 1 = α 2 = 1 ), 2 ( α 1 = α 2 = 2 ) and 3 ( α 1 = α 2 = α 3 = 1 ), we can see that our proposed procedure for solving the system of FIDEs provides an excellent accuracy in terms of the absolute error when the fractional orders tend to integer orders which can be seen in the previous tables. Moreover, we can say that a sequence ( u M ) converges to the exact solution u * with order p if there exists a constant C such that u * u M < C M p or u * u M = O M p using the big-O notation [31]. In practice, for approximating an order of convergence p, we take the natural logarithmic function on both sides of the above expression. Thus, we obtain ln u * u M ln C p ln M . However, if we take two distinct discretizations M old and M new into the equation, we can solve them to find the estimation of convergence order by p ln ( u * u M new / u * u M old ) ln ( M old / M new ) , where u M old and u M new denote numerical solutions obtained by using the consecutive discretization nodes M old and M new in ascending order, respectively. Hence, the orders of convergence for Examples 1–3 based on Euclidean norm are considered numerically and presented in Table 6. It is obvious that the obtained convergence orders rapidly increase when the number of nodes M ever increases.

4. Procedure for Solving System of CIDEs

In this section, we extend the concept of solving system of FIDEs in Section 3 by studying in the common case, i.e., the order of the fractional derivative is focused on the positive integer which is called CIDE. Therefore, we construct the numerical procedure for solving the generalized system of CIDEs (2). An accuracy of the obtained solutions is also verified in this section.

4.1. Numerical Solution for System of CIDEs

Let us first introduce the system of CIDEs (2) with the given initial conditions. Let u j ( x ) be an approximate solution of y j ( x ) contained in (2). Then, it becomes
j = 1 m L i j u j ( x ) = f i ( x ) + j = 1 m λ i j 0 x κ i j ( x , t ) u j ( t ) d t , x [ 0 , L ]
for all i { 1 , 2 , 3 , , m } and L R + with the given initial conditions u i ( v ) ( 0 ) = b v i R for v { 0 , 1 , 2 , , h i 1 } ,where h i = max 1 j m r i j when r i j is the highest order of derivative for each u j contained in the linear differential operator L i j which is defined by
L i j : = p i j r i j ( x ) d r i j d x r i j + p i j r i j 1 ( x ) d r i j 1 d x r i j 1 + p i j r i j 2 ( x ) d r i j 2 d x r i j 2 + + p i j 0 ( x ) ,
where p i j r ( x ) for each r { 0 , 1 , 2 , , r i j } is continuously differentiable function up to the highest order of derivative contained in (32). We apply the idea of FIM-SCP described in Section 2 to deal with the integration term in (32). Then, the numerical procedure for solving the system of CIDEs is constructed. First, by using (18), we can rewrite (32) into
j = 1 m L i j u j ( x ) = f i ( x ) + j = 1 m λ i j Q i j ( x ) .
Next, we discretize the domain [ 0 , L ] into M nodes which are generated by the zeros of S M defined in (5), i.e., x 1 < x 2 < x 3 < < x M . Using the FIM-SCP, we have to eliminate all derivatives from (34). Actually, we know that the highest order of derivatives in each ith equation of (34) that is h i . In order to remove its derivatives, the h i -layer integrals from 0 to x k are taken on both sides of (34). Thus, we obtain
Z i j ( x k ) + l = 1 h i d i l x k h i l ( h i l ) ! = 0 x k 0 ξ h i 0 ξ 3 0 ξ 2 f i ( ξ 1 ) + j = 1 m λ i j Q i j ( ξ 1 ) d ξ 1 d ξ 2 d ξ h i 1 d ξ h i ,
where d i 1 , d i 2 , d i 3 , , d i h i are arbitrary constants emerged in the process of integrations and Z i j ( x k ) is an integration terms for each u j . By employing (33), it can be defined by
Z i j ( x k ) : = 0 x k 0 ξ h i 0 ξ 3 0 ξ 2 n = 0 r i j p i j r i j n ( ξ 1 ) d r i j n d ξ 1 r i j n u j ( ξ 1 ) d ξ 1 d ξ 2 d ξ h i 1 d ξ h i ,
where p i j r is the coefficient function corresponding to the rth order derivative of u j for r { 0 , 1 , 2 , , r i j } . Next, we reformulate Z i j ( x k ) using the integration by parts for each term to remove all derivatives from u j . Anywise, Z i j ( x k ) can be separated into two cases which are considering as r i j = h i and r i j < h i . Thus, for the first case r i j = h i , it becomes
Z i j ( x k ) = n = 0 h i ( 1 ) n h i n 0 x k 0 η 2 ( p i j h i ) ( n ) u j d η 1 d η n + 0 x k n = 0 h i 1 ( 1 ) n h i 1 n 0 ξ h i 0 η 2 ( p i j h i 1 ) ( n ) u j d η 1 d η n d ξ h i + 0 x k 0 ξ h i n = 0 h i 2 ( 1 ) n h i 2 n 0 ξ h i 1 0 η 2 ( p i j h i 2 ) ( n ) u j d η 1 d η n d ξ h i 1 d ξ h i + 0 x k 0 ξ h i 0 ξ 3 0 ξ 2 p i j 0 u j d ξ 1 d ξ 2 d ξ h i 1 d ξ h i
and for the second case r i j < h i , we have
Z i j ( x k ) = 0 x k 0 ξ r i j + 2 n = 0 r i j ( 1 ) n r i j n 0 ξ r i j 1 0 η 2 ( p i j r i j ) ( n ) u j d η 1 d η n d ξ r i j 1 d ξ h i + 0 x k 0 ξ r i j + 1 n = 0 r i j 1 ( 1 ) n r i j 1 n 0 ξ r i j 2 0 η 2 ( p i j r i j 1 ) ( n ) u j d η 1 d η n d ξ r i j 2 d ξ h i + 0 x k 0 ξ r i j n = 0 r i j 2 ( 1 ) n r i j 2 n 0 ξ r i j 3 0 η 2 ( p i j r i j 2 ) ( n ) u j d η 1 d η n d ξ r i j 3 d ξ h i + 0 x k 0 ξ h i 0 ξ 3 0 ξ 2 p i j 0 u j d ξ 1 d ξ 2 d ξ h i 1 d ξ h i ,
where ( p i j r ) ( n ) is the nth order derivative of p i j r for r , n { 0 , 1 , 2 , , r i j } in both (36) and (37). Hence, (35) can be written in another form
j = 1 m Z i j ( x k ) + l = 1 h i d i l x k h i l ( h i l ) ! = I h i f i ( x k ) + j = 1 m λ i j I h i Q i j ( x k ) ,
where I h i is the h i -layer repeated integral operator from 0 to the zero x k . Subsequently, we apply the idea of our proposed FIM-SCP described in Section 2 to transform (38) into the matrix form by varying x 1 , x 2 , x 3 , , x M as the zeros of shifted Chebyshev polynomial S M defined in (5). Let Z i j ( x k ) [ Z i j ( x 1 ) , Z i j ( x 2 ) , Z i j ( x 3 ) , , Z i j ( x M ) ] : = Z i j . Then, for the first case r i j = h i , we can express (36) in the matrix form
Z i j = n = 0 h i ( 1 ) n h i n A n ( P i j h i ) ( n ) u j + A 1 n = 0 h i 1 ( 1 ) n h i 1 n A n ( P i j h i 1 ) ( n ) u j + A 2 n = 0 h i 2 ( 1 ) n h i 2 n A n ( P i j h i 2 ) ( n ) u j + + A h i P i j 0 u j
and for the second case r i j < h i , (37) can be written in the matrix form
Z i j = A h i r i j n = 0 r i j ( 1 ) n r i j n A n ( P i j r i j ) ( n ) u j + A h i r i j + 1 n = 0 r i j 1 ( 1 ) n r i j 1 n A n ( P i j r i j 1 ) ( n ) u j + A h i r i j + 2 n = 0 r i j 2 ( 1 ) n r i j 2 n A n ( P i j r i j 2 ) ( n ) u j + + A h i P i j 0 u j ,
where ( P i j r ) ( n ) : = diag ( p i j r ) ( n ) ( x 1 ) , ( p i j r ) ( n ) ( x 2 ) , , , ( p i j r ) ( n ) ( x M ) , A = S ¯ S 1 is the SCIM described in Section 2 and u j = [ u j ( x 1 ) , u j ( x 2 ) , u j ( x 3 ) , , u j ( x M ) ] . However, we can explicitly see that when substituting r i j = h i in (40), it indeed becomes (39). Thus, we can only use (40) which is enough to represent Z i j for both cases, i.e., r i j h i . Moreover, (40) can be simplified to
Z i j = k = 0 r i j n = 0 r i j k ( 1 ) n r i j k n A n + h i r i j + k ( P i j r i j k ) ( n ) u j : = L i j u j .
Next, we transform the remaining terms of (38) into the matrix form by utilizing the same processes with (22), (23) and (25) that change α i into h i instead, respectively, i.e.,
l = 1 h i d i l x k h i l ( h i l ) ! X i d i , I h i f i ( x k ) A h i f i , I h i Q i j ( x k ) A h i ( A K i j ) u j ,
where the parameters are defined in the similar idea as presented in Section 3.2. Hence, by substituting the expressions (41) and (42) into (38), we obtain
j = 1 m L i j u j + X i d i = A h i f i + j = 1 m λ i j A h i ( A K i j ) u j
or it can be simplified to j = 1 m H i j u j + X i d i = A h i f i , where H i j : = L i j λ i j A h i ( A K i j ) . Finally, when it is varied as all indices i { 1 , 2 , 3 , , m } , we have
H u + Xd = Bf ,
where the parameters contained in (43), except H , are defined as same as (27) in which change α i into h i instead and
H : = L 11 λ 11 A h 1 ( A K 11 ) L 12 λ 12 A h 1 ( A K 12 ) L 1 m λ 1 m A h 1 ( A K 1 m ) L 21 λ 21 A h 2 ( A K 21 ) L 22 λ 22 A h 2 ( A K 22 ) L 2 m λ 2 m A h 2 ( A K 2 m ) L m 1 λ m 1 A h m ( A K m 1 ) L m 2 λ m 2 A h m ( A K m 2 ) L m m λ m m A h m ( A K m m ) .
For the given initial conditions, we can perform as same processes as to obtain (28) and (29) in the previous section. We finally have S I m S 1 u = b , where the parameters are defined as in Section 3.2 by instead changing α i to h i . Note that, it has exactly i = 0 m h i equations. In practice, we can solve the systems (43) and above condition, simultaneously, by constructing them to the linear system in a block matrix form
H X S I m S 1 0 u d = Bf b ,
where 0 is the i = 1 m h i × i = 1 m h i zero matrix and other parameters are defined as mentioned above. Note that the linear system (44) has a total of m M + i = 1 m h i equations. Hence, by solving (44), we obtain the numerical solution u i ( x ) for the problem (2).

4.2. Experimental Examples for System of CIDEs

In this section, we apply the proposed numerical procedure to find approximate solutions of the systems of CIDEs (2). We numerically demonstrate three examples that are computed via MatLab program to verify the accuracy of our algorithm.
Example 4
([32]). Consider the system of linear first order CIDEs over x [ 0 , 1 ]
u 1 ( x ) + u 2 ( x ) = 1 + x + x 2 0 x u 1 ( t ) + u 2 ( t ) d t , u 2 ( x ) u 1 ( x ) = 1 x 0 x u 1 ( t ) u 2 ( t ) d t ,
subject to the initial conditions u 1 ( 0 ) = 1 and u 2 ( 0 ) = 1 . Whose analytical solutions of this example are given by u 1 * ( x ) = x + e x and u 2 * ( x ) = x e x .
This experiment is the system of first order CIDEs which is considered under constant coefficients, constant kernel functions and polynomial forcing terms. By using our numerical procedure, we obtain the approximate solutions u 1 ( x ) and u 2 ( x ) for each x [ 0 , 1 ] . A comparison of the absolute error between u 1 ( x ) and u 2 ( x ) obtained from our proposed method, Genocchi polynomials method (GPM) [32] and biorthogonal system in approximation (BSA) [33], with their exact solutions by using M = 8 as shown in Table 7. The run-time is about 0.0437 s.
Example 5
([34]). Consider the system of linear second order CIDEs over x [ 0 , 1 ]
u 1 + ( 3 x 2 + 6 x 7 ) u 1 + ( 2 x 3 2 x 2 ) u 2 = f 1 + 0 x κ 11 u 1 + κ 12 u 2 d t , u 2 + 2 ( x 1 ) u 1 + ( 2 x 4 + 2 x 3 + 2 x 2 1 ) u 2 = f 2 + 0 x κ 21 u 1 + κ 22 u 2 d t ,
where f 1 = x 4 x 3 2 x 2 6 , f 2 = x 4 + 3 x 2 2 , κ 11 = t 3 x 3 , κ 12 = ( x t ) 2 x 4 , κ 21 = x 2 t 2 and κ 22 = ( x t ) 2 x 4 with u 1 ( 0 ) = u 2 ( 0 ) = u 1 ( 0 ) = 1 and u 2 ( 0 ) = 1 . The analytical solutions are u 1 * ( x ) = e x and u 2 * ( x ) = e x .
This example is a system of linear second order CIDEs with variable coefficients, polynomial forcing terms and kernel functions are in term of functions depending on variables x and t. By hiring our procedure with M = 8 , we obtain the numerical solutions u 1 ( x ) and u 2 ( x ) for each x [ 0 , 1 ] . We compare the absolute errors between our algorithm and STWS [34] as displayed in Table 8. The run-time is 0.0880 s.
From Examples 4 and 5, we can see that our proposed method for solving the system of CIDEs provides higher accuracy than other existing methods in terms of the absolute errors at the same number of nodes and under the same conditions which can be seen in Table 7 and Table 8. Their average run-times are also consumed very inexpensive. In addition, we demonstrate the Euclidean error norm and the convergence orders p or O ( M p ) of the obtained solutions from Examples 4 and 5 in Table 9 for varying nodes M. We can see that our proposed procedure acquires a significant improvement in term of accuracy with less computational nodes M. This table also shows that the convergence orders rapidly increase when the number of nodes M ever increases.
Actually, we can also apply the devised numerical procedure for solving system of CIDEs to overcome the stiff system of ODEs by vanishing the kernel functions κ i j or the parameters λ i j . Thus, we further illustrate two examples of the stiff systems.
Example 6.
Consider the following stiff system of linear first order ODEs over x [ 0 , 1 ] .
u 1 ( x ) = 98 u 1 ( x ) + 198 u 2 ( x ) , u 2 ( x ) = 99 u 1 ( x ) 199 u 2 ( x ) ,
subject to the initial conditions u 1 ( 0 ) = u 2 ( 0 ) = 1 . The analytical solutions are u 1 * ( x ) = 4 e x 3 e 100 x and u 2 * ( x ) = 2 e x + 3 e 100 x .
By employing the proposed algorithm, we obtain the approximate solutions u 1 ( x ) and u 2 ( x ) at different x close to zero as shown in Table 10. When they are compared with the Runge-Kutta fourth-order method (RK4) at M = 16 , we have that our obtained results give higher accuracy. We also capture the solutions with M = 30 near zero as depicted in Figure 4a,b. Moreover, we found that the RK4 method is unavailable for solving this problem whole domain [ 0 , 1 ] when small discretization. In contrast, our procedure can treat this trouble as illustrated in Figure 4c,d with M = 50 . It is shown that these found solutions perfectly match with the exact.

5. Conclusions

In this article, the FIM-SCP is implemented to devise two numerical procedures for solving the systems of linear FIDEs and CIDEs. For the system of FIDEs (1), the fractional derivative is considered in the Caputo sense which is manipulated by the novel operational matrix of fractional integration (SCFM) as shown in Theorem 3. Then, the first procedure is devised by combining FIM-SCP and SCFM to overcome the systems of FIDEs (1) as expressed by the linear system (30). Next, the second procedure is created to deal with the generalized system of CIDEs (2) based on the FIM-SCP as expressed by the linear system (44). Note that both proposed numerical procedures are based on the FIM-SCP which completely eliminate the dilemma in the well-known round-off and discretization errors. These procedures are also in form of the linear systems. Thus, it is very convenient to find approximate solutions, we just substitute parameters of a given problem and supplementary conditions into those linear systems and solve them by MatLab solver. Moreover, we can see from several Examples 1–5 that the devised algorithms provide much higher accuracy than other methods, consume low computational cost in terms of CPU time(s) and acquire a significant improvement in terms of absolute error with less computational nodes M. The obtained convergence orders for each example also give highly order. In addition, the second approach can solve the stiff system of linear ODEs as shown in Example 6. The obtained solutions are in good agreement with the exact solution. An interesting direction for our future work is to extend our techniques to solve the multi-dimensional FIDEs and CIDEs.

Author Contributions

Conceptualization, A.D., R.B. and M.J.; methodology, R.B. and A.D.; software, A.D. and M.J.; validation, A.D., R.B. and M.J.; formal analysis, R.B.; investigation, A.D. and M.J.; writing—original draft preparation, A.D. and M.J.; writing—review and editing, R.B.; visualization, A.D. and M.J.; supervision, R.B.; project administration, R.B.; funding acquisition, R.B. All authors have read and agreed to the published version of the manuscript.

Funding

The first author is supported by the Second Century Fund (C2F) for Postdoctoral Fellowship, Chulalongkorn University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bagley, R.L.; Torvik, P.J. Fractional calculus in the transient analysis of viscoelastically damped structures. AIAA J. 1985, 23, 918–925. [Google Scholar] [CrossRef]
  2. Baleanu, D.; Jajarmi, A.; Hajipour, M. On the nonlinear dynamical systems within the generalized fractional derivatives with Mittag-Leffler kernel. Nonlinear Dyn. 2018, 94, 397–414. [Google Scholar] [CrossRef]
  3. Hajipour, M.; Jajarmi, A.; Baleanu, D. An efficient nonstandard finite difference scheme for a class of fractional chaotic systems. J. Comput. Nonlinear Dyn. 2018, 13, 021013. [Google Scholar] [CrossRef]
  4. Ichise, M.; Nagayanagi, Y.; Kojima, T. An analog simulation of non-integer order transfer functions for analysis of electrode processes. J. Electroanal. Chem. Interf. Electrochem. 1971, 33, 253–265. [Google Scholar] [CrossRef]
  5. Sierociuk, D.; Dzielinski, A.; Sarwas, G.; Petras, I.; Podlubny, I.; Skovranek, T. Modelling heat transfer in heterogeneous media using fractional calculus. Philos. Trans. R. Soc. Lond. A 2013, 371, 1–10. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Mohammad, M.; Trounev, A.; Cattani, C. The dynamics of COVID-19 in the UAE based on fractional derivative modeling using Riesz wavelets simulation. Adv. Differ. Equ. 2021, 115, 1–14. [Google Scholar] [CrossRef]
  7. Veeresha, P.; Prakasha, D.G.; Baskonus, H.M. Novel simulations to the time-fractional Fisher’s equation. Math. Sci. 2019, 13, 33–42. [Google Scholar] [CrossRef]
  8. He, J.H. Approximate analytical solution for seepage flow with fractional derivatives in porous media. Comput. Methods Appl. Mech. Eng. 1998, 167, 57–68. [Google Scholar] [CrossRef]
  9. He, J.H. Nonlinear oscillation with fractional derivative and its applications. Int. Conf. Vibrating Eng. 1998, 98, 288–291. [Google Scholar]
  10. Ahmad, W.M.; El-Khazali, R. Fractional-order dynamical models of love. Chaos Solitons Fractals 2007, 33, 1367–1375. [Google Scholar] [CrossRef]
  11. Coulaud, O.; Funaro, D.; Kavian, O. Laguerre spectral approximation of elliptic problems in exterior domains. J. Comput. Method Appl. Mech. 1990, 80, 451–458. [Google Scholar] [CrossRef]
  12. Erfanian, M.; Zeidabadi, H. Using of Bernstein spectral Galerkin method for solving of weakly singular Volterra–Fredholm integral equations. J. Math. Sci. 2018, 12, 103–109. [Google Scholar] [CrossRef] [Green Version]
  13. Oguz, C.; Sezer, M. Chebyshev collocation method for a class of mixed functional integro-differential equations. J. Appl. Math. Comput. 2015, 259, 943–954. [Google Scholar] [CrossRef]
  14. Ganji, D.D.; Rajabi, A. Assessment of homotopy-perturbation and perturbation methods in heat radiation equations. Int. Commun. Heat Mass Transf. 2006, 33, 391–400. [Google Scholar] [CrossRef]
  15. Hashim, I. Adomian decomposition method for solving BVPs for fourth-order integro-differential equations. J. Comput. Appl. Math. 2006, 193, 658–664. [Google Scholar] [CrossRef] [Green Version]
  16. Wen, P.H.; Hon, Y.C.; Li, M.; Korakianitis, T. Finite integration method for partial differential equations. J. Appl. Math. Model. 2013, 37, 10092–10106. [Google Scholar] [CrossRef]
  17. Li, M.; Chen, C.S.; Hon, Y.C.; Wen, P.H. Finite integration method for solving multi-dimensional partial differential equations. J. Math. Model. 2015, 39, 4979–4994. [Google Scholar] [CrossRef]
  18. Li, M.; Tian, Z.L.; Hon, Y.C.; Chen, C.S.; Wen, P.H. Improved finite integration method for partial differential equations. Eng. Anal. Bound. Elem. 2016, 64, 230–236. [Google Scholar] [CrossRef]
  19. Boonklurb, R.; Duangpan, A.; Treeyaprasert, T. Modified finite integration method using Chebyshev polynomial for solving linear differential equations. J. Numer. Anal. Ind. Appl. Math 2018, 12, 1–19. [Google Scholar]
  20. Boonklurb, R.; Duangpan, A.; Gugaew, P. Numerical solution of direct and inverse problems for time-dependent Volterra integro-differential equation using finite integration method with shifted Chebyshev polynomials. Symmetry 2020, 12, 497. [Google Scholar] [CrossRef] [Green Version]
  21. Boonklurb, R.; Duangpan, A.; Saengsiritongchai, A. Finite integration method via Chebyshev polynomial expansion for solving 2-D linear time-dependent and linear space-fractional differential equations. Thai J. Math. 2020, 103–131. [Google Scholar]
  22. Duangpan, A.; Boonklurb, R. Finite integration method using Chebyshev expansion for solving nonlinear Poisson equations on irregular domains. J. Numer. Anal. Ind. Appl. Math 2020, 14, 7–24. [Google Scholar]
  23. Duangpan, A.; Boonklurb, R.; Treeyaprasert, T. Finite integration method with shifted Chebyshev polynomials for solving time-fractional Burgers’ equations. Mathematics 2019, 7, 1201. [Google Scholar] [CrossRef] [Green Version]
  24. Asgari, M. Numerical solution for solving a system of fractional integro-differential equations. IAENG Int. J. Appl. Math. 2015, 45, 1–7. [Google Scholar]
  25. Podlubny, I. Fractional Differential Equations; Academic Press: New York, NY, USA, 1999. [Google Scholar]
  26. Mahmood, A.S.; Casasus, L.; Al-Hayani, W. The decomposition method for stiff systems of ordinary differential equations. J. Appl. Math. Comput. 2005, 167, 964–975. [Google Scholar] [CrossRef]
  27. Boyd, J.P. Chebyshev and Fourier Spectral Methods, 2nd ed.; DOVER Publications: Mineola, NY, USA, 2001. [Google Scholar]
  28. Samko, S.G.; Kilbas, A.A.; Marichev, O.I. Fractional Integrals and Derivatives: Theory and Applications; Gordon and Breach: London, UK, 1993. [Google Scholar]
  29. Caro-Lopera, F.J.; Leiva, V.; Balakrishnan, N. Connection between the Hadamard and matrix products with an application to matrix-variate Birnbaum-Saunders distributions. J. Multivar. Anal. 2012, 104, 126–139. [Google Scholar] [CrossRef] [Green Version]
  30. Hesameddini, E.; Rahimi, A. A new numerical scheme for solving systems of integro-differential equations. Comput. Methods Differ. Equ. 2013, 1, 108–119. [Google Scholar]
  31. Xiang, S. On interpolation approximation: Convergence rates for polynomial interpolation for functions of limited regularity. SIAM J. Numer. Anal. 2016, 54, 2081–2113. [Google Scholar] [CrossRef] [Green Version]
  32. Loh, J.R.; Phang, C. A new numerical scheme for solving system of Volterra integro-differential equation. J. Alex. Eng. 2018, 57, 1117–1124. [Google Scholar] [CrossRef]
  33. Berenguer, M.; Garralda-Guillem, A.; Galán, M.R. An approximation method for solving systems of Volterra integro-differential equations. J. Appl. Number. Math. 2013, 67, 126–135. [Google Scholar] [CrossRef]
  34. Sekar, R.C.G.; Murugesan, K. System of linear second order Volterra integro-differential equations using single term walsh series technique. J. Appl. Math. Comput. 2016, 273, 484–492. [Google Scholar] [CrossRef]
Figure 1. The behaviors of the approximate solutions in Example 1. (a,b) depict the comparisons between analytical and numerical solutions u 1 ( x ) and u 2 ( x ) with M = 30 and α 1 = α 2 = 1 . The error analysis again verifies that at several values of α { 0.91 , 0.93 , 0.95 , 0.97 , 0.99 , 1 } , the obtained numerical solutions converge to the integer order solutions which their behaviors are also displayed in (c,d).
Figure 1. The behaviors of the approximate solutions in Example 1. (a,b) depict the comparisons between analytical and numerical solutions u 1 ( x ) and u 2 ( x ) with M = 30 and α 1 = α 2 = 1 . The error analysis again verifies that at several values of α { 0.91 , 0.93 , 0.95 , 0.97 , 0.99 , 1 } , the obtained numerical solutions converge to the integer order solutions which their behaviors are also displayed in (c,d).
Fractalfract 05 00103 g001
Figure 2. The behaviors of the approximate solutions in Example 2. We plot the obtained approximate solutions u 1 ( x ) and u 2 ( x ) compared to their analytical solutions as depicted in Figure (a,b). (c,d) show the behavior of the obtained approximate solutions for the proposed system of FIDEs with the nodal point M = 30 for different values of the fractional orders α { 1.91 , 1.93 , 1.95 , 1.97 , 1.99 , 2 } .
Figure 2. The behaviors of the approximate solutions in Example 2. We plot the obtained approximate solutions u 1 ( x ) and u 2 ( x ) compared to their analytical solutions as depicted in Figure (a,b). (c,d) show the behavior of the obtained approximate solutions for the proposed system of FIDEs with the nodal point M = 30 for different values of the fractional orders α { 1.91 , 1.93 , 1.95 , 1.97 , 1.99 , 2 } .
Fractalfract 05 00103 g002
Figure 3. The behaviors of the approximate solutions in Example 3. The comparing graphs between approximate and exact solutions as depicted in (ac) and also the behaviors of the obtained solutions when the fractional order α 1 are shown in (df), where α 1 = α 2 = α 3 : = α { 0.95 , 0.96 , 0.97 , 0.98 , 0.99 , 1 } .
Figure 3. The behaviors of the approximate solutions in Example 3. The comparing graphs between approximate and exact solutions as depicted in (ac) and also the behaviors of the obtained solutions when the fractional order α 1 are shown in (df), where α 1 = α 2 = α 3 : = α { 0.95 , 0.96 , 0.97 , 0.98 , 0.99 , 1 } .
Fractalfract 05 00103 g003
Figure 4. The graph of the approximate and exact solutions in Example 6.
Figure 4. The graph of the approximate and exact solutions in Example 6.
Fractalfract 05 00103 g004
Table 1. Absolute errors of u 1 ( x ) and u 2 ( x ) when α 1 = α 2 = 1 for Example 1.
Table 1. Absolute errors of u 1 ( x ) and u 2 ( x ) when α 1 = α 2 = 1 for Example 1.
x  OMTF [24]FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.1 5.5 × 10 4 5.5 × 10 4 6.4393 × 10 15 1.9984 × 10 15
0.5 2.7 × 10 4 2.7 × 10 4 1.7764 × 10 15 2.6645 × 10 15
0.9 1.9 × 10 3 1.9 × 10 3 1.7764 × 10 15 1.7764 × 10 15
Table 2. Absolute errors of u 1 ( x ) and u 2 ( x ) at different orders α for Example 1.
Table 2. Absolute errors of u 1 ( x ) and u 2 ( x ) at different orders α for Example 1.
x   α = 0.99 α = 0.999 α = 0.9999
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.1 3.8691 × 10 2 3.8203 × 10 2 3.9405 × 10 3 3.8926 × 10 3 3.9477 × 10 4 3.8999 × 10 4
0.5 6.2202 × 10 2 4.0183 × 10 2 6.3909 × 10 3 4.1382 × 10 3 6.4082 × 10 4 4.1504 × 10 4
0.9 7.7116 × 10 2 3.9661 × 10 2 7.9564 × 10 3 4.0861 × 10 3 7.9813 × 10 4 4.0984 × 10 4
Table 3. Absolute errors of u 1 ( x ) and u 2 ( x ) when α 1 = α 2 = 2 for Example 2.
Table 3. Absolute errors of u 1 ( x ) and u 2 ( x ) when α 1 = α 2 = 2 for Example 2.
xOMTF [24]FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.1 4.6 × 10 4 4.5 × 10 5 1.1564 × 10 12 1.0630 × 10 14
0.5 3.2 × 10 5 2.6 × 10 4 6.2355 × 10 12 8.7264 × 10 14
0.9 2.2 × 10 3 5.2 × 10 3 1.1497 × 10 11 4.2233 × 10 13
Table 4. Absolute errors of u 1 ( x ) and u 2 ( x ) at different orders α for Example 2.
Table 4. Absolute errors of u 1 ( x ) and u 2 ( x ) at different orders α for Example 2.
x α = 1.99 α = 1.999 α = 1.9999
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.1 1.6774 × 10 1 4.7755 × 10 3 1.7219 × 10 2 4.8221 × 10 4 1.7264 × 10 3 4.8267 × 10 5
0.5 9.6692 × 10 1 3.4738 × 10 2 1.0059 × 10 1 3.5360 × 10 3 1.0099 × 10 2 3.5423 × 10 4
0.9 1.8061 × 10 0 2.8713 × 10 2 1.8876 × 10 1 2.9213 × 10 3 1.8960 × 10 2 2.9265 × 10 4
Table 5. Absolute errors of u 1 ( x ) , u 2 ( x ) and u 3 ( x ) at α 1 = α 2 = α 3 = 1 for Example 3.
Table 5. Absolute errors of u 1 ( x ) , u 2 ( x ) and u 3 ( x ) at α 1 = α 2 = α 3 = 1 for Example 3.
xOMTF [24]FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 3 ( x ) Eu 1 ( x ) Eu 2 ( x ) Eu 3 ( x )
0.1 5.4 × 10 4 2.6 × 10 3 6.6 × 10 3 2.0206 × 10 14 7.3275 × 10 15 1.3323 × 10 15
0.5 4.6 × 10 4 4.9 × 10 3 1.0 × 10 2 1.1102 × 10 14 1.7764 × 10 15 2.5757 × 10 14
0.9 2.6 × 10 3 3.5 × 10 2 9.8 × 10 2 2.5313 × 10 14 4.4409 × 10 15 1.7764 × 10 15
Table 6. Convergence orders of the approximate solutions for Examples 1–3.
Table 6. Convergence orders of the approximate solutions for Examples 1–3.
MExample 1Example 2Example 3
u * u M 2 Order p u * u M 2 Order p u * u M 2 Order p
4 1.7668 × 10 3 - 1.2217 × 10 2 - 3.7762 × 10 1 -
5 9.5749 × 10 5 13.064 1.0315 × 10 3 11.077 5.9667 × 10 2 8.268
6 4.3033 × 10 6 17.016 7.3615 × 10 5 14.480 7.9496 × 10 3 11.056
7 1.6451 × 10 7 21.175 3.6184 × 10 6 19.545 9.0269 × 10 4 14.113
Table 7. A comparison of absolute errors of u 1 ( x ) and u 2 ( x ) for Example 4.
Table 7. A comparison of absolute errors of u 1 ( x ) and u 2 ( x ) for Example 4.
x  GPM [32]BSA [33]FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.2 1.1926 × 10 8 7.5681 × 10 9 4.9477 × 10 8 3.4781 × 10 6 9.0571 × 10 10 4.5561 × 10 10
0.6 1.2158 × 10 8 3.7151 × 10 9 8.9823 × 10 7 3.7114 × 10 5 1.7562 × 10 9 7.7135 × 10 10
1.0 2.5729 × 10 8 1.9506 × 10 8 1.5028 × 10 5 1.2451 × 10 4 6.3656 × 10 10 3.5808 × 10 10
Table 8. A comparison of absolute errors of u 1 ( x ) and u 2 ( x ) for Example 5.
Table 8. A comparison of absolute errors of u 1 ( x ) and u 2 ( x ) for Example 5.
xSTWS [34]FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.2 8.59 × 10 7 2.25 × 10 7 1.4956 × 10 10 2.6680 × 10 10
0.6 4.70 × 10 6 1.06 × 10 6 5.0321 × 10 10 5.3544 × 10 10
1.0 1.11 × 10 5 4.69 × 10 6 4.4410 × 10 15 2.3993 × 10 15
Table 9. Convergence orders of the approximate solutions for Examples 4 and 5.
Table 9. Convergence orders of the approximate solutions for Examples 4 and 5.
MExample 4Example 5
u M * u M 2 Order p u M * u M 2 Order p
4 1.7668 × 10 3 - 3.2209 × 10 2 -
5 9.5749 × 10 5 13.064 3.0215 × 10 3 10.605
6 4.3033 × 10 6 17.016 2.1610 × 10 4 14.468
7 1.6451 × 10 7 21.175 1.0621 × 10 5 19.545
Table 10. Absolute errors of u 1 ( x ) and u 2 ( x ) at different x close to zero for Example 6.
Table 10. Absolute errors of u 1 ( x ) and u 2 ( x ) at different x close to zero for Example 6.
x  RK4FIM-SCP
Eu 1 ( x ) Eu 2 ( x ) Eu 1 ( x ) Eu 2 ( x )
0.0025 8.5486 × 10 8 8.5486 × 10 8 2.3999 × 10 15 1.1102 × 10 15
0.0050 1.3998 × 10 7 1.3998 × 10 7 3.2335 × 10 15 7.7716 × 10 16
0.0075 1.8766 × 10 7 1.8766 × 10 7 3.8858 × 10 15 9.9920 × 10 16
0.0100 1.9206 × 10 7 1.9206 × 10 7 3.3584 × 10 15 7.7716 × 10 16
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Duangpan, A.; Boonklurb, R.; Juytai, M. Numerical Solutions for Systems of Fractional and Classical Integro-Differential Equations via Finite Integration Method Based on Shifted Chebyshev Polynomials. Fractal Fract. 2021, 5, 103. https://doi.org/10.3390/fractalfract5030103

AMA Style

Duangpan A, Boonklurb R, Juytai M. Numerical Solutions for Systems of Fractional and Classical Integro-Differential Equations via Finite Integration Method Based on Shifted Chebyshev Polynomials. Fractal and Fractional. 2021; 5(3):103. https://doi.org/10.3390/fractalfract5030103

Chicago/Turabian Style

Duangpan, Ampol, Ratinan Boonklurb, and Matinee Juytai. 2021. "Numerical Solutions for Systems of Fractional and Classical Integro-Differential Equations via Finite Integration Method Based on Shifted Chebyshev Polynomials" Fractal and Fractional 5, no. 3: 103. https://doi.org/10.3390/fractalfract5030103

APA Style

Duangpan, A., Boonklurb, R., & Juytai, M. (2021). Numerical Solutions for Systems of Fractional and Classical Integro-Differential Equations via Finite Integration Method Based on Shifted Chebyshev Polynomials. Fractal and Fractional, 5(3), 103. https://doi.org/10.3390/fractalfract5030103

Article Metrics

Back to TopTop