Next Article in Journal
Time-Stepping Error Estimates of Linearized Grünwald–Letnikov Difference Schemes for Strongly Nonlinear Time-Fractional Parabolic Problems
Previous Article in Journal
Kink, Dark, Bright, and Singular Optical Solitons to the Space–Time Nonlinear Fractional (41)-Dimensional Davey–Stewartson–Kadomtsev–Petviashvili Model+
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Piecewise Linear Approach for Implementing Fractional-Order Multi-Scroll Chaotic Systems on ARMs and FPGAs

by
Daniel Clemente-López
1,
Jesus M. Munoz-Pacheco
2,*,
Ernesto Zambrano-Serrano
3,
Olga G. Félix Beltrán
2 and
Jose de Jesus Rangel-Magdaleno
1
1
Department of Electronics, Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Luis Enrique Erro No. 1, Tonantzintla, Puebla 72840, Mexico
2
Faculty of Electronics Sciences, Benemérita Universidad Autónoma de Puebla, Av. San Claudio y 18 Sur, Puebla 72570, Mexico
3
Facultad de Ingeniería Mecánica y Eléctrica, Universidad Autónoma de Nuevo León, San Nicolás de los Garza 66455, Mexico
*
Author to whom correspondence should be addressed.
Fractal Fract. 2024, 8(7), 389; https://doi.org/10.3390/fractalfract8070389
Submission received: 7 April 2024 / Revised: 17 June 2024 / Accepted: 25 June 2024 / Published: 29 June 2024
(This article belongs to the Topic Recent Trends in Nonlinear, Chaotic and Complex Systems)

Abstract

:
This manuscript introduces a piecewise linear decomposition method devoted to a class of fractional-order dynamical systems composed of piecewise linear (PWL) functions. Inspired by the Adomian decomposition method, the proposed technique computes an approximated solution of fractional-order PWL systems using only linear operators and specific constants vectors for each sub-domain of the PWL functions, with no need for the Adomian polynomials. The proposed decomposition method can be applied to fractional-order PWL systems composed of nth PWL functions, where each PWL function may have any number of affine segments. In particular, we demonstrate various examples of how to solve fractional-order systems with 1D 2-scroll, 4-scroll, and 4 × 4 -grid scroll chaotic attractors by applying the proposed approach. From the theoretical and implementation results, we found the proposed approach eliminates the unneeded terms, has a low computational cost, and permits a straightforward physical implementation of multi-scroll chaotic attractors on ARMs and FPGAs digital platforms.

1. Introduction

Fractional calculus is the branch of mathematics that studies the non-integer order integrals and derivatives, called fractional derivatives and fractional integrals [1]. Nowadays, we can found several applications of fractional calculus in diverse fields of science [2,3,4,5] and engineering [6,7,8,9]. Among them, fractional-order chaotic systems are of great interest because they represent the intersection of chaos theory with fractional calculus [10,11], forming a dynamical system with non-local characteristics and high complexity [12,13,14,15].
The interest in fractional-order systems is driven by their advantages over traditional integer-order systems. While integer-order systems have been fundamental in understanding the chaotic dynamics, as demonstrated by foundational works such as those by Pecora and Carroll on synchronization of chaotic systems [16] and Ott, Grebogi, and Yorke on controlling chaos [17], they have limitations in describing dynamical systems with memory effects  [18]. On the other hand, Fractional-order systems, possess memory properties and hereditary characteristics, which are absent in integer-order systems, and hence, they provide a more comprehensive framework for modeling and analyzing the non-local interactions of dynamical systems. These properties also improve the effectiveness for chaos-based applications as follows,
  • Extra-degree of fredom. The most significant advantage of fractional-order systems is the extra degree of freedom provided by the non-integer order derivatives. This additional parameter allows for greater flexibility in modeling and control. In applications such as chaos synchronization, it is possible to tune and optimize the system behavior by varying the fractional order, thereby achieving precise synchronization schemes and control outcomes [18].
  • Memory Properties and Hereditary Characteristics. Fractional-order systems possess memory properties and hereditary characteristics, which are absent in integer-order systems. These properties enhance the modeling of systems with memory effects and improve the effectiveness of chaos-based applications. For instance, the memory effects can introduce additional layers of complexity and unpredictability to the chaotic behavior, which can be used to create robust security applications [19,20].
  • Larger Key-space. Fractional-order chaotic systems offer a significantly larger keyspace compared to integer-order systems due to the additional degrees of freedom provided by the fractional derivatives [21].
Building on these advantages, fractional-order multi-scroll chaotic systems have become an exciting research topic because their unique attributes can be used to enhance the performance of practical applications, as demonstrated by recent works in areas such as image and data encryption [22,23,24], audio encryption [25], Internet of Things (IoT) [26,27], random number generators [28], artificial neural networks (ANN) [29], to mention a few. As well known, multi-scroll chaotic attractors present numerous scrolls in phase space, which can be propagated on a 1D line, 2D lattice, and 3D grid [30]. This kind of attractor is commonly generated by staircase functions, sawtooth functions, switching functions, saturated series functions, etc., which are generalized as piecewise linear (PWL) functions in many dynamical systems. As a consequence of those features, a multi-scroll chaotic attractor may have much more abundant dynamic behaviors and better unpredictability since its trajectory can randomly jump among multiple scrolls [31,32,33], which has contributed to boosting the security level in data encryption. Additionally, fractional derivatives increase complexity in both time and frequency domains [34,35,36], making them an excellent option for expanding the encryption keys space for secure communications.
However, when fractional-order multi-scroll chaotic systems are used in engineering, we face two challenges. The first one is that we are invariably required to generate chaotic time series. This task is not trivial in real-world scenarios because standard numerical methods can be computationally expensive and require significant storage space [37,38,39]. The other issue is related to the fact that the approach to computing a solution for the underlying system should be viable and flexible to be implemented with distinct digital devices [40,41,42].
Therefore, we need to have a method that can efficiently compute an approximate solution of fractional-order PWL systems. The proposed approach should also preserve the computational cost while implementing multi-scroll chaotic attractors on advanced RISC machines (ARM) processors and field-programmable gate arrays (FPGAs). This manuscript goes in the same direction and presents a positive answer to these challenges.
In the literature, we found predominantly three solving methods to implement fractional-order PWL chaotic systems in digital platforms: (i) frequency-domain approximations (FDA) [43], (ii) numerical algorithms such as Grünwald-Letnikov (GL) [44] and Adams-Bashforth-Moulton (ABM) [45], and (iii) semi-analytical methods like the Adomian decomposition method (ADM) [46,47]. Although FDA is easy to implement with electronic circuits, its results are questionable due to equilibrium points inconsistencies between the original and approximated fractional system [48,49]. While ABM is highly reliable, it requires extensive simulation times and memory blocks to store plenty of solution data, making circuit implementation impractical in constrained digital platforms [44,45].
Some efforts to reduce the computing time of numerical algorithms have been introduced in Refs. [50,51,52] by exploiting the short-memory concept. Since its introduction by Deng [53], the short memory principle has garnered attention in numerical computations to reduce space memory and computational cost by applying a memory window, i.e., a time interval where solution data are stored and used to compute the next iteration. For instance, the short-memory GL numerical algorithm [41] was employed for designing fractional-order chaotic systems on ARMs [54], FPGAs [40,55], and FPGA designs including coordinate rotation digital computer (CORDIC) algorithms s [23]. Even so, a relatively large iteration number is still necessary since the size of the memory window has significant consequences to obtain a valid chaotic behavior [56,57]. Also, the GL algorithm may not be reliable because of the sensitivity to determine the first few elements of chaotic solutions [58].
On the other hand, ADM is a suitable alternative for solving fractional differential equations because it preserves the memory effects and reduces computer time with respect to traditional numerical algorithms [46,47]. The idea behind ADM consists of reformulating the system nonlinearities into the so-called Adomian polynomials to provide a solution in the form of a series expansion [59]. According to Cafagna and Grassi [60], only five terms of the series are sufficient to obtain a solution with proper precision. In fact, ADM is one of the most common approaches for implementing fractional-order chaotic systems on digital hardware [40,61,62,63], due to its time complexity O ( n ) and space complexity O ( 1 ) .
Related works to the digital implementation of fractional order chaotic systems employing ADM are as follows. Gu et al. introduced a four-dimensional fractional chaotic system composed of quadratic and quadratic cross-product nonlinearities. Based on ADM, double-scroll chaotic attractors with offset boosting were evaluated on a Digital Signal Processing (DSP) board [64]. Yang et al. presented a mathematical model of a fractional-order Hopfield neural network chaotic system that includes various hyperbolic tangent functions. Using ADM, one-scroll chaotic attractors were observed using a DSP platform [65]. Liu et al. proposed a multi-attribute chaotic system with an exponential function. A numerical solution was computed using ADM to implement a double-scroll chaotic attractor on a DSP chip [66]. Rajagopal et al. analyzed a fracmemristor-type chaotic system, whose memconductance function is a fourth-order polynomial. By applying ADM, two- and four-scroll chaotic attractors were verified experimentally on an FPGA [67]. Xu et al. examined a fractional-order system with two exponential nonlinearities applying ADM [68]. Fractional-order Lorenz and Lorenz-Stenflo systems with a double-scroll chaotic attractor have been solved and implemented in DSP hardware using ADM [63,69,70], and so on [71,72]
Based on the aforementioned literature review, we can distinguish that there are some aspects of the standard ADM formulation that have not been addressed yet, such as:
  • Piecewise linear (PWL) functions. The reported digital implementations are predominantly based on fractional-order systems with quadratic functions, cubic functions, or quadratic cross-product functions. This could be caused because determining Adomian polynomials of complex functions is challenging [73]. Even when there are approaches to efficiently compute the Adomian polynomials of trigonometric, exponential, and logarithmic functions [59,74]; and improved ADM versions [75,76,77,78]; they still cannot represent PWL functions.
  • Multi-scroll chaotic attractors. The informed physical implementations of chaotic systems using ADM are mostly confined to one-and two-scroll attractors. Indeed, the classical ADM does not cope with PWL functions, which are a fundamental mechanism to get multi-scroll chaotic attractors [79,80,81,82,83]. Thus, a relevant open problem is how to incorporate fractional-order dynamical systems based on PWL functions in the sense of ADM.
In this manner, this manuscript presents a generalized piecewise linear decomposition method (PWL-DM) for implementing fractional-order multi-scroll chaotic attractors on digital hardware. Based on the Cartesian product of the finite partitions of phase space, an iterative numerical solution of fractional-order chaotic systems with PWL-type nonlinearities can be attained while preserving the advantages of standard ADM formulation in terms of computational complexity. As a consequence, the proposed PWL-DM offers a significant simplification, reducing computational complexity while preserving the complex dynamics of these systems, and hence, they can be efficiently applied for implementing fractional-order PWL chaotic systems on ARMs and FPGAs no matter the chosen arithmetic formats, i.e., floating- and fixed-point. Thus, the PWL-DM can be considered as a multi-platform numerical algorithm. It is noteworthy to note that by the nature of PWL functions, this new decomposition technique does not require the computation of Adomian polynomials. So, it eliminates the unneeded terms, avoiding cumbersome digital designs. Particularly, the resulting implementations with this approach can be useful on real-time applications of secure communications [32,33], cryptography algorithms [27,84] and authentication schemes [85,86]. Moreover, it is important to note that several studies have successfully used PWL functions to approximate nonlinear components, and despite the local linearization inherent in PWL approximations, the overall system retains its nonlinear characteristics such as chaos beahaviour [87,88,89]. Building on this established approach, the proposed work can benefit the modeling and analysis of complex systems, allowing to simplify the handling of what would typically be complex nonlinear terms if they were expressed in their original forms.
To the best knowledge of the authors, this work provides, for the first time, a generalized approach to solving and implementing fractional-order multi-scroll chaotic systems in the sense of ADM.
The article is organized as follows. Section 2 introduces the mathematical foundations related to fractional calculus. Section 3 presents the proposed piecewise linear decomposition method, while Section 4 gives three specific examples. More particularly, the numerical solution of fractional-order 1D 2-scroll, 1D 4-scroll, and 2D 4 × 4 -scroll chaotic systems is detailed. Section 5 demonstrates the usefulness of the proposed approach by implementing fractional-order chaotic systems using ARM and FPGA digital platforms. Finally, Section 6 and Section 7 discuss the results and conclude the work, respectively.

2. Background

Fractional calculus generalizes the integer-order differentiation and n-fold integration. From the Riemann-Liouville theory, the fractional integral operator is given as follows.
Definition 1.
([90]). Let Γ ( q ) be the Gamma function with q R + . The operator J t 0 q , defined on Lebesgue space L 1 [ t 0 , t 1 ] by
J t 0 q f ( t ) : = 1 Γ ( q ) t 0 t ( t τ ) q 1 f ( τ ) d τ , t [ t 0 , t 1 ] ,
is called the Riemann-Liouville fractional integral operator of order q with J t 0 0 = I , the indentity operator.
For f ( t ) L 1 [ t 0 , t 1 ] , q 0 , α 0 , γ > 1 , the fundamentals properties of operator J t 0 q are [1,39]:
J t 0 q J t 0 p f ( t ) = J t 0 p + q f ( t ) , J t 0 q J t 0 p f ( t ) = J t 0 p J t 0 q f ( t ) , J t 0 q ( t t 0 ) γ = Γ ( γ + 1 ) Γ ( γ + 1 + q ) ( t t 0 ) γ + q .
For γ = 0 in the last equation of (2), we obtain the J t 0 q C = C Γ ( q + 1 ) ( t t 0 ) q , being C a real constant.
On the other hand, the classical fractional derivatives are given by Riemann-Liouville, Caputo, and Grünwald-Letnikov (GL) definitions that present global properties [1] and satisfy the Ross criterion [91]. In particular, the Caputo operator clarifies the physical meaning of initial conditions for initial value problems [90].
Definition 2.
([39]). Let Γ ( q ) be the Gamma function, with q R + and ω N such that ω 1 < q ω . The Caputo fractional derivative of f ( t ) is defined as
  C D t 0 q f ( t ) = J t 0 ω q D ω f ( t ) = 1 Γ ( ω q ) t 0 t ( t τ ) ω q 1 f ( ω ) ( τ ) d τ ,
with f ( ω ) being the ωth-order derivative.
Additionally, the Caputo derivative is the left inverse of the Riemann–Liouville integral but not its right inverse [39], as shown by:
  C D t 0 q J t 0 q f ( t ) = f ( t ) ,
J t 0 q   C D t 0 q f ( t ) = f ( t ) ν = 0 ω 1 f ( ν ) ( t 0 + ) ( t t 0 ) ν ν ! ,
where the superscript + denotes causality. It means f ( t ) being a causal function of t, that is, f ( t ) = 0 for t < 0 .

3. Proposed Piecewise Linear Decomposition Method (PWL-DM Approach)

Let us consider a class of fractional-order PWL systems defined by
  C D t 0 q X = A X + B U ( X ) + G , X ( 0 ) = X 0 ,
where   C D t 0 q X = [   C D t 0 q x 1 , C D t 0 q x 2 , , C D t 0 q x n ] T , X = x 1 , x 2 , , x n T R n ,   C D t 0 q denotes the Caputo derivative operator of order q with 0 < q 1 , A = { α ζ 1 , ζ 2 } ζ 1 , ζ 2 = 1 n R n × n and B = { β ζ 1 , ζ 2 } ζ 1 , ζ 2 = 1 n R n × n are linear operators with α ζ 1 , ζ 2 , β ζ 1 , ζ 2 R n , G = g 1 , g 2 , , g n T R n , is the constant for the autonomous system. n N + stands for the number of system variables, and U : R n R n represents a piecewise vector which commutes as follows:
U ( X ) = { U 1 ( X ) , if X Φ 1 , U 2 ( X ) , if X Φ 2 , U p 1 ( X ) , if X Φ p 1 ,
where Φ = { Φ 1 , Φ 2 , , Φ p 1 } is a finite partition of the phase space, which satisfies R n = ς = 1 p 1 Φ ς . The vector U changes depending on which domain Φ ς R n the trajectory is located. For that purpose, the vectors U ς with ς = 1 , 2 , , p 1 , can be defined as U ς = u ς 1 , , u ς n T R n , which entries are given by:
u ς 1 u ς 2 u ς n = f 1 ( x 1 ) f 2 ( x 2 ) f n ( x n ) .
Herein, f 1 , f 2 , , f n denote piecewise linear functions (PWL) whose commutation law obeys:
f i ( x i ) = { m 1 i x i + c 1 i , if X H 1 i = { x i < s 1 i } , m 2 i x i + c 2 i , if X H 2 i = { s 1 i x i < s 2 i } , m k i i x i + c k i i , if x i H k i i = { s k i 1 i x i } ,
where m j i , c j i R for i = 1 , 2 , , φ , j = 1 , 2 , , k i , represent the slope and intercept of every straight line in the PWL functions. φ N + indicates the number of PWL functions considered in Equation (8), k i N + denotes the total number of affine segments forming each function f i ( x i ) , and the subscript j symbolizes the element (slope or intercept) belonging to a specific PWL function given by superscript i. Hence, each function f i ( x i ) generates sub-domains H i = { H 1 i , H 2 i , , H k i i } = H j i with H = { H 1 , H 2 , , H φ } , where the surfaces S i in terms of s j i with 1 j k i 1 specify the boundaries between two consecutive sub-domains H j i . Note that the intersections among those sub-domains compose the finite partition of the phase space Φ ς for ς = 1 , 2 , , p 1 with p 1 = i = 1 φ k i .
In particular, the role of matrix B in Equation (6) is to define which and how many PWL functions are active at a given variable. For the general case, it is assumed that the number of PWL functions equates to the system variables, i.e., φ = n . Now, we consider the scenario with a single PWL function ( φ = 1 ) composed by k 1 affine segments and X R 3 , then vectors U ς are represented by [ u ς 1 , u ς 2 , u ς 3 ] T = [ f 1 ( x 1 ) , 0 , 0 ] T . As a result, the affine linear system that governs the dynamics in the domain Φ ς , with ς = j since p 1 = k 1 , is given by   C D t 0 q X = A X + B [ ( m j 1 x 1 + c j 1 ) , 0 , 0 ] T + G , or equivalently   C D t 0 q X = A X + B [ m j 1 x 1 , 0 , 0 ] T + B [ c j 1 , 0 , 0 ] T + G . In this manner, with some abuse of notation, the component U ( X ) in Equation (6) can be split into a piecewise vector U L ( X ) and piecewise constant vector U C according to the slopes m j i and intercepts c j i of PWL functions, respectively. Then, the fractional-order PWL system (6) becomes to:
  C D t 0 q X = A X + B U L ( X ) + B U C + G .
By applying the fractional integral operator J t 0 q and property (4) to both sides of Equation (10) with initial state X ( ν ) ( t 0 + ) = Υ ν , Υ ν = [ Υ 1 , Υ 2 , , Υ n ] T , ν = 0 , 1 , , ω 1 , we obtain:
X = J t 0 q A X + J t 0 q B U L ( X ) + J t 0 q B U C + J t 0 q G + X ( t 0 + ) ,
with ω = 1 . Based on the Adomian decomposition method, the numerical solution of Equation (11) is:
X = = 0 X = J t 0 q = 0 A X + J t 0 q = 0 B U L ( X ) + J t 0 q B U C + J t 0 q G + X ( t 0 + ) ,
where = 0 , 1 , , .
Remark 1.
Equation (12) is the exact solution of Equation (6), but it is important to note that in practical implementations, it is impossible to calculate infinite items of X . Nevertheless, because the Adomian decomposition method converges very fast [60,92], we only need to take the first items for the approximate solution of Equation (6). To discretize this equation, we divide the interval [ t 0 , t ] into subintervals [ t n , t n + 1 ] . In this manner, the ρ term approximate solution can be expressed as X ( t n ) = = 0 ρ 1 X ( t n 1 ) = F X ( t n 1 ) . Then we can obtain the discrete iterative form X ( t n + 1 ) = F X ( t n ) , which is denoted as X ( n + 1 ) = F ( X ( n ) ) with ρ = 5 for general cases.
It is important to remark that the Adomian polynomials computation is not required by the proposed PWL-DM because there are no explicit nonlinear terms in Equation (12). Now, the next step consists of deriving the piecewise-linear decomposition series from (12). The first step is to determine the finite partition Φ ς of phase space. Since the PWL functions ( φ ) may not necessarily equate to the system variables since φ n , and knowing that each PWL function can have an arbitrary number of affine segments k i , i.e., a different length of elements (slopes and intercepts), we establish Theorem 1.
Theorem 1.
For a class of fractional-order PWL systems given by Equation (6) containing various PWL functions, i.e., φ 1 , with each function having an arbitrary length k i , the finite partition Φ ς for ς = 1 , 2 , , p 1 of the phase space with H = H 1 , H 2 , , H φ = H i and H i = H 1 i , H 2 i , , H k i i = H j i , i = 1 , 2 , , φ , j = 1 , 2 , , k i , is determined by:
Φ ς = H 1 × H 2 × × H φ ,
being H 1 × H 2 × × H φ , with some abuse of notation, the Cartesian product defined as the set of all possible ordered φ–tuples. ( · ) stands for the intersection among each one of the resulting φ–tuples. Thus, R n is partitioned in p 1 sub-domains with p 1 = i = 1 φ k i .
Proof. 
Without loss of generality, let us assume three PWL functions ( φ = 3 ), having lengths k 1 = 2 , k 2 = 3 , and k 3 = 4 , respectively. Thus, the number of sub-domains is p 1 = i = 1 3 k i = 24 as the cardinality of a Cartesian product of three sets is equal to the product of the cardinalities of the sets: | H 1 × H 2 × H 3 | = | H 1 | × | H 2 | × | H 3 | , with H 1 = H 1 1 , H 2 1 , H 2 = H 1 2 , H 2 2 , H 3 2 , and H 3 = H 1 3 , H 2 3 , H 3 3 , H 4 3 , respectively. As a result of the p 1 combinations, the finite partition Φ of phase space contains the sub-domains:
Φ ς = { H 1 1 H 1 2 H 1 3 , H 1 1 H 1 2 H 2 3 , H 1 1 H 1 2 H 3 3 , H 1 1 H 1 2 H 4 3 , , H 2 1 H 3 2 H 1 3 , H 2 1 H 3 2 H 2 3 , H 2 1 H 3 2 H 3 3 , H 2 1 H 3 2 H 4 3 } ,
where the possible combinations can be recast as the Cartesian product of H 1 × H 2 × H 3 from all possible ordered 3–tuples.
This result holds for an arbitrary number of elements k i composing the φ –PWL functions. Let H 1 , , H φ be φ –non-empty sets. The Cartesian product H 1 × × H φ is given by the set of all possible ordered φ –tuples ( H 1 1 , . . . , H j i ) , where H j i H i , i = 1 , , φ Besides, the cardinality of the Cartesian product of φ –sets is obtained by | H 1 × × H φ | = | H 1 | × × | H φ | , demonstrating that the total number of sub-domains is p 1 = i = 1 k + 1 k i , completing the proof.    □
Once the sub-domains in the finite partition of phase space have been determined, the next task consists of incorporating the slopes m j i and intercepts c j i of all PWL functions in the proposed approach. We thus propose a generalized matrix-based algorithm in Lemma 1 for a systematic determination of the decomposition series with computational purposes.
Lemma 1.
For the class of fractional-order PWL systems in Equation (6) satisfying Theorem 1, the components U L ( X ) and U C in the piecewise linear decomposition method (11) can be rearranged as a pair of matrices M and C , composed of the slopes and intercepts of PWL functions:
M = M 1 1 time M 2 , M 2 , , M 2 k 1 times M 3 , M 3 , , M 3 k 1 k 2 times M 4 , M 4 , , M 4 k 1 k 2 k 3 times M φ , M φ , , M φ p 2 times , C = C 1 1 time C 2 , C 2 , , C 2 k 1 times C 3 , C 3 , , C 3 k 1 k 2 times C 4 , C 4 , , C 4 k 1 k 2 k 3 times C φ , C φ , , C φ p 2 times ,
where M i , C i , i = 1 , 2 , , φ , are row vectors whose elements are given by:
M 1 = m 1 1 x 1 , p 3 times m 2 1 x 1 , p 3 times , m k 1 1 x 1 p 3 times , M φ 3 = m 1 φ 3 x φ 3 , k φ k φ 1 k φ 2 times m 2 φ 3 x φ 3 , k φ k φ 1 k φ 2 times , m k φ 3 φ 3 x φ 3 k φ k φ 1 k φ 2 times , M φ 2 = m 1 φ 2 x φ 2 , k φ k φ 1 times m 2 φ 2 x φ 2 , k φ k φ 1 times , m k φ 2 φ 2 x φ 2 k φ k φ 1 times , M φ 1 = m 1 φ 1 x φ 1 , k φ times m 2 φ 1 x φ 1 , k φ times , m k φ 1 φ 1 x φ 1 k φ times , M φ = m 1 φ x φ , 1 time m 2 φ x φ , 1 time , m k φ φ x φ 1 time , C 1 = c 1 1 , p 3 times c 2 1 , p 3 times , c k 1 1 p 3 times , C φ 3 = c 1 φ 3 , k φ k φ 1 k φ 2 times c 2 φ 3 , k φ k φ 1 k φ 2 times , c k φ 3 φ 3 k φ k φ 1 k φ 2 times , C φ 2 = c 1 φ 2 , k φ k φ 1 times c 2 φ 2 , k φ k φ 1 times , c k φ 2 φ 2 k φ k φ 1 times , C φ 1 = c 1 φ 1 , k φ times c 2 φ 1 , k φ times , c k φ 1 φ 1 k φ times , C φ = c 1 φ , 1 time c 2 φ , 1 time , c k φ φ 1 time ,
with p 1 = i = 1 φ k i , p 2 = i = 1 φ 1 k i , and p 3 = i = 2 φ k i . The brace symbol means that those elements will be repeated several times as the product of the k i ’s indicated below them. M and C are n × p 1 matrices.
Proof. 
Suppose that M 1 and M 2 are non-empty sets containing the slopes m j 1 and m j 2 , with i = 1 , 2 , , φ , j = 1 , 2 , , k i , of two PWL functions f 1 ( x 1 ) and f 2 ( x 2 ) , respectively. Here, k i means the number of segments in ith PWL function and, therefore, the number of slopes while φ is the number of PWL functions. Also, let us consider k 1 = 3 and k 2 = 2 . Based on Theorem 1, the Cartesian product of the elements of vectors M 1 = [ m 1 1 x 1 , m 2 1 x 1 , m 3 1 x 1 ] and M 2 = [ m 1 2 x 2 , m 2 2 x 2 ] is sketched in Figure 1. It consists of six ordered pairs ( M 1 × M 2 ) = { ( m 1 1 , m 1 2 ) , ( m 1 1 , m 2 2 ) , ( m 2 1 , m 1 2 ) , ( m 2 1 , m 2 2 ) , ( m 3 1 , m 1 2 ) , ( m 3 1 , m 2 2 ) } . For the sake of simplicity, we have omitted the variables x i .
To construct matrix M , the vector M i is repeated a certain number of times for each i. In this case:
  • M 1 is repeated once.
  • M 2 is repeated p 2 times.
Thus, we have:
M = M 1 M 2 , M 2 , M 2 ,
where M 1 is rewritten by the repetition ( p 3 times) of its elements:
M 1 = m 1 1 x 1 , m 1 1 x 1 , m 2 1 x 1 , m 2 1 x 1 , m 3 1 x 1 , m 3 1 x 1 ,
and M 2 is repeated p 2 times, with p 2 = i = 1 φ 1 k i , and p 3 = i = 2 φ k i .. In this manner, the final form of matrix M is:
M = m 1 1 x 1 , m 1 1 x 1 , m 2 1 x 1 , m 2 1 x 1 , m 3 1 x 1 , m 3 1 x 1 m 1 2 x 2 , m 2 2 x 2 , m 1 2 x 2 , m 2 2 x 2 , m 1 2 x 2 , m 2 2 x 2 .
From a computational point of view, we can now straightforwardly access the ς th column of matrix M , denoted by M ( * , ς ) , ς = 1 , 2 , , p 1 with p 1 = i = 1 φ k i , which ensure that each slope and intercept match with its respective sub-domain of the finite partition of phase space.
Since a similar procedure can be developed for the intercepts C i to get the matrix C , it will not be explained here. In conclusion, we show how the components U L ( X ) and U C in the PWL-DM (11) can be rearranged into the matrices M and C by considering the slopes and intercepts for PWL functions with M i and C i with i = 1 , 2 , φ , and an arbitrary number of segments k i . This ends the proof.    □
Based on Theorem 1 and Lemma 1, we can now recast the numerical solution of Equation (12) into a piecewise-linear decomposition series, named herein as PWL-DM, as follows:
X = = 0 X = { J t 0 q = 0 A X + J t 0 q = 0 B M ( * , 1 ) ( X ) + J t 0 q B C ( * , 1 ) + J t 0 q G + X ( t 0 + ) ,       if       X Φ 1 , J t 0 q = 0 A X + J t 0 q = 0 B M ( * , 2 ) ( X ) + J t 0 q B C ( * , 2 ) + J t 0 q G + X ( t 0 + ) ,       if       X Φ 2 , J t 0 q = 0 A X + J t 0 q = 0 B M ( * , p 1 ) ( X ) + J t 0 q B C ( * , p 1 ) + J t 0 q G + X ( t 0 + ) ,       if       X Φ p 1 ,
where M ( * , ς ) and C ( * , ς ) , ς = 1 , 2 , , p 1 represent the ς th column of matrices M and C in (15). In particular, the notation ( * , ς ) refers to the indexing expression to obtain all row elements in the ς th column. Additionally, Φ ς denotes the finite partition of the phase space given by the p 1 intersections in Equation (13), i.e., R n = ς = 1 p 1 Φ ς , ς = 1 p 1 Φ ς = , whereas the superscript symbolizes the element of the decomposition series. Thus, the decomposition series X 0 , X 1 , , X in each sub-domain is obtained from:
X 0 = J t 0 q B C ( * , ς ) + J t 0 q G + X ( t 0 + ) , X 1 = J t 0 q A X 0 + J t 0 q B M ( * , ς ) ( X 0 ) , X 2 = J t 0 q A X 1 + J t 0 q B M ( * , ς ) ( X 1 ) , X = J t 0 q A X 1 + J t 0 q B M ( * , ς ) ( X 1 ) ,
where the ρ term approximate vector solution X ρ is given by X ρ = = 0 ρ 1 X . An exact solution of X can be obtained when X = lim ρ X ρ . However, Cafagna and Grassi proved that a practical value ρ = 5 [60] is sufficient to get a suitable precision [60,92].

Convergence Analysis

In order to determine the convergence order and accuracy of the PWL-DM, we solve the following linear initial value problem:
  C D t 0 q x ( t ) λ x ( t ) = 0 , t > 0 , 0 < q < 1 ,
x ( 0 ) = b 0 , b 0 R .
The analytical solution of (25) is given by:
x ( t ) = b 0 E q , 1 ( λ t q ) ,
where E q , 1 ( z ) is the two-parameter Mittag-Leffler function. In particular, the solution when λ = 1 and b 0 = 0.01 is plotted in Figure 2 for various fractional orders q. After that, we determine the approximated solution of Equation (22) by using the PWL-DM, yielding:
Δ 1 0 = x ( t 0 ) , Δ 1 1 = Δ 1 0 , Δ 1 2 = Δ 1 1 , Δ 1 3 = Δ 1 2 , Δ 1 4 = Δ 1 3 , x ( t j + 1 ) = = 0 4 Δ 1 h q Γ ( q + 1 ) , j = 0 , 1 , . . . , n ,
which is compared with the exact solution in Figure 2. In the literature, we can find various possible criteria for evaluating the performance of the new algorithms. On one side, when one disposes of an analytical expression to find an exact solution, the accuracy and efficiency can be evaluated using the Mean Absolute Error (MAE) defined as [93]:
M A E = 1 N j = 1 N A E ,
with an Absolute Error (AE) A E = | x j x j N | , x j and x j N are the exact and the approximate responses, respectively, while N means the number of interior mesh points. In addition, we can also estimate the Expected Convergence Order (ECO) as a function of the step size h by using [93]:
E C O = log h ( M A E ) .
Table 1 provides a summary of the accuracy and efficiency of PWL-DM. The findings reveal that reducing the step size h in PWL-DM yields a reduction in the mean absolute error while maintaining the expected convergence order within acceptable ranges. Both Figure 2 and Table 1 illustrate that PWL-DM offers suitable ECO and MAE values for various fractional orders and mesh refinements.

4. Illustrative Example

In this section, the proposed decomposition method (PWL-DM) is applied for obtaining the numerical solution of a fractional-order PWL system with known dynamic features, which has been reported in [79,80]. It is worthy to remark that the PWL-DM algorithm can be applied to the general class of fractional-order PWL dynamical systems (6).

4.1. Example 1: Step-by-Step Demonstration for a 2-scroll PWL Chaotic System

Consider a fractional-order dynamical system given by Equation (6) in R 3 with linear operators:
A = [ 0 1 0 0 0 1 α 31 α 32 α 33 ] , B = [ 0 0 0 0 0 0 β 31 0 0 ] , G = [ 0 0 0 ] ,
where α 31 , α 32 , α 33 , and β 31 are positive real constants. Additionally, the system possesses a single PWL function f 1 , expressed in the form of Equation (9) as:
f 1 ( x 1 ) = { m 1 1 x 1 + c 1 1 , if x 1 H 1 1 = { x 1 < s 1 1 } , m 2 1 x 1 + c 2 1 , if x 1 H 2 1 = { s 1 1 x 1 < s 2 1 } , m 3 1 x 1 + c 3 1 , if x 1 H 3 1 = { s 2 1 x 1 } .
Therefore, the vector U in Equation (7) commutes among three sub-domains:
U ( X ) = { U 1 ( X ) , if X Φ 1 , U 2 ( X ) , if X Φ 2 , U 3 ( X ) , if X Φ 3 ,
while the vectors U ς in Equation (8) with ς = 1 , 2 , 3 have entries defined by:
[ u ς 1 u ς 2 u ς 3 ] = [ f 1 ( x 1 ) 0 0 ] .
In this case, the vectors U ς can be rewritten as:
[ u 11 u 12 u 13 ] = [ m 1 1 x 1 + c 1 1 0 0 ] , [ u 21 u 22 u 23 ] = [ m 2 1 x 1 + c 2 1 0 0 ] , [ u 31 u 32 u 33 ] = [ m 3 1 x 1 + c 3 1 0 0 ] .
This system presents a 2-scroll chaotic attractor when α 31 = 1.4 , α 32 = 1 , α 33 = 0.7 , β 31 = 2.1 , m 1 1 = 0 , m 2 1 = 10 , m 3 1 = 0 , c 1 1 = 10 , c 2 1 = 0 , c 3 1 = 10 , s 1 1 = 1 , and s 2 1 = 1 .
  • Using PWL-DM
In this scenario, the fractional system possesses a single PWL function, i.e., φ = 1 . Theorem 1 and Lemma 1 are used for getting the finite partition Φ of phase space as well as matrices M and C . We observe that f 1 ( x 1 ) contains three straight lines, i.e., k 1 = 3 , so the space R 3 is partitioned in three sub-domains: Φ 1 = H 1 1 , Φ 2 = H 2 1 , and Φ 3 = H 3 1 with boundaries s 1 1 and s 2 1 . Besides, the slopes and intercepts of each straight line are expressed as M 1 = [ m 1 1 x 1 , m 2 1 x 1 , m 3 1 x 1 ] and C 1 = [ c 1 1 , c 2 1 , c 3 1 ] . Thus, we have:
M = [ m 1 1 x 1 m 2 1 x 1 m 3 1 x 1 0 0 0 0 0 0 ] , C = [ c 1 1 c 2 1 c 3 1 0 0 0 0 0 0 ] .
A clear consequence of the above result is that the column vectors are given by:
M ( * , 1 ) = [ m 1 1 x 1 0 0 ] , M ( * , 2 ) = [ m 2 1 x 1 0 0 ] , M ( * , 3 ) = [ m 3 1 x 1 0 0 ] ,
C ( * , 1 ) = [ c 1 1 0 0 ] , C ( * , 2 ) = [ c 2 1 0 0 ] , C ( * , 3 ) = [ c 3 1 0 0 ] .
Thus, for this example, the PWL-DM (20) can be rewritten by:
X ρ = = 0 ρ 1 X = { J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 1 ) + Υ 0 , if x 1 H 1 1 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 2 ) ( X ) + Υ 0 , if x 1 H 2 1 , J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 3 ) + Υ 0 , if x 1 H 3 1 ,
with p 1 = k 1 = 3 , and considering that for this case M ( * , 1 ) = 0, M ( * , 3 ) = 0, C ( * , 2 ) = 0, G = 0 , and ω = 1 . Now, we are going to compute the ρ term approximate vector solution with ρ = 5 , i.e., the first five elements of the decomposition series X 0 , X 1 , X 2 , X 3 , and X 4 in each sub-domain. By exploiting the recursive relationship (24) and the PWL-DM (37) with initial conditions Υ 0 = [ x 1 ( t 0 ) , x 2 ( t 0 ) , x 3 ( t 0 ) ] T , the first item X 0 in the sub-domain H 2 1 is obtained by:
X 0 | H 2 1 = { x 1 0 = x 1 ( t 0 ) , x 2 0 = x 2 ( t 0 ) , x 3 0 = x 3 ( t 0 ) .
By defining the coefficients Δ 1 0 = x 1 0 , Δ 2 0 = x 2 0 , Δ 3 0 = x 3 0 , and using the the fundamentals properties (2) of operator J t 0 q , the second item X 1 in the sub-domain H 2 1 can be obtained applying Equations (21) and (34): X 1 = J t 0 q A X 0 + J t 0 q B M ( * , 2 ) ( X 0 ) , with matrices A, B from (27) and vector M ( * , 2 ) 0 in (32). Then, we have:
X 1 | H 2 1 = { x 1 1 = J t 0 q ( x 2 0 ) = Δ 2 0 Γ ( q + 1 ) ( t t 0 ) q , x 2 1 = J t 0 q ( x 3 0 ) = Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q , x 3 1 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 0 α 32 x 2 0 α 33 x 3 0 ) , = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q ,
with Δ 1 1 = Δ 2 0 , Δ 2 1 = Δ 3 0 , and Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 . The third set of coefficients X 2 in H 2 1 is computed with X 2 = J t 0 q A X 1 + J t 0 q B M ( * , 2 ) ( X 1 ) . Thus, we obtain:
X 2 | H 2 1 = { x 1 2 = J t 0 q ( x 2 1 ) = Δ 2 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q , x 2 2 = J t 0 q ( x 3 1 ) = Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q , x 3 2 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 1 α 32 x 2 1 α 33 x 3 1 ) , = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q ,
being Δ 1 2 = Δ 2 1 , Δ 2 2 = Δ 3 1 , and Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 . Based in the PWL-DM (34), and applying sequentially Equation (21), X 3 = J t 0 q A X 2 + J t 0 q B M ( * , 2 ) ( X 2 ) , X 4 = J t 0 q A X 3 + J t 0 q B M ( * , 2 ) ( X 3 ) , the fourth and fifth sets in sub-domain H 2 1 are given respectively as follows:
X 3 | H 2 1 = { x 1 3 = J t 0 q ( x 2 2 ) = Δ 2 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 2 3 = J t 0 q ( x 3 2 ) = Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 3 3 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 2 α 32 x 2 2 α 33 x 3 2 ) , = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q ,
X 4 | H 2 1 = { x 1 4 = J t 0 q ( x 2 3 ) = Δ 2 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 2 4 = J t 0 q ( x 3 3 ) = Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 3 4 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 3 α 32 x 2 3 α 33 x 3 3 ) , = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q ,
with Δ 1 3 = Δ 2 2 , Δ 2 3 = Δ 3 2 , Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 , and Δ 1 4 = Δ 2 3   Δ 2 4 = Δ 3 3   Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 , respectively. Once the terms X 0 , X 1 , X 2 , X 3 , X 4 have been determined, a solution for sub-domain H 2 1 can be stated.
The next step consists of determining the solutions for the other partitions, i.e., H 1 1 and H 3 1 . Analogous to the procedure for the sub-domain H 2 1 , the first item of iterative Formula (21) for Equation (34) under sub-domains H 1 1 and H 3 1 is obtained applying X 0 = J t 0 q B C ( * , 1 ) + Υ 0 , and X 0 = J t 0 q B C ( * , 3 ) + Υ 0 , respectively.
X 0 | H 1 1 = { x 1 0 = x 1 ( t 0 ) , x 2 0 = x 2 ( t 0 ) , x 3 0 = x 3 ( t 0 ) + β 31 c 1 1 Γ ( q + 1 ) ( t t 0 ) q ,
X 0 | H 3 1 = { x 1 0 = x 1 ( t 0 ) , x 2 0 = x 2 ( t 0 ) , x 3 0 = x 3 ( t 0 ) + β 31 c 3 1 Γ ( q + 1 ) ( t t 0 ) q .
We note that elements c 1 1 and c 3 1 have symmetry. Thus, we only present the results for sub-domain H 1 1 due to the partition H 3 1 will have the same form. In this manner, by defining Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) ; and Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1 , the second item is obtained by eq. X 1 = J t 0 q A X 0 , as follows:
X 1 | H 1 1 = { x 1 1 = J t 0 q ( x 2 0 ) = Δ 2 0 Γ ( q + 1 ) ( t t 0 ) q , x 2 1 = J t 0 q ( x 3 0 ) = Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q + Δ 3 00 Γ ( 2 q + 1 ) ( t t 0 ) 2 q , x 3 1 = J t 0 q ( α 31 x 1 0 α 32 x 2 0 α 33 x 3 0 ) , = α 31 Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q α 33 Δ 3 00 Γ ( 2 q + 1 ) ( t t 0 ) 2 q .
Then, we have the following coefficients:
Δ 1 1 = Δ 2 0 , Δ 1 10 = 0 , Δ 2 1 = Δ 3 0 , Δ 2 10 = Δ 3 00 , Δ 3 1 = α 31 Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 , Δ 3 10 = α 33 Δ 3 00 .
The third set of coefficients is computed with X 2 = J t 0 q A X 1 , resulting:
X 2 | H 1 1 = { x 1 2 = J t 0 q ( x 2 1 ) = Δ 2 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + Δ 2 10 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 2 2 = J t 0 q ( x 3 1 ) = Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + Δ 3 10 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 3 2 = J t 0 q ( α 31 x 1 1 α 32 x 2 1 α 33 x 3 1 ) , = α 31 Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + ( α 32 Δ 2 10 α 33 Δ 3 10 ) Γ ( 3 q + 1 ) ( t t 0 ) 3 q .
Now, we obtain the coefficients:
Δ 1 2 = Δ 2 1 , Δ 1 20 = Δ 2 10 , Δ 2 2 = Δ 3 1 , Δ 2 20 = Δ 3 10 , Δ 3 2 = α 31 Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 , Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10 .
Similarly, the fourth and fifth sets X 3 = J t 0 q A X 2 , and X 4 = J t 0 q A X 3 are given by:
X 3 | H 1 1 = { x 1 3 = J t 0 q ( x 2 2 ) = Δ 2 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + Δ 2 20 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 2 3 = J t 0 q ( x 3 2 ) = Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + Δ 3 20 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 3 3 = J t 0 q ( α 31 x 1 2 α 32 x 2 2 α 33 x 3 2 ) , = α 31 Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + ( α 31 Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20 ) Γ ( 4 q + 1 ) ( t t 0 ) 4 q ,
and
X 4 | H 1 1 = { x 1 4 = J t 0 q ( x 2 3 ) = Δ 2 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + Δ 2 30 Γ ( 5 q + 1 ) ( t t 0 ) 5 q , x 2 4 = J t 0 q ( x 3 3 ) = Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + Δ 3 30 Γ ( 5 q + 1 ) ( t t 0 ) 5 q , x 3 4 = J t 0 q ( α 31 x 1 3 α 32 x 2 3 α 33 x 3 3 ) , = α 31 Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + ( α 31 Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30 ) Γ ( 5 q + 1 ) ( t t 0 ) 5 q ,
respectively, whereas the delta coefficients are defined as:
Δ 1 3 = Δ 2 2 , Δ 1 30 = Δ 2 20 , Δ 2 3 = Δ 3 2 , Δ 2 30 = Δ 3 20 , Δ 3 3 = α 31 Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 , Δ 3 30 = α 31 Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20 ,
and
Δ 1 4 = Δ 2 3 , Δ 1 40 = Δ 2 30 , Δ 2 4 = Δ 3 3 , Δ 2 40 = Δ 3 30 , Δ 3 4 = α 31 Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 , Δ 3 40 = α 31 Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30 .
Finally, we can recast the solution of the fractional-order PWL dynamical system defined by Equations (27)–(30), using the proposed piecewise linear decomposition method (20) as follows:
According to Ref. [80], the fractional-order PWL chaotic system (27)–(30) can generate a 2-scroll chaotic attractor when α 31 = 1.4 , α 32 = 1 , α 33 = 0.7 , β 31 = 2.1 , m 1 1 = 0 , m 2 1 = 10 , m 3 1 = 0 , c 1 1 = 10 , c 2 1 = 0 , c 3 1 = 10 , s 1 1 = 1 , and s 2 1 = 1 . Figure 3 shows the numerical simulation results obtained from the proposed PWL-DM (20) by setting step-size h = 0.01 , initial conditions 0.1 , 0.1 , 0.1 T , and fractional-order q = 0.92 .
x 1 x 2 x 3 = {   H 1 1 Δ 1 0   H 1 1 Δ 1 1   H 1 1 Δ 1 2   H 1 1 Δ 1 3   H 1 1 Δ 1 4   H 1 1 Δ 2 0   H 1 1 Δ 2 1   H 1 1 Δ 2 2   H 1 1 Δ 2 3   H 1 1 Δ 2 4   H 1 1 Δ 3 0   H 1 1 Δ 3 1   H 1 1 Δ 3 2   H 1 1 Δ 3 3   H 1 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) +   H 1 1 Δ 1 00   H 1 1 Δ 1 10   H 1 1 Δ 1 20   H 1 1 Δ 1 30   H 1 1 Δ 1 40   H 1 1 Δ 2 00   H 1 1 Δ 2 10   H 1 1 Δ 2 20   H 1 1 Δ 2 30   H 1 1 Δ 2 40   H 1 1 Δ 3 00   H 1 1 Δ 3 10   H 1 1 Δ 3 20   H 1 1 Δ 3 30   H 1 1 Δ 3 40 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) , if x 1 H 1 1 ,   H 2 1 Δ 1 0   H 2 1 Δ 1 1   H 2 1 Δ 1 2   H 2 1 Δ 1 3   H 2 1 Δ 1 4   H 2 1 Δ 2 0   H 2 1 Δ 2 1   H 2 1 Δ 2 2   H 2 1 Δ 2 3   H 2 1 Δ 2 4   H 2 1 Δ 3 0   H 2 1 Δ 3 1   H 2 1 Δ 3 2   H 2 1 Δ 3 3   H 2 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) , if x 1 H 2 1 ,   H 3 1 Δ 1 0   H 3 1 Δ 1 1   H 3 1 Δ 1 2   H 3 1 Δ 1 3   H 3 1 Δ 1 4   H 3 1 Δ 2 0   H 3 1 Δ 2 1   H 3 1 Δ 2 2   H 3 1 Δ 2 3   H 3 1 Δ 2 4   H 3 1 Δ 3 0   H 3 1 Δ 3 1   H 3 1 Δ 3 2   H 3 1 Δ 3 3   H 3 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) +   H 3 1 Δ 1 00   H 3 1 Δ 1 10   H 3 1 Δ 1 20   H 3 1 Δ 1 30   H 3 1 Δ 1 40   H 3 1 Δ 2 00   H 3 1 Δ 2 10   H 3 1 Δ 2 20   H 3 1 Δ 2 30   H 3 1 Δ 2 40   H 3 1 Δ 3 00   H 3 1 Δ 3 10   H 3 1 Δ 3 20   H 3 1 Δ 3 30   H 3 1 Δ 3 40 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) , if x 1 H 3 1 .
In particular, the 2-scroll chaotic attractor in Figure 3 agrees well with the reported analytical results in Refs. [79,80], demonstrating the usefulness of the proposed decomposition method. Let us explain this statement. Tavazoei and Haeri [94] stated that a necessary condition for 2-scroll attractor existence in fractional-order systems is given by | arg ( eig ( A ) ) | > q π / 2 . For the fractional-order system (27)–(30), this condition is fulfilled for q = 0.92 . Additionally, in chaotic systems, it was proved that if the system has a 2-scroll attractor, one of its equilibrium points is the saddle point of index 1, and the others are saddle points of index 2 [94]. The scrolls are generated only around the saddle points of index 2, while saddle points of index 1 are responsible only for connecting scrolls. For the underlying system  (27)–(30) the equilibrium points are E 1 = ( 0 , 0 , 0 ) , E 2 = ( β 31 c 1 1 ) / α 31 , 0 , 0 ) , E 3 = ( β 31 c 3 1 ) / α 31 , 0 , 0 ) , which satisfies previous conditions [80]. In this manner, we observe that the numerical solution obtained by the proposed PWL-DM (Figure 4) leads to the expected 2-scroll chaotic attractor where the scrolls are formed around the saddle points of index 2 (green dots) connected through the saddle point of index 1 (black point).
We also compare the numerical results obtained with the PWL-DM against the solutions given by well-known numerical algorithms, such as the Fractional Backward Differentiation Formula (FBDF), the Newton–Gregory formula (NGF), the generalization of the classical Trapezoidal rule (TR), and the predictor-corrector method of Adams-Bashforth-Moulton (PECE ABM) [95]. As one can observe in Figure 4, the PWL-DM coincides with all other numerical results since all solutions converge to a similar chaotic 2-scroll attractor. It demonstrates the effectiveness of the proposed PWL-DM. Because chaotic systems are extremely sensitive to small variations in initial conditions and numerical schemes, the error cannot be determined straightforwardly. Therefore, in the previous section, we analyzed the convergence and accuracy of the PWL-DM using a linear fractional differential equation.
Finally, the trade-off between the discretization step h and the number of terms used to compute the decomposition series in (21) are numerically investigated in Table 2. We found that the proposed PWL-DM is not significantly influenced by those parameters since the expected 2-scroll chaotic attractor is obtained from three terms with diverse discretization steps.

4.2. Example 2: 1D Multiscroll PWL Chaotic System

In this example, we consider a fractional-order PWL system in the form of Equation (6) that generates a 1D 4-scroll chaotic attractor. Let us define the same linear operators as the ones given in Equations (27)–(29), but the PWL function f 1 is now defined by:
f 1 ( x 1 ) = { m 1 1 x 1 + c 1 1 , if x 1 H 1 1 = { x 1 < s 1 1 } , m 2 1 x 1 + c 2 1 , if x 1 H 2 1 = { s 1 1 x 1 < s 2 1 } , m 3 1 x 1 + c 3 1 if x 1 H 3 1 = { s 2 1 x 1 < s 3 1 } , m 4 1 x 1 + c 4 1 , if x 1 H 4 1 = { s 3 1 x 1 < s 4 1 } , m 5 1 x 1 + c 5 1 , if x 1 H 5 1 = { s 4 1 x 1 < s 5 1 } , m 6 1 x 1 + c 6 1 , if x 1 H 6 1 = { s 5 1 x 1 < s 6 1 } , m 7 1 x 1 + c 7 1 , if x 1 H 7 1 = { s 6 1 x 1 } .
Now, the vector U in Equation (7) changes among seven sub-domains:
U ( X ) = { U 1 ( X ) , if X Φ 1 , U 2 ( X ) , if X Φ 2 , U 3 ( X ) , if X Φ 3 , U 4 ( X ) , if X Φ 4 , U 5 ( X ) , if X Φ 5 , U 6 ( X ) , if X Φ 6 , U 7 ( X ) , if X Φ 7 ,
whereas the vectors U ς in Equation (8) with ς = 1 , 2 , , 7 , can be defined as:
[ u ς 1 u ς 2 u ς 3 ] = [ f 1 ( x 1 ) 0 0 ] .
By setting suitable parameters α 31 = 0.86 , α 32 = 0.72 , α 33 = 0.72 , β 31 = 0.86 , m 1 1 = 0 , m 2 1 = 10 , m 3 1 = 0 , m 4 1 = 10 , m 5 1 = 0 , m 6 1 = 10 , m 7 1 = 0 , c 1 1 = 30 , c 2 1 = 180 , c 3 1 = 10 , c 4 1 = 0 , c 5 1 = 10 , c 6 1 = 180 , c 7 1 = 30 , s 1 1 = 21 , s 2 1 = 19 , s 3 1 = 1 , s 4 1 = 1 , s 5 1 = 19 , s 6 1 = 21 , a 4-scroll chaotic attractor can be obtained.
  • Using PWL-DM
Similar to the previous example, the fractional system possesses only a single PWL function. Based on Theorem 1 and Lemma 1, we find matrices M and C :
M = [ m 1 1 x 1 m 2 1 x 1 m 3 1 x 1 m 4 1 x 1 m 5 1 x 1 m 6 1 x 1 m 7 1 x 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] , C = [ c 1 1 c 2 1 c 3 1 c 4 1 c 5 1 c 6 1 c 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] .
Due to k 1 = 7 , the finite partition of space is given as Φ 1 = H 1 1 , Φ 2 = H 2 1 , Φ 3 = H 3 1 , Φ 4 = H 4 1 , Φ 5 = H 5 1 , Φ 6 = H 6 1 , Φ 7 = H 7 1 . In this manner, the column vectors required by the decomposition (20) are:
M ( * , 1 ) = [ m 1 1 x 1 0 0 ] , M ( * , 2 ) = [ m 2 1 x 1 0 0 ] , M ( * , 3 ) = [ m 3 1 x 1 0 0 ] , M ( * , 4 ) = [ m 4 1 x 1 0 0 ] , M ( * , 5 ) = [ m 5 1 x 1 0 0 ] ,
M ( * , 6 ) = [ m 6 1 x 1 0 0 ] , M ( * , 7 ) = [ m 7 1 x 1 0 0 ] ,
C ( * , 1 ) = c 1 1 0 0 , C ( * , 2 ) = c 2 1 0 0 , C ( * , 3 ) = c 3 1 0 0 , C ( * , 4 ) = c 4 1 0 0 , C ( * , 5 ) = c 5 1 0 0 , C ( * , 6 ) = c 6 1 0 0 , C ( * , 7 ) = c 7 1 0 0 .
Thus, the piecewise linear decomposition method (20) is recast as:
X ρ = = 0 ρ 1 X = { J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 1 ) + Υ 0 , if x 1 H 1 1 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 2 ) ( X ) + J t 0 q B C ( * , 2 ) + Υ 0 , if x 1 H 2 1 , J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 3 ) + Υ 0 , if x 1 H 3 1 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 4 ) ( X ) + Υ 0 , if x 1 H 4 1 , J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 5 ) + Υ 0 , if x 1 H 5 1 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 6 ) ( X ) + J t 0 q B C ( * , 6 ) + Υ 0 , if x 1 H 6 1 , J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 7 ) + Υ 0 , if x 1 H 7 1 ,
with ρ = 5 , p 1 = k 1 = 7 , M ( * , 1 ) = 0, M ( * , 3 ) = 0, M ( * , 5 ) = 0, M ( * , 7 ) = 0, C ( * , 4 ) = 0, G = 0 , and ω = 1 . We observe that the iterative formula for sub-domains H 4 1 , and H 1 1 , H 3 1 , H 5 1 , H 7 1 can be computed as was derived in Equations (35)–(39) and (40)–(49), respectively. As a consequence of these findings, only iterative items for the remaining sub-domains H 2 1 and H 6 1 are needed. Because both domains are symmetrical, we only focus on the H 2 1 partition. Then, the first iterative item is attained with X 0 = J t 0 q B C ( * , 2 ) + Υ 0 , with B and C ( * , 2 ) from Equations (27) and (56) respectively:
X 0 | H 2 1 = { x 1 0 = x 1 ( t 0 ) , x 2 0 = x 2 ( t 0 ) , x 3 0 = x 3 ( t 0 ) + β 31 c 2 1 Γ ( q + 1 ) ( t t 0 ) q .
The second item X 1 is obtained applying X 1 = J t 0 q A X 0 + J t 0 q B M ( * , 2 ) ( X 0 ) , with matrices A, B from (27) and vector M ( * , 2 ) 0 in (55). Then, we have:
X 1 | H 2 1 = { x 1 1 = J t 0 q ( x 2 0 ) = Δ 2 0 Γ ( q + 1 ) ( t t 0 ) q , x 2 1 = J t 0 q ( x 3 0 ) = Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q + Δ 3 00 Γ ( 2 q + 1 ) ( t t 0 ) 2 q , x 3 1 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 0 α 32 x 2 0 α 33 x 3 0 ) , = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Γ ( q + 1 ) ( t t 0 ) q α 33 Δ 3 00 Γ ( 2 q + 1 ) ( t t 0 ) 2 q .
Recursively, we obtain X 2 , X 3 , X 4 applying X 2 = J t 0 q A X 1 + J t 0 q B M ( * , 2 ) ( X 1 ) , X 3 = J t 0 q A X 2 + J t 0 q B M ( * , 2 ) ( X 2 ) , and X 4 = J t 0 q A X 3 + J t 0 q B M ( * , 2 ) ( X 3 ) , respectively.
X 2 | H 2 1 = { x 1 2 = J t 0 q ( x 2 1 ) = Δ 2 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + Δ 2 10 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 2 2 = J t 0 q ( x 3 1 ) = Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + Δ 3 10 Γ ( 3 q + 1 ) ( t t 0 ) 3 q , x 3 2 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 1 α 32 x 2 1 α 33 x 3 1 ) = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Γ ( 2 q + 1 ) ( t t 0 ) 2 q + ( α 32 Δ 2 10 α 33 Δ 3 10 ) Γ ( 3 q + 1 ) ( t t 0 ) 3 q .
X 3 | H 2 1 = { x 1 3 = J t 0 q ( x 2 2 ) = Δ 2 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + Δ 2 20 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 2 3 = J t 0 q ( x 3 2 ) = Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + Δ 3 20 Γ ( 4 q + 1 ) ( t t 0 ) 4 q , x 3 3 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 2 α 32 x 2 2 α 33 x 3 2 ) = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Γ ( 3 q + 1 ) ( t t 0 ) 3 q + ( ( α 31 + β 31 m 2 1 ) Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20 ) Γ ( 4 q + 1 ) ( t t 0 ) 4 q ,
X 4 | H 2 1 = { x 1 4 = J t 0 q ( x 2 3 ) = Δ 2 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + Δ 2 30 Γ ( 5 q + 1 ) ( t t 0 ) 5 q , x 2 4 = J t 0 q ( x 3 3 ) = Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + Δ 3 30 Γ ( 5 q + 1 ) ( t t 0 ) 5 q , x 3 4 = J t 0 q ( ( α 31 + β 31 m 2 1 ) x 1 3 α 32 x 2 3 α 33 x 3 3 ) = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Γ ( 4 q + 1 ) ( t t 0 ) 4 q + ( ( α 31 + β 31 m 2 1 ) Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30 ) Γ ( 5 q + 1 ) ( t t 0 ) 5 q .
Based on the PWL-DM (20), a solution can be computed by:
x 1 x 2 x 3 = {   H 1 1 Δ 1 0   H 1 1 Δ 1 1   H 1 1 Δ 1 2   H 1 1 Δ 1 3   H 1 1 Δ 1 4   H 1 1 Δ 2 0   H 1 1 Δ 2 1   H 1 1 Δ 2 2   H 1 1 Δ 2 3   H 1 1 Δ 2 4   H 1 1 Δ 3 0   H 1 1 Δ 3 1   H 1 1 Δ 3 2   H 1 1 Δ 3 3   H 1 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) +   H 1 1 Δ 1 00   H 1 1 Δ 1 10   H 1 1 Δ 1 20   H 1 1 Δ 1 30   H 1 1 Δ 1 40   H 1 1 Δ 2 00   H 1 1 Δ 2 10   H 1 1 Δ 2 20   H 1 1 Δ 2 30   H 1 1 Δ 2 40   H 1 1 Δ 3 00   H 1 1 Δ 3 10   H 1 1 Δ 3 20   H 1 1 Δ 3 30   H 1 1 Δ 3 40 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) , if x 1 H 1 1 ,   H 2 1 Δ 1 0   H 2 1 Δ 1 1   H 2 1 Δ 1 2   H 2 1 Δ 1 3   H 2 1 Δ 1 4   H 2 1 Δ 2 0   H 2 1 Δ 2 1   H 2 1 Δ 2 2   H 2 1 Δ 2 3   H 2 1 Δ 2 4   H 2 1 Δ 3 0   H 2 1 Δ 3 1   H 2 1 Δ 3 2   H 2 1 Δ 3 3   H 2 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) +   H 2 1 Δ 1 00   H 2 1 Δ 1 10   H 2 1 Δ 1 20   H 2 1 Δ 1 30   H 2 1 Δ 1 40   H 2 1 Δ 2 00   H 2 1 Δ 2 10   H 2 1 Δ 2 20   H 2 1 Δ 2 30   H 2 1 Δ 2 40   H 2 1 Δ 3 00   H 2 1 Δ 3 10   H 2 1 Δ 3 20   H 2 1 Δ 3 30   H 2 1 Δ 3 40 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) , if x 1 H 2 1 ,   H 7 1 Δ 1 0   H 7 1 Δ 1 1   H 7 1 Δ 1 2   H 7 1 Δ 1 3   H 7 1 Δ 1 4   H 7 1 Δ 2 0   H 7 1 Δ 2 1   H 7 1 Δ 2 2   H 7 1 Δ 2 3   H 7 1 Δ 2 4   H 7 1 Δ 3 0   H 7 1 Δ 3 1   H 7 1 Δ 3 2   H 7 1 Δ 3 3   H 7 1 Δ 3 4 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) +   H 7 1 Δ 1 00   H 7 1 Δ 1 10   H 7 1 Δ 1 20   H 7 1 Δ 1 30   H 7 1 Δ 1 40   H 7 1 Δ 2 00   H 7 1 Δ 2 10   H 7 1 Δ 2 20   H 7 1 Δ 2 30   H 7 1 Δ 2 40   H 7 1 Δ 3 00   H 7 1 Δ 3 10   H 7 1 Δ 3 20   H 7 1 Δ 3 30   H 7 1 Δ 3 40 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) , if x 1 H 7 1 ,
where delta coefficients for Equations (58)–(62) are shown in Apendix A (Table A1). The numerical simulation of the fractional-order PWL chaotic system (27), (51)–(53) using the PWL-DM with a time step h = 0.01 , initial conditions 1 , 0 , 1 T , and fractional-order q = 0.93 is shown in Figure 5.

4.3. Example 3: 2D Grid Multi-Scroll PWL Chaotic System

Consider a fractional-order dynamical system given by (6) in R 3 with linear operators:
A = 0 1 0 0 0 1 α 31 α 32 α 33 , B = 0 β 12 0 0 0 0 β 31 β 32 0 , G = 0 0 0 ,
where α 31 , α 32 , α 33 , β 12 , β 31 , and β 32 are positive real constants. In this case, the system possesses a pair of PWL functions f 1 and f 2 , expressed in the form of Equation (9) as:
f 1 ( x 1 ) = f 2 ( x 2 ) = { m 1 1 x 1 + c 1 1 , if x 1 H 1 1 = { x 1 < s 1 1 } , m 2 1 x 1 + c 2 1 , if x 1 H 2 1 = { s 1 1 x 1 < s 2 1 } , m 3 1 x 1 + c 3 1 if x 1 H 3 1 = { s 2 1 x 1 < s 3 1 } , m 4 1 x 1 + c 4 1 , if x 1 H 4 1 = { s 3 1 x 1 < s 4 1 } , m 5 1 x 1 + c 5 1 , if x 1 H 5 1 = { s 4 1 x 1 < s 5 1 } , m 6 1 x 1 + c 6 1 , if x 1 H 6 1 = { s 5 1 x 1 < s 6 1 } , m 7 1 x 1 + c 7 1 , if x 1 H 7 1 = { s 6 1 x 1 } , { m 1 2 x 2 + c 1 2 , if x 2 H 1 2 = { x 2 < s 1 2 } , m 2 2 x 2 + c 2 2 , if x 2 H 2 2 = { s 1 2 x 2 < s 2 2 } , m 3 2 x 2 + c 3 2 if x 2 H 3 2 = { s 2 2 x 2 < s 3 2 } , m 4 2 x 2 + c 4 2 , if x 2 H 4 2 = { s 3 2 x 2 < s 4 2 } , m 5 2 x 2 + c 5 2 , if x 2 H 5 2 = { s 4 2 x 2 < s 5 2 } , m 6 2 x 2 + c 6 2 , if x 2 H 6 2 = { s 5 2 x 2 < s 6 2 } , m 7 2 x 2 + c 7 2 , if x 2 H 7 2 = { s 6 2 x 2 } .
Consequently, the vector U in Equation (7) switches among p 1 sub-domains, where p 1 is obtained using Theorem 1 next. So, the form of vector U is given by:
U ( X ) = { U 1 ( X ) , if X Φ 1 , U 2 ( X ) , if X Φ 2 , U p 1 ( X ) , if X Φ p 1 .
Associated with this result, vectors U ς in Equation (8) with ς = 1 , 2 , , p 1 , are defined by:
u ς 1 u ς 2 u ς 3 = f 1 ( x 1 ) f 2 ( x 2 ) 0 .
By choosing the following set of system parameters α 31 = 0.6 , α 32 = 0.58 , α 33 = 0.58 , β 12 = 1 , β 31 = 0.6 , β 32 = 0.6 , m 1 1 = m 1 2 = 0 , m 2 1 = m 2 2 = 10 , m 3 1 = m 3 2 = 0 , m 4 1 = m 4 2 = 10 , m 5 1 = m 5 2 = 0 , m 6 1 = m 6 2 = 10 , m 7 1 = m 7 2 = 0 , c 1 1 = c 1 2 = 30 , c 2 1 = c 2 2 = 180 , c 3 1 = c 3 2 = 10 , c 4 1 = c 4 2 = 0 , c 5 1 = c 5 2 = 10 , c 6 1 = c 6 2 = 180 , c 7 1 = c 7 2 = 30 , s 1 1 = s 1 2 = 21 , s 2 1 = s 2 2 = 19 , s 3 1 = s 3 2 = 1 , s 4 1 = s 4 2 = 1 , s 5 1 = s 5 2 = 19 , s 6 1 = s 6 2 = 21 , the system generates a 2D 4 × 4 -grid scroll attractor [79,80].
  • Using PWL-DM
Because the fractional-order PWL system has a pair of PWL functions, the generalized Theorem 1 and Lemma 1 are applied to derive the finite partition of phase space R 3 , and matrices M and C , respectively. First, we found that the total number of sub-domains using p 1 = i = 1 φ k i with φ = 2 , k 1 = 7 , and k 2 = 7 , is p 1 = 49 . So, the phase space is partitioned by considering the sub-domains generated by each PWL function as follows: H = { H 1 , H 2 } , where H 1 = { H 1 1 , H 2 1 , H 3 1 , H 4 1 , H 5 1 , H 6 1 , H 7 1 } , and H 2 = { H 1 2 , H 2 2 , H 3 2 , H 4 2 , H 5 2 , H 6 2 , H 7 2 } .
Hence, the p 1 sub-domains in the finite partition Φ ς are determined by the Cartesian product ( H 1 × H 2 ) from all possible ordered 2–tuples, i.e., Φ ς = [ H 1 1 H 1 2 , H 1 1 H 2 2 , H 1 1 H 3 2 , , H 7 1 H 5 2 , H 7 1 H 6 2 , H 7 1 H 7 2 ] for ς = 1 , 2 , , 49 . Afterwards, we compute the matrices M and C using Lemma 1, which have the form of:
M = m 1 1 x 1 m 1 1 x 1 m 2 1 x 1 m 2 1 x 1 m 3 1 x 1 m 3 1 x 1 m 4 1 x 1 m 4 1 x 1 m 5 1 x 1 m 5 1 x 1 m 6 1 x 1 m 6 1 x 1 m 7 1 x 1 m 7 1 x 1 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 m 1 2 x 2 m 7 2 x 2 0 0
C = c 1 1 c 1 1 c 2 1 c 2 1 c 3 1 c 3 1 c 4 1 c 4 1 c 5 1 c 5 1 c 6 1 c 6 1 c 7 1 c 7 1 c 1 2 c 7 2 c 1 2 c 7 2 c 1 2 c 7 2 c 1 2 c 7 2 c 1 2 c 7 2 c 1 2 c 7 2 c 1 2 c 7 2 0 0
Once the column vectors M ( * , ς ) and C ( * , ς ) , ς = 1 , 2 , , 49 have been determined, the piecewise linear decomposition method (20) is given by Equation (70). As a consequence of this result and computing the iterative items of the PWL-DM (20) in a similar way as the previous examples, the solution can be computed by Equation (71).
The delta coefficients for Equation (71) are shown in Appendix Table A2Table A4. Figure 6 shows the 2D 4 × 4 -grid scroll chaotic attractor of the fractional-order PWL system (64)–(67) with integration step h = 0.01 , x 1 ( t 0 ) , x 2 ( t 0 ) , x 3 ( t 0 ) T = 1 , 0 , 1 T , and a fractional-order q = 0.93 . As expected, the resulting chaotic attractor agrees well with the underlying theory in Refs. [79,80].
Remark 2.
It is important to note that the complexity of the PWL-DM formulation may increase if the PWL functions of a fractional-order 2D multi-scroll chaotic system do not contain symmetrical values for slopes m j i and intercepts c j i . Otherwise, when the PWL functions have equal values for m j i and c j i , the PWL-ADM formulation holds its simplicity to some extent.
X ρ = = 0 ρ 1 X = { J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 1 ) + Υ 0 , if x 1 , x 2 H 1 1 H 1 2 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 2 ) ( X ) + J t 0 q B C ( * , 2 ) + Υ 0 , if x 1 , x 2 H 1 1 H 2 2 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 24 ) ( X ) + J t 0 q B C ( * , 24 ) + Υ 0 , if x 1 , x 2 H 4 1 H 3 2 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 25 ) ( X ) + Υ 0 , if x 1 , x 2 H 4 1 H 4 2 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 26 ) ( X ) + J t 0 q B C ( * , 26 ) + Υ 0 , if x 1 , x 2 H 4 1 H 5 2 , J t 0 q = 0 ρ 1 A X + J t 0 q = 0 ρ 1 B M ( * , 48 ) ( X ) + J t 0 q B C ( * , 48 ) + Υ 0 , if x 1 , x 2 H 7 1 H 6 2 , J t 0 q = 0 ρ 1 A X + J t 0 q B C ( * , 49 ) + Υ 0 , if x 1 , x 2 H 7 1 H 7 2 .
[ x 1 x 2 x 3 ] = { [   Φ 1 Δ 1 0   Φ 1 Δ 1 1   Φ 1 Δ 1 2   Φ 1 Δ 1 3   Φ 1 Δ 1 4   Φ 1 Δ 2 0   Φ 1 Δ 2 1   Φ 1 Δ 2 2   Φ 1 Δ 2 3   Φ 1 Δ 2 4   Φ 1 Δ 3 0   Φ 1 Δ 3 1   Φ 1 Δ 3 2   Φ 1 Δ 3 3   Φ 1 Δ 3 4 ] [ 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) ] + [   Φ 1 Δ 1 00   Φ 1 Δ 1 10   Φ 1 Δ 1 20   Φ 1 Δ 1 30   Φ 1 Δ 1 40   Φ 1 Δ 2 00   Φ 1 Δ 2 10   Φ 1 Δ 2 20   Φ 1 Δ 2 30   Φ 1 Δ 2 40   Φ 1 Δ 3 00   Φ 1 Δ 3 10   Φ 1 Δ 3 20   Φ 1 Δ 3 30   Φ 1 Δ 3 40 ] [ h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) ] , if x 1 , x 2 H 1 1 H 1 2 , [   Φ 2 Δ 1 0   Φ 2 Δ 1 1   Φ 2 Δ 1 2   Φ 2 Δ 1 3   Φ 2 Δ 1 4   Φ 2 Δ 2 0   Φ 2 Δ 2 1   Φ 2 Δ 2 2   Φ 2 Δ 2 3   Φ 2 Δ 2 4   Φ 2 Δ 3 0   Φ 2 Δ 3 1   Φ 2 Δ 3 2   Φ 2 Δ 3 3   Φ 2 Δ 3 4 ] [ 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) ] + [   Φ 2 Δ 1 00   Φ 2 Δ 1 10   Φ 2 Δ 1 20   Φ 2 Δ 1 30   Φ 2 Δ 1 40   Φ 2 Δ 2 00   Φ 2 Δ 2 10   Φ 2 Δ 2 20   Φ 2 Δ 2 30   Φ 2 Δ 2 40   Φ 2 Δ 3 00   Φ 2 Δ 3 10   Φ 2 Δ 3 20   Φ 2 Δ 3 30   Φ 2 Δ 3 40 ] [ h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) ] , if x 1 , x 2 H 1 1 H 2 2 , [   Φ 49 Δ 1 0   Φ 49 Δ 1 1   Φ 49 Δ 1 2   Φ 49 Δ 1 3   Φ 49 Δ 1 4   Φ 49 Δ 2 0   Φ 49 Δ 2 1   Φ 49 Δ 2 2   Φ 49 Δ 2 3   Φ 49 Δ 2 4   Φ 49 Δ 3 0   Φ 49 Δ 3 1   Φ 49 Δ 3 2   Φ 49 Δ 3 3   Φ 49 Δ 3 4 ] [ 1 h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) ] + [   Φ 49 Δ 1 00   Φ 49 Δ 1 10   Φ 49 Δ 1 20   Φ 49 Δ 1 30   Φ 49 Δ 1 40   Φ 49 Δ 2 00   Φ 49 Δ 2 10   Φ 49 Δ 2 20   Φ 49 Δ 2 30   Φ 49 Δ 2 40   Φ 49 Δ 3 00   Φ 49 Δ 3 10   Φ 49 Δ 3 20   Φ 49 Δ 3 30   Φ 49 Δ 3 40 ] [ h q Γ ( q + 1 ) h 2 q Γ ( 2 q + 1 ) h 3 q Γ ( 3 q + 1 ) h 4 q Γ ( 4 q + 1 ) h 5 q Γ ( 5 q + 1 ) ] , if x 1 , x 2 H 7 1 H 7 2 .

5. Physical Implementation of the PWL-DM Based on FPGA and ARM Digital Boards

As well known, fractional-order chaotic systems may enhance chaos-based engineering applications. Since cutting-edge technologies (IoT, robotics, cloud, machine learning, AI, and so on) are dominated by a digital world, we must explore the physical realization of chaotic systems on digital platforms. For fractional-order chaotic systems, there exist two standard implementation procedures [96]. The first approach uses FPGA platforms configured with hardware description languages such as Verilog or VHSIC Hardware Description Language (VHDL), to describe the configuration of logic cells. The FPGA-based implementation provides a fast execution speed appropriate for real-time processing since several instructions can be executed in a single clock cycle. The second approach involves programming in C or Python for sequential computing in Digital Signal Processors (DSPs) and Advanced RISC Machines (ARMs) [96]. Due to its serial mode operation, this approach is relatively slow and fails to meet real-time requirements. Nevertheless, data transmission is straightforward through built-in Ethernet or WiFi interfaces.The proposed PWL-DM can be easily adapted to various hardware. In the next subsections, we demonstrate the implementation of the fractional-order PWL chaotic systems in example-1 (Equations (34) and (50)), example-2 (Equations (57) and (63)), and example-3 (Equations (70) and (71)), using FPGAs and ARMs.

5.1. Non-Embedded Design: PWL-DM Implementation Based on FPGA

The FPGA-based implementation approach is realized on the Programmable Logic (PL) of the Xilinx Zynq-7000 by employing VHDL for the hardware configuration. Figure 7 and Figure 8 illustrate the overall schematics of the digital design for the 2-scroll, 4-scroll, and 2D 4 × 4 -grid scrolls chaotic attractors, respectively. For FPGA design, the arithmetic operations are performed in fixed-point Q a . b format (8 bits for integer representation plus one bit for sign and 23 bits for fractional representation). The proposed block design is divided as follows:
  • Chaotic Oscillator Unit: The elements of the FPGA implementation for the × 2 , × 4 and 4 × 4 scrolls are marked in color red. The highest level of the FPGA design for the × 2 and × 4 -scrolls (see Figure 7) comprises two blocks, whereas the 4 × 4 -scrolls (see Figure 8) contains three blocks, each one performs calculations separately. The PWL blocks that describe the PWL function (Equations (28), (51) and (65)) are shown in Figure 9. Finally, the ADM_description block executes the proposed PWL-DM (20).
  • Digital/Analog conversion: For visualization of the chaotic attractors on an oscilloscope, the Post_processing and dac_hdr blocks (blue square in Figure 7 and Figure 8), control the 12-bit dual-channel D/A converter MCP4922 at 20 MHz. It is worth remembering that both blocks may be deleted in practical applications, i.e., they should not be considered as part of the final implementation since they are just used for visualization purposes.
A more detailed discussion on the generation mechanism of multi-scroll chaotic attractors is given as follows.
  • 1D 2-scrolls generation mechanism
In Figure 10 is shown the 1D 2-scroll attractor generation, the process begins with the chaotic function generator f_x1 which feeds the signal into the Comparators block. This block contains several comparison units that determine whether the signal x 1 belongs to specific regions H 1 1 , H 2 1 and H 3 1 .
  • Signal Comparison. The signal x 1 is compared against the predefined regions H 1 1 , H 2 1 and H 3 1 .
  • Multiplexer (MUX). Based on the comparison results, the MUX selects appropriate values for the parameters m j and b j .
  • PWL-DM Description. The parameters m j 1 and b j 1 are fed into the ADM_description block, which uses a Finite State Machine (FSM) that transitions from state s 0 to state s 5 . Each state processes parallel calculations corresponding to a set of coefficients Δ i . In state s 5 , the calculation results of the coefficients Δ i are used to calculate the solution of the system and hence to generate a 2-scroll chaotic attractor.
  • 1D 4-scrolls generation mechanism
In Figure 11 is shown the 1D 4-scroll attractor, the process is similar but involves more comparison units and states to accommodate the additional scrolls.
  • Extended Signal Comparison. The signal x 1 is compared against more regions, from H 8 1 to H 7 1 , to determine which parameters to use.
  • Expanded MUX. The MUX block is expanded to handle the additional regions and selects appropriate parameters m j 1 , b j 1 for generating a 4-scroll chaotic attractor.
  • PWL-DM Description: Similar to the previous implementation, the FSM within the ADM Description block, transitions from the state s 0 to the state s 5 , ensuring that the correct Δ i are properly computed in each state, resulting in the generation of a 4-scrolls chaotic attractor.
  • 2D 4 × 4 -grid scrolls chaotic attractor generation mechanism
Figure 12 shows the generation of 2D 4 × 4 -grid scrolls chaotic attractors, which involves a more complex mechanism as it uses two PWL functions, f_x1 and f_x2.
  • Dual Signal Comparison: Signals x 1 and x 2 are each compared against their respective regions, H j 1 and H j 2 , j = 1 , 2 , 7 .
  • Separate MUX Units: Each signal has its own MUX unit, which selects the parameters m j 1 , b j 1 for x 1 and m j 2 , b j 2 for x 2 .
  • Integrated PWL-DM Description: The outputs of the two MUX units are fed into a single ADM_description block, which combines the parameters and processes them using an FSM. The FSM inside this block handles the transition from state s 0 to state s 5 . It ensures that the combination of x 1 and x 2 produces the desired 2D 4-scroll chaotic attractor. Consequently, the calculations in this implementation are relatively more complex compared to the previous two.
The generation of all cases of chaotic attractors is quite similar; the key difference lies in the number of regions to be evaluated, the number of PWL functions, and within the ADM_description block, the configuration and calculation of different sets of coefficients depending on each state. This configuration results in the generation of different multi-scroll chaotic attractors.

5.2. Embedded Design: PWL-DM Implementation Realized on an ARM Platform

In this subsection, we present the methodology for the ARM implementation of the × 2 , × 4 , and 4 × 4 scroll chaotic attractors. The design process works as follows.
  • Device configuration. The ARM-based design illustrated in Figure 13 is elaborated in the Xilinx Vivado Design Suite, version 2016.4. This block contains the ZYNQ7 Processing System IP, which is the software interface around the Processing System (PS) of the Xilinx Zynq-7000 board, currently working at 667 MHz. For including the data converter, a functional interface for communicating the PS with the PL of the Xilinx Zynq-7000 board, operating at 100 MHz, was designed (Figure 14). This interface comprises a Processor System Reset IP, an AXI Interconnect IP, and two AXI GPIO IPs. Later, the dac_hdr_v1_0 is a custom IP for controlling the MCP4922 D/A converter at 20 MHz.
  • Calculation Preparation. From now on, the Xilinx Software Development Kit (XSDK), version 2016.4, will be used for the configuration of the PS of the Xilinx Zynq-7000 board in C programming language by using a single-precision (32-bits) floating-point format. The Algorithm 1 shows the pseudo-code for implementing the PWL-DM on an ARM digital platform.
  • Numerical solution. In this step, the PWL-DM in Equations (34), (57) and (70) is computed recursively using Algorithm 1 in the ARM. Finally, the chaotic time series are collected for further visualization on the Tektronix TDS3054C oscilloscope.

6. Discussion

For evaluation purposes, both implementations were carried out using the same platform, Zynq-7000 XC7Z020, which is a System on Chip (SoC) board constituted of a dual-core ARM Cortex-A9 Processing System (PS) and a Xilinx 7-series Programmable Logic (PL) equivalent to an Artix-7 FPGA. Figure 15a shows the experimental setup for the FPGA implementation.
Figure 15b and Figure 16a,b present the experimental results for the FPGA realization. In particular, the phase portraits for × 2 , × 4 , and 4 × 4 -grid scroll chaotic attractors are obtained from the proposed PWL decomposition method in Equations (34), (57) and (70), respectively. On the other hand, the experimental outcomes of PWL-DM (50), (63), (71) based on the ARM platform are presented in Figure 17a,b and Figure 18a,b, respectively.
In both physical implementations, the chaotic attractors observed experimentally are consistent with those obtained by numerical simulations in Figure 3, Figure 5 and Figure 6, and also with the underlying theory in Refs. [79,80].
We also found that the resulting FPGA implementations are uncomplicated because the PWL-DM is only based on piecewise linear descriptions. In general, the FPGA realization of chaotic systems requires the construction of mathematical models demanding several multipliers, LUTs, and DSPs blocks to perform arithmetic operations. On the contrary, the proposed PWL-DM saves hardware by a reusable FPGA design in the form of simple blocks to perform basic operations (addition, subtraction, and two’s complement multiplication). Thus, the “ADM description” block in Figure 7 and Figure 8 computes the delta terms of the ADM-PWL efficiently. Also, the PWL functions can be implemented in parallel (see Figure 9) to optimize computation time.
Algorithm 1: Pseudocode for implementing the PWL-DM for 2-scrolls (50), 4-scroll (63) and 4 × 4 -grid scroll (71) chaotic attractors on an ARM platform.
Fractalfract 08 00389 i017
For the case of the ARM-based implementation, the Algorithm 1 receives systems parameters, Euler Gamma values, and initial conditions. Then, the proposed PWL-ADM is evaluated recursively for each sub-domain based on the delta coefficients to derive a solution. Next, any pair of chaotic time series can be visualized in an oscilloscope through the data converter MCP4922. We recall that the pseudo-code (1) can be used for fractional-order PWL systems with any number of variables by updating the delta terms. This is possible since the PWL-DM (20) possesses a matrix-based structure used as a numerical template, bringing flexibility to digital hardware designers. Therefore, this sub-section demonstrated that PWL-DM is a cross-platform approach for implementing a class of fractional-order PWL systems by straightforward procedures.
Besides, Table 3 summarizes the hardware resources utilization for both scenarios. We found that the three FPGA designs demand very few hardware elements, being the 4 × 4 -grid scrolls chaotic attractor the more expensive, which is expected considering the complexity of the attractor. In the ARM scenario, we obtain hardware needs similar to those of the FPGA design. Since the ARM design runs the pseudo-code (1) on the PS of Xilinx Zynq-7000 board (Figure 13), the three implementations consume the same hardware. No matter the chosen digital platform, we have demonstrated that the proposed PWL-DM permits a feasible physical implementation.
Next, the throughput of the FPGA implementations has also been determined. Table 4 shows the bits per second rate for the 2-scrolls, 4-scrolls, and 4 × 4 -grid scrolls chaotic attractors. As one can observe, the clock frequency and throughput are slightly less when the number of scrolls increases.
Table 5 presents the running computation comparison among GL, short memory GL, and PWL-DM for calculating the numerical solution of the PWL multi-scroll chaotic attractor in a dual-core ARM Cortex-A9 Processing System. According to Ref. [40], the dominant approach for a digital implementation of fractional-order multi-scroll chaotic systems is the GL algorithm and its optimized version known as short-memory GL due to standard ADM cannot describe PWL functions. Therefore, the proposed PWL-DM has been compared against classical numerical algorithms such as ABM and short-memory GL algorithms.
In particular, we have implemented the 4-scrolls chaotic system of Section 4.2 on an ARM platform. For ABM and short-memory GL algorithms, we based on the methods presented in [45,54,97], p. 19, respectively, while we use the design guidelines in Section 5.2 for the PWL-DM approach. We found the computation time is improved significantly by PWL-DM. First, the ABM algorithm consumes a lot of computation time, which is impractical for digital implementation.
On the other hand, the short-memory GL requires 96 μs per iteration, whereas the PWL-DM needs just 6.6 μs per iteration. Hence, we obtain around a 15× speed increase. It means that short-memory GL required 12.91 s to execute 200,000 iterations by only 0.88 s of the PWL-DM. Moreover, the short-memory GL algorithm may suffer from a complicated determination of the memory window [54,57].
Additionally, we have also compared our approach against the short-memory GL algorithm, which is one of the most dominant approaches to implementing fractional-order chaotic systems in FPGAs [40] First, it is important to remark that for FPGA-based implementations, to the best knowledge of the authors, there are no works showing the implementation of fractional-order PWL chaotic systems using the standard ADM, which is expected since classical ADM cannot express PWL functions. In fact, that is the goal of our manuscript. Thus, we present the comparison in two tables since the hardware resource utilization depends on the FPGA chip and digital synthesis methodology employed for implementation. Table 6 shows the comparison of hardware resource utilization between the proposed PWL-DM and short-memory GL implementation of the PWL chaotic system with 2-scrolls shown in Example-1, Equations (27) and (28). In this manner, Table 6 presents a direct comparison since both FPGA-based designs are implemented on the same FGPA i.e., an Artix-7 FPGA. Table 7 compares the hardware resource utilization among proposed PWL-DM and other short-memory GL-based implementations for the case of fractional-order PWL chaotic systems exhibiting 1D n-scrolls chaotic attractors. In particular, we select only those previous works related to fractional-order 1D multi-scroll chaotic systems based on PWL functions. From those results, we can observe that the proposed PWL-DM is a suitable approach for solving fractional-order PWL systems generating multi-scroll chaotic attractors with feasible implementations that perform better than classical numerical algorithms, yielding a flexible and cross-platform algorithm.

7. Conclusions

A generalized piecewise-linear decomposition method (PWL-DM) has been presented for computing the numerical solution of a class of fractional-order PWL dynamical systems exhibiting multi-scroll attractors. We demonstrated that the proposed decomposition method can be applied to fractional-order PWL systems composed of nth PWL functions, where each PWL function may have any number of affine segments. It has also been shown that the proposed technique depends only on linear operators and specific constant vectors for each sub-domain of the PWL function. In addition, we found that the finite partitions of phase space obey a combinatoric law given by their Cartesian product, providing a structured matrix-based algorithm. As a consequence of those findings, the PWL-DM approach can be easily implemented in ARM processors and FPGA technology since it is an algorithm flexible, cross-platform, and with a relatively low computational cost. Several numerical results and physical implementations of fractional-order multi-scroll chaotic systems demonstrated the usefulness of the proposed approach.
Therefore, the PWL-DM method can be viewed as an essential tool for broadening the engineering applications of PWL systems and should be explored further by those interested in this field. For instance, the proposed decomposition method may be the basis for developing lightweight data encryption schemes and Hopfield neural networks based on fractional-order multi-scroll chaotic systems.

Author Contributions

D.C.-L.: Methodology, Software, Validation, Writing—original draft, review & editing. J.M.M.-P.: Conceptualization, Investigation, Methodology, Software, Supervision, Validation, Writing—original draft, review & editing. E.Z.-S.: Software, Supervision, Validation, Writing—original draft, review & editing. O.G.F.B.: Supervision, Validation, Writing—original draft, review & editing. J.d.J.R.-M.: Supervision, Validation, Writing—original draft, review & editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be available upon request.

Acknowledgments

D.C.-L. acknowledges CONACYT-Mexico for his Ph.D. scholarship (CVU-859036) at INAOE. E.Z.-S. acknowledges CONACyT-Mexico no. CF-2023-I-1110. J.M.M.-P. acknowledges BUAP project VIEP-2024.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

AcronymDescription
IoTInternet of Things
RNGRandom Number Generator
ANNArtificial Neural Network
FDAFrequency-Domain Approximations
GLGrünwald-Letnikov
ABMAdams-Bashforth-Moulton
ADMAdomian Decomposition Method
PWLPiecewise Linear
PWL-DMPiecewise Linear Decomposition Method
ARMAdvanced RISC Machine
RISCReduced Instruction Set Computer
FPGAField-Programmable Gate Array
CORDICcoordinate Rotation Digital Computer
VHDLVHSIC Hardware Description Language
DSPDigital Signal Processor
PLProgrammable Logic
PSProcessing System
IPIntellectual Property
RTLRegister Transfer Level
MAEMean Absolute Error
ECOExpected Convergence Order
TRTrapezoidal rule
NGFNewton–Gregory formula
FBDFFractional Backward Differentiation Formula
SymbolDescription
Γ ( · ) Gamma function
J t 0 q Riemann-Liouville fractional integral operator of order q
  C D t 0 q Caputo fractional derivative of order q
Φ Finite partition of the phase space
Φ ς Domains in the phase space partition, ς = 1 , 2 , , p 1
p 1 , p 2 , p 3 Number of domains in the phase space partition
H i Subdomains generated by the function f i ( x i )
S i Surfaces specifying the boundaries between consecutive subdomains H j i
s j i Values specifying the boundaries between subdomains in H i
U ( X ) Piecewise vector in the system definition
m j i , c j i Slope and intercept of the piecewise linear functions
M , C Matrices composed of the slopes and intercepts of the PWL functions
φ Number of piecewise linear (PWL) functions
X Element of the decomposition series
Υ 0 Initial conditions vector
Δ 1 ρ , Δ 2 ρ , Δ 3 ρ ADM Coefficients
ρ Number of terms in the approximate solution

Appendix A

This appendix presents the detailed values of coefficients Δ ’s for Example–2 in Section 4.2 and Example–3 in Section 4.3. In particular, Table A1 is for Example–2 while Table A2Table A4 are for Example–3.
Table A1. Values of delta terms for Equation (63).
Table A1. Values of delta terms for Equation (63).
Sub-Domain
H 1 1 , H 3 1 , H 5 1 , H 7 1 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1
Δ 1 1 = Δ 2 0 Δ 1 10 = 0
Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
Δ 3 1 = α 31 Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 33 Δ 3 00
Δ 1 2 = Δ 2 1 Δ 1 20 = Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = α 31 Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10
Δ 1 3 = Δ 2 2 Δ 1 30 = Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = α 31 Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 3 30 = α 31 Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20
Δ 1 4 = Δ 2 3 Δ 1 40 = Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = α 31 Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 3 40 = α 31 Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30
H 4 1 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = 0
Δ 1 1 = Δ 2 0 , Δ 2 1 = Δ 3 0 , Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 1 10 = 0 , Δ 2 10 = 0 , Δ 3 10 = 0
Δ 1 2 = Δ 2 1 , Δ 2 2 = Δ 3 1 , Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 1 20 = 0 , Δ 2 20 = 0 , Δ 3 20 = 0
Δ 1 3 = Δ 2 2 , Δ 2 3 = Δ 3 2 , Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 1 30 = 0 , Δ 2 30 = 0 , Δ 3 30 = 0
Δ 1 4 = Δ 2 3 , Δ 2 4 = Δ 3 3 , Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 1 40 = 0 , Δ 2 40 = 0 , Δ 3 40 = 0
H 2 1 , H 6 1 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1
Δ 1 1 = Δ 2 0 Δ 1 10 = 0
Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 33 Δ 3 00
Δ 1 2 = Δ 2 1 Δ 1 20 = Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10
Δ 1 3 = Δ 2 2 Δ 1 30 = Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 2 1 ) Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20
Δ 1 4 = Δ 2 3 Δ 1 40 = Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 2 1 ) Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30
Table A2. Values of delta terms for Equation (71).
Table A2. Values of delta terms for Equation (71).
Sub-Domain
H 1 1 H 1 2 , H 1 1 H 3 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 1 2 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1 + β 32 c 1 2
H 1 1 H 5 2 , H 1 1 H 7 2 Δ 1 1 = Δ 2 0 Δ 1 10 = 0
H 3 1 H 1 2 , H 3 1 H 3 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 3 1 H 5 2 , H 3 1 H 7 2 Δ 3 1 = α 31 Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 31 Δ 1 00 α 33 Δ 3 00
H 5 1 H 1 2 , H 5 1 H 3 2 Δ 1 2 = Δ 2 1 Δ 1 20 = Δ 2 10
H 5 1 H 5 2 , H 5 1 H 7 2 Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
H 7 1 H 1 2 , H 7 1 H 3 2 Δ 3 2 = α 31 Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10
H 7 1 H 5 2 , H 7 1 H 7 2 Δ 1 3 = Δ 2 2 Δ 1 30 = Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = α 31 Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 3 30 = α 31 Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20
Δ 1 4 = Δ 2 3 Δ 1 40 = Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = α 31 Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 3 40 = α 31 Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30
H 4 1 H 4 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = 0
Δ 1 1 = ( 1 β 12 m 4 2 ) Δ 2 0 Δ 1 10 = 0 , Δ 2 10 = 0 , Δ 3 10 = 0
Δ 2 1 = Δ 3 0
Δ 3 1 = ( α 31 + β 31 m 4 1 ) Δ 1 0 + ( α 32 + β 32 m 4 2 ) Δ 2 0 α 33 Δ 3 0
Δ 1 2 = ( 1 β 12 m 4 2 ) Δ 2 1 Δ 1 20 = 0 , Δ 2 20 = 0 , Δ 3 20 = 0
Δ 2 2 = Δ 3 1
Δ 3 2 = ( α 31 + β 31 m 4 1 ) Δ 1 1 + ( α 32 + β 32 m 4 2 ) Δ 2 1 α 33 Δ 3 1
Δ 1 3 = ( 1 β 12 m 4 2 ) Δ 2 2 Δ 1 30 = 0 , Δ 2 30 = 0 , Δ 3 30 = 0
Δ 2 3 = Δ 3 2
Δ 3 3 = ( α 31 + β 31 m 4 1 ) Δ 1 2 + ( α 32 + β 32 m 4 2 ) Δ 2 2 α 33 Δ 3 2
Δ 1 4 = ( 1 β 12 m 4 2 ) Δ 2 3 Δ 1 40 = 0 , Δ 2 40 = 0 , Δ 3 40 = 0
Δ 2 4 = Δ 3 3
Δ 3 4 = ( α 31 + β 31 m 4 1 ) Δ 1 3 + ( α 32 + β 32 m 4 2 ) Δ 2 3 α 33 Δ 3 3
H 2 1 H 1 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 1 2 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 2 1 + β 32 c 1 2
H 2 1 H 3 2 Δ 1 1 = Δ 2 0 Δ 1 10 = 0
H 2 1 H 5 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 2 1 H 7 2 Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 3 10 = ( α 31 + β 31 m 2 1 ) Δ 1 00 α 33 Δ 3 00
H 6 1 H 1 2 Δ 1 2 = Δ 2 1 Δ 1 20 = Δ 2 10
H 6 1 H 3 2 Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
H 6 1 H 5 2 Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10
H 6 1 H 7 2 Δ 1 3 = Δ 2 2 Δ 1 30 = Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 2 1 ) Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20
Δ 1 4 = Δ 2 3 Δ 1 40 = Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 2 1 ) Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30
Table A3. Values of delta terms for Equation (71).
Table A3. Values of delta terms for Equation (71).
Sub-Domain
H 1 1 H 2 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 2 2 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1 + β 32 c 2 2
H 1 1 H 6 2 Δ 1 1 = ( 1 + β 12 m 2 2 ) Δ 2 0 Δ 1 10 = 0
H 3 1 H 2 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 3 1 H 6 2 Δ 3 1 = α 31 Δ 1 0 + ( α 32 + β 32 m 2 2 ) Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 31 Δ 1 00 α 33 Δ 3 00
H 5 1 H 2 2 Δ 1 2 = ( 1 + β 12 m 2 2 ) Δ 2 1 Δ 1 20 = ( 1 + β 12 m 2 2 ) Δ 2 10
H 5 1 H 6 2 Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
H 7 1 H 2 2 Δ 3 2 = α 31 Δ 1 1 + ( α 32 + β 32 m 2 2 ) Δ 2 1 α 33 Δ 3 1 Δ 3 20 = ( α 32 + β 32 m 2 2 ) Δ 2 10 α 33 Δ 3 10
H 7 1 H 6 2 Δ 1 3 = ( 1 + β 12 m 2 2 ) Δ 2 2 Δ 1 30 = ( 1 + β 12 m 2 2 ) Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = α 31 Δ 1 2 + ( α 32 + β 32 m 2 2 ) Δ 2 2 α 33 Δ 3 2 Δ 3 30 = α 31 Δ 1 20 + ( α 32 + β 32 m 2 2 ) Δ 2 20 α 33 Δ 3 20
Δ 1 4 = ( 1 + β 12 m 2 2 ) Δ 2 3 Δ 1 40 = ( 1 + β 12 m 2 2 ) Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = α 31 Δ 1 3 + ( α 32 + β 32 m 2 2 ) Δ 2 3 α 33 Δ 3 3 Δ 3 40 = α 31 Δ 1 30 + ( α 32 + β 32 m 2 2 ) Δ 2 30 α 33 Δ 3 30
H 1 1 H 4 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 1 1
H 3 1 H 4 2 Δ 1 1 = ( 1 + β 12 m 4 2 ) Δ 2 0 Δ 1 10 = 0
H 5 1 H 4 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 7 1 H 4 2 Δ 3 1 = α 31 Δ 1 0 + ( α 32 + β 32 m 4 2 ) Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 33 Δ 3 00
Δ 1 2 = ( 1 + β 12 m 4 2 ) Δ 2 1 Δ 1 20 = ( 1 + β 12 m 4 2 ) Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = α 31 Δ 1 1 + ( α 32 + β 32 m 4 2 ) Δ 2 1 α 33 Δ 3 1 Δ 3 20 = ( α 32 + β 32 m 4 2 ) Δ 2 10 α 33 Δ 3 10
Δ 1 3 = ( 1 + β 12 m 4 2 ) Δ 2 2 Δ 1 30 = ( 1 + β 12 m 4 2 ) Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = α 31 Δ 1 2 + ( α 32 + β 32 m 4 2 ) Δ 2 2 α 33 Δ 3 2 Δ 3 30 = α 31 Δ 1 20 + ( α 32 + β 32 m 4 2 ) Δ 2 20 α 33 Δ 3 20
Δ 1 4 = ( 1 + β 12 m 4 2 ) Δ 2 3 Δ 1 40 = ( 1 + β 12 m 4 2 ) Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = α 31 Δ 1 3 + ( α 32 + β 32 m 4 2 ) Δ 2 3 α 33 Δ 3 3 Δ 3 40 = α 31 Δ 1 30 + ( α 32 + β 32 m 4 2 ) Δ 2 30 α 33 Δ 3 30
H 4 1 H 1 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 1 2 , Δ 2 00 = 0 , Δ 3 00 = β 32 c 1 2
H 4 1 H 3 2 Δ 1 1 = Δ 2 0 Δ 1 10 = 0
H 4 1 H 5 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 4 1 H 7 2 Δ 3 1 = ( α 31 + β 31 m 4 1 ) Δ 1 0 α 32 Δ 2 0 α 33 Δ 3 0 Δ 3 10 = ( α 31 + β 31 m 4 1 ) Δ 1 00 α 33 Δ 3 00
Δ 1 2 = Δ 2 1 Δ 1 20 = Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = ( α 31 + β 31 m 4 1 ) Δ 1 1 α 32 Δ 2 1 α 33 Δ 3 1 Δ 3 20 = α 32 Δ 2 10 α 33 Δ 3 10
Δ 1 3 = Δ 2 2 Δ 1 30 = Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 4 1 ) Δ 1 2 α 32 Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 4 1 ) Δ 1 20 α 32 Δ 2 20 α 33 Δ 3 20
Δ 1 4 = Δ 2 3 Δ 1 40 = Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 4 1 ) Δ 1 3 α 32 Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 4 1 ) Δ 1 30 α 32 Δ 2 30 α 33 Δ 3 30
Table A4. Values of delta terms for Equation (71).
Table A4. Values of delta terms for Equation (71).
Sub-Domain
H 2 1 H 2 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 2 2 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 2 1 + β 32 c 2 2
H 2 1 H 6 2 Δ 1 1 = ( 1 + β 12 m 2 2 ) Δ 2 0 Δ 1 10 = 0
H 6 1 H 2 2 Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
H 6 1 H 6 2 Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 + ( α 32 + β 32 m 2 2 ) Δ 2 0 α 33 Δ 3 0 Δ 3 10 = ( α 31 + β 31 m 2 1 ) Δ 1 00 α 33 Δ 3 00
Δ 1 2 = ( 1 + β 12 m 2 2 ) Δ 2 1 Δ 1 20 = ( 1 + β 12 m 2 2 ) Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 + ( α 32 + β 32 m 2 2 ) Δ 2 1 α 33 Δ 3 1 Δ 3 20 = ( α 32 + β 32 m 2 2 ) Δ 2 10 α 33 Δ 3 10
Δ 1 3 = ( 1 + β 12 m 2 2 ) Δ 2 2 Δ 1 30 = ( 1 + β 12 m 2 2 ) Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 + ( α 32 + β 32 m 2 2 ) Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 2 1 ) Δ 1 20 + ( α 32 + β 32 m 2 2 ) Δ 2 20 α 33 Δ 3 20
Δ 1 4 = ( 1 + β 12 m 2 2 ) Δ 2 3 Δ 1 40 = ( 1 + β 12 m 2 2 ) Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 + ( α 32 + β 32 m 2 2 ) Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 2 1 ) Δ 1 30 + ( α 32 + β 32 m 2 2 ) Δ 2 30 α 33 Δ 3 30
H 4 1 H 2 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = β 12 c 2 2 , Δ 2 00 = 0 , Δ 3 00 = β 32 c 2 2
H 4 1 H 6 2 Δ 1 1 = ( 1 + β 12 m 2 2 ) Δ 2 0 Δ 1 10 = 0
Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
Δ 3 1 = ( α 31 + β 31 m 4 1 ) Δ 1 0 + ( α 32 + β 32 m 2 2 ) Δ 2 0 α 33 Δ 3 0 Δ 3 10 = ( α 31 + β 31 m 4 1 ) Δ 1 00 α 33 Δ 3 00
Δ 1 2 = ( 1 + β 12 m 2 2 ) Δ 2 1 Δ 1 20 = ( 1 + β 12 m 2 2 ) Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = ( α 31 + β 31 m 4 1 ) Δ 1 1 + ( α 32 + β 32 m 2 2 ) Δ 2 1 α 33 Δ 3 1 Δ 3 20 = ( α 32 + β 32 m 2 2 ) Δ 2 10 α 33 Δ 3 10
Δ 1 3 = ( 1 + β 12 m 2 2 ) Δ 2 2 Δ 1 30 = ( 1 + β 12 m 2 2 ) Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 4 1 ) Δ 1 2 + ( α 32 + β 32 m 2 2 ) Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 4 1 ) Δ 1 20 + ( α 32 + β 32 m 2 2 ) Δ 2 20 α 33 Δ 3 20
Δ 1 4 = ( 1 + β 12 m 2 2 ) Δ 2 3 Δ 1 40 = ( 1 + β 12 m 2 2 ) Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 4 1 ) Δ 1 3 + ( α 32 + β 32 m 2 2 ) Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 4 1 ) Δ 1 30 + ( α 32 + β 32 m 2 2 ) Δ 2 30 α 33 Δ 3 30
H 2 1 H 4 2 Δ 1 0 = x 1 ( t 0 ) , Δ 2 0 = x 2 ( t 0 ) , Δ 3 0 = x 3 ( t 0 ) Δ 1 00 = 0 , Δ 2 00 = 0 , Δ 3 00 = β 31 c 2 1
H 6 1 H 4 2 Δ 1 1 = ( 1 + β 12 m 4 2 ) Δ 2 0 Δ 1 10 = 0
Δ 2 1 = Δ 3 0 Δ 2 10 = Δ 3 00
Δ 3 1 = ( α 31 + β 31 m 2 1 ) Δ 1 0 + ( α 32 + β 32 m 4 2 ) Δ 2 0 α 33 Δ 3 0 Δ 3 10 = α 33 Δ 3 00
Δ 1 2 = ( 1 + β 12 m 4 2 ) Δ 2 1 Δ 1 20 = ( 1 + β 12 m 4 2 ) Δ 2 10
Δ 2 2 = Δ 3 1 Δ 2 20 = Δ 3 10
Δ 3 2 = ( α 31 + β 31 m 2 1 ) Δ 1 1 + ( α 32 + β 32 m 4 2 ) Δ 2 1 α 33 Δ 3 1 Δ 3 20 = ( α 32 + β 32 m 4 2 ) Δ 2 10 α 33 Δ 3 10
Δ 1 3 = ( 1 + β 12 m 4 2 ) Δ 2 2 Δ 1 30 = ( 1 + β 12 m 4 2 ) Δ 2 20
Δ 2 3 = Δ 3 2 Δ 2 30 = Δ 3 20
Δ 3 3 = ( α 31 + β 31 m 2 1 ) Δ 1 2 + ( α 32 + β 32 m 4 2 ) Δ 2 2 α 33 Δ 3 2 Δ 3 30 = ( α 31 + β 31 m 2 1 ) Δ 1 20 + ( α 32 + β 32 m 4 2 ) Δ 2 20 α 33 Δ 3 20
Δ 1 4 = ( 1 + β 12 m 4 2 ) Δ 2 3 Δ 1 40 = ( 1 + β 12 m 4 2 ) Δ 2 30
Δ 2 4 = Δ 3 3 Δ 2 40 = Δ 3 30
Δ 3 4 = ( α 31 + β 31 m 2 1 ) Δ 1 3 + ( α 32 + β 32 m 4 2 ) Δ 2 3 α 33 Δ 3 3 Δ 3 40 = ( α 31 + β 31 m 2 1 ) Δ 1 30 + ( α 32 + β 32 m 4 2 ) Δ 2 30 α 33 Δ 3 30

References

  1. Podlubny, I. Fractional differential equations. In Mathematics in Science and Engineering; Elsevier: Amsterdam, The Netherlands, 1999; Volume 198. [Google Scholar]
  2. Ionescu, C.; Lopes, A.; Copot, D.; Machado, J.T.; Bates, J.H. The role of fractional calculus in modeling biological phenomena: A review. Commun. Nonlinear Sci. Numer. Simul. 2017, 51, 141–159. [Google Scholar] [CrossRef]
  3. Fernández-Carreón, B.; Munoz-Pacheco, J.; Zambrano-Serrano, E.; Félix-Beltrán, O. Analysis of a Fractional-order Glucose-Insulin Biological System with Time Delay. Chaos Theory Appl. 2022, 4, 10–18. [Google Scholar] [CrossRef]
  4. Zhou, P.; Ma, J.; Tang, J. Clarify the physical process for fractional dynamical systems. Nonlinear Dyn. 2020, 100, 2353–2364. [Google Scholar] [CrossRef]
  5. Bǎleanu, D.; Lopes, A.M. (Eds.) Applications in Engineering, Life and Social Sciences, Part A; De Gruyter: Berlin, Germany, 2019. [Google Scholar] [CrossRef]
  6. Atanackovic, T.M.; Pilipovic, S.; Stankovic, B.; Zorica, D. Fractional Calculus with Applications in Mechanics: Vibrations and Diffusion Processes; John Wiley & Sons: Hoboken, NJ, USA, 2014. [Google Scholar]
  7. Ghasemi, S.; Tabesh, A.; Askari-Marnani, J. Application of fractional calculus theory to robust controller design for wind turbine generators. IEEE Trans. Energy Convers. 2014, 29, 780–787. [Google Scholar] [CrossRef]
  8. Tarasov, V.E. On history of mathematical economics: Application of fractional calculus. Mathematics 2019, 7, 509. [Google Scholar] [CrossRef]
  9. Diethelm, K.; Kiryakova, V.; Luchko, Y.; Machado, J.T.; Tarasov, V.E. Trends, directions for further research, and some open problems of fractional calculus. Nonlinear Dyn. 2022, 107, 3245–3270. [Google Scholar] [CrossRef]
  10. Sun, K.; He, S.; Wang, H. Solution and Characteristic Analysis of Fractional-Order Chaotic Systems; Springer Nature: Singapore, 2022. [Google Scholar]
  11. Strogatz, S.H. Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  12. Ren, L.; Li, S.; Banerjee, S.; Mou, J. A new fractional-order complex chaotic system with extreme multistability and its implementation. Phys. Scr. 2023, 98, 055201. [Google Scholar] [CrossRef]
  13. Munoz-Pacheco, J.; Zambrano-Serrano, E.; Volos, C.; Jafari, S.; Kengne, J.; Rajagopal, K. A New Fractional-Order Chaotic System with Different Families of Hidden and Self-Excited Attractors. Entropy 2018, 20, 564. [Google Scholar] [CrossRef] [PubMed]
  14. Xu, S.; Wang, X.; Ye, X. A new fractional-order chaos system of Hopfield neural network and its application in image encryption. Chaos Solitons Fractals 2022, 157, 111889. [Google Scholar] [CrossRef]
  15. Khan, N.; Muthukumar, P. Transient Chaos, Synchronization and Digital Image Enhancement Technique Based on a Novel 5D Fractional-Order Hyperchaotic Memristive System. Circuits Syst. Signal Process. 2022, 41, 2266–2289. [Google Scholar] [CrossRef]
  16. Pecora, L.M.; Carroll, T.L. Synchronization in chaotic systems. Phys. Rev. Lett. 1990, 64, 821. [Google Scholar] [CrossRef]
  17. Ott, E.; Grebogi, C.; Yorke, J.A. Controlling chaos. Phys. Rev. Lett. 1990, 64, 1196. [Google Scholar] [CrossRef] [PubMed]
  18. Azar, A.T.; Vaidyanathan, S.; Ouannas, A. Fractional Order Control and Synchronization of Chaotic Systems; Springer: Berlin/Heidelberg, Germany, 2017; Volume 688. [Google Scholar]
  19. Failla, G.; Zingales, M. Advanced materials modelling via fractional calculus: Challenges and perspectives. Philos. Trans. R. Soc. A 2020, 378, 20200050. [Google Scholar] [CrossRef] [PubMed]
  20. Barros, L.C.d.; Lopes, M.M.; Pedro, F.S.; Esmi, E.; Santos, J.P.C.d.; Sánchez, D.E. The memory effect on fractional calculus: An application in the spread of COVID-19. Comput. Appl. Math. 2021, 40, 1–21. [Google Scholar]
  21. Abd El-Maksoud, A.J.; Abd El-Kader, A.A.; Hassan, B.G.; Rihan, N.G.; Tolba, M.F.; Said, L.A.; Radwan, A.G.; Abu-Elyazeed, M.F. FPGA implementation of sound encryption system based on fractional-order chaotic systems. Microelectron. J. 2019, 90, 323–335. [Google Scholar] [CrossRef]
  22. Badr, I.S.; Radwan, A.G.; EL-Rabaie, E.S.M.; Said, L.A.; El-Shafai, W.; El-Banby, G.M.; Abd El-Samie, F.E. Circuit realization and FPGA-based implementation of a fractional-order chaotic system for cancellable face recognition. Multimed. Tools Appl. 2024, 1–26. [Google Scholar] [CrossRef]
  23. Sayed, W.S.; Roshdy, M.; Said, L.A.; Herencsar, N.; Radwan, A.G. CORDIC-based FPGA realization of a spatially rotating translational fractional-order multi-scroll grid chaotic system. Fractal Fract. 2022, 6, 432. [Google Scholar] [CrossRef]
  24. Hao, J.; Li, H.; Yan, H.; Mou, J. A new fractional chaotic system and its application in image encryption with DNA mutation. IEEE Access 2021, 9, 52364–52377. [Google Scholar] [CrossRef]
  25. Yu, F.; Yu, Q.; Chen, H.; Kong, X.; Mokbel, A.A.M.; Cai, S.; Du, S. Dynamic analysis and audio encryption application in IoT of a multi-scroll fractional-order memristive Hopfield neural network. Fractal Fract. 2022, 6, 370. [Google Scholar] [CrossRef]
  26. Clemente-Lopez, D.; de Jesus Rangel-Magdaleno, J.; Muñoz-Pacheco, J.M. A lightweight chaos-based encryption scheme for IoT healthcare systems. Internet Things 2024, 25, 101032. [Google Scholar] [CrossRef]
  27. Clemente-López, D.; Munoz-Pacheco, J.M.; de Jesus Rangel-Magdaleno, J. Experimental validation of IoT image encryption scheme based on a 5-D fractional hyperchaotic system and Numba JIT compiler. Internet Things 2024, 25, 101116. [Google Scholar] [CrossRef]
  28. Yu, F.; Xu, S.; Xiao, X.; Yao, W.; Huang, Y.; Cai, S.; Li, Y. Dynamic analysis and FPGA implementation of a 5D multi-wing fractional-order memristive chaotic system with hidden attractors. Integration 2024, 96, 102129. [Google Scholar] [CrossRef]
  29. Hu, Z.; Wang, C. Hopfield neural network with multi-scroll attractors and application in image encryption. Multimed. Tools Appl. 2024, 83, 97–117. [Google Scholar] [CrossRef]
  30. Zhang, S.; Li, C.; Zheng, J.; Wang, X.; Zeng, Z.; Chen, G. Generating any number of diversified hidden attractors via memristor coupling. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 4945–4956. [Google Scholar] [CrossRef]
  31. Yan, S.; Wang, Q.; Wang, E.; Sun, X.; Song, Z. Multi-scroll fractional-order chaotic system and finite-time synchronization. Phys. Scr. 2022, 97, 025203. [Google Scholar] [CrossRef]
  32. Zambrano-Serrano, E.; Munoz-Pacheco, J.M.; Serrano, F.E.; Sánchez-Gaspariano, L.A.; Volos, C. Experimental verification of the multi-scroll chaotic attractors synchronization in PWL arbitrary-order systems using direct coupling and passivity-based control. Integration 2021, 81, 56–70. [Google Scholar] [CrossRef]
  33. Chen, L.; Pan, W.; Wu, R.; Tenreiro Machado, J.; Lopes, A.M. Design and implementation of grid multi-scroll fractional-order chaotic attractors. Chaos: Interdiscip. J. Nonlinear Sci. 2016, 26, 084303. [Google Scholar] [CrossRef] [PubMed]
  34. Ahmad, S.; Ullah, A.; Akgül, A. Investigating the complex behaviour of multi-scroll chaotic system with Caputo fractal-fractional operator. Chaos Solitons Fractals 2021, 146, 110900. [Google Scholar] [CrossRef]
  35. Cui, L.; Luo, W.H.; Ou, Q.L. Analysis and implementation of new fractional-order multi-scroll hidden attractors. Chin. Phys. B 2021, 30, 020501. [Google Scholar] [CrossRef]
  36. Chen, L.; Pan, W.; Wu, R.; Wang, K.; He, Y. Generation and circuit implementation of fractional-order multi-scroll attractors. Chaos Solitons Fractals 2016, 85, 22–31. [Google Scholar] [CrossRef]
  37. Diethelm, K.; Garrappa, R.; Stynes, M. Good (and not so good) practices in computational methods for fractional calculus. Mathematics 2020, 8, 324. [Google Scholar] [CrossRef]
  38. Garrappa, R. Numerical solution of fractional differential equations: A survey and a software tutorial. Mathematics 2018, 6, 16. [Google Scholar] [CrossRef]
  39. Diethelm, K. The Analysis of Fractional Differential Equations: An Application-Oriented Exposition Using Differential Operators of Caputo Type; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  40. Clemente-López, D.; Munoz-Pacheco, J.M.; Rangel-Magdaleno, J.d.J. A Review of the Digital Implementation of Continuous-Time Fractional-Order Chaotic Systems Using FPGAs and Embedded Hardware. Arch. Comput. Methods Eng. 2022, 30, 951–983. [Google Scholar] [CrossRef]
  41. Mohamed, S.M.; Sayed, W.S.; Said, L.A.; Radwan, A.G. Reconfigurable fpga realization of fractional-order chaotic systems. IEEE Access 2021, 9, 89376–89389. [Google Scholar] [CrossRef]
  42. Tlelo-Cuautle, E.; Pano-Azucena, A.D.; Guillén-Fernández, O.; Silva-Juárez, A. Analog/Digital Implementation of Fractional Order Chaotic Circuits and Applications; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  43. Charef, A.; Sun, H.; Tsao, Y.; Onaral, B. Fractal system as represented by singularity function. IEEE Trans. Autom. Control 1992, 37, 1465–1470. [Google Scholar] [CrossRef]
  44. Scherer, R.; Kalla, S.L.; Tang, Y.; Huang, J. The Grünwald–Letnikov method for fractional differential equations. Comput. Math. Appl. 2011, 62, 902–917. [Google Scholar] [CrossRef]
  45. Diethelm, K.; Ford, N.J.; Freed, A.D. A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dyn. 2002, 29, 3–22. [Google Scholar] [CrossRef]
  46. Adomian, G. Solving Frontier Problems of Physics: The Decomposition Method; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1994; Volume 1. [Google Scholar]
  47. Daftardar-Gejji, V.; Jafari, H. Adomian decomposition: A tool for solving a system of fractional differential equations. J. Math. Anal. Appl. 2005, 301, 508–518. [Google Scholar] [CrossRef]
  48. Tavazoei, M.; Haeri, M. Unreliability of frequency-domain approximation in recognising chaos in fractional-order systems. IET Signal Process. 2007, 1, 171–181. [Google Scholar] [CrossRef]
  49. Tavazoei, M.S.; Haeri, M.; Bolouki, S.; Siami, M. Stability preservation analysis for frequency-based methods in numerical simulation of fractional order systems. SIAM J. Numer. Anal. 2009, 47, 321–338. [Google Scholar] [CrossRef]
  50. Brzeziński, D.W. Fractional Order Derivative and Integral Computation with a Small Number of Discrete Input Values Using Grünwald–Letnikov Formula. Int. J. Comput. Methods 2020, 17, 1940006. [Google Scholar] [CrossRef]
  51. Wu, G.C.; Luo, M.; Huang, L.L.; Banerjee, S. Short memory fractional differential equations for new memristor and neural network design. Nonlinear Dyn. 2020, 100, 3611–3623. [Google Scholar] [CrossRef]
  52. Gu, C.Y.; Wu, G.C.; Shiri, B. An inverse problem approach to determine possible memory length of fractional differential equations. Fract. Calc. Appl. Anal. 2021, 24, 1919–1936. [Google Scholar] [CrossRef]
  53. Deng, W. Short memory principle and a predictor–corrector approach for fractional differential equations. J. Comput. Appl. Math. 2007, 206, 174–188. [Google Scholar] [CrossRef]
  54. Clemente-López, D.; Muñoz-Pacheco, J.M.; Félix-Beltrán, O.G.; Volos, C. Efficient Computation of the Grünwald-Letnikov Method for ARM-Based Implementations of Fractional-Order Chaotic Systems. In Proceedings of the 2019 8th International Conference on Modern Circuits and Systems Technologies (MOCAST), Thessaloniki, Greece, 13–15 May 2019; pp. 1–4. [Google Scholar]
  55. Tolba, M.F.; Saleh, H.; Mohammad, B.; Al-Qutayri, M.; Elwakil, A.S.; Radwan, A.G. Enhanced FPGA realization of the fractional-order derivative and application to a variable-order chaotic system. Nonlinear Dyn. 2020, 99, 3143–3154. [Google Scholar] [CrossRef]
  56. MacDonald, C.L.; Bhattacharya, N.; Sprouse, B.P. Efficient computation of the Grünwald-Letnikov fractional diffusion derivative using adaptive time step memory. J. Comput. Phys. 2015, 297, 221–236. [Google Scholar] [CrossRef]
  57. Tolba, M.F.; AbdelAty, A.M.; Soliman, N.S.; Said, L.A.; Madian, A.H.; Azar, A.T.; Radwan, A.G. FPGA implementation of two fractional order chaotic systems. AEU-Int. J. Electron. Commun. 2017, 78, 162–172. [Google Scholar] [CrossRef]
  58. He, S.; Wang, H.; Sun, K. Solutions and memory effect of fractional-order chaotic system: A review. Chin. Phys. B 2022, 31, 060501. [Google Scholar] [CrossRef]
  59. Wazwaz, A.M. A new algorithm for calculating Adomian polynomials for nonlinear operator. Appl. Math. Comput. 2000, 111, 33–51. [Google Scholar] [CrossRef]
  60. Cafagna, D.; Grassi, G. Fractional-order Chua’s circuit: Time-domain analysis, bifurcation, chaotic behavior and test for chaos. Int. J. Bifurc. Chaos 2008, 18, 615–639. [Google Scholar] [CrossRef]
  61. Guo, P. The adomian decomposition method for a type of fractional differential equations. J. Appl. Math. Phys. 2019, 7, 2459–2466. [Google Scholar] [CrossRef]
  62. Li, G.; Zhang, X.; Yang, H. Numerical analysis, circuit simulation, and control synchronization of fractional-order unified chaotic system. Mathematics 2019, 7, 1077. [Google Scholar] [CrossRef]
  63. Wang, H.; Sun, K.; He, S. Characteristic analysis and DSP realization of fractional-order simplified Lorenz system based on Adomian decomposition method. Int. J. Bifurc. Chaos 2015, 25, 1550085. [Google Scholar] [CrossRef]
  64. Gu, S.; He, S.; Wang, H.; Du, B. Analysis of three types of initial offset-boosting behavior for a new fractional-order dynamical system. Chaos Solitons Fractals 2021, 143, 110613. [Google Scholar] [CrossRef]
  65. Yang, F.; Wang, X. Dynamic characteristic of a new fractional-order chaotic system based on the Hopfield Neural Network and its digital circuit implementation. Phys. Scr. 2021, 96, 035218. [Google Scholar] [CrossRef]
  66. Liu, T.; Yan, H.; Banerjee, S.; Mou, J. A fractional-order chaotic system with hidden attractor and self-excited attractor and its DSP implementation. Chaos Solitons Fractals 2021, 145, 110791. [Google Scholar] [CrossRef]
  67. Rajagopal, K.; Kingni, S.T.; Khalaf, A.J.M.; Shekofteh, Y.; Nazarimehr, F. Coexistence of attractors in a simple chaotic oscillator with fractional-order-memristor component: Analysis, FPGA implementation, chaos control and synchronization. Eur. Phys. J. Spec. Top. 2019, 228, 2035–2051. [Google Scholar] [CrossRef]
  68. Xu, J.; Mou, J.; Liu, J.; Hao, J. The image compression–encryption algorithm based on the compression sensing and fractional-order chaotic system. Vis. Comput. 2021, 38, 1509–1526. [Google Scholar] [CrossRef]
  69. Wang, H.; Sun, K.; He, S. Dynamic analysis and implementation of a digital signal processor of a fractional-order Lorenz-Stenflo system based on the Adomian decomposition method. Phys. Scr. 2014, 90, 015206. [Google Scholar] [CrossRef]
  70. He, S.; Sun, K.; Wang, H. Dynamics of the fractional-order Lorenz system based on Adomian decomposition method and its DSP implementation. IEEE/CAA J. Autom. Sin. 2016, 11, 1298–1300. [Google Scholar] [CrossRef]
  71. Fu, H.; Lei, T. Adomian Decomposition, Dynamic Analysis and Circuit Implementation of a 5D Fractional-Order Hyperchaotic System. Symmetry 2022, 14, 484. [Google Scholar] [CrossRef]
  72. Rajagopal, K.; Karthikeyan, A.; Srinivasan, A. Dynamical analysis and FPGA implementation of a chaotic oscillator with fractional-order memristor components. Nonlinear Dyn. 2018, 91, 1491–1512. [Google Scholar] [CrossRef]
  73. Jafari, H.; Daftardar-Gejji, V. Solving a system of nonlinear fractional differential equations using Adomian descomposition. J. Comput. Appl. Math. 2006, 196, 644–651. [Google Scholar] [CrossRef]
  74. Zaouagui, I.; Badredine, T. New Adomian’s Polynomials Formulas for the Non-linear and Non-autonomous Ordinary Differential Equations. J. Appl. Comput. Math 2017, 6, 373. [Google Scholar]
  75. Mahdi, S.H.; Jassim, H.K. A new technique of using adomian decomposition method for fractional order nonlinear differential equations. Conf. Proc. 2023, 2414, 040075. [Google Scholar]
  76. Duan, J.S.; Chaolu, T.; Rach, R.; Lu, L. The Adomian decomposition method with convergence acceleration techniques for nonlinear fractional differential equations. Comput. Math. Appl. 2013, 66, 728–736. [Google Scholar] [CrossRef]
  77. Razali, N.I.; Chowdhury, M.; Asrar, W. The multistage adomian decomposition method for solving chaotic lü system. Middle-East J. Sci. Res. 2013, 13, 43–49. [Google Scholar]
  78. Song, L.; Wang, W. A new improved Adomian decomposition method and its application to fractional differential equations. Appl. Math. Model. 2013, 37, 1590–1598. [Google Scholar] [CrossRef]
  79. Lü, J.; Chen, G. Generating multiscroll chaotic attractors: Theories, methods and applications. Int. J. Bifurc. Chaos 2006, 16, 775–858. [Google Scholar] [CrossRef]
  80. Deng, W.; Lü, J. Design of multidirectional multiscroll chaotic attractors based on fractional differential systems via switching control. Chaos Interdiscip. J. Nonlinear Sci. 2006, 16, 043120. [Google Scholar] [CrossRef]
  81. Echenausía-Monroy, J.; Gilardi-Velázquez, H.; Wang, N.; Jaimes-Reátegui, R.; García-López, J.; Huerta-Cuellar, G. Multistability route in a PWL multi-scroll system through fractional-order derivatives. Chaos Solitons Fractals 2022, 161, 112355. [Google Scholar] [CrossRef]
  82. Altun, K. Multi-Scroll Attractors with Hyperchaotic Behavior Using Fractional-Order Systems. J. Circuits Syst. Comput. 2022, 31, 2250085. [Google Scholar] [CrossRef]
  83. Pan, W.; Chen, L.; Zhang, W. Design of a class of fractional-order hyperchaotic multidirectional multi-scroll attractors. Math. Methods Appl. Sci. 2021, 44, 2416–2430. [Google Scholar] [CrossRef]
  84. Liu, S.; Wei, Y.; Liu, J.; Chen, S.; Zhang, G. Multi-scroll chaotic system model and its cryptographic application. Int. J. Bifurc. Chaos 2020, 30, 2050186. [Google Scholar] [CrossRef]
  85. De la Fraga, L.G.; Mancillas-López, C.; Tlelo-Cuautle, E. Designing an authenticated Hash function with a 2D chaotic map. Nonlinear Dyn. 2021, 104, 4569–4580. [Google Scholar] [CrossRef]
  86. Azzaz, M.S.; Tanougast, C.; Maali, A.; Benssalah, M. Hardware implementation of multi-scroll chaos based architecture for securing biometric templates. In Proceedings of the 2018 International Conference on Smart Communications in Network Technologies (SaCoNeT), El Oued, Algeria, 27–31 October 2018; pp. 227–231. [Google Scholar]
  87. Storace, M.; De Feo, O. PWL approximation of nonlinear dynamical systems, part I: Structural stability. J. Phys. Conf. Ser. 2005, 22, 208. [Google Scholar] [CrossRef]
  88. Sun, H.; Cao, H. Chaos control and synchronization of a modified chaotic system. Chaos Solitons Fractals 2008, 37, 1442–1455. [Google Scholar] [CrossRef]
  89. Petrzela, J. On the piecewise-linear approximation of the polynomial chaotic dynamics. In Proceedings of the 2011 34th International Conference on Telecommunications and Signal Processing (TSP), Budapest, Hungary, 18–20 August 2011; pp. 319–323. [Google Scholar]
  90. Gorenflo, R.; Mainardi, F. Fractional calculus. In Fractals and Fractional Calculus in Continuum Mechanics; Springer: Berlin/Heidelberg, Germany, 1997; pp. 223–276. [Google Scholar]
  91. Ross, B. A brief history and exposition of the fundamental theory of fractional calculus. In Fractional Calculus and Its Applications; Springer: Berlin/Heidelberg, Germany, 1975; pp. 1–36. [Google Scholar]
  92. Cafagna, D.; Grassi, G. Adomian descomposition method as a tool for numerical studying multi-scroll hyperchaotic attractors. In Proceedings of the International Symposium on Nonlinear Theory and Its Applications (NOLTA2005), Bruges, Belgium, 18–21 October 2005. [Google Scholar]
  93. Moghaddam, B.P.; Machado, J.A.T. Extended algorithms for approximating variable order fractional derivatives with applications. J. Sci. Comput. 2017, 71, 1351–1374. [Google Scholar] [CrossRef]
  94. Tavazoei, M.S.; Haeri, M. A necessary condition for double scroll attractor existence in fractional-order systems. Phys. Lett. A 2007, 367, 102–113. [Google Scholar] [CrossRef]
  95. Garrappa, R. Trapezoidal methods for fractional differential equations: Theoretical and computational aspects. Math. Comput. Simul. 2015, 110, 96–112. [Google Scholar] [CrossRef]
  96. Qiu, M.; Yu, S.; Wen, Y.; Lü, J.; He, J.; Lin, Z. Design and FPGA implementation of a universal chaotic signal generator based on the Verilog HDL fixed-point algorithm and state machine control. Int. J. Bifurc. Chaos 2017, 27, 1750040. [Google Scholar] [CrossRef]
  97. Petráš, I. Fractional-Order Nonlinear Systems: Modeling, Analysis and Simulation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  98. Pano-Azucena, A.D.; Tlelo-Cuautle, E.; Muñoz-Pacheco, J.M.; de la Fraga, L.G. FPGA-based implementation of different families of fractional-order chaotic oscillators applying Grünwald–Letnikov method. Commun. Nonlinear Sci. Numer. Simul. 2019, 72, 516–527. [Google Scholar] [CrossRef]
Figure 1. Cartesian product of the sets M 1 and M 2 and its representation as matrix M .
Figure 1. Cartesian product of the sets M 1 and M 2 and its representation as matrix M .
Fractalfract 08 00389 g001
Figure 2. Comparison of the exact expression (24) and the numerical approximation with PWL-DM (25) using only two terms for distinct step sizes h and fractional orders q. Magnitude of the absolute errors (AE).
Figure 2. Comparison of the exact expression (24) and the numerical approximation with PWL-DM (25) using only two terms for distinct step sizes h and fractional orders q. Magnitude of the absolute errors (AE).
Fractalfract 08 00389 g002
Figure 3. Numerical simulation of 2−scroll chaotic attractor with fractional-order q = 0.92 using the PWL-DM (34) expressed in Equation (50).
Figure 3. Numerical simulation of 2−scroll chaotic attractor with fractional-order q = 0.92 using the PWL-DM (34) expressed in Equation (50).
Fractalfract 08 00389 g003
Figure 4. Numerical results of the proposed PWL-DM versus the predictor-corrector method of Adams-Bashforth-Moulton (PECE ABM), the generalization of the classical Trapezoidal rule (TR), the Newton-Gregory formula (NGF), and the Fractional Backward Differentiation Formula (FBDF), respectively. All solutions were computed with h = 0.01 and q = 0.98 . The green dots denote saddle points of index 2, whereas the black point indicates a saddle point of index 1.
Figure 4. Numerical results of the proposed PWL-DM versus the predictor-corrector method of Adams-Bashforth-Moulton (PECE ABM), the generalization of the classical Trapezoidal rule (TR), the Newton-Gregory formula (NGF), and the Fractional Backward Differentiation Formula (FBDF), respectively. All solutions were computed with h = 0.01 and q = 0.98 . The green dots denote saddle points of index 2, whereas the black point indicates a saddle point of index 1.
Fractalfract 08 00389 g004
Figure 5. Numerical simulation of 1D 4−scroll chaotic attractor with fractional-order q = 0.93 using the PWL-DM (57) expressed in Equation (63).
Figure 5. Numerical simulation of 1D 4−scroll chaotic attractor with fractional-order q = 0.93 using the PWL-DM (57) expressed in Equation (63).
Fractalfract 08 00389 g005
Figure 6. Numerical simulation of 2D 4 × 4 −grid scroll chaotic attractor with fractional-order q = 0.93 using the PWL-DM (70) expressed in Equation (71).
Figure 6. Numerical simulation of 2D 4 × 4 −grid scroll chaotic attractor with fractional-order q = 0.93 using the PWL-DM (70) expressed in Equation (71).
Fractalfract 08 00389 g006
Figure 7. RTL schematics of the FPGA-based implementation of the proposed PWL-DM for example-1 (34) and example-2 (57).
Figure 7. RTL schematics of the FPGA-based implementation of the proposed PWL-DM for example-1 (34) and example-2 (57).
Fractalfract 08 00389 g007
Figure 8. RTL schematics of the FPGA-based implementation of the proposed PWL-DM for example-3 (70).
Figure 8. RTL schematics of the FPGA-based implementation of the proposed PWL-DM for example-3 (70).
Fractalfract 08 00389 g008
Figure 9. High-level hardware interconnection for the PWL functions f i ( · ) (9).
Figure 9. High-level hardware interconnection for the PWL functions f i ( · ) (9).
Fractalfract 08 00389 g009
Figure 10. Block diagram of the 1D 2-scrolls chaotic attractor generation mechanism.
Figure 10. Block diagram of the 1D 2-scrolls chaotic attractor generation mechanism.
Fractalfract 08 00389 g010
Figure 11. Block diagram of the 1D 4-scroll chaotic attractor generation mechanism.
Figure 11. Block diagram of the 1D 4-scroll chaotic attractor generation mechanism.
Fractalfract 08 00389 g011
Figure 12. Block diagram of the 2D 4 × 4-scrolls chaotic attractor generation mechanism.
Figure 12. Block diagram of the 2D 4 × 4-scrolls chaotic attractor generation mechanism.
Fractalfract 08 00389 g012
Figure 13. ARM design for initializing the PS of the Xilinx Zynq-7000 board in order that the PWL-DM (34), (57), (70) can be implemented.
Figure 13. ARM design for initializing the PS of the Xilinx Zynq-7000 board in order that the PWL-DM (34), (57), (70) can be implemented.
Fractalfract 08 00389 g013
Figure 14. ARM design for communicating the Zynq PS with the PL required by the PWL-DM implementation.
Figure 14. ARM design for communicating the Zynq PS with the PL required by the PWL-DM implementation.
Fractalfract 08 00389 g014
Figure 15. (a) Experimental setup of the FPGA-based design given in Figure 7, Figure 8 and Figure 9 using a Zynq-7000 XC7Z020 SoC digital platform. (b) Experimental result of the FPGA-based implementation (Figure 15a) for a 2-scroll chaotic attractor with fractional-order q = 0.92 applying the PWL-DM (50).
Figure 15. (a) Experimental setup of the FPGA-based design given in Figure 7, Figure 8 and Figure 9 using a Zynq-7000 XC7Z020 SoC digital platform. (b) Experimental result of the FPGA-based implementation (Figure 15a) for a 2-scroll chaotic attractor with fractional-order q = 0.92 applying the PWL-DM (50).
Fractalfract 08 00389 g015
Figure 16. Experimental results of the FPGA-based implementation (Figure 15a) for (a) a 4-scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (63); (b) a 4 × 4 -grid scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (71).
Figure 16. Experimental results of the FPGA-based implementation (Figure 15a) for (a) a 4-scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (63); (b) a 4 × 4 -grid scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (71).
Fractalfract 08 00389 g016
Figure 17. (a) Experimental setup of the ARM-based design in Algorithm 1 using the PS of Xilinx Zynq-7000 board. (b) Experimental result of the ARM implementation for a 2-scroll chaotic attractor with fractional-order q = 0.92 applying the PWL-DM (50).
Figure 17. (a) Experimental setup of the ARM-based design in Algorithm 1 using the PS of Xilinx Zynq-7000 board. (b) Experimental result of the ARM implementation for a 2-scroll chaotic attractor with fractional-order q = 0.92 applying the PWL-DM (50).
Fractalfract 08 00389 g017
Figure 18. (a) Experimental results of the ARM implementation for (a) a 4-scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (63); (b) a 4 × 4 -grid scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (71).
Figure 18. (a) Experimental results of the ARM implementation for (a) a 4-scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (63); (b) a 4 × 4 -grid scroll chaotic attractor with fractional-order q = 0.93 applying the PWL-DM (71).
Fractalfract 08 00389 g018
Table 1. MAE and ECO for expression (24) obtained from the proposed PWL-ADM under distinct step sizes h and fractional orders q.
Table 1. MAE and ECO for expression (24) obtained from the proposed PWL-ADM under distinct step sizes h and fractional orders q.
Fractional OrderStep SizeMAEECO
q = 0.85 h = 0.33 4.624063 × 10 3 4.9162
q = 0.90 h = 0.27 3.940513 × 10 3 4.2885
q = 0.95 h = 0.18 1.422027 × 10 3 3.8354
Table 2. Numerical solutions of the PWL-DM for fractional-order system (27)−(30) under various discretization steps h and a different number of terms in the decomposition series (21).
Table 2. Numerical solutions of the PWL-DM for fractional-order system (27)−(30) under various discretization steps h and a different number of terms in the decomposition series (21).
h = 0.1 h = 0.05 h = 0.02 h = 0.01
2−TermsFractalfract 08 00389 i001Fractalfract 08 00389 i002Fractalfract 08 00389 i003Fractalfract 08 00389 i004
3−TermsFractalfract 08 00389 i005Fractalfract 08 00389 i006Fractalfract 08 00389 i007Fractalfract 08 00389 i008
4−TermsFractalfract 08 00389 i009Fractalfract 08 00389 i010Fractalfract 08 00389 i011Fractalfract 08 00389 i012
5−TermsFractalfract 08 00389 i013Fractalfract 08 00389 i014Fractalfract 08 00389 i015Fractalfract 08 00389 i016
Table 3. Hardware utilization for FPGA– and ARM–based implementations of proposed PWL-DM.
Table 3. Hardware utilization for FPGA– and ARM–based implementations of proposed PWL-DM.
FPGA Implementation
Hardware Available 2-scrolls 4-scrolls 4 × 4 -Grid Scrolls
LUT53,2001469 (2.75%)1588 (2.98%)2330 (4.38%)
FF106,4001155 (1.08%)1123 (1.06%)1170 (1.10%)
DSP2204 (1.82%)4 (1.82%)12 (5.45%)
BRAM1400 (0%)0 (0%)0 (0%)
IO20098 (49.0%)98 (49.0%)98 (49.0%)
BUFG321 (3.13%)1 (3.13%)1 (3.13%)
ARM implementation
HardwareAvailable2-scrolls, 4-scrolls, 4 × 4 -grid scrolls
LUT53,200676 (1.27%)
FF106,40062 (0.36%)
DSP220879 (0.83%)
IO2005 (2.50%)
BUFG321 (3.13%)
Table 4. Clock frequency and throughput for the FPGA-based implementation of the proposed PWL-DM.
Table 4. Clock frequency and throughput for the FPGA-based implementation of the proposed PWL-DM.
FPGA ImplementationClock Frequency (MHz)Throughput (Gbit/s)
2-scrolls110.2383.527
4-scrolls103.6273.316
4 × 4 -grid scrolls91.1062.915
Table 5. Running time for computing the solution of fractional-order multi-scroll PWL chaotic system of Section 4.2 in a dual-core ARM Cortex-A9 Processing System using Adams–Bashforth–Moulton (ABM) algorithm, short-memory Grünwald–Letnikov (GL), and the proposed PWL-DM approach.
Table 5. Running time for computing the solution of fractional-order multi-scroll PWL chaotic system of Section 4.2 in a dual-core ARM Cortex-A9 Processing System using Adams–Bashforth–Moulton (ABM) algorithm, short-memory Grünwald–Letnikov (GL), and the proposed PWL-DM approach.
AlgorithmIntegration Step-Size, hSimulation TimeNo. of IterationsComputation Time
ABM [45]0.012000 s133,3332809.19 s
Short-memory GL [54,97], p. 190.012000 s133,33312.91 s
PWL-DM (This work)0.012000 s133,3330.88 s
Table 6. Comparison of the hardware resource utilization between proposed PWL-DM and short-memory GL implementation of the PWL chaotic system with 2-scrolls shown in Example-1, Equations (27) and (28). Both FPGA-based designs are implemented on an Artix-7 FPGA.
Table 6. Comparison of the hardware resource utilization between proposed PWL-DM and short-memory GL implementation of the PWL chaotic system with 2-scrolls shown in Example-1, Equations (27) and (28). Both FPGA-based designs are implemented on an Artix-7 FPGA.
ResourceAvailablePWL-DM
(This Work)
Short-Memory GL
(Design Guidelines in Ref. [40])
LUT53,2001469 (2.75%)3197 (6.01%)
FF106,4001155 (1.08%)838 (0.79%)
DSP2204 (1.82%)20 (9.09%)
BRAM1400 (0%)1.5 (1.07%)
IO20098 (49%)98 (49%)
BUFG321 (3.13%)1 (3.13%)
Table 7. Comparison of the hardware resource utilization among proposed PWL-DM and other implementations for the case of fractional-order PWL chaotic systems exhibiting 1D n-scrolls chaotic attractors.
Table 7. Comparison of the hardware resource utilization among proposed PWL-DM and other implementations for the case of fractional-order PWL chaotic systems exhibiting 1D n-scrolls chaotic attractors.
ItemTang System
(Short-Memory GL)
Özoguz System
(Short-Memory GL)
Yalcin System
(Short-Memory GL)
Lü System in Equation (27)
(Short-Memory GL)
V-Shape System
(Short-Memory GL)
Lü System in Equation (27)
(PWL-DM)
NonlinearityPWL functionPWL functionPWL functionPWL functionPWL functionPWL function
Attractor1D multi-scroll1D multi-scroll1D multi-scroll1D multi-scroll1D multi-scroll1D multi-scroll
LUT3339385621251588
FF1763259719321123
DSP134194132594
BRAM000300
Max. Clock (MHz)67.37842.05294.94184.3473.049103.627
Throughput (Gb/s)2.1561.3453.0382.692.9213.316
FPGA chip &
Design suite
Artix-7
ISE 14.5
Artix-7
ISE 14.5
Artix-7
ISE 14.5
Cyclone IV-GX
Quartus
Virtex-5
ISE 14.5
Artix-7
Vivado 2016.4
Ref.[21][21][21][98][57]This work
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

Clemente-López, D.; Munoz-Pacheco, J.M.; Zambrano-Serrano, E.; Félix Beltrán, O.G.; Rangel-Magdaleno, J.d.J. A Piecewise Linear Approach for Implementing Fractional-Order Multi-Scroll Chaotic Systems on ARMs and FPGAs. Fractal Fract. 2024, 8, 389. https://doi.org/10.3390/fractalfract8070389

AMA Style

Clemente-López D, Munoz-Pacheco JM, Zambrano-Serrano E, Félix Beltrán OG, Rangel-Magdaleno JdJ. A Piecewise Linear Approach for Implementing Fractional-Order Multi-Scroll Chaotic Systems on ARMs and FPGAs. Fractal and Fractional. 2024; 8(7):389. https://doi.org/10.3390/fractalfract8070389

Chicago/Turabian Style

Clemente-López, Daniel, Jesus M. Munoz-Pacheco, Ernesto Zambrano-Serrano, Olga G. Félix Beltrán, and Jose de Jesus Rangel-Magdaleno. 2024. "A Piecewise Linear Approach for Implementing Fractional-Order Multi-Scroll Chaotic Systems on ARMs and FPGAs" Fractal and Fractional 8, no. 7: 389. https://doi.org/10.3390/fractalfract8070389

APA Style

Clemente-López, D., Munoz-Pacheco, J. M., Zambrano-Serrano, E., Félix Beltrán, O. G., & Rangel-Magdaleno, J. d. J. (2024). A Piecewise Linear Approach for Implementing Fractional-Order Multi-Scroll Chaotic Systems on ARMs and FPGAs. Fractal and Fractional, 8(7), 389. https://doi.org/10.3390/fractalfract8070389

Article Metrics

Back to TopTop