1 Introduction

In 1968, Prigogine and Lefever [1] introduced the Brusselator model. It is also known as the Belousov–Zhabotinsky model. A theoretical representation of an autocatalytic process is the Brusselator. This model represents a typical nonlinear reaction in which a reactant species interacts with other species to boost its production rate. The chemical reaction’s constituents are denoted by \(Y_{1}\), \(Y_{2}\), K, L, M, and N. The reaction procedure can generally be broken down into the subsequent four stages.

$$L \to Y_{1} ,$$
$$M + Y_{1} \to Y_{2} + K,$$
$$2Y_{1} + Y_{2} \to 3Y_{1} ,$$
$$Y_{1} \to N.$$

Our current presumption is that species L and M are readily accessible and can be modeled at a constant concentration. Furthermore, observe that the reaction’s end products, N and K, are eliminated after creation. Under scaling the rate constant to unity, the rate equations become as follows.

$$\left. {\begin{array}{ll} {\frac{{d\left( {Y_{1} } \right)}}{d\zeta } = \left\{ L \right\} + \left\{ {Y_{1}^{2} } \right\}\left\{ {Y_{2} } \right\} - \left\{ M \right\}\left\{ {Y_{1} } \right\} - \left\{ {Y_{1} } \right\}} \\ {\frac{{d\left( {Y_{2} } \right)}}{d\zeta } = \left\{ M \right\}\left\{ {Y_{1} } \right\} - \left\{ {Y_{1}^{2} } \right\}\left\{ {Y_{2} } \right\}} \\ \end{array} } \right\}$$
(1)

Fractional differential equations (FDEs) are equations with arbitrary (fractional) order variables. Differential equations of fractional order are naturally generated by mathematical modeling based on improved rheological models. This idea generalizes the classical differential equations. Many works have been published where fractional derivatives describe better material properties, particularly in the theory of viscoelasticity and hereditary solid mechanics. Fractional derivatives offer a fantastic tool for describing diverse materials and processes’ memory and inherited characteristics. It has been discovered that non-integer derivatives and integrals are better suited to describe the characteristics of several actual processes and materials. A more comprehensive range of behaviors can be modeled by switching from integer-order to fractional derivatives. It has been discovered that the fractional order system theory may accurately describe the behavior of many physical systems. Fractional order differential equations have drawn much attention from researchers due to their frequent appearance in numerous uses in biology, acoustics, robotics, signal processing, fluid mechanics, physics, engineering, and viscoelasticity. As a result, solving fractional integral equations, fractional partial differential equations, and fractional ordinary differential equations of physical interest has received a lot of attention. Fractional Differential Equations (FDEs) have also been used to model numerous physical and engineering problems. Determining the exact solutions to physical phenomena is crucial to better understanding and applying them in scientific research.

A few semi-analytical techniques, including the Adomian decomposition approach [2], the Homotopy analysis method [3], the Homotopy asymptotic method [4], the multistep fractional differential transform method [5], and the Homotopy perturbation method [6] have been suggested to analytically approximate nonlinear fractional differential equations. Sadly, these approaches have limitations and cannot ensure the high-precision solution of complicated fractional differential equations across the broad, especially in the unbounded domain. Hence, numerical methods have a definite advantage over analytical methods. Analytical methods, however, still hold particular importance if they can produce reliable results. Approximation and numerical approaches are widely utilized because most fractional differential equations lack exact analytic solutions. Developing precise and effective procedures for solving FDEs has been a focus of active study. For a long time, a core concept in numerical and computational mathematics has been the numerical solution of differential equations of integer order.

Our primary objective is to investigate the fractional part of the Brusselator model. Based on the (fractional) version of wavelet functions used in matrix formulation, an approximation of the solution to the following nonlinear fractional-order Brusselator system of two equations is given in this research.

$$\left. {\begin{array}{ll} {D^{\alpha } Y_{1} \left( \zeta \right) = \lambda - \left( {\delta + 1} \right) Y_{1} \left( \zeta \right) + Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ {D^{\beta } Y_{2} \left( \zeta \right) = \delta Y_{1} \left( \zeta \right) - Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ \end{array} } \right\}\;\;\;\;\zeta \in \left[ {0,1} \right]$$
(2)

With the initial conditions of the above system, given by \(Y_{1} \left( 0 \right) = u_{0}\), \(Y_{2} \left( 0 \right) = v_{0}\).

Where \(\lambda\) and \(\delta\) are two positive real numbers. \(D^{\alpha }\,,\,D^{\alpha }\) represents the Riemann–Liouville fractional derivatives of order \(\alpha \in \left( {0,1} \right]\). The classical Brusselator system (1) will be obtained if we fix \(\alpha = \beta = 1\). Numerous researchers from various perspectives on dynamic systems and numerical behaviors have examined the fractional-order system (2) in the literature. To numerically solve (2), the authors of [7, 8] created some nonstandard finite difference (NSFD) techniques. The variational iteration technique is developed as a semi-analytical approach in [9]. In [10], the polynomial least squares method (PLSM) was examined. Bernstein and Legendre wavelet-based operational matrix techniques were investigated in [11, 12]. The fractional clique collocation technique is applied in [13]. In [14, 15], the stability of the fractional Brusselator system was discussed. The Brusselator model with fractional derivatives in the senses of Caputo-Fabrizio, Liouville-Caputo, and Atangana-Baleanu was recently considered [16]. Fractional series solution construction for the nonlinear fractional Brusselator model was carried out in [17], W Beghami et al. applied the Laplace-optimized decomposition approach in [18], and Anber et al. proposed the Adomian decomposition method in [19].

Wavelets are a mathematical tool for information extraction from a wide range of data types. To thoroughly analyze data, sets of wavelets are required. Wavelets mathematically deconstruct a signal without gaps or overlaps, reversing the decomposition process. Since retrieving the original information with as little loss as possible is preferred, sets of wavelets are helpful in wavelet-based compression/decompression techniques. Wavelet holds the multi-resolution analysis that divide a signal into many frequency bands. A multiresolution analysis (MRA) is the design method of most of the practically relevant discrete wavelet transforms (DWT) and the justification for the algorithm of the fast wavelet transform (FWT). It was introduced in this context in 1988 by Stephane Mallat, Yves Meyer, and his predecessors in the microlocal analysis in the theory of differential equations. Wavelets have several characteristics that support their application in numerically solving differential equations. The orthogonal, compactly supported wavelet basis precisely approximates an increasingly higher-order polynomial. This wavelet-based representation of differential operations can be precise and stable even in areas with significant gradients or oscillations. Orthogonal wavelet basis also has the advantage of multi-resolution analysis over conventional techniques. For some of the common mathematical problems, various wavelet collocation techniques have been used, such as the Chebyshev wavelet collocation method [20], collocation method based on Bernoulli and Gegenbauer wavelets [21], Hermite wavelet collocation method [22], Laguerre wavelet collocation method [23]. Several wavelet collocation techniques are typically employed to solve fractional differential equations, which include Chelyshkov wavelets [24], Cubic B Spline [25], Genocchi wavelets [26], Taylor wavelets [27], Haar wavelets [28, 29], Bernoulli wavelets [30,31,32], Hermite wavelets [33], Legendre wavelets and Legendre wavelet tau method [34,35,36], Chebyshev wavelets [37] and Gegenbaur wavelets [38], and some of the continuous orthonormal polynomial wavelets [39, 40].

The current work’s objective is to create a Fibonacci wavelets collocation method that is fast and simple. It guarantees the required accuracy for a relatively small number of grid points to solve the SFDEs. It is challenging to find the necessary approximations using a new numerical design. A recent addition to the family of wavelets is the Fibonacci wavelets formed by Fibonacci polynomials. Due to its superior properties and advantages over other wavelets, it grabs the attention of many researchers.

As a consequence, researchers start using this package to solve mathematical problems such as time-fractional telegraph equation [41], hyperbolic partial differential equations [42], time-varying delay problems [43], fractional Rosenau–Hyman equations [44], time-fractional bioheat transfer model [45], dispersive partial differential equation [46], spectral solution of FDEs [47], nonlinear Hunter–Saxton Equation [32], nonlinear stratonovich Volterra integral equations [48]. Some of the articles utilized to improve the quality of the paper such as fractional stochastic integro-differential equation by B-spline functions [49], the construction of operational matrix of fractional derivatives using B-spline functions [50], Fokker–Planck equation using the flatlet oblique multiwavelets [51], and fractional convection–diffusion equation using the flatlet oblique multiwavelets [52]. Here, the Fibonacci wavelet collocation technique was successfully applied to the model, and significant approximation was obtained in the model’s solution. To our knowledge, no one has solved this system of FDEs by Fibonacci wavelets, which motivates us to study this by the developed strategy. The absolute error with the Exact solution and ND Solver solution for various values of M and k are computed to demonstrate the efficacy and accuracy of the developed strategy. Standard wavelets such as Haar wavelet and Daubechies wavelets satisfy the MRA conditions. Here, we considered Fibonacci wavelets generated by using Fibonacci polynomials. Due to this, it doesn’t satisfy the MRA, which is valid for standard wavelets.

The structure of this article is as follows: Sect. 2, named “Preliminaries,” provides the definitions of wavelets. OMI of Fibonacci wavelets carried out in Sect. 3. The method of solution and application of the proposed scheme is explained in Sects. 4 and 5, respectively. Finally, Sect. 6 gives the conclusion of the article.

2 Preliminaries

Definition 1: Riemann–Liouville fractional derivative

The Riemann–Liouville integral operator of order \(a\) is defined by [43]:

$$(I^{\alpha } u) \left( \zeta \right) = \left\{ {\begin{array}{ll} { \frac{1}{{{\Gamma }\left( \alpha \right)}} \mathop \smallint \limits_{0}^{\zeta } \left( {\zeta - t} \right) u\left( t \right) dt, \,\, \alpha > 0, t > 0,} \\ { u\left( t \right) \qquad\qquad\quad\qquad\,\, \alpha = 0, } \\ \end{array} } \right.$$

And its fractional derivative order \(\alpha \left( {\alpha \ge 0} \right)\) is typically used:

$$(D^{\alpha } u)\left( \zeta \right) = \left( \frac{d}{dt} \right)^{n} \left( {I^{n - \alpha } u} \right)\left( \zeta \right),\;\;\;\;\;\;\alpha > 0, n - 1 < \alpha \le n.$$

Definition 2 [53]: Multiresolution analysis (MRA)

A multiresolution analysis for \(L^{2} \left( {\mathbb{R}} \right)\) consists of a sequence of closed subspaces \(\left\{ {V_{j} } \right\}_{{j \in {\mathbb{Z}}}}\) of \(L^{2} \left( {\mathbb{R}} \right)\) and a function \(\phi \in V_{0}\), such that the following conditions hold:

  1. i.

    The spaces \(V_{j}\) are nested, i.e., \(\cdots V_{ - 1} \subset V_{0} \subset V_{1} \cdots\).

  2. ii.

    \(\overline{{\mathop \cup \limits_{{j \in {\mathbb{Z}}}} V_{j} }} = L^{2} \left( {\mathbb{R}} \right)\) and \(\mathop \cap \limits_{{j \in {\mathbb{Z}}}} V_{j} = \left\{ 0 \right\}.\)

  3. iii.

    For all \(j \in {\mathbb{Z}}\), \(V_{j + 1} = D\left( {V_{j} } \right).\)

  4. iv.

    \(f \in V_{0} \Rightarrow T_{k} f \in V_{0} , \forall k \in {\mathbb{Z}}.\)

  5. v.

    \(\left\{ {T_{k} \phi } \right\}_{{k \in {\mathbb{Z}}}}\) is an orthogonal basis for \(V_{0} .\)

Definition 3: Fibonacci wavelets

On the interval \(\left[ {0,1} \right]\), the Fibonacci wavelets are defined as [43],

$$\vartheta_{n, m} \left( \zeta \right) = \left\{ {\begin{array}{ll} {\frac{{2 ^{{\frac{k - 1}{2}}} }}{{\sqrt {w_{m} } }} P_{m} \left( {2^{k - 1} \zeta - \hat{n}} \right), \frac{{\hat{n}}}{{2^{ k - 1} }} \le \zeta < \frac{{\hat{n} + 1}}{{ 2^{ k - 1} }}} \\ {0, \qquad\qquad\qquad\qquad\,\, Otherwise,} \\ \end{array} } \right.$$

with

$$w_{m} = \mathop \smallint \limits_{0}^{1} \left( {P_{m} \left( \zeta \right)} \right)^{2} d\zeta ,$$

where \(P_{m} \left( \zeta \right)\) is the Fibonacci polynomial of degree-\(m\), translation parameter \(n = 1, 2, \ldots , 2^{k - 1}\) and, \(k\) represents the level of resolution \(k = 1, 2, \ldots\) and respectively. The quantity \(\frac{1}{{\sqrt {w_{m} } }}\) is a normalization factor. The Fibonacci polynomials are defined as follows in the form of the recurrence relation for every \(\zeta \in R^{ + }\):

$$P_{m + 2} \left( \zeta \right) = \zeta\, P_{m + 1} \left( \zeta \right) + P_{m} \left( \zeta \right), \quad \forall m \ge 0,$$

with initial conditions \(P_{0} \left( \zeta \right) = 1, P_{1} \left( \zeta \right) = \zeta\). These polynomials can also be defined using the succeeding universal formula:

$$P_{m} \left( \zeta \right) = \left\{ {\begin{array}{ll} {1, \qquad\qquad\qquad\qquad\,\,\,\, m = 0,} \\ {\zeta , \qquad\qquad\qquad\qquad\,\,\,\, m = 1,} \\ {\zeta \,P_{m - 1} \left( \zeta \right) + P_{m - 2} \left( \zeta \right), m > 1,} \\ \end{array} } \right.$$

Fibonacci wavelets are compactly supported wavelets formed by Fibonacci polynomials over the interval [0,1].

Theorem 1

[31] Let \(L^{2} \left[ {0,1} \right]\) be the Hilbert space generated by the Fibonacci wavelet basis. Let \(\eta \left( \zeta \right)\) be the continuous bounded function in \(L^{2} \left[ {0,1} \right]\). Then, the Fibonacci wavelet expansion of \(\eta \left( \zeta \right)\) converges with it.

Proof

Let \(\eta :\left[ {0,1} \right] \to R\) be a continuous function and \(\left| {\eta \left( \zeta \right)} \right| \le \mu\), where \(\mu\) is any real number. Then, Fibonacci wavelet approximation of \(\eta \left( \zeta \right)\) can be expressed as,

$$\eta \left( \zeta \right) = \mathop \sum \limits_{n = 1}^{{2^{{\frac{k - 1}{2}}} }} \mathop \sum \limits_{m = 0}^{M - 1} a_{n,m} \vartheta_{n,m} \left( \zeta \right),$$
$$a_{n,m} = \left\langle {\eta \left( \zeta \right), \vartheta_{n,m} \left( \zeta \right)} \right\rangle$$

denotes inner product.

$$a_{n,m} = \mathop \smallint \limits_{0}^{1} \eta \left( \zeta \right) \vartheta_{n,m} \left( \zeta \right) d\zeta ,$$
$$a_{n,m} = \mathop \smallint \limits_{I} \eta \left( \zeta \right) \frac{{2 ^{{\frac{k - 1}{2}}} }}{{\sqrt {w_{m} } }} P_{m} \left( {2^{k - 1} \zeta - n + 1} \right)d\zeta,$$

where \(I = \left[ {\frac{n - 1}{{2^{k - 1} }}} \right., \left. {\frac{n}{{2^{k - 1} }}} \right)\)

Then substitute \(2^{k - 1} \zeta - n + 1 = y\) then we get,

$$a_{n,m} = \frac{{2 ^{{\frac{k - 1}{2}}} }}{{\sqrt {w_{m} } }} \mathop \smallint \limits_{0}^{1} \eta \left( {\frac{y + n - 1}{{2^{k - 1} }}} \right)P_{m} \left( y \right)\frac{dy}{{2^{k - 1} }}$$

\(a_{n,m} =\frac{{2 ^{{\frac{-k+1}{2}}} }}{{\sqrt {w_{m} } }} \mathop \smallint \limits_{.0}^{1} \eta \left( {\frac{y + n - 1}{{2 ^{k - 1} }}} \right) P_{m} \left( y \right) dy\)

By generalized mean value theorem,

$$a_{n,m} = \frac{{2 ^{{\frac{ - k + 1}{2}}} }}{{\sqrt {w_{m} } }}\eta \left( {\frac{x + n - 1}{{2 ^{k - 1} }}} \right)\mathop \smallint \limits_{0}^{1} P_{m} \left( { y } \right)dy\,\;\;\;{\text{for some}}\;\;\;\;\;x \in \left( {0,1} \right)$$

Since \(P_{m} \left( y \right)\) is a bounded continuous function. Put \(\mathop \smallint \limits_{0}^{1} P_{m} \left( y \right)dy = h\)

$$\left| {a_{n,m} } \right| = \left| {\frac{{2^{{\frac{ - k + 1}{2}}} }}{{\sqrt {w_{m} } }}} \right|\left| {\eta \left( {\frac{x + n - 1}{{2^{k - 1} }}} \right)} \right|h$$

Since \(\eta\) remains bounded

Hence, \(\left| {a_{n,m} } \right| \le \left| {\frac{{2 ^{{\frac{ - k + 1}{2}}} \mu\, h}}{{\sqrt {w_{m} } }}} \right|\)

Therefore, \(\mathop \sum \limits_{n,m = 0}^{\infty } a_{n,m}\) is absolutely convergent. Hence, the Fibonacci wavelet series expansion \(\eta \left( \zeta \right)\) converges uniformly to it.

Theorem 2

[54] Let \(I \subset R\) be a finite interval with length \(m\left( I \right)\). Furthermore, \(f\left( \zeta \right)\) is an integrable function defined on \(I\) and \(\mathop \sum \limits_{i = 0}^{M - 1} \mathop \sum \limits_{j = 1}^{{2^{k - 1} }} a_{i,j} \vartheta_{i,j} \left( \zeta \right)\) be a good Fibonacci wavelet approximation of \(f\) on \(I\) with for some \(\epsilon > 0\), \(\left| {f\left( \zeta \right) - \mathop \sum \limits_{i = 0}^{M - 1} \mathop \sum \limits_{j = 1}^{{2^{k - 1} }} a_{i,j} \vartheta_{i,j} \left( \zeta \right)} \right| \le \epsilon , \forall x \in I\). Then \(- \epsilon m\left( I \right) + \mathop \smallint \limits_{I} \sum \sum a_{i,j} \vartheta_{i,j} \left( \zeta \right) d\zeta \le\) \(\mathop \smallint \limits_{I} f\left( \zeta \right)d\zeta \le \epsilon m\left( I \right) + \mathop \smallint \limits_{I} \sum \sum a_{i,j} \vartheta_{i,j} \left( \zeta \right) d\zeta\).

This theorem says that when an integral of a complicated function is not possible, it can be evaluated by approximately the \(f\left( \zeta \right)\) by wavelet functions in a given interval.

3 Functional matrix of integration (FMI)

At \(k = 1\) and \(M = 6\), In [42], the author generated the Fibonacci wavelet basis and obtained the functional matrix as below:

$$\vartheta_{1,0} \left( \zeta \right) = 1$$
$$\vartheta_{1,1} \left( \zeta \right) = \sqrt 3 \zeta$$
$$\vartheta_{1,2} \left( \zeta \right) = \frac{1}{2}\sqrt{\frac{15}{7}} \left( {1 + \zeta^{2} } \right)$$
$$\vartheta_{1,3} \left( \zeta \right) = \sqrt {\frac{105}{{239}} } \zeta \left( {2 + \zeta^{2} } \right)$$
$$\vartheta_{1,4} \left( \zeta \right) = 3\sqrt {\frac{35}{{1943}}} \left( {1 + 3\zeta^{2} + \zeta^{4} } \right)$$
$$\vartheta_{1,5} \left( \zeta \right) = \frac{3}{4}\sqrt {\frac{385}{{2582}}} \zeta \left( {3 + 4\zeta^{2} + \zeta^{4} } \right)$$
$$\vartheta_{1,6} \left( \zeta \right) = 3\sqrt {\frac{5005}{{1268209}}} \left( {1 + 6\zeta^{2} + 5\zeta^{4} + \zeta^{6} } \right)$$
$$\vartheta_{1,7} \left( \zeta \right) = 3\sqrt {\frac{5005}{{2827883}}} \zeta \left( {4 + 10\zeta^{2} + 6\zeta^{4} + \zeta^{6} } \right)$$

Integrating the above first six bases concerning \(\zeta\) limit from \(0\) to \(\zeta\), and the Fibonacci wavelet bases are then expressed as a linear combination as;

$$\mathop \int \limits_{0}^{\zeta } \vartheta_{1,0} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & {\frac{1}{\sqrt 3 }} & {\begin{array}{*{20}c} 0 & 0 & {\begin{array}{*{20}c} 0 & 0 \\ \end{array} } \\ \end{array} } \\ \end{array} } \right] \vartheta_{6} \left( \zeta \right)$$
$$\mathop \int \limits_{0}^{\zeta } \vartheta_{1,1} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{\sqrt 3 }{2}} & 0 & {\sqrt{\frac{7}{5}} } & 0 & 0 & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right)$$
$$\mathop \int \limits_{0}^{\zeta } \vartheta_{1,2} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & {\frac{\sqrt 5 }{{6\sqrt 7 }}} & 0 & {\frac{{\sqrt {239} }}{42}} & 0 & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right)$$
$$\mathop \int \limits_{0}^{\zeta } \vartheta_{1,3} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{{\sqrt {105} }}{{2\sqrt {239} }}} & 0 & {\frac{7}{{2\sqrt {239} }}} & 0 & {\frac{{\sqrt {1943} }}{{4\sqrt {717} }}} & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right)$$
$$\mathop \int \limits_{0}^{\zeta } \vartheta_{1,4} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & 0 & 0 & {\frac{{\sqrt {717} }}{{5\sqrt {1943} }}} & 0 & {\frac{{4\sqrt {2582} }}{{5\sqrt {21373} }}} \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right)$$
$$\mathop \int \limits_{0}^{\xi } \vartheta_{1,5} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{{\sqrt {385} }}{{4\sqrt {2582} }}} & 0 & 0 & 0 & {\frac{{\sqrt {21373} }}{{24\sqrt {2582} }}} & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right)$$
(3)

where

$$\vartheta_{6} \left( \zeta \right) = \left[ {\vartheta_{1,0} \left( \zeta \right),{ }\vartheta_{1,1} \left( \zeta \right), \vartheta_{1,2 } \left( \zeta \right),{ }\vartheta_{1,3 } \left( \zeta \right), \vartheta_{1,4} \left( \zeta \right),{ }\vartheta_{1,5} \left( \zeta \right)} \right]^{T}$$
figure a

Integrating the aforementioned basis again, we arrive at the following;

$$\mathop \smallint \limits_{0}^{\zeta } \mathop \smallint \limits_{0}^{\zeta } \vartheta_{1,0} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{1}{2}} & 0 & {\sqrt{\frac{7}{15}} } & 0 & 0 & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$
$$\mathop \int \limits_{0}^{\zeta } \mathop \int \limits_{0}^{\zeta } \vartheta_{1,1} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & { - \frac{1}{3}} & 0 & {\frac{{\sqrt {239} }}{{6\sqrt {35} }}} & 0 & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$
$$\mathop \int \limits_{0}^{\zeta } \mathop \int \limits_{0}^{\zeta } \vartheta_{1,2} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{\sqrt 5 }{{2\sqrt {21} }}} & 0 & \frac{1}{4} & 0 & {\frac{{\sqrt {1943} }}{168\sqrt 3 }} & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$
$$\mathop \int \limits_{0}^{\zeta } \mathop \int \limits_{0}^{\zeta } \vartheta_{1,3} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & { - \frac{{5\sqrt {35} }}{{12\sqrt {239} }}} & 0 & \frac{2}{15} & 0 & {\frac{{\sqrt {2582} }}{{5\sqrt {7887} }}} \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$
$$\mathop \int \limits_{0}^{\zeta } \mathop \int \limits_{0}^{\zeta } \vartheta_{1,4} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} { - \frac{{\sqrt {35} }}{{2\sqrt {1943} }}} & 0 & {\frac{7\sqrt 3 }{{10\sqrt {1943} }}} & 0 & \frac{1}{12} & 0 \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$
$$\mathop \int \limits_{0}^{\zeta } \mathop \int \limits_{0}^{\zeta } \vartheta_{1,5} \left( \zeta \right)d\zeta = \left[ {\begin{array}{*{20}c} 0 & { - \frac{{\sqrt {385} }}{{4\sqrt {7746} }}} & 0 & {\frac{{\sqrt {2629} }}{{40\sqrt {7746} }}} & 0 & \frac{2}{35} \\ \end{array} } \right]\vartheta_{6} \left( \zeta \right),$$

Hence,

(4)

where

figure b

The Fibonacci wavelet basis is examined at k = 2 and M = 6 as follows:

$$\left. {\begin{array}{ll} {\vartheta_{1,0} \left( \zeta \right) = \sqrt 2 } \\ {\vartheta_{1,1} \left( \zeta \right) = 2\sqrt 6 \zeta } \\ {\vartheta_{1,2} \left( \zeta \right) = \sqrt {\frac{15}{{14}}} \left( {1 + 4\zeta^{2} } \right)} \\ {\vartheta_{1,3} \left( \zeta \right) = 4\sqrt {\frac{210}{{239}}} \left( {\zeta + 2\zeta^{3} } \right)} \\ {\vartheta_{1,4} \left( \zeta \right) = 3\sqrt {\frac{70}{{1943}}} \left( {1 + 12\zeta^{2} + 16\zeta^{4} } \right)} \\ {\vartheta_{1,5} \left( \zeta \right) = \frac{3}{2}\sqrt {\frac{385}{{1291}}} \zeta \left( {3 + 16\zeta^{2} + 16\zeta^{4} } \right)} \\ \end{array} } \right\}\;\;\;\;\; 0 \le \zeta < \frac{1}{2}$$
$$\left. {\begin{array}{ll} {\vartheta_{2,0} \left( \zeta \right) = \sqrt 2 } \\ {\vartheta_{2,1} \left( \zeta \right) = \sqrt 6 \left( { - 1 + 2\zeta } \right)} \\ {\vartheta_{2,2} \left( \zeta \right) = \sqrt{\frac{30}{7}} \left( {1 - 2\zeta + 2\zeta^{2} } \right)} \\ {\vartheta_{2,3} \left( \zeta \right) = \sqrt {\frac{210}{{239}}} \left( { - 1 + 2\zeta } \right)\left( {3 - 4\zeta + 4\zeta^{2} } \right)} \\ {\vartheta_{2,4} \left( \zeta \right) = 3\sqrt {\frac{70}{{1943}}} \left( {5 - 20\zeta + 36\zeta^{2} - 32\zeta^{3} + 16\zeta^{4} } \right)} \\ {\vartheta_{2,5} \left( \zeta \right) = 6\sqrt {\frac{385}{{1291}}} \left( { - 1 + 2\zeta } \right)\left( {1 - 3\zeta + 5\zeta^{2} - 4\zeta^{3} + 2\zeta^{4} } \right)} \\ \end{array} } \right\}\;\;\;\;\;\frac{1}{2} \le \zeta < 1$$
(5)

where \(\vartheta_{12} \left( \zeta \right) = \left[ {\vartheta_{1,0} \left( \zeta \right),{ }\vartheta_{1,1} \left( \zeta \right),\vartheta_{1,2 } \left( {\zeta } \right),\vartheta_{1,3 } \left( \zeta \right),{ }\vartheta_{1,4} \left( \zeta \right),\vartheta_{1,5} \left( \zeta \right), { }\vartheta_{2,0} \left( {\zeta { }} \right),{ }\vartheta_{2,1} \left( \zeta \right),\vartheta_{2,2 } \left( \zeta \right),\vartheta_{2,3 } \left( \zeta \right),\vartheta_{2,4} \left( \zeta \right),\vartheta_{2,5} \left( \zeta \right)} \right]^{T} ,\)

figure c

Similarly, the second integration can be written as:

(6)

where \(\vartheta_{12} \left( \zeta \right) = \left[ {\vartheta_{1,0} \left( \zeta \right),{ }\vartheta_{1,1} \left( \zeta \right),\vartheta_{1,2 } \left( \zeta \right),\vartheta_{1,3 } \left( \zeta \right),{ }\vartheta_{1,4} \left( \zeta \right),\vartheta_{1,5} \left( \zeta \right), { }\vartheta_{2,0} \left( \zeta \right),{ }\vartheta_{2,1} \left( \zeta \right),\vartheta_{2,2 } \left( \zeta \right),\vartheta_{2,3 } \left( \zeta \right),\vartheta_{2,4} \left( \zeta \right),\vartheta_{2,5} \left( \zeta \right)} \right]^{T} ,\)

figure d

Similarly, we can make matrices for our convenience.

4 Fibonacci wavelet method

In this part, the Fibonacci wavelet collocation method (FWCM) is used to solve a Brusslator model in the form of a system of coupled fractional order differential equations numerically. Consider the following nonlinear fractional-order Brusselator system of two equations of the state:

$$\left. {\begin{array}{*{20}c} {D^{\alpha } \,Y_{1} \left( \zeta \right) = \lambda - \left( {\delta + 1} \right) Y_{1} \left( \zeta \right) + Y_{2}^{2} \left( \zeta \right) \,Y_{1} \left( \zeta \right)} \\ {D^{\beta } \,Y_{2} \left( \zeta \right) = \delta Y_{1} \left( \zeta \right) - Y_{2}^{2} \left( \zeta \right)\, Y_{1} \left( \zeta \right)} \\ \end{array} } \right\}\,\;\;\;\zeta \in \left[ {0,1} \right]$$
(7)

With the initial conditions of the above system, given by \(Y_{1} \left( 0 \right) = u_{0}\), \(Y_{2} \left( 0 \right) = v_{0}\).

Assume that,

$$\left. {\begin{array}{*{20}c} {\frac{{dY_{1} \left( \zeta \right)}}{d\zeta } = A^{T} \vartheta \left( \zeta \right)} \\ { \frac{{dY_{2} \left( \zeta \right)}}{d\zeta } = B^{T} \vartheta \left( \zeta \right)} \\ \end{array} } \right\}$$
(8)

where

$$\begin{gathered} A^{T} = \left[ { a_{1,0} ,...a_{1, ^{\prime}M - 1} , a_{2,0} , \ldots a_{2,M - 1} ,a_{{2^{k - 1} ,0}} , \ldots .a_{{2^{k - 1} ,M - 1}} } \right], \hfill \\ B^{T} = \left[ { b_{1,0} , \ldots b_{1,M - 1} , b_{2,0} , \ldots b_{2,M - 1} ,b_{{2^{k - 1} ,0}} , \ldots b_{{2^{k - 1} ,M - 1}} } \right], \hfill \\ \end{gathered}$$

\(\vartheta \left( \zeta \right) = [\vartheta (\zeta )_{1,0} ,...\vartheta (\zeta )_{1,M - 1} ,\vartheta (\zeta )_{2,0} ,...\vartheta (\zeta )_{2,M - 1} ,\vartheta (\zeta )_{{2^{k - 1} ,0}} ,...\vartheta \left( {\zeta )_{{2^{k - 1} ,M - 1}} } \right]\).

Integrating Eq. (8) concerning ‘ \(\zeta\)’ from ‘ \(0\)’ to ‘ \(\zeta\)’. We get

$$Y_{1} \left( \zeta \right) = Y_{1} \left( 0 \right) + \mathop \smallint \limits_{0}^{\zeta } A^{T} \;\vartheta \left( \zeta \right)d\zeta$$
$$Y_{2} \left( \zeta \right) = Y_{2} \left( 0 \right) + \mathop \smallint \limits_{0}^{\zeta } B^{T} \;\;\vartheta \left( \zeta \right)d\zeta$$

Using Eq. (3) and initial conditions expressed in terms of \(\vartheta \left( \zeta \right)\). we obtain

(9)

where C and E are the known vectors. Differentiate (9) fractionally concerning \(\zeta\) using the Riemann–Liouville derivative definition. Then, we get

(10)

Now, substitute (9) and (10) in (7) and collocate the obtained equations by the following collocation points \(\zeta_i= \frac{2i - 1}{{2^{k} M}},\, i = 1, 2 \ldots \ldots .. M\) and solve the collocated equations by the Newton–Raphson method, which provides the values of unknown Fibonacci wavelet coefficients. Substitute these coefficient values in (9) yields the FWCM numerical solution for the system (7).

5 Numerical results and discussion

We gave a few examples to demonstrate the method’s applicability and value. All the outcomes are computed using the symbolic calculus programming language Mathematica. In this section, the FWCM-based numerical results are presented.

Example 1

Let’s use the fractional Brusselator system as our first test case by setting \(\lambda = 0\) and \(\delta = 1\) to get,

$$\left. {\begin{array}{ll} {D^{\alpha } Y_{1} \left( \zeta \right) = - 2 Y_{1} \left( \zeta \right) + Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ {D^{\beta } Y_{2} \left( \zeta \right) = Y_{1} \left( \zeta \right) - Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ \end{array} } \right\}\;\;\;\zeta \in \left[ {0,1} \right]$$
(11)

The given initial condition is \(Y_{1} \left( 0 \right) = 1, Y_{2} \left( 0 \right) = 1.\)

For \(\alpha = \beta = 1, M = 3,\) and \(k = 1\), the approximate solutions achieved are shown below:

$$Y_{1} (\zeta ) = 1 - 1.041678859020140\zeta + 0.221265254670541\zeta^{2} + 0.0690448163116171\zeta^{3}$$
$$Y_{2} (\zeta ) = 1 + 0.03688408010961130\zeta + 0.321630157827961\zeta^{2} - 0.17732230935760\zeta^{3}$$

For \(\alpha = \beta = 1, M = 6,\) and \(k = 1\), the approximate solutions achieved are shown below:

$$Y_{1} (\zeta ) = 1 - 1.00038102765750\zeta + 0.0043632799628501\zeta^{2} + 0.479058330479812\zeta^{3} - 0.32718893005897\zeta^{4} + 0.1108247830629921\zeta^{5} - 0.0190132308532729\zeta^{6}$$
$$Y_{2} (\zeta ) = 1 + 0.00031483757252281\zeta + 0.49657314741236\zeta^{2} - 0.48422291674910\zeta^{3} + 0.216996981028405\zeta^{4} - 0.0587226659136026\zeta^{5} + 0.0100490491027540\zeta^{6}$$

For \(\alpha = \beta = 0.25, M = 3\) and \(k = 1\), the following approximate solutions are obtained:

$$Y_{1} (\zeta ) = 1 - 3.9967689413279963\zeta + 8.081487786349738\zeta^{2} - 4.997760996197616\zeta^{3}$$
$$Y_{2} (\zeta ) = 1 + 1.074666423156312\zeta - 1.9399866819731517\zeta^{2} + 1.1433591270030736\zeta^{3}$$

For \(\alpha = \beta = 0.50, M = 3\) and \(k = 1\), the following approximate solutions are obtained:

$$Y_{1} (\zeta ) = 1 - 2.674387811597822\zeta + 4.161690481082379\zeta^{2} - 2.2477452613758127\zeta^{3}$$
$$Y_{2} (\zeta ) = 1 + 0.520438907294893\zeta - 0.5041694195435757\zeta^{2} + 0.2136862725656611\zeta^{3}$$

For \(\alpha = \beta = 0.75, M = 3\) and \(k = 1\),, the approximate solutions achieved are shown below:

$$Y_{1} (\zeta ) = 1 - 1.6996490259216053\zeta + 1.6212322531648589\zeta^{2} - 0.652966698787129\zeta^{3}$$
$$Y_{2} (\zeta ) = 1 + 0.2020108642640373\zeta + 0.131776862192890\zeta - 0.1261818246293020\zeta^{3}$$

The FWCM solutions for Example 1 were obtained for the values of \(\alpha = \beta = 1\) are shown in Figs. 1 and 2, revealing that the proposed method solutions are reasonably close to the NDSolve results compared to existing methods such as Legendre wavelet collocation method (LWCM), Fractional clique collocation technique (FCCT), Polynomial least square method (PLSM). Numerical approximations obtained by the developed technique (FWCM) and other existing methods are compared with the NDSolve solution (due to the unavailability of the exact solution) are tabulated in Tables 1 and 2, and absolute errors of the developed approach with the NDSolve solution are tabulated in Tables 3 and 4. It is easy to see that the errors obtained using the proposed FWCM method are lesser than those obtained using other existing techniques. A comparison of our results to the approximate solutions introduced by LWCM [12], and PLSM [10], when \(\alpha = \beta = 0.98\) is displayed in Figs. 3 and 4. The numerical approximation of the model at different values of \(\alpha\) and \(\beta\) are computed and listed in Tables 5 and 6. The graphical representation of the solution at \(\alpha = \beta = 0.25,\) \(\alpha = \beta = 0.50,\) \(\alpha = \beta = 0.75,\) and \(\alpha = \beta = 1,\) respectively drawn on the Figs. 5 and 6. FWCM solutions are calculated at diverse values of M and k. Also, by increasing the values of M and k, we get further precision in the result, which can be seen in Tables 3 and 4. It shows that increasing M and k can obtain a higher-order precision. Figures 7 and 8 depict all the graphical representations of numerical simulations and absolute error analysis. From the tables and graphs, it is clear that the FWCM method dominates all the other techniques in obtaining the numerical approximation and yields a satisfactory result for the desired model.

Fig. 1
figure 1

Comparison of the FWCM solution \(Y_{1}\)(\(\zeta )\) graphically with various techniques for Example 1

Fig. 2
figure 2

Comparison of the FWCM solution \(Y_{2}\)(\(\zeta )\) graphically with various techniques for Example 1

Table 1 Numerical comparison of the solution of \(Y_{1}\)(\(\zeta )\) with distinct methods for Example 1
Table 2 Numerical comparison of the solution of \(Y_{2}\)(\(\zeta )\) with distinct methods available in the literature, for Example 1
Table 3 Absolute error (AE) evaluation of the solution of \(Y_{1}\)(\(\zeta )\) with diverse values of \(M\) and \(k\) for Example 1
Table 4 Absolute error (AE) evaluation of the solution of \(Y_{2}\)(\(\zeta )\) with diverse values of \(M\) and \(k\) for Example 1
Fig. 3
figure 3

Graphical comparison of the FWCM solution \(Y_{1}\)(\(\zeta )\) at \(\alpha = \beta = 0.98\) with different methods of Example 1

Fig. 4
figure 4

Graphical comparison of the FWCM solution \(Y_{2}\)(\(\zeta )\) at \(\alpha = \beta = 0.98\). with different methods of Example 1

Table 5 Comparision of proposed approximate solution for \(Y_{1}\)(\(\zeta )\) for different values \(\alpha\) and \(\beta\) for the fractional Brussalator model (Example 1)
Table 6 Comparision of proposed approximate solution for \(Y_{2}\)(\(\zeta )\) for different values \(\alpha\) and \(\beta\) for the fractional Brussalator model (Example 1)
Fig. 5
figure 5

Approximation of \(Y_{1}\)(\(\zeta )\) at distinct values of \(\alpha\) and \(\beta\) for Example 1

Fig. 6
figure 6

Approximation of \(Y_{2}\)(\(\zeta )\) at distinct values of \(\alpha\) and \(\beta\) for Example 1

Fig. 7
figure 7

Visual representation of the Absolute error comparison with different techniques for \(Y_{1}\)(\(\zeta )\) of Example 1

Fig. 8
figure 8

Visual representation of the Absolute error comparison with different techniques for \(Y_{2}\)(\(\zeta )\) of Example 1

Example 2

We use \(\lambda\) = 0.5 and \(\delta = 0.1\) in the second model problem. In this case, we consider the nonlinear coupled system

$$\left. {\begin{array}{*{20}c} {D^{\alpha } Y_{1} \left( \zeta \right) = 0.5 - 1.1 Y_{1} \left( \zeta \right) + Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ {D^{\beta } Y_{2} \left( \zeta \right) = 0.1 Y_{1} \left( \zeta \right) - Y_{2}^{2} \left( \zeta \right) Y_{1} \left( \zeta \right)} \\ \end{array} } \right\}\;\;\;\;\;\alpha , \beta \in \left[ {0,1} \right]$$
(12)

The given initial conditions are \(Y_{1} \left( 0 \right) = 0.4, Y_{2} \left( 0 \right) = 1.5\).

For \(\alpha = \beta = 1, M = 3\) and \(k = 1\), the following approximate solutions are obtained

$$Y_{1} (\zeta ) = 0.4 + 0.29469634927034\zeta + 0.022860706132614\zeta^{2} - 0.0137148465735597\zeta^{3}$$
$$Y_{2} (\zeta ) = 1.5 - 0.193743929369399\zeta - 0.17459001231211\zeta^{2} + 0.0129520344828012\zeta^{3}$$

For \(\alpha = \beta = 1, M = 6\) and \(k = 1\), the following approximate solutions are obtained

$$Y_{1} (\zeta ) = 0.4 + 0.299961244480846\zeta - 0.000570073728252\zeta^{2} + 0.018955737956525\zeta^{3} - 0.00892306766543492\zeta^{4} - 0.0067392676293283\zeta^{5} + 0.00105659857034810\zeta^{6}$$
$$Y_{2} (\zeta ) = 1.5 - 0.19995756618178\zeta - 0.149452000235597\zeta^{2} - 0.018559533306414\zeta^{3} + 0.00365216514611315\zeta^{4} + 0.0092649676596509\zeta^{5} - 0.00046168658395873\zeta^{6}$$

For \(\alpha = \beta = 0.25, M = 3\) and \(k = 1\), the following approximate solutions are obtained

$$Y_{1} (\zeta ) = 0.4 + 1.5091696334421614\zeta - 2.866933898215179\zeta^{2} + 1.7107978380678157\zeta^{3}$$
$$Y_{2} (\zeta ) = 1.5 - 1.8052741851107714\zeta + 2.930339608472363\zeta^{2} - 1.6293302293557557\zeta^{3}$$

For \(\alpha = \beta = 0.50, M = 3\) and \(k = 1\), the following approximate solutions are obtained

$$Y_{1} (\zeta ) = 0.4 + 0.8664122077776012\zeta - 1.0660759473792236\zeta^{2} + 0.5098030160415803\zeta^{3}$$
$$Y_{2} (\zeta ) = 1.5 - 0.7962334700567237\zeta + 0.5163061793996901\zeta^{2} - 0.17758646989728333\zeta^{3}$$

For \(\alpha = \beta = 0.75, M = 3\) and \(k = 1\), the following approximate solutions are obtained

$$Y_{1} (\zeta ) = 0.4 + 0.49465325224797463\zeta - 0.27074122296067227\zeta^{2} + 0.09033260342514833\zeta^{3}$$
$$Y_{2} (\zeta ) = 1.5 - 0.36932004327547263\zeta - 0.0978859874431673\zeta^{2} + 0.04382733276706626\zeta^{3}$$

The FWCM solutions for Example 2 were obtained for the values of \(\alpha = \beta = 1\) are shown in Figs. 9 and 10, revealing that the proposed method solutions are reasonably close to the NDSolve results compared to the existing method Fractional clique collocation (FCC) technique. The FWCM obtained numerical approximations compared with the NDSolve solution (due to the unavailability of the exact solution). Absolute errors of the developed approach with the NDSolve solution are tabulated in Tables 7 and 8. It is easy to see that the errors obtained using the proposed FWCM method are lesser than those obtained using other existing techniques. The numerical approximation of the model at different values of \(\alpha\) and \(\beta\) are computed and listed in Tables 9 and 10. The graphical representation of the solution at \(\alpha = \beta = 0.25,\) \(\alpha = \beta = 0.50,\) \(\alpha = \beta = 0.75,\) and \(\alpha = \beta = 1,\) respectively drawn on the Figs. 11 and 12. FWCM solutions are calculated at different values of M and k. Also, by increasing the values of M and k, we get further precision in the result, which can be seen in Tables 7 and 8. It indicates we can get a higher-order accuracy by increasing M and k. Figures 13 and 14 depict all the graphical representations of numerical simulations and absolute error analysis. From the tables and graphs, it is clear that the FWCM method dominates all the other techniques in obtaining the numerical approximation and yields a satisfactory result for the desired model.

Fig. 9
figure 9

Graphical comparison of the solution \(Y_{1}\)(\(\zeta )\) with different methods of Example 2

Fig. 10
figure 10

Graphical comparison of the solution \(Y_{2}\)(\(\zeta )\) with different methods of Example 2

Table 7 Absolute error (AE) comparison of the solution of \(Y_{1}\)(\(\zeta )\) with different values of \(M\) and \(k\) for Example 2
Table 8 Absolute error (AE) comparison of the solution of \(Y_{2}\)(\(\zeta )\) with different values of \(M\) and \(k\) for Example 2
Table 9 Comparison of proposed approximate solution for \(Y_{1}\)(\(\zeta )\) for different values \(\alpha\) and \(\beta\) for the fractional Brussalator model (Example 2)
Table 10 Comparison of proposed approximate solution for \(Y_{2}\)(\(\zeta )\) for different values \(\alpha\) and \(\beta\) for the fractional Brussalator model (Example 2)
Fig. 11
figure 11

Approximation of \(Y_{1}\)(\(\zeta )\) at different values of \(\alpha\) and \(\beta\) for Example 2

Fig. 12
figure 12

Approximation of \(Y_{2}\)(\(\zeta )\) at different values of \(\alpha\) and \(\beta\) for Example 2

Fig. 13
figure 13

Visual representation of the Absolute error comparison with different techniques for \(Y_{1}\)(\(\zeta )\) of Example 2

Fig. 14
figure 14

Visual representation of the Absolute error comparison with different techniques for \(Y_{2}\)(\(\zeta )\) of Example 2

6 Conclusion

This study uses the Fibonacci wavelet collocation method to derive an effective and accurate approximate solution for the nonlinear Brusselator system of equations of fractional order arising in chemical engineering. Based on the Fibonacci wavelets, a new operational matrix is created for different resolutions (k) and combined with the collocation technique to solve the model numerically. The work presented here shows how the FWCM can be used to solve systems of differential equations of fractional order. The outcomes of this approach are well-aligned with the ND solver in Mathematica. The findings in the tables and figures show that the suggested method is more accurate than the currently used numerical models. Also, numerical illustrations support the claim that only a few Fibonacci wavelets are sufficient to attain suitable outcomes. The method yielded a very excellent result while being simple to use. It underlined our conviction that the method is a convenient method for handling fractional differential equations that are highly nonlinear. The technique that is being discussed is simple, uncomplicated to use, and requires less computation.