Next Article in Journal
Certain Properties and Characterizations of Multivariable Hermite-Based Appell Polynomials via Factorization Method
Previous Article in Journal
Investigating the Effects of a Fractional Operator on the Evolution of the ENSO Model: Bifurcations, Stability and Numerical Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Numerical Technique Based on Bernoulli Wavelet Operational Matrices for Solving a Class of Fractional Order Differential Equations

by
Heba M. Arafa
1,
Mohamed A. Ramadan
2,*,† and
Nesreen Althobaiti
2
1
Department of Mathematics, Faculty of Education, Ain Shams University, Roxy, Cairo 11341, Egypt
2
Department of Mathematics and Statistics, College of Science, Taif University, P.O. Box 11099, Taif 21944, Saudi Arabia
*
Author to whom correspondence should be addressed.
Current address: Department of Mathematics, Faculty of Science, Menoufia University, Menoufia, Shebin El Kom 32511, Egypt.
Fractal Fract. 2023, 7(8), 604; https://doi.org/10.3390/fractalfract7080604
Submission received: 8 June 2023 / Revised: 27 July 2023 / Accepted: 27 July 2023 / Published: 4 August 2023
(This article belongs to the Section Numerical and Computational Methods)

Abstract

:
In this paper, we present an efficient, new, and simple programmable method for finding approximate solutions to fractional differential equations based on Bernoulli wavelet approximations. Bernoulli Wavelet functions involve advantages such as orthogonality, simplicity, and ease of usage, in addition to the fact that fractional Bernoulli wavelets have exact operational matrices that improve the accuracy of the applied approach. A fractional differential equation was simplified to a system of algebraic equations using the fractional order integration operational matrices of Bernoulli wavelets. Examples are used to demonstrate the technique’s precision.

1. Introduction

The branch of mathematics known as fractional calculus explores the characteristics of derivatives and integrals of non-integer orders (see [1]). Many of the fundamental properties of the differentiation of integer order and the integration of n-fold are preserved because it is an enlargement of classical calculus. Abel used fractional calculus for the first time in 1823 when he applied a derivative of order 1 / 2 to the Tautochrone problem’s integral equation solution (see [2,3]). Additionally, fractional calculus and fractional differential equations (FDEs) have recently been discovered in a variety of scientific domains, such as economics [4], medicine [5], dynamics of viscoelastic materials [6], solid mechanics [7], fluid-dynamic traffic models [8], and many other fields. The exact solution is not known for the vast majority of FDEs. So, many scientists have focused their research efforts over the past few years on finding numerical solutions for fractional differential equations. The perturbation approach of homotopy [9,10], the analysis approach of homotopy [11], the variational iteration method [12,13], the differential transform method [14], the Adomian decomposition approach [15,16], the Legendre polynomials technique [17], and the spline functions method [18,19] are examples of these efficient numerical methods. Lately, A lot of interest has been directed to Wavelet theory; wavelets are a unique class of functions with a variety of beneficial properties. Generally, there are three types of wavelet transforms: discrete wavelet transform (DWT), wavelet packet transform (WPT), and continuous wavelet transform (CWT). The continuous wavelet transform (CWT) is a formal tool that offers a comprehensive representation of a signal by allowing the wavelets’ translation and scale parameters to change continuously. The continuous wavelet transform of a function x ( t ) at a scale a > 0 , a R + and translational value b R can be represented as follows:
X W ( a , b ) = | a | 1 2 ω ( t b a ) x ( t ) d t ,
where ω is the mother wavelet, which is a continuous function in both the time and frequency domains. The mother wavelet’s primary job is to serve as a source function for generating daughter wavelets, which are simply translated and scaled replicas of the mother wavelet. Wavelets are characterized by orthogonality, compact support, accuracy in representing polynomials to a definite degree, and the capability to represent functions at various levels of resolution; therefore, a large number of operational matrices based on various wavelet types, such as Legendre wavelets [20,21], Chebyshev wavelets [22] and Bernoulli wavelets [23,24,25] are constructed for the purpose of solving FDEs. The motivation of this study comes from the need for more precious, easily programmable techniques to solve FDEs. Although many studies [23,24,25] used Bernoulli wavelets to solve FDEs, the technique introduced in the current study is a more efficient programmable method, a fact which is proved throughout the presented numerical example. Further, the fact that fractional Bernoulli wavelets have correct operational matrices improves the precision of the method used, and we note that as the order of the Caputo derivative α approaches an integer value, our presented method provides a solution for the integer-order differential equations.
Throughout this work, a novel numerical method for solving the initial and boundary value problems for FDEs is introduced, where the fractional derivatives are specified in the sense of Caputo. The approach is based upon Bernoulli wavelet approximation. The article is structured as follows: In Section 2, we start by providing certain definitions and mathematical foundations for fractional calculus theory, Bernoulli’s polynomials, and wavelets. Section 3 describes our process for creating the operational matrix of fractional integration as well as the algorithm for our proposed method; then, we illustrate convergence analysis and error estimation of the Bernoulli wavelets method. In Section 4, four illustrative examples are augmented with comparative tables and graphs. Finally, we provide the conclusion and recommended future work.

2. Preliminaries

In this section, we provide definitions and mathematical foundations for fractional calculus theory, Bernoulli’s polynomials, and wavelets.
Definition 1.
The factorial function is generalized into the Gamma function, denoted by Γ ( z ) ; it is expressed in [26]
Γ ( z ) = 0 t z 1 e t d t , R e z > 0 ,
where z is any complex argument with a positive real part and t [ 0 , ] .
We list some fundamental characteristics of the Γ function below:
Γ ( 1 ) = Γ ( 2 ) = 1 ; Γ ( z + 1 ) = z Γ ( z ) ; Γ ( z ) = ( z 1 ) ! ; Γ ( z + 1 ) = z ! .
Definition 2.
The exponential function is expanded by the Mittag–Leffler function. The implementation of one-parameter functions comes first [1].
E α ( z ) = k = 0 z k Γ ( α k + 1 ) , α R , z C .
Using two parameters, The Mittag–Leffler function is defined as
E α , β ( z ) = k = 0 z k Γ ( α k + β ) ,
where α > 0 , β > 0 and z belongs to the complex plane C .
Definition 3.
As shown by [1], On the common Lebesgue space L 1 [ 0 , 1 ] , the Riemann–Liouville fractional integral operator I ρ of order ρ defined by
I ρ h ( x ) = 1 Γ ( ρ ) 0 x ( x t ) ρ 1 h ( t ) d t , ρ > 0 , h ( x ) , ρ = 0 .
For the power function, the Riemann–Liouville fractional integral satisfies
I ρ t μ = Γ ( μ + 1 ) Γ ( μ + ρ + 1 ) t ρ + μ .
Definition 4.
As shown in [1], The Riemann–Liouville fractional derivative of order ρ > 0 definition is
( D ρ h ) ( x ) = ( d d t ) m ( I m ρ h ) ( x ) . m 1 ρ < m , m N .
Definition 5.
In the perspective of Caputo, the fractional-order derivative is defined as ([1])
D * ρ h ( x ) = 1 Γ ( m ρ ) 0 x ( x t ) m ρ 1 h ( m ) ( t ) d t , m 1 ρ < m , m N , d m d x m h ( x ) , ρ = m N .
The last definition enables one to write
D * ρ x k = 0 , if   k N 0 a n d k < ρ , Γ ( k + 1 ) Γ ( k + 1 ρ ) x k ρ , if   k N 0 a n d k ρ ,
where N = { 1 , 2 , } and N 0 = { 0 , 1 , 2 , } .
Remark 1.
The differences between the Riemann–Liouville and Caputo formulas for the fractional derivatives lead to the following variants:
( a ) While the Riemann–Liouville fractional derivative of a constant does not equal zero, the Caputo fractional derivative does.
( b ) The commutative property is not satisfied by the fractional derivatives of Riemann–Liouville and Caputo:
D * ρ D * m f ( t ) = D * ρ + m f ( t ) D * m D * ρ f ( t ) w h e r e ρ ( j 1 , j ) , a n d j , m N ,
D ρ D m f ( t ) = D ρ + m f ( t ) D m D ρ f ( t ) w h e r e ρ ( j 1 , j ) , a n d j , m N ,
where the equality holds in (4) and (5) under the following additional conditions:
f ( s ) ( 0 ) = 0 , s = j , j + 1 , , m f o r D * ρ ,
and
f ( s ) ( 0 ) = 0 , s = 0 , 1 , , m f o r D ρ .

Wavelets

Wavelets are a unique class of functions with a variety of beneficial properties. The mother wavelet is a single function that is used to translate and expand a family of functions called wavelets. When the translation parameter b and the dilation parameter a change continuously, the wavelets illustrated below occurs [27].
ψ a , b ( t ) = | a | 1 2 ψ ( t b a ) . a , b R , a 0 .
If we constrain the parameters a and b to discrete values as a = a 0 k , b = n b 0 a 0 k , a 0 > 1 , b 0 > 1 , where n and k Z + , the discrete wavelets family is given by
ψ k , n ( t ) = | a | k 2 ψ ( a 0 k t n b 0 ) ,
where ψ k , n ( t ) form a wavelet basis for L 2 ( R ) .
Now, we are going to give brief explanation of Chebyshev wavelets, Legendre wavelets, and Bernoulli wavelets.
  • Chebyshev Wavelets (CWs) Here, we describe three kinds of Chebyshev wavelets, which are correspondingly named the Chebyshev polynomials [28,29].
    • First Kind Chebyshev Wavelets (FSTCWs): The FSTCWs ϱ p , q 1 ( t ) = ϱ 1 ( l , p , q , x ) have four arguments, q = 1 , 2 , , 2 l 1 , l positive integer and are defined as:
      ϱ q p 1 ( x ) = 2 1 2 X p ˘ ( 2 l x 2 q + 1 ) , q 1 2 l 1 x < q 2 l 1 ; 0 , elsewhere ,
      X p ˘ = 1 Π , p = 0 ; 2 Π X p , p > 0 ,
      and p = 0 , 1 , , P 1 , P denotes the first kind Chebyshev polynomials degree and t represents the time. Here X p are first kind Chebyshev polynomials with degree p. Based on the definition, Chebyshev polynomials are orthogonal with regard to the weight function w ( x ) = ( 1 x 2 ) 1 2 within [ 1 , 1 ] . The recursive equations are:
      X 0 ( x ) = 1 , X 1 ( x ) = x , X p + 1 ( x ) = 2 x X p ( x ) X p 1 ( x ) , p = 1 , 2 , 3 ,
      It needs to be noticed that in Chebyshev wavelets, in order to obtain the orthogonal wavelets, the weight functions have to be dilated and translated as
      w q ( x ) = w ( 2 l x 2 q + 1 ) = ( 1 ( 2 l x 2 q + 1 ) 2 ) 1 2 .
    • Second Kind Chebyshev Wavelets (SNDCWs): The SNDCWs has the following form
      ϱ q p 2 ( x ) = 2 1 2 Y p ˘ ( 2 l x 2 q + 1 ) , q 1 2 l 1 x < q 2 l 1 ; 0 , elsewhere ,
      where
      Y p ˘ = 2 Π Y p , p 0 ,
      Y p are second kind Chebyshev polynomials with degree p. Based on the definition, Chebyshev polynomials are orthogonal with regard to the weight function w ( x ) = ( 1 x 2 ) within [ 1 , 1 ] . The recursive formula is as follows:
      Y 0 ( x ) = 1 , Y 1 ( x ) = 2 x , Y p + 1 ( x ) = 2 x Y p ( x ) Y p 1 ( x ) , p = 1 , 2 , 3 ,
    • Third Kind Chebyshev Wavelets (TRDCWs): The TRDCWs take the following form:
      ϱ q p 3 ( x ) = 2 1 2 Z p ˘ ( 2 l x 2 q + 1 ) , q 1 2 l 1 x < q 2 l 1 ; 0 , elsewhere ,
      where
      Z p ˘ = 1 Π Z p , p 0 ,
      Z p are third kind Chebyshev polynomials of degree p. Based on the definition, Chebyshev polynomials are orthogonal with regard to the weight function w ( x ) = 1 + x 1 x within [ 1 , 1 ] . The recursive formula is as follows:
      Z 0 ( x ) = 1 , Z 1 ( x ) = 2 x 1 , Z p + 1 ( x ) = 2 x Z p ( x ) Z p 1 ( x ) , p = 1 , 2 , 3 ,
  • Legendre Wavelets (LWs) The LWs ϑ q , p ( t ) = ϑ ( l , q , p , x ) have four arguments, q = 1 , 2 , , 2 k 1 , k positive integer, x denotes time, and p is the degree of the Legendre polynomials. They are defined on [ 0 , 1 ) as follows: [30,31,32]
    ϑ q p ( x ) = p + 1 2 2 k 2 ζ p ( 2 l x 2 q + 1 ) , q 1 2 l 1 x < q 2 l 1 ; 0 , elsewhere ,
    p = 0 , 1 , , P 1 , ζ p are the Legendre polynomials of degree p with regard to the weight function w ( x ) = 1 on [ 1 , 1 ] and fulfill the recurrence equations listed below:
    ζ 0 ( x ) = 1 , ζ 1 ( x ) = x , ζ p + 1 ( x ) = 2 p + 1 p + 1 x ζ p ( x ) p p + 1 ζ p 1 ( x ) , p = 1 , 2 , 3 ,
  • Bernoulli wavelets
    First, we must grasp what Bernoulli polynomials of order m mean [33]
    β m ( t ) = i = 0 m m i α m i t i ,
    α i , i = 0 , 1 , 2 , , m are Bernoulli numbers. These are a set of signed rational numbers discovered in the series expansion of trigonometric functions [34]
    t e t 1 = i = 0 α i t i i ! ,
    so, we have
    α 0 = 1 , α 1 = 1 2 , α 2 = 1 6 , α 4 = 1 30 , α 2 n + 1 = 0 , n = 1 , 2 , 3 ,
    Also, the first polynomials of Bernoulli are
    β 0 ( t ) = 1 , β 1 ( t ) = t 1 2 , β 2 ( t ) = t 2 t + 1 6 , β 3 ( t ) = t 3 3 2 t 2 + 1 2 t , β 4 ( t ) = t 4 2 t 3 + t 2 1 30 ,
    Bernoulli polynomials are a complete basis in [0, 1] [35].
    Bernoulli wavelets ψ n , m ( t ) = ψ ( k , n ^ , m , t ) have four arguments: n ^ = n 1 , n = 1 , 2 , 3 , , 2 k 1 ,  k Z + , m is the order for Bernoulli polynomials, and t is the normalized time. They are described on [ 0 , 1 ) as follows [28,36]:
    ψ n , m ( t ) = 2 k 1 2 B m ^ ( 2 k 1 t n ^ ) , n ^ 2 k 1 t < n ^ + 1 2 k 1 , 0 , otherwise ,
    here
    B m ^ ( t ) = 1 , m = 0 , 1 ( 1 ) m 1 ( m ! ) 2 ( 2 m ! ) α 2 m β m ( t ) , m > 0 ,
    where m = 0 , 1 , 2 , ,   M 1 , M is a positive integer number and n = 1 , 2 , , 2 k 1 . The coefficient ( 1 ) m 1 ( m ! ) 2 ( 2 m ! ) α 2 m is for normality, the dilation parameter is a = 2 ( k 1 ) , and the translation parameter is b = n ^ 2 ( k 1 ) . The few Bernoulli wavelet basis at k = 1 and M = 11 are:
    ψ 1 , 0 ( t ) = 1 , ψ 1 , 1 ( t ) = 3 ( 1 + 2 t ) , ψ 1 , 2 ( t ) = 5 ( 1 6 t + 6 t 2 ) , ψ 1 , 3 ( t ) = 210 ( t 3 t 2 + 2 t 3 ) , ψ 1 , 4 ( t ) = 10 21 ( 1 30 + t 2 2 t 3 + t 4 ) , ψ 1 , 5 ( t ) = 462 5 ( t + 10 t 3 15 t 4 + 6 t 5 ) , ψ 1 , 6 ( t ) = 1430 691 ( 1 21 t 2 + 105 t 4 126 t 5 + 42 t 6 ) , ψ 1 , 7 ( t ) = 2 143 7 ( t 7 t 3 + 21 t 5 21 t 6 + 6 t 7 ) , ψ 1 , 8 ( t ) = 7293 3617 ( 1 + 20 t 2 70 t 4 + 140 t 6 120 t 7 + 30 t 8 ) , ψ 1 , 9 ( t ) = 1 , 939 , 938 219 , 335 ( 3 t + 20 t 3 42 t 5 + 60 t 7 45 t 8 + 10 t 9 ) , ψ 1 , 10 ( t ) = 22 125 , 970 174 , 611 ( 5 66 3 t 2 2 + 5 t 4 7 t 6 + 15 t 8 2 5 t 9 + t 10 ) .

3. Materials and Methods

Here, we provide the basic materials we need for our proposed method, like function approximation, the transformation matrix of the Bernoulli wavelet to the Bernoulli polynomials, the fractional integration Bernoulli wavelet operational matrix, and the Riemann–Liouville fractional operational matrix of integration. Then, we provide a concise step-by-step algorithm for our procedure. Finally, we illustrate the Bernoulli wavelets convergence analysis and error estimation.

3.1. Function Approximation

A function f ( t ) in L 2 [ 0 , 1 ] can be rewritten using Bernoulli functions as
f ( t ) = i = 0 a i β i ( t ) ,
only the finite terms of the above-mentioned series are actually taken into account; hence,
f ( t ) = i = 0 M 1 a i β i ( t ) = A T β ,
where A = [ a 0 , a 1 , , a M 1 ] T and β ( t ) = [ β 0 ( t ) , β 1 ( t ) , , β M 1 ( t ) ] T . The elements of A can be calculated using the Bernoulli polynomials’ orthogonality feature as follows.
Let f i = 0 1 f ( t ) β i ( t ) d t . Using (12), we obtain
f i = i = 0 M 1 a i 0 1 β i ( t ) β j ( t ) d t , i , j = 0 , 1 , , M 1 , = i = 0 M 1 a i h i j ,
where h i j = 0 1 β i ( t ) β j ( t ) d t .
Therefore,
f i = A T [ h 0 , 0 , h 0 , 1 , , h 0 , M 1 , h 1 , 0 , h 1 , 1 , , h 1 , M 1 , , h M 1 , 1 , , h M 1 , M 1 ] .

3.2. The Bernoulli Wavelet to Bernoulli Polynomials Transformation Matrix

In this subsection, we illustrate how to express the Bernoulli wavelets ψ 2 k 1 M × 1 related to the polynomials of Bernoulli β M × 1 ( t ) and the transformation matrix ϕ 2 k 1 M × M . The Bernoulli wavelets may be expanded into M-term Bernoulli polynomials as
ψ 2 k 1 M × 1 = ϕ 2 k 1 M × M β M × 1 ( t ) ,
where ϕ is the transformation matrix of the Bernoulli wavelet to the Bernoulli polynomials. For example, when M = 3 and k = 2 , we have
ψ ( t ) = [ ψ 10 ( t ) , ψ 11 ( t ) , ψ 12 ( t ) , ψ 20 ( t ) , ψ 21 ( t ) , ψ 22 ( t ) ] T , β ( t ) = [ β 0 ( t ) , β 1 ( t ) , β 2 ( t ) ] T ,
for 0 t < 1 2 , hence
ψ 10 ( t ) = 2 β 0 ( t ) , ψ 11 ( t ) = 6 β 0 ( t ) + 4 ( 6 ) β 1 ( t ) , ψ 12 ( t ) = 3 10 β 0 ( t ) + 12 ( 10 ) β 1 ( t ) + 24 ( 10 ) β 2 ( t ) ,
while for 1 2 t < 1 , we have
ψ 20 ( t ) = 2 β 0 ( t ) , ψ 21 ( t ) = 6 β 0 ( t ) + 4 ( 6 ) β 1 ( t ) , ψ 22 ( t ) = 3 10 β 0 ( t ) 12 ( 10 ) β 1 ( t ) + 24 ( 10 ) β 2 ( t ) .
In this case,
ϕ = ϕ 1 = [ a i j ] 6 × 3 , 0 t < 1 2 , ϕ 2 = [ b i j ] 6 × 3 , 1 2 t < 1 ,
where
ϕ 1 = 2 0 0 6 4 6 0 3 10 12 10 24 10 0 0 0 0 0 0 0 0 0 , ϕ 2 = 0 0 0 0 0 0 0 0 0 2 0 0 6 4 6 0 3 10 12 10 24 10 .
In general, for arbitrary M and k = 2 , we get
ϕ = ϕ 1 = [ a i j ] 2 k 1 M × M , 0 t < 1 2 , ϕ 2 = [ b i j ] 2 k 1 M × M , 1 2 t < 1 ,
with
a i j = 1 2 k 1 2 2 i 1 λ i 1 , i = j , 2 j 1 × i 1 i j × 1 λ i 1 j < i < M , 0 , o t h e r w i s e ,
and
b i j = 0 , 1 i M , j = 1 , 2 , 3 , , M , ( 1 ) i + j M a i M , j , M + 1 i 2 k 1 M ,
where λ 0 = 1 , and λ i = ( 1 ) i 1 ( i ! ) 2 ( 2 i ! ) α 2 i , i = 1 , 2 , , M 1 .
Also, consider the case when M = 3 and K = 1 , for which we have the following three Bernoulli wavelet basis
ψ 10 ( t ) = 1 , ψ 11 ( t ) = 2 3 ( t 1 2 ) , ψ 12 ( t ) = 6 5 ( t 2 t + 1 6 ) , 0 < t 1 .
The above set of three basis (13) can be written in terms of the Bernoulli polynomials β 0 ( t ) = 1 , β 1 ( t ) = t 1 2 , β 2 ( t ) = t 2 t + 1 6 as:
ψ 10 ( t ) = β 0 ( t ) = [ 1 0 0 ] β ( t ) , ψ 11 ( t ) = [ 0 2 3 0 ] β ( t ) , ψ 12 ( t ) = [ 0 0 6 5 ] β ( t ) ,
where β ( t ) = [ β 0 ( t ) β 1 ( t ) β 2 ( t ) ] . The three relations in (14) can be put in the matrix form
ψ 10 ( t ) ψ 11 ( t ) ψ 12 ( t ) = 1 0 0 0 2 3 0 0 0 6 5 × β 0 ( t ) β 1 ( t ) β 2 ( t ) ,
or
ψ ( t ) = Φ β ( t ) ,
where ψ ( t ) = [ ψ 10 ( t ) ψ 11 ( t ) ψ 12 ( t ) ] , and Φ is the 3 × 3 transformation matrix.

3.3. Fractional Integration Operational Bernoulli Wavelet Matrix

The operational integration matrix of the Bernoulli wavelet is obtained as follows in this subsection. Let
I q ψ ( t ) = P ( q ) ψ ( t ) ,
where P ( q ) referred to the fractional integration Bernoulli wavelet operational matrix. Using (15) and (17), we get
I q ψ ( t ) = I q Φ β ( t ) = Φ I q β ( t ) .
Now, the Riemann–Liouville fractional integration of the vector β ( t ) = [ β 0 ( t ) , β 1 ( t ) , ,   β M 1 ( t ) ] T is provided by [25]
I q β ( t ) = F q β ( t ) ,
where F q is the M × M Riemann–Liouville fractional operational matrix of integration. From (17)–(19), we get
P ( q ) ψ ( t ) = P ( q ) Φ β ( t ) = Φ F ( q ) β ( t ) ,
hence, p ( q ) is provided by
P ( q ) = Φ F ( q ) Φ 1 .

3.4. Convergence Analysis

Theorem 1
([23]). Using the Bernoulli wavelets approach, the solution of (23) converges to the x ˇ ( t ) described in (25).
Proof. 
Assume ψ n , m ( t ) is the basis of L 2 ( R ) and L 2 ( R ) is a Hilbert space. Let
x ˇ ( t ) n = 1 2 K 1 m = 0 M 1 c n , m ψ n , m ( t ) ,
where
c n , m = < x ˇ ( t ) , ψ n , m ( t ) > .
Noting that < . , . > denotes the inner product. Now,
u ˇ ( t ) n = 1 2 K 1 m = 0 M 1 ζ j ψ ( t ) ,
here, we denote
ζ j : = < x ˇ ( t ) , ψ n , m ( t ) > and ψ ( t ) : = ψ n , m ( t ) .
Let S n be the partial sums sequence of ( ζ j ψ ( t j ) ) and S n and S m are arbitrary partial sums with n m . We prove S n is a cauchy sequence in Hilbert space. Let
S n = j = 1 n ζ j ψ ( t j ) ,
so,
< x ˇ ( t ) , S n > = < x ˇ ( t ) , j = 1 n ζ j ψ ( t j ) > = j = 1 n ζ j ¯ < x ˇ ( t ) , ψ ( t j ) > , = j = 1 n ζ j ¯ ζ j = j = 1 n ζ j 2 .
Now, we hope that
S n S m 2 = j = m + 1 n ζ j 2 , for n > m ,
to prove this, since
j = m + 1 n ζ j ψ ( t j ) 2 = < i = m + 1 n ζ i ψ ( t i ) , j = m + 1 n ζ j ψ ( t j ) > , = i = m + 1 n j = m + 1 n ζ j ζ j ¯ < ψ ( t i ) , ψ ( t j ) > , = j = m + 1 n ζ j ¯ ζ j = j = 1 n ζ j 2 .
As a consequence, we obtain
S n S m 2 = j = m + 1 n ζ j 2 , for n > m .
Using Bessel’s inequality, we get that j = m + 1 n ζ j 2 is convergent, and hence, S n S m 2 0 as m , n .
So, S n is a cauchy sequence, and we can assume that it converges to s . All we need to do now is to prove x ˇ ( t ) = s , since
< s x ˇ ( t ) , ψ ( t j ) > = < s , ψ ( t j ) > < x ˇ ( t ) , ψ ( j ) > , = < lim n S n , ψ ( t j ) > ζ j = lim n < S n , ψ ( t j ) > ζ j = 0 ,
consequently, we have x ˇ ( t ) = s , and j = 1 n ζ j ψ ( t j ) converges to x ˇ ( t ) . □

3.5. Error Estimation

Taking into consideration that x ˇ ( t ) is the approximate solution and x ( t ) is the exact solution, the error function E n ( t ) is represented by [23]
E n ( t ) = x ( t ) x ˇ ( t ) ,
hence
x ˇ ( t ) = n = 1 2 K 1 m = 0 M 1 c n , m ψ n , m ( t ) + H n ( t ) = C T ψ ( t ) + H n ( t ) ,
where, H n ( t ) is the term of perturbation.
H n ( t ) = x ˇ ( t ) C T ψ ( t ) ,
As a result, it is clear that
E n ( t ) + C T ψ ( t ) = H n ( t ) .
As a result of this convergence theorem and error estimation, the stability of the Bernoulli wavelet approach is established.

4. Results

4.1. Procedure

Here, we will provide a concise step-by-step description of our computational algorithm to solve the FDEs under consideration to enhance the clarity and the understanding of the proposed method.
First, we give an outline of the suggested algorithm as follows:
Consider the following FDE
D q 1 x ( t ) = f ( t , x ( t ) , D q 2 x ( t ) ) , n 1 < q 1 n , m 1 < q 2 m ,
where n m and the following initial conditions exist:
x ( 0 ) = x 0 , x ( 1 ) ( 0 ) = x 1 , x ( 2 ) ( 0 ) = x 2 ,...,  x ( n 1 ) ( 0 ) = x n 1 .
We let
D n x ( t ) = C T ψ ( t ) ,
hence,
D n 1 x ( t ) = I n ( n 1 ) D n x ( t ) + x ( n 1 ) ( 0 ) = C T P ( 1 ) ψ ( t ) + x n 1 ,
D n 2 x ( t ) = I n 1 ( n 2 ) D n 1 x ( t ) + x ( n 2 ) ( 0 ) = C T P ( 2 ) ψ ( t ) + x n 1 t + x n 2 ,
x ( t ) = C T P ( n ) ψ ( t ) + i = 0 n 1 x i t i i ! .
Hence,
D q 1 x ( t ) = C T P ( n q 1 ) ψ ( t ) + I q 1 ( i = 0 n 1 x i t i i ! ) ,
D q 2 x ( t ) = C T P ( n q 2 ) ψ ( t ) + I q 2 ( i = 0 n 1 x i t i i ! ) .
Substituting from (25)–(27) into (23), we arrive at a set of algebraic equations with a 2 ( k 1 ) M variable that can be solved for C; then, we substitute in (25) to get the semi-analytic solution. It is to be noted that the obtained solution is more accurate than that of the previous results, which means that our technique using Bernoulli wavelets is more accurate and efficient. As seen below, we provide our algorithm in the following simple and unambiguous phases that may be simply programmed as follows:
  • Step 1: Assign the values for k and M to clarify the dimensions of: Bernoulli wavelets ψ 2 k 1 M × 1 , Bernoulli polynomials β M × 1 ( t ) , the transformation matrix ϕ 2 k 1 M × M , C = [ C 0 , C 1 , , C M 1 ] T and F q the M × M Riemann–Liouville fractional operational matrix of integration.
  • Step 2: Compute the M × M Riemann–Liouville fractional operational matrix of integration F q .
    For simplicity, if we take M = 3 ,   k = 1 , we follow the following
    Stage a:
    g ( i ) = Γ ( i ) Γ ( q + i ) , i = 1 , 2 , 3
    Stage b: compute the values a ( i ) , b ( i ) and c ( i ) , where
    a ( i ) = 1 q + i , b ( i ) = 12 [ 1 q + i + 1 1 2 ( q + i ) ] , c ( i ) = 180 [ 1 q + i + 2 1 q + i + 1 + 1 6 ( q + i ) ] , i = i , 2 , 3
    Stage c: compute the row vectors h 1 , h 2 and h 3 , where
    h 1 = g ( 1 ) a ( 1 ) , g ( 1 ) b ( 1 ) , g ( 1 ) c ( 1 ) , h 2 = g ( 2 ) a ( 2 ) 1 2 g ( 1 ) a ( 1 ) , g ( 2 ) b ( 2 ) 1 2 g ( 1 ) b ( 1 ) , g ( 2 ) c ( 2 ) 1 2 g ( 1 ) c ( 1 ) ,
    h 3 = [ g ( 3 ) a ( 3 ) g ( 2 ) a ( 2 ) + 1 6 g ( 1 ) a ( 1 ) , g ( 3 ) b ( 3 ) g ( 2 ) b ( 2 ) + 1 6 g ( 1 ) b ( 1 ) , g ( 3 ) c ( 3 ) g ( 2 ) c ( 2 ) + 1 6 g ( 1 ) c ( 1 ) ] .
    Then, the matrix F is of the form
    F = h 1 ; h 2 ; h 3
  • Step 3: We construct the transformation matrix Φ . For example, if we take M = 3 , k = 1 , as in (15), then we derive the operational matrix of the Bernoulli wavelet of the fractional integration P ( q ) from the relation
    P ( q ) = Φ F ( q ) Φ 1 .
    Example: Taking q = 2 , M = 3 , k = 1 , from stage a, we have
    g ( 1 ) = 0.5000 , g ( 2 ) = 0.1667 , g ( 3 ) = 0.0833 .
    From stage b, we have
    a ( 1 ) = 0.3330 , a ( 2 ) = 0.2500 , a ( 3 ) = 0.2000 , b ( 1 ) = 1 , b ( 2 ) = 0.9000 , b ( 3 ) = 0.8000 , c ( 1 ) = 1 , c ( 2 ) = 1.5000 , c ( 3 ) = 1.7143 .
    Hence, the matrix F q takes the form
    F ( 2 ) = 0.1667 0.5000 0.5000 0.0417 0.1000 0 0.0028 0 0.0238 .
    Finally, P ( 2 ) takes the form
    P ( 2 ) = Φ F ( 2 ) Φ 1 = 0.1667 0.1443 0.0373 0.1443 0.1000 0 0.0373 0 0.0238 ,
    which can be written as
    P ( 2 ) = 0.1667 0.1443 0.0373 0.1443 0.1000 0 0.0373 0 0.0238 ,
    which is the same as [25]. Similarly, we can compute P ( q ) for any fractional number q. For example, if we take q = 1 3 , we get
    P ( 1 3 ) = 0.8399 0.2078 0.0537 0.2078 0.5039 0.1787 0.0537 0.1787 0.4199 .
  • Step 4: Substituting from (25)–(28) into (23), we arrive at a set of algebraic equations with a 2 ( k 1 ) M variable that can be solved for C.
  • Step 5: Solve the system of algebraic equations using MATLAB program to compute the unknown vector C.
  • Step 6: Substitute for unknown vector C in (25) to obtain the approximated solution.

4.2. Numerical Examples

Four examples are provided in this part to demonstrate the practicality and precision of our technique. In each case, we created a new MATLAB program to handle the test difficulties addressed by this study.
Example 1.
Take into account the FDE [37]
D 2 x ( t ) + 1 2 D α x ( t ) + x ( t ) = f ( t ) , 0 < α < 1 ,
where
f ( t ) = 3 + t 2 ( 1 Γ ( 3 α ) t α + 1 ) ,
under initial conditions x ( 0 ) = 1 ,   x ( 0 ) = 0 .
The solution to (29) for α = 0.5000 is x ( t ) = t 2 + 1 . Let D 2 x ( t ) = C T ψ ( t ) ; then, we have
D x ( t ) = I 2 1 D 2 x ( t ) + x ( 0 ) = I C T ψ ( t ) + 0 = C T P ( 1 ) ψ ( t ) ,
x ( t ) = I D x ( t ) + x ( 0 ) = C T P ( 2 ) ψ ( t ) + 1 ,
and
D 0.5 x ( t ) = C T P ( 2 0.5 ) ψ ( t ) .
A linear system of equations with the following structure is then used to represent the problem:
C T ψ ( t ) + 1 2 C T P ( 3 2 ) ψ ( t ) + C T P ( 2 ) ψ ( t ) = A T ψ ( t ) ,
where A T ψ ( t ) is the approximation to the function g ( t ) in terms of the Bernoulli wavelets, where
g ( t ) = 1 + ( 3 + t 2 ( 1 Γ ( 3 α ) t α + 1 ) ) = 2 + t 2 ( 1 Γ ( 3 α ) t α + 1 ) ,
To get the unknown coefficient vector C = [ c 10 , c 11 , c 12 ] , we solve the resultant linear algebraic equation system obtained from (30) of the form
( I + 1 2 P ( 3 2 ) T + P ( 2 ) T ) C = A .
Now, we compute the operational matrices P ( 1.5 ) , P ( 2 ) and the vector A for the unknown coefficient vector C; the system of linear Equation (31) must be solved. For α = 0.5000 and M = 3 ,   K = 1 , we have
P ( 1 . 5 ) = 0.3009 0.2234 0.0320 0.2234 0.1003 0.0454 0.0320 0.0454 0.0386 ,
P ( 2 ) = 0.1667 0.1443 0.0373 0.1443 0.1000 0.0000 0.0373 0.0000 0.0238 ,
and A = [ 2.6000 , 0.5100 , 0.1100 ] T .
Substitute for P ( 2 ) , P ( 2 α ) , and A T in (31) and solve the resultant algebraic equation system in the unknown coefficient vector C = [ c 10 , c 11 , c 12 ] . Then, we get c 10 = 2 ,   c 11 = 4.7000 × 10 15 , c 12 = 5.9000 × 10 16 . Now, substituting in x ( t ) = C T P ( 2 ) ψ ( t ) + 1 , we obtain the approximated solution
x ( t ) ˇ = t 2 + 1.4600 × 10 11 t + 1 t 2 + 1 ,
which is the exact solution. A numerical solution, for this example is investigated in [37] using cubic spline for n = 8 and α = 0.5000 ; the maximum absolute error found was 9.1300 × 10 5 .
Example 2.
Think about the differential equations of fractional order [38]
D α x ( t ) = x ( t ) + f ( t ) , 1 < α < 2 ,
where
f ( t ) = t 3 + ( 2 Γ ( 3 α ) t 2 α ) ,
with initial conditions x ( 0 ) = 0 ,   x ( 0 ) = 0 . The solution of (32) for α = 1.9000 is x ( t ) = t 2 . Let D 2 x ( t ) = C T ψ ( t ) ; then, we have
D x ( t ) = I 2 1 D 2 x ( t ) + x ( 0 ) = I C T ψ ( t ) + 0 = C T P ( 1 ) ψ ( t ) ,
x ( t ) = I D x ( t ) + x ( 0 ) = C T P ( 2 ) ψ ( t ) ,
and
D α x ( t ) = C T P ( 2 α ) ψ ( t ) ,
the problem is then transformed to the following system of linear algebraic equations:
C T P ( 2 ) ψ ( t ) + C T P ( 2 α ) ψ ( t ) = A T ψ ( t ) ,
where f ( t ) = A T ψ ( t ) is the approximation to f ( t ) in terms of Bernoulli wavelets.
Now, we compute the operational matrices P ( 2 α ) , P ( 2 ) and the vector A to solve (33) for the unknown vector C = [ c 10 , c 11 , c 12 ] ; for α = 1.9000 and M = 3 , K = 1 , we have
P ( 2 ff ) = 0.9556 0.0788 0.0295 0.0788 0.8323 0.0817 0.0295 0.0817 0.7888 ,
P ( 2 ) = 0.1667 0.1443 0.0373 0.1443 0.1000 0.0000 0.0373 0.0000 0.0238 ,
and A = [ 2.2000 , 0.4500 , 0.0150 ] T .
Substitute P ( 2 ) , P ( 2 α ) , and A T in (33) and solve the resulted algebraic equation system in the unknown coefficient vector C = [ c 10 , c 11 , c 12 ] . Then, we get c 10 = 2 ,   c 11 = 1.0900 × 10 14 ,   c 12 = 1.1200 × 10 15 . Now, substituting in x ( t ) = C T P ( 2 ) ψ ( t ) , we obtain the needed approximated solution
x ( t ) ˇ = t 2 + 4.2188 × 10 15 t 3.9516 × 10 16 .
With the evaluation of the approximate solution using our proposed procedure and matrix approach method [38], the computation of the relevant absolute errors and relative errors are illustrated in Table 1 and Table 2, respectively. To further demonstrate the correctness of the procedure, Figure 1 and Figure 2 compare the approximations to the exact solutions. We can draw the conclusion that results obtained using the current strategy are more accurate than those obtained using the outlined procedure mentioned in [38].
Example 3.
Take the FDE [39]
D α x ( t ) = x ( t ) + t 2 + 2 Γ ( 3 α ) t 2 α , 0 < α < 1 ,
under initial conditions x ( 0 ) = 0 . Here, x ( t ) = t 2 is the exact solution of (34). Let D x ( t ) = C T ψ ( t ) ; then, we have
x ( t ) = I D x ( t ) + x ( 0 ) = C T P ( 1 ) ψ ( t ) ,
and
D α x ( t ) = C T P ( 1 α ) ψ ( t ) .
The problem is then transformed to the following system of linear algebraic equations
C T P ( 1 ) ψ ( t ) + C T P ( 1 α ) ψ ( t ) = A T ψ ( t ) ,
or,
( P ( 1 α ) T + P ( 1 ) T ) C = A ,
here, f ( t ) is approximated in terms of the Bernoulli wavelets as
f ( t ) A T ψ ( t ) .
Now, the operational matrices P ( 1 α ) , P ( 1 ) and the vector A are calculated to solve (35) for the unknown vector C = [ c 10 , c 11 , c 12 ] for five values of α ( α = 0.1000 , 0.2000 , 0.3000 , 0.4000 , 0.5000 ) . For α = 0.1000 , and M = 3 ,   K = 1 , we have
P ( 1 ff ) = 0.5472 0.2942 0.0097 0.2942 0.0421 0.1477 0.0097 0.1477 0.0250 ,
P ( 1 ) = 0.5000 0.2887 0.0000 0.2887 0.0000 0.1291 0 0.1291 0 ,
and A = [ 0.7107 , 0.6071 , 0.1501 ] T . Substitute P ( 1 α ) ,   P ( 1 ) , and A T in (35) and solve the resulted system. Then, we get c 10 = 1 ,   c 11 = 0.5770 ,   c 12 = 1.0900 × 10 14 . Now, substituting in x ( t ) = C T P ( 1 ) ψ ( t ) , the approximated solution is given by
x ( t ) ˇ = t 2 + 1.200 × 10 10 t 5.8000 × 10 11 .
Now, for α = 0.2000 , and M = 3 , K = 1 , using the same MATLAB program, we obtain
P ( 1 ff ) = 0.5965 0.2952 0.0201 0.2952 0.0942 0.1650 0.0201 0.1650 0.0595 ,
and A = [ 0.7594 , 0.6382 , 0.1497 ] T . Substitute P ( 1 α ) , P ( 1 ) , and A T in (35) and solve the resulted system. Then, we get c 10 = 1 ,   c 11 = 0.5770 ,   c 12 = 1.2000 × 10 14 . Now, substituting in x ( t ) = C T P ( 1 ) ψ ( t ) , the approximated solution is given by
x ( t ) ˇ = t 2 + 1.2000 × 10 10 t 5.8000 × 10 11 .
Now, for α = 0.3000 , and M = 3 ,   K = 1 , we have
P ( 1 ff ) = 0.6474 0.2907 0.0304 0.2907 0.1575 0.1798 0.0304 0.1798 0.1059 ,
and A = [ 0.8129 , 0.6703 , 0.1479 ] T . Substitute P ( 1 α ) , P ( 1 ) , and A T in Equation (35) and solve the resulted system. Then, we get c 10 = 1 ,   c 11 = 0.5770 ,   c 12 = 7.0100 × 10 15 . Now, substituting in x ( t ) = C T P ( 1 ) ψ ( t ) , the approximated solution is given by
x ( t ) ˇ = t 2 + 1.2000 × 10 10 t 1.2000 × 10 10 .
In case of α = 0.4000 and M = 3 , K = 1 , we have
P ( 1 ff ) = 0.6995 0.2796 0.0401 0.2796 0.2332 0.1903 0.0401 0.1903 0.1665 ,
and A = [ 0.8714 , 0.7029 , 0.1443 ] T . Substitute P ( 1 α ) , P ( 1 ) , and A T in (35) and solve the resulted system. Then, we get c 10 = 1 ,   c 11 = 0.5770 ,   c 12 = 1.7100 × 10 14 . Now, substituting in x ( t ) = C T P ( 1 ) ψ ( t ) , the approximated solution is given by
x ( t ) ˇ = t 2 + 1.2000 × 10 10 t 5.8000 × 10 11 .
Finally, α = 0.5000 , and M = 3 ,   K = 1 , we have
P ( 1 ff ) = 0.7523 0.2606 0.0481 0.2606 0.3224 0.1942 0.0481 0.1942 0.2442 ,
and A = [ 0.9351 , 0.7354 , 0.1386 ] T . Substitute P ( 1 α ) , P ( 1 ) , and A T in (37) and solve the resultant system. Then, we get c 10 = 1 ,   c 11 = 0.5770 ,   c 12 = 9.3200 × 10 15 . Now, substituting in x ( t ) = C T P ( 1 ) ψ ( t ) , the approximated solution is given by
x ( t ) ˇ = t 2 + 1.2000 × 10 10 t 1.2000 × 10 10 .
The evaluation of the approximate solution of our proposed method and the spline function’s method of integral form (using h = 0.01 and m = 2 ) [39] and the computation of the relevant absolute errors and relative errors are illustrated throughout Table 3 and Table 4, respectively. Additionally, the solutions and absolute errors of the suggested technique compared to the spline function’s method of integral form are in excellent agreement with the exact solution, as demonstrated by Figure 3, Figure 4, Figure 5 and Figure 6.
Example 4.
We explore the linear fractional differential equations in this example [40]:
D 2 x ( t ) + D 1.5 x ( t ) + x ( t ) = f ( t ) ,
where
f ( t ) = t 2 + 2 + 4 t Π ,
with the initial conditions x ( 0 ) = 0 , x ( 0 ) = 0 . Here, x ( t ) = t 2 is the exact solution for (36). We can use our approach as follows:
Let D 2 x ( t ) = C T ψ ( t ) ; then, we have
D x ( t ) = I 2 1 D 2 x ( t ) + x ( 0 ) = I C T ψ ( t ) + 0 = C T P ( 1 ) ψ ( t ) ,
x ( t ) = I D x ( t ) + x ( 0 ) = C T P ( 2 ) ψ ( t ) ,
and
D α x ( t ) = C T P ( 2 α ) ψ ( t ) .
The problem is then transformed to the following system of linear algebraic equations:
C T ψ ( t ) + C T P ( 1 2 ) ψ ( t ) + C T P ( 2 ) ψ ( t ) = A T ψ ( t ) ,
or,
C T ( I + P ( 1 2 ) + P ( 2 ) ) = A T .
Hence, using Bernoulli wavelets, f ( t ) is approximately represented as
f ( t ) A T ψ ( t ) = [ 3.8000 0.8100 0.0220 ] ψ ( t ) .
For M = 3 , K = 1 , we have
P ( 0 . 5 ) = 0.7523 0.2606 0.0481 0.2606 0.3224 0.1942 0.0481 0.1942 0.2442 ,
P ( 2 ) = 0.1667 0.1443 0.0373 0.1443 0.1000 0.0000 0.0373 0.0000 0.0238 ,
and substitute P ( 2 ) , P ( 0.5 ) , and A T in (37) and solve the resulted algebraic equation system in the unknown coefficient vector C = [ c 10 , c 11 , c 12 ] . Then, we get c 10 = 2 , c 11 = 2.5700 × 10 15 , c 12 = 1.3700   × 10 15 . Now, substituting in x ( t ) = C T P ( 2 ) ψ ( t ) , we obtain the needed approximated solution
x ( t ) ˇ = t 2 + 3.4906 ,
which can be approximated to the exact solution x ( t ) = t 2 . The evaluation of the approximate solution using our proposed method and the fractional finite difference method(FFDM) (when h = 0.1 ) [40] and the computation of the relevant absolute errors and relative errors are illustrated throughout Table 5 and Table 6, respectively.

5. Discussion

This paper presents an easily programmable procedure that leverages the power of the Bernoulli wavelet for highly accurate numerical solutions of initial value fractional differential equations. The innovative approach entails transforming fractional order initial value problems into a set of algebraic equations. Through comprehensive analysis and comparison with widely used methods, the results from various numerical examples and detailed comparative tables convincingly demonstrate the superior accuracy and efficiency of the proposed strategy. Remarkably, this numerical scheme exhibits exceptional precision even when employing a minimal number of basis elements. The numerical examples show absolute and relative errors alongside graphical representations, confirming the remarkable accuracy achieved by the proposed method. Furthermore, the method’s advantages over other techniques are elaborated in Table 2, Table 3, Table 4, Table 5 and Table 6. However, it is essential to acknowledge the study’s current limitations and emphasize the potential for future extensions to address more complex models. For instance, further investigation is warranted to apply the suggested technique to numerically solve more general fractional differential equations, including those with variable coefficients, time-fractional telegraph equations with Dirichlet boundary conditions, and classical fractional-order dynamical systems incorporating nonlinearity.

Author Contributions

Conceptualization, M.A.R. and H.M.A.; writing—review and editing, M.A.R. and H.M.A.; project administration, M.A.R. methodology, M.A.R.; supervision, M.A.R. software, H.M.A.; validation, N.A. formal analysis, N.A. investigation, H.M.A. resources, H.M.A. data curation, H.M.A. writing—original draft preparation, H.M.A. visualization, H.M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Acknowledgments

The researchers would like to acknowledge Deanship of Scientific Research, Taif university for funding this work.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
R the set of all real numbers
R + the set of all positive real numbers
N ={1,2,…}
N 0 ={0,1,2,…}
C the complex plane
I ρ the Riemann-Liouville fractional integral operator
D ρ The Riemann-Liouville fractional derivative of order ρ > 0
D * ρ Caputo fractional-order derivative
β m Bernoulli polynomials of order m
α i , i = 0 , 1 , 2 , , m Bernoulli numbers
ψ n , m ( t ) Bernoulli wavelets
ϑ Legendre wavelets (LWS)
FDEsfractional differential equations
FFDMfractional finite difference method
ϱ n , m 1 ( t ) First Kind Chebyshev Wavelets (FSTCWs)
ϱ n , m 2 ( t ) Second Kind Chebyshev Wavelets (SNDCWs)
ϱ n , m 3 ( t ) Third Kind Chebyshev Wavelets (TRDCWs)
ϕ the transformation matrix of the bernoulli wavelet
P ( q ) the fractional integration Bernoulli wavelet operational matrix
F q Riemann-Liouville fractional operational matrix of integration

References

  1. Podlubny, I. Fractional Differential Equations: An Introduction to Fractional Derivatives, Fractional Differential Equations to Methods of Their Solution and Some of Their Applications; Academic Press: New York, NY, USA, 1998. [Google Scholar]
  2. Miller, K.S.; Ross, B. An Introduction to the Fractional Calculus and Fractional Differential Equations; Wiley: Hoboken, NJ, USA, 1993. [Google Scholar]
  3. Oldham, K.; Spanier, J. The Fractional Calculus; Academic Press: New York, NY, USA; London, UK, 1974. [Google Scholar]
  4. Baillie, R. Long memory processes and fractional integration in econometrics. J. Econom. 1996, 73, 5–59. [Google Scholar] [CrossRef]
  5. Hall, M.G.; Barrick, T.R. From diffusion-weighted MRI to anomalous diffusion imaging. Magn. Reson. Med. Off. J. Int. Soc. Magn. Reson. Med. 2008, 59, 447–455. [Google Scholar] [CrossRef] [PubMed]
  6. Lederman, C.; Roquejoffre, J.M.; Wolanski, N. Mathematical justification of a nonlinear integro-differential equation for the propagation of spherical flames. Annali Mat. Pura Appl. 2004, 183, 173–239. [Google Scholar] [CrossRef]
  7. Rossikhin, Y.A.; Shitikova, M.V. Applications of fractional calculus to dynamic problems of linear and nonlinear hereditary mechanics of solids. Appl. Mech. Rev. 1997, 50, 15–67. [Google Scholar] [CrossRef]
  8. He, J. Some applications of nonlinear fractional differential equations and their approximations. Bull. Sci. Technol. 1999, 15, 86–90. [Google Scholar]
  9. Hashim, I.; Abdulaziz, O.; Momani, S. Homotopy analysis method for fractional IVPs. Commun. Nonlinear Sci. Numer. Simul. 2009, 14, 674–684. [Google Scholar] [CrossRef]
  10. Sweilam, N.H.; Khader, M.M.; Al-Bar, R.F. Numerical studies for a multi-order fractional differential equation. Phys. Lett. A 2007, 371, 26–33. [Google Scholar] [CrossRef]
  11. Dehghan, M.; Manafian, J.; Saadatmandi, A. Solving nonlinear fractional partial differential equations using the homotopy analysis method. Numer. Methods Partial. Differ. Equ. Int. J. 2010, 26, 448–479. [Google Scholar] [CrossRef]
  12. Wu, G.C.; Lee, E.W.M. Fractional variational iteration method and its application. Phys. Lett. A 2010, 374, 2506–2509. [Google Scholar] [CrossRef]
  13. Odibat, Z.M.; Momani, S. Application of variational iteration method to nonlinear differential equations of fractional order. Int. J. Nonlinear Sci. Numer. Simul. 2006, 7, 27–34. [Google Scholar] [CrossRef]
  14. Ertürk, V.S.; Momani, S. Solving systems of fractional differential equations using differential transform method. J. Comput. Appl. Math. 2008, 215, 142–151. [Google Scholar] [CrossRef] [Green Version]
  15. Daftardar-Gejji, V.; Jafari, H. Solving a multi-order fractional differential equation using Adomian decomposition. Appl. Math. Comput. 2007, 189, 541–548. [Google Scholar] [CrossRef]
  16. Momani, S. Analytical approximate solution for fractional heat-like and wave-like equations with variable coefficients using the decomposition method. Appl. Math. Comput. 2005, 165, 459–472. [Google Scholar] [CrossRef]
  17. Meerschaert, M.M.; Tadjeran, C. Finite difference approximations for two-sided space-fractional partial differential equations. Appl. Numer. Math. 2006, 56, 80–90. [Google Scholar] [CrossRef]
  18. Al-Rabtah, A.; Momani, S.; Ramadan, M.A. Solving linear and nonlinear fractional differential equations using spline functions. Abstr. Appl. Anal. 2012, 2012, 426514. [Google Scholar] [CrossRef] [Green Version]
  19. Lakestani, M.; Dehghan, M.; Irandoust-Pakchin, S. The construction of operational matrix of fractional derivatives using B-spline functions. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 1149–1162. [Google Scholar] [CrossRef]
  20. Chang, P.; Isah, A. Legendre Wavelet Operational Matrix of fractional Derivative through wavelet-polynomial transformation and its Applications in Solving Fractional Order Brusselator system. In Proceedings of the Journal of Physics: Conference Series, Yogyakarta, Indonesia, 14–15 September 2015; IOP Publishing: Bristol, UK, 2016; Volume 693, p. 012001. [Google Scholar]
  21. Jafari, H.; Yousefi, S.A.; Firoozjaee, M.A.; Momani, S.; Khalique, C.M. Application of Legendre wavelets for solving fractional differential equations. Comput. Math. Appl. 2011, 62, 1038–1045. [Google Scholar] [CrossRef] [Green Version]
  22. Yuanlu, L.I. Solving a nonlinear fractional differential equation using Chebyshev wavelets. Commun. Nonlinear Sci. Numer. Simul. 2010, 15, 2284–2292. [Google Scholar]
  23. Chouhan, D.; Mishra, V.; Srivastava, H.M. Bernoulli wavelet method for numerical solution of anomalous infiltration and diffusion modeling by nonlinear fractional differential equations of variable order. Results Appl. Math. 2021, 10, 100146. [Google Scholar] [CrossRef]
  24. Agrawal, K.; Kumar, R.; Kumar, S.; Hadid, S.; Momani, S. Bernoulli wavelet method for non-linear fractional Glucose–Insulin regulatory dynamical system. Chaos Solitons Fractals 2022, 164, 112632. [Google Scholar] [CrossRef]
  25. Keshavarz, E.; Ordokhani, Y.; Razzaghi, M. Bernoulli wavelet operational matrix of fractional order integration and its applications in solving the fractional order differential equations. Appl. Math. Model. 2014, 38, 6038–6051. [Google Scholar] [CrossRef]
  26. Gradshteyn, I.S.; Ryzhik, I.M. Table of Integrals, Series, and Products; Academic Press: Cambridge, MA, USA, 2014. [Google Scholar]
  27. Guf, J.; Jiang, W. The Haar wavelets operational matrix of integration. Int. J. Syst. Sci. 1996, 27, 623–628. [Google Scholar] [CrossRef]
  28. YYadav, K.; Jaiswal, J. On the operational matrix for fractional integration and its application for solving Abel integral equation using Bernoulli wavelets, Glob. J. Pure Appl. Math. 2019, 15, 81–101. [Google Scholar]
  29. Do, Q.H.; Ngo, H.T.B.; Razzaghi, M. A generalized fractional-order Chebyshev wavelet method for two-dimensional distributed-order fractional differential equations. Commun. Nonlinear Sci. Numer. Simul. 2021, 95, 105597. [Google Scholar] [CrossRef]
  30. Nemati, S.; Lima, P.M.; Sedaghat, S. Legendre wavelet collocation method combined with the Gauss–Jacobi quadrature for solving fractional delay-type integro-differential equations. Appl. Numer. Math. 2020, 149, 99–112. [Google Scholar] [CrossRef] [Green Version]
  31. Saeed, R.B.; Ibraheem, K.I. A Legendre wavelet method to solve fractional differential equations with variable coefficients. In Proceedings of the AIP Conference Proceedings, Samarra, Iraq, 23–24 March 2021; AIP Publishing LLC: Melville, NY, USA, 2022; Volume 2394, p. 070028. [Google Scholar]
  32. Seçer, A.; Altun, S.; Bayram, M. Legendre wavelet operational matrix method for solving fractional differential equations in some special conditions. Therm. Sci. 2019, 23, S203–S214. [Google Scholar] [CrossRef] [Green Version]
  33. Costabile, F.; Dellaccio, F.; Gualtieri, M.I. A new approach to Bernoulli polynomials, Rendiconti di Matematica. Ser. VII 2006, 26, 112. [Google Scholar]
  34. Arfken, G. Mathematical Methods for Physicists; Academic Press: San Diego, CA, USA, 1985. [Google Scholar]
  35. Kreyszig, E. Introductory Functional Analysis with Applications; John Wiley & Sons: Hoboken, NJ, USA, 1991; Volume 17. [Google Scholar]
  36. Arafa, H.M.; Ramadan, M.A. Bernoulli wavelet method for numerical solution of linear system of Fredholm integral equation of the second kind. Alex. Eng. J. 2023, 77, 63–74. [Google Scholar] [CrossRef]
  37. Zahra, W.K.; Elkholy, S.M. Cubic spline solution of fractional Bagley-Torvik equation. Electron. J. Math. Anal. Appl. 2013, 1, 230–241. [Google Scholar]
  38. Daraghmeh, A.; Qatanani, N.; Saadeh, A. Numerical solution of fractional differential equations. Appl. Math. 2020, 11, 1100–1115. [Google Scholar] [CrossRef]
  39. El-Danaf, T.S.; Ramadan, M.A.; Sherif, M.N. Error analysis, stability, and numerical solutions of fractional-order differential equations. Int. J. Pure Appl. Math. 2012, 76, 647–659. [Google Scholar]
  40. Albadarneh, R.B.; Batiha, I.M.; Zurigat, M. Numerical solutions for linear fractional differential equations of order 1 < α < 2 using finite difference method (FFDM). Int. J. Math. Comput. Sci. 2016, 16, 103–111. [Google Scholar]
Figure 1. Numerical results comparison for Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38]. The CPU time used is 0.812 s at α = 0.5 .
Figure 1. Numerical results comparison for Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38]. The CPU time used is 0.812 s at α = 0.5 .
Fractalfract 07 00604 g001
Figure 2. Absolute error comparison for Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38]. The CPU time used is 0.844 s.
Figure 2. Absolute error comparison for Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38]. The CPU time used is 0.844 s.
Fractalfract 07 00604 g002
Figure 3. Numerical results comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2 ) [39] The CPU time used is 0.78 s at α = 0.1 .
Figure 3. Numerical results comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2 ) [39] The CPU time used is 0.78 s at α = 0.1 .
Fractalfract 07 00604 g003
Figure 4. Numerical results comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.765 s at α = 0.4 .
Figure 4. Numerical results comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.765 s at α = 0.4 .
Fractalfract 07 00604 g004
Figure 5. Absolute error comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.718 s at α = 0.1 .
Figure 5. Absolute error comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.718 s at α = 0.1 .
Fractalfract 07 00604 g005
Figure 6. Absolute error comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.89 s at α = 0.4 .
Figure 6. Absolute error comparison for Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and spline functions method of integral form (using h = 0.01 and m = 2) [39]. The CPU time used is 0.89 s at α = 0.4 .
Fractalfract 07 00604 g006
Table 1. Evaluation of the approximate solution of Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38], and computation of the relevant absolute errors. The CPU elapsed time for our method is 0.240562 s.
Table 1. Evaluation of the approximate solution of Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38], and computation of the relevant absolute errors. The CPU elapsed time for our method is 0.240562 s.
tExact SolutionProposed MethodAbsolute ErrorThe Matrix ApproachAbsolute Error
(Bernoulli Wavelet, M = 3, k = 1) Method [38]
0.00.0000−4.000000000000000 × 10 16 3.951574000000000 × 10 16 00
0.10.01001.000000000000000 × 10 2 2.602085000000000 × 10 17 8.621129726629000 × 10 3 1.378870273371000 × 10 3
0.20.04004.000000000000000 × 10 2 4.510281000000000 × 10 16 3.768990737059000 × 10 2 2.310092694100000 × 10 3
0.30.09009.000000000000000 × 10 2 8.743006000000000 × 10 16 8.653940580194799 × 10 2 3.460594198052000 × 10 3
0.40.16001.600000000000000 × 10 1 1.30451200000000 × 10 15 1.547406970677520 × 10 1 5.259302932248000 × 10 3
0.50.25002.500000000000017 × 10 1 1.720846000000000 × 10 15 2.419317740052830 × 10 1 8.068225994717000 × 10 3
0.60.36003.600000000000022 × 10 1 2.164935000000000 × 10 15 3.478600123952930 × 10 1 1.213998760470700 × 10 2
0.70.49004.900000000000025 × 10 1 2.553513000000000 × 10 15 4.724404482263740 × 10 1 1.755955177362000 × 10 2
0.80.64006.400000000000028 × 10 1 2.886580000000000 × 10 15 6.158149467974990 × 10 1 2.418505320250100 × 10 2
0.90.81008.100000000000032 × 10 1 3.330669000000000 × 10 15 7.784088457659700 × 10 1 3.159115420340300 × 10 2
11.00001.0000000000000043.774758000000000 × 10 15 9.609838046410990 × 10 1 3.901619535890100 × 10 2
Table 2. Evaluation of the approximate solution of Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38], and computation of the relevant relative errors. The CPU elapsed time for our method is is 0.230562 s.
Table 2. Evaluation of the approximate solution of Example 2 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and matrix approach method [38], and computation of the relevant relative errors. The CPU elapsed time for our method is is 0.230562 s.
tExact SolutionProposed MethodRelative ErrorThe Matrix ApproachRelative Error
(Bernoulli wavelet, M = 3, k = 1) Method [38]
0.10.01001.000000000000000 × 10 2 08.621129726629000 × 10 3 1.378870000000000 × 10 1
0.20.04004.000000000000050 × 10 2 1.249000000000000 × 10 14 3.768990737059000 × 10 2 5.775230000000000 × 10 2
0.30.09009.000000000000090 × 10 2 1.002280000000000 × 10 14 8.653940580194799 × 10 2 3.845100000000000 × 10 2
0.40.16001.600000000000013 × 10 1 8.153200000000000 × 10 14 1.547406970677520 × 10 1 3.287060000000000 × 10 2
0.50.25002.500000000000017 × 10 1 6.883380000000000 × 10 15 2.419317740052830 × 10 1 3.227290000000000 × 10 2
0.60.36003.600000000000022 × 10 1 6.167910000000000 × 10 15 3.478600123952930 × 10 1 3.372220000000000 × 10 2
0.70.49004.900000000000025 × 10 1 5.097960000000000 × 10 15 4.724404482263740 × 10 1 3.583580000000000 × 10 2
0.80.64006.400000000000028 × 10 1 4.336810000000000 × 10 15 6.158149467974990 × 10 1 3.778910000000000 × 10 2
0.90.81008.100000000000032 × 10 1 3.837810000000000 × 10 15 7.784088457659700 × 10 1 3.900140000000000 × 10 2
11.00001.0000000000000043.552710000000000 × 10 15 9.609838046410990 × 10 1 3.901620000000000 × 10 2
Table 3. Evaluation of the approximate solution of Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39], and computation of the relevant absolute errors. The CPU elapsed time for each α is approximately 2.315821 s.
Table 3. Evaluation of the approximate solution of Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39], and computation of the relevant absolute errors. The CPU elapsed time for each α is approximately 2.315821 s.
α tExact SolutionProposed MethodAbsolute ErrorSpline Functions MethodAbsolute Error
(Bernoulli Wavelet, M = 3, k = 1) of Integral Form (Using h =
0.01 and m = 2) [39]
0.10.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.679999999258930 × 10 11 2.048670000000000 × 10 5 7.951300000000000 × 10 5
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 5.559999997298980 × 10 11 1.276150000000000 × 10 4 2.723800000000000 × 10 4
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 5.440000002115280 × 10 11 3.763020000000000 × 10 4 5.237000000000000 × 10 4
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 5.319999996089560 × 10 11 8.158430000000000 × 10 4 7.841600000000000 × 10 4
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 5.200000022589910 × 10 11 1.493580000000000 × 10 3 1.000000000000000 × 10 3
0.20.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.679999999258930 × 10 11 3.757990000000000 × 10 6 9.599999999999999 × 10 5
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 5.559999997298980 × 10 11 2.939430000000000 × 10 5 3.700000000000000 × 10 4
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 5.440000002115280 × 10 11 9.899630000000001 × 10 5 8.000000000000000 × 10 4
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 5.319999996089560 × 10 11 2.358220000000000 × 10 4 1.300000000000000 × 10 3
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 5.200000022589910 × 10 11 4.644040000000000 × 10 4 2.000000000000000 × 10 3
0.30.01001.000000000000000 × 10 4 9.999988120000000 × 10 5 1.187999999887950 × 10 10 5.419970000000001 × 10 + 01 9.899999999999999 × 10 5
0.02004.000000000000000 × 10 4 3.999998824000000 × 10 4 1.175999999963010 × 10 10 6.097229999999999 × 10 6 3.900000000000000 × 10 4
0.03009.000000000000000 × 10 4 8.999998836000000 × 10 4 1.163999999902530 × 10 10 2.365070000000000 × 10 5 8.700000000000000 × 10 4
0.04001.600000000000000 × 10 3 1.599999884800000 × 10 3 1.151999999299960 × 10 10 6.227089999999999 × 10 5 1.500000000000000 × 10 3
0.05002.500000000000000 × 10 3 2.499999886000000 × 10 3 1.139999999781590 × 10 10 1.325200000000000 × 10 4 2.300000000000000 × 10 3
0.40.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.679999999258930 × 10 11 8.838670000000001 × 10 8 9.899999999999999 × 10 5
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 5.559999997298980 × 10 11 1.137680000000000 × 10 6 3.900000000000000 × 10 4
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 5.440000002115280 × 10 11 5.125250000000000 × 10 6 8.800000000000001 × 10 4
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 5.319999996089560 × 10 11 1.500400000000000 × 10 5 1.500000000000000 × 10 3
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 5.200000022589910 × 10 11 3.466460000000000 × 10 5 2.500000000000000 × 10 3
0.50.01001.000000000000000 × 10 4 9.999988120000000 × 10 5 1.187999999887950 × 10 10 1.130950000000000 × 10 8 9.899999999999999 × 10 5
0.02004.000000000000000 × 10 4 3.999998824000000 × 10 4 1.175999999963010 × 10 10 1.907550000000000 × 10 7 3.900000000000000 × 10 4
0.03009.000000000000000 × 10 4 8.999998836000000 × 10 4 1.163999999902530 × 10 10 1.006400000000000 × 10 6 9.000000000000001 × 10 4
0.04001.600000000000000 × 10 3 1.599999884800000 × 10 3 1.151999999299960 × 10 10 3.295210000000000 × 10 6 1.500000000000000 × 10 3
0.05002.500000000000000 × 10 3 2.499999886000000 × 10 3 1.139999999781590 × 10 10 8.303120000000000 × 10 6 2.500000000000000 × 10 3
Table 4. Evaluation of the approximate solution of Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39], and computation of the relevant relative errors. The CPU elapsed time for each α is approximately 1.97275 s.
Table 4. Evaluation of the approximate solution of Example 3 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the spline functions method of integral form (using h = 0.01 and m = 2) [39], and computation of the relevant relative errors. The CPU elapsed time for each α is approximately 1.97275 s.
α tExact SolutionProposed MethodRelative ErrorSpline Functions MethodRelative Error
(Bernoulli Wavelet, M = 3, k = 1) of Integral Form (Using h =
0.01 and m = 2) [39]
0.10.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.680000000000000 × 10 7 2.048670000000000 × 10 5 7.951330000000000 × 10 1
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 1.390000000000000 × 10 7 1.276150000000000 × 10 4 6.809630000000000 × 10 1
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 6.044440000000000 × 10 8 3.763020000000000 × 10 4 5.818870000000000 × 10 1
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 3.325000000000000 × 10 8 8.158430000000000 × 10 4 4.900980000000000 × 10 1
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 2.080000000000000 × 10 8 1.493580000000000 × 10 3 4.025680000000000 × 10 1
0.20.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.680000000000000 × 10 7 3.757990000000000 × 10 6 9.624200000000001 × 10 1
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 1.390000000000000 × 10 7 2.939430000000000 × 10 5 9.265139999999999 × 10 1
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 6.044440000000000 × 10 8 9.899630000000001 × 10 5 8.900040000000000 × 10 1
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 3.325000000000000 × 10 8 2.358220000000000 × 10 4 8.526110000000000 × 10 1
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 2.080000000000000 × 10 8 4.644040000000000 × 10 4 8.142380000000000 × 10 1
0.30.01001.000000000000000 × 10 4 9.999988120000000 × 10 5 1.188000000000000 × 10 6 6.119970000000001 × 10 7 9.938800000000000 × 10 1
0.02004.000000000000000 × 10 4 3.999998824000000 × 10 4 2.940000000000000 × 10 7 6.097229999999999 × 10 6 9.847570000000000 × 10 1
0.03009.000000000000000 × 10 4 8.999998836000000 × 10 4 1.293330000000000 × 10 7 2.365070000000000 × 10 5 9.737209999999999 × 10 1
0.04001.600000000000000 × 10 3 1.599999884800000 × 10 3 7.200000000000000 × 10 8 6.227089999999999 × 10 5 9.610810000000000 × 10 1
0.05002.500000000000000 × 10 3 2.499999886000000 × 10 3 4.560000000000000 × 10 8 1.325200000000000 × 10 4 9.469919999999999 × 10 1
0.40.01001.000000000000000 × 10 4 9.999994320000000 × 10 5 5.680000000000000 × 10 7 8.838670000000001 × 10 8 9.991160000000000 × 10 1
0.02004.000000000000000 × 10 4 3.999999444000000 × 10 4 1.390000000000000 × 10 7 1.137680000000000 × 10 6 9.971560000000000 × 10 1
0.03009.000000000000000 × 10 4 8.999999456000000 × 10 4 6.044440000000000 × 10 8 5.125250000000000 × 10 6 9.943050000000000 × 10 1
0.04001.600000000000000 × 10 3 1.599999946800000 × 10 3 3.325000000000000 × 10 8 1.500400000000000 × 10 5 9.906230000000000 × 10 1
0.05002.500000000000000 × 10 3 2.499999948000000 × 10 3 2.080000000000000 × 10 8 3.466460000000000 × 10 5 9.861340000000000 × 10 1
0.50.011.000000000000000 × 10 4 9.999988120000000 × 10 5 1.188000000000000 × 10 6 1.130950000000000 × 10 8 9.998870000000000 × 10 1
0.024.000000000000000 × 10 4 3.999998824000000 × 10 4 2.940000000000000 × 10 7 1.907550000000000 × 10 7 9.995230000000001 × 10 1
0.039.000000000000000 × 10 4 8.999998836000000 × 10 4 1.293330000000000 × 10 7 1.006400000000000 × 10 6 9.988820000000000 × 10 1
0.041.600000000000000 × 10 3 1.599999884800000 × 10 3 7.200000000000000 × 10 8 3.295210000000000 × 10 6 9.979400000000000 × 10 1
0.052.500000000000000 × 10 3 2.499999886000000 × 10 3 4.560000000000000 × 10 8 8.303120000000000 × 10 6 9.966790000000000 × 10 1
Table 5. Evaluation of the approximate solution of Example 4 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the FFDM (when h = 0.1 ) [40], and computation of the relevant absolute errors. The CPU elapsed time for our method is 1.681526 s.
Table 5. Evaluation of the approximate solution of Example 4 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the FFDM (when h = 0.1 ) [40], and computation of the relevant absolute errors. The CPU elapsed time for our method is 1.681526 s.
tExact SolutionProposed MethodAbsolute ErrorFFDM [40]Absolute Error
(Bernoulli Wavelet, M = 3, k = 1)
0.10.01001.000000000000349 × 10 2 3.490263633665336 × 10 15 1.000000000000325 × 10 2 3.200560000000000 × 10 15
0.20.04004.000000000000350 × 10 2 3.490263633665336 × 10 15 4.000000000000937 × 10 2 9.298120000000000 × 10 15
0.30.09009.000000000000352 × 10 2 3.497202527569243 × 10 15 9.000000000001489 × 10 2 1.480760000000000 × 10 14
0.40.16001.600000000000035 × 10 1 3.497202527569243 × 10 15 1.600000000000190 × 10 1 1.898480000000000 × 10 14
0.50.25002.500000000000035 × 10 1 3.497202527569243 × 10 15 2.500000000000235 × 10 1 2.298160000000000 × 10 14
0.60.36003.600000000000035 × 10 1 3.497202527569243 × 10 15 3.600000000000282 × 10 1 2.803310000000000 × 10 14
0.70.49004.900000000000034 × 10 1 3.497202527569243 × 10 15 4.900000000000332 × 10 1 3.302910000000000 × 10 14
0.80.64006.400000000000033 × 10 1 3.441691376337985 × 10 15 6.400000000000382 × 10 1 3.796960000000000 × 10 14
0.90.81008.100000000000033 × 10 1 3.441691376337985 × 10 15 8.100000000000432 × 10 1 4.296560000000000 × 10 14
11.00001.0000000000000033.552713678800501 × 10 15 1.0000000000000493.99680000000000 × 10 14
Table 6. Evaluation of the approximate solution of Example 4 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the FFDM (when h = 0.1 ) [40], and computation of the relative errors. The CPU elapsed time for our method is 1.381526 s.
Table 6. Evaluation of the approximate solution of Example 4 using the proposed Bernoulli wavelet (with M = 3 , k = 1 ) and the FFDM (when h = 0.1 ) [40], and computation of the relative errors. The CPU elapsed time for our method is 1.381526 s.
tExact SolutionProposed MethodRelative ErrorFFDM [40]Relative Error
(Bernoulli Wavelet, M = 3, k = 1)
0.10.01001.000000000000349 × 10 2 3.490260000000000 × 10 13 1.000000000000325 × 10 2 3.24914 × 10 13
0.20.04004.000000000000350 × 10 2 8.743010000000000 × 10 14 4.000000000000937 × 10 2 2.341880000000000 × 10 13
0.30.09009.000000000000352 × 10 2 3.916620000000000 × 10 14 9.000000000001489 × 10 2 1.654540000000000 × 10 13
0.40.16001.600000000000035 × 10 1 2.203100000000000 × 10 14 1.600000000000190 × 10 1 1.188290000000000 × 10 13
0.50.25002.500000000000035 × 10 1 1.398880000000000 × 10 14 2.500000000000235 × 10 1 9.414690000000000 × 10 14
0.60.36003.600000000000035 × 10 1 9.714450000000001 × 10 15 3.600000000000282 × 10 1 7.848660000000000 × 10 14
0.70.49004.900000000000034 × 10 1 7.023860000000000 × 10 15 4.900000000000332 × 10 1 6.774630000000000 × 10 14
0.80.64006.400000000000033 × 10 1 5.204170000000000 × 10 15 6.400000000000382 × 10 1 5.967450000000000 × 10 14
0.90.81008.100000000000033 × 10 1 3.974870000000000 × 10 15 8.100000000000432 × 10 1 5.331810000000000 × 10 14
11.00001.0000000000000033.330670000000000 × 10 15 1.0000000000000494.862780000000000 × 10 14
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

Arafa, H.M.; Ramadan, M.A.; Althobaiti, N. A Numerical Technique Based on Bernoulli Wavelet Operational Matrices for Solving a Class of Fractional Order Differential Equations. Fractal Fract. 2023, 7, 604. https://doi.org/10.3390/fractalfract7080604

AMA Style

Arafa HM, Ramadan MA, Althobaiti N. A Numerical Technique Based on Bernoulli Wavelet Operational Matrices for Solving a Class of Fractional Order Differential Equations. Fractal and Fractional. 2023; 7(8):604. https://doi.org/10.3390/fractalfract7080604

Chicago/Turabian Style

Arafa, Heba M., Mohamed A. Ramadan, and Nesreen Althobaiti. 2023. "A Numerical Technique Based on Bernoulli Wavelet Operational Matrices for Solving a Class of Fractional Order Differential Equations" Fractal and Fractional 7, no. 8: 604. https://doi.org/10.3390/fractalfract7080604

APA Style

Arafa, H. M., Ramadan, M. A., & Althobaiti, N. (2023). A Numerical Technique Based on Bernoulli Wavelet Operational Matrices for Solving a Class of Fractional Order Differential Equations. Fractal and Fractional, 7(8), 604. https://doi.org/10.3390/fractalfract7080604

Article Metrics

Back to TopTop