Next Article in Journal
Zeroing Neural Network for Pseudoinversion of an Arbitrary Time-Varying Matrix Based on Singular Value Decomposition
Next Article in Special Issue
Effect of the Impact Coefficient of Restitution on the Nonlinear Dynamics Phenomenon of Flat-Faced Follower Mechanism with Clearance
Previous Article in Journal
Consistency Indices in Analytic Hierarchy Process: A Review
Previous Article in Special Issue
On the Periodic Solutions for the Perturbed Spatial Quantized Hill Problem
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On a High-Precision Method for Studying Attractors of Dynamical Systems and Systems of Explosive Type

by
Alexander N. Pchelintsev
Department of Higher Mathematics, Tambov State Technical University, ul. Sovetskaya 106, 392000 Tambov, Russia
Mathematics 2022, 10(8), 1207; https://doi.org/10.3390/math10081207
Submission received: 3 March 2022 / Revised: 29 March 2022 / Accepted: 5 April 2022 / Published: 7 April 2022
(This article belongs to the Special Issue Nonlinear Dynamics Systems with Hysteresis)

Abstract

:
The author of this article considers a numerical method that uses high-precision calculations to construct approximations to attractors of dynamical systems of chaotic type with a quadratic right-hand side, as well as to find the vertical asymptotes of solutions of systems of explosive type. A special case of such systems is the population explosion model. A theorem on the existence of asymptotes is proved. The extension of the numerical method for piecewise smooth systems is described using the Chua system as an example, as well as systems with hysteresis.

1. Introduction

Let us consider a dynamical system with quadratic nonlinearities of the form
X ˙ = B 0 + B 1 X + φ ( X )
where X ( t ) = x 1 ( t ) x n ( t ) T is a vector function of time t with values in space R n , B 0 R n is a given column vector,
φ ( X ) = φ 1 ( X ) φ n ( X ) T ,
φ p ( X ) = Q p X , X , B1 and Qp (p = 1,…, n) are the matrices (n × n) of real numbers.
There has been a strong interest in the systems of the form (1) in scientific literature starting somewhere in the middle 20th century. The most popular object of study from the class of systems (1) is the Lorenz system [1]:
x ˙ 1 = σ ( x 2 x 1 ) , x ˙ 2 = r x 1 x 2 x 1 x 3 , x ˙ 3 = x 1 x 2 b x 3 .
For this system, the matrices have the form:
B 0 = 0 , B 1 = σ σ 0 r 1 0 0 0 b , Q 1 = 0 , Q 2 = 0 0 1 0 0 0 0 0 0 , Q 3 = 0 1 0 0 0 0 0 0 0 .
Such systems are of interest to researchers because they are systems with energy dissipation. There is compression of the volume of the phase space in them, and all trajectories are uniformly bounded. Thus, there is an attracting set called the attractor of the dynamical system to which all solutions tend at t . Consequently, the attractors of dissipative systems determine their behavior over long time intervals. However, for many systems of the form (1), the limit solutions are unstable. Therefore, correct numerical integration requires the high-precision methods that make it possible to flexibly control the accumulation of calculation errors over a long time interval. For example, with an increase of the order of the Runge–Kutta methods, the complexity of the formulas for calculating the approximate values of the phase coordinates (they have a tree structure) [2,3] grows.
Recently, to simulate of dynamic chaos in systems of the type (1), some researchers have begun to use effective modifications of the power series method. Gibbons in his article [4] proposed the quick formulas for calculating the coefficients of power series for the main types of right-hand sides of differential equations in the scalar form. Today this idea was generalized in a recursive procedure (called as automatic differentiation) to compute the values of the derivatives for power series [5]. An advantage over the general Taylor series method is that the calculations can be constructed by fast formulas in comparison to the direct symbolic differentiation of right-hand sides of nonlinear ODEs which requires a lot of computer memory for high-precision calculations. The method of power series in [6,7,8] is applied as the Adomian decomposition method (ADM). The Clean Numerical Simulation (CNS) [9] is based on the method of power series at arbitrary-order and used the multiple-precision data, plus a check of solution by means of an additional computation using even smaller numerical noises.
There is the FGBFI numerical method (the firmly grounded backward-forward integration method) described in [10,11,12,13]. In this articles, the recurrence relations for calculating of the coefficients of expansion of local solutions in a power series are received for any dynamic system with quadratic nonlinearities in the vector form (it distinguishes the FGBFI-method from automatic differentiation and CNS). This form of coefficients of the power series is simpler and faster to compute than in ADM (because it does not contain factorials). The author of this article derived the simple formulas of calculating the length of the integration step in the general form (it distinguishes the FGBFI-method from CNS). The criteria for checking the accuracy of the approximate chaotic solution are obtained.
This article will consider this method which uses high-precision calculations to construct approximations to unstable solutions of the system (1), as well as its extension to piecewise smooth systems composed of quadratic nonlinearities (for example, the Chua’s piecewise linear system).
It is also noteworthy that for certain types of matrices B 1 and Q p and the vector B 0 , the system (1) can have non-extendable solutions of the explosive type. For example, for scalar systems of the form
x ˙ 1 = 1 + x 1 2
with a particular solution x1(t) = tan t one of the asymptotes is
t a s = π 2 .
The existing classical numerical methods available in the standard implementation of such mathematical packages including Mathcad, MATLAB, Maple, etc., cannot be used to build approximations to such solutions, since the numerical scheme will jump over the asymptote, ”not feeling” it. But as will be shown in this article, the FGBFI method allows to get arbitrarily close to the asymptote without skipping the time t a s , i.e., localizing it.

2. The FGBFI Method

The instability of the limiting solutions of the system (1), in fact, makes incorrect to use classical numerical methods over long time intervals. The limit sets of dynamical systems are constructed on such segments. We can use high-precision calculations but then we will have rather small integration steps. The solution to the problem is to apply a modification of the power series method with recurrent calculation of expansion coefficients.
Let us represent the solution of the system (1) as a series
X ( t ) = i = 0 Υ i t i ,
where the vector U0 is determined by the given initial condition. The remaining expansion coefficient vectors (5) are calculated by the following recursive formulas [11]:
Ψ i = ψ i , 1 ψ i , n T , ψ i , p = j = 0 i Q p Υ j , Υ i j , p = 1 , , n , Υ 1 = B 0 + B 1 Υ 0 + Ψ 0 , Υ i = B 1 Υ i 1 + Ψ i 1 i for i = 2 , 3 , 4 , .
The convergence region τ ( Υ 0 ) , τ ( Υ 0 ) of the series (5) is limited for many nonlinear systems of the form (1), depends on the initial condition, and can be estimated by the following formulas [11]:
h 1 ( Υ 0 ) = Υ 0 , μ = n · max p = 1 , , n Q p , h 2 ( Υ 0 ) = B 0 + ( B 1 + 2 μ ) h 1 ( Υ 0 ) + μ h 1 2 ( Υ 0 ) , if h 1 > 1 , B 0 + B 1 + μ otherwise , τ ( Υ 0 ) = 1 h 2 ( Υ 0 ) + δ , t τ ( Υ 0 ) , τ ( Υ 0 ) ,
where δ is any positive number (can be chosen arbitrarily small).
The recursive Formula (6) for calculating the coefficients of the power series expansion were obtained from the substitution of power series into the system (1), as well from the products in Cauchy form. A theorem on the convergence of a power series is proved in the article [11]. The proof is based on the method of mathematical induction. The specified region from Formula (7) is obtained as a corollary from this proof.
Next, we describe an algorithm for constructing a trajectory arc on a given time interval [ 0 , T ] .
In the papers [12,13], the numerical method based on the representations (5)–(7) is called the FGBFI method. Next, we describe the algorithm underlying it.
Let T is the given length of the integration interval, S a is the ball containing the attractor of the system (1). Let us set such a representation of a real number that the machine epsilon
ε m < < ε p w ,
where ε p w is an accuracy of evaluation of the common term of the series (5). Thus, the summation by the Formula (5) stops at such a value i = i * when
Υ i * · | Δ t | i * < ε p w
where Δt is an integration step. Note that for the convergence of the series, the value Δt must be chosen as
0 < Δ t τ ( Υ 0 ) in   forward   time
or
τ ( Υ 0 ) Δ t < 0 in   forward   time .
Since the convergence region of the series (5) is limited, we cannot take Δ t = T (as mentioned above, the value of T is large). Therefore, the trajectory arc on the time interval [ 0 , T ] will consist of the connected arcs for which the series (5) converges.
Since in the computer simulation we can only operate with a discrete set of phase coordinate vectors (instead of a continuous function X ( t ) ), then, by analogy with the Runge–Kutta methods, we will obtain approximate values of phase coordinates through an integration step, only calculations will be carried out at each step using Formulas (5)–(8) for t = Δ t = τ ( Υ 0 ) .
Note that here the error accumulation at each step is much smaller than for the fixed-order Runge–Kutta methods, since we can quickly enough calculate the missing terms in the sum using the Formulas (5) and (6) by reducing the value of ε p w . It can be seen from the Formula (7) that with such a numerical integration, the step will be variable.
Let the value w a y is the direction of integration: w a y = 1 for forward time, w a y = 1 for reverse time.
Next, we show Algorithm 1 for obtaining approximate values of phase coordinates.
Algorithm 1 The FGBFI Method
1:
Set the vector X 0 S a of initial condition and the value w a y
2:
c t : = 0                             ▹ The current time
3:
e n d e d : = false                  ▹ Are we finishing the algorithm?
4:
l : = 1              ▹ Number of closed interval of series convergence (5)
5:
Calculate the value of integration step Δ t = τ ( X l 1 ) using the formulas (7)
6:
if Δ t > T c t then
7:
     Δ t : = T c t
8:
     c t : = T
9:
else
10:
     c t : = c t + Δ t
11:
end if
12:
Υ 0 : = X l 1
13:
X l : = X l 1
14:
p : = 1                         ▹ The product of powers of t
15:
i : = 0                 ▹ Number of the current member of the series
16:
do
17:
     i : = i + 1
18:
     p : = p · w a y · Δ t             ▹ Calculate the current degree of t = Δ t
    ▹ taking into account the direction of integration; p is negative for odd powers
                               ▹ when w a y = 1
19:
    Calculate the vector Υ i using the formulas (6)
20:
     X l : = X l + Υ i · p          ▹ Add to X l the current member of the series
21:
     L : = Υ i · | p |                  ▹ The right side of inequality (8)
22:
while L > ε p w
23:
Print the value of time w a y · c t and the vector X l of the received phase coordinates
24:
if X l S a then
25:
    We moved beyond the ball S a
26:
    Print ”Decrease the value ε p w and/or ε m
27:
     e n d e d : = true
28:
end if
29:
if c t = T then
30:
     e n d e d : = true
31:
end if
32:
if e n d e d then
33:
    Terminate the algorithm
34:
end if
35:
l : = l + 1
36:
GoTo Step 5
The criteria for checking the accuracy of the resulting approximate solution are described in [10,11,13]. Note that the backward time pass is used in some of them.

3. The Software Implementation of the FGBFI Method and Numerical Simulations

For the software implementation of Algorithm 1 with
B 0 = 0 ,
and for the study of the limit points of dynamic systems of the form (1) for Poisson stability and the calculation of the Lyapunov exponents by the modified Benettin’s algorithm [12,13], a software in the C++ language for Linux was developed. The source codes are available on GitHub [14].
To perform matrix operations in C++, the algorithms and template types of the uBLAS library of the linear algebra collection of the Boost class libraries were used. Note that the uBLAS library gives a large gain in time.
Usually, in calculations, many researchers work with single or double precision subnormal real numbers represented in the IEEE 754 format. The main disadvantage here is the fixed accuracy of the representation of real numbers which may not allow us to numerically construct approximations to unstable solutions of systems of differential equations over long time intervals. Therefore, for high-precision calculations, the MPFR C++ library [15] is used.
Algorithm 1 was applied to check the accuracy of the found unstable cycle [16] in the system (2):
x 1 ( 0 ) 2.147367631 , x 2 ( 0 ) 2.078048211 , x 3 ( 0 ) = 27 .
The period value is obtained equal to Tc≈ 1.558652210.
The initial values (9) were checked on the period in the computer program [14] that implements the FGBFI method with ε p w = 10 25 , 100 bits for mantissa of real number and ε m = 1.57772 · 10 30 . With such parameters of the method, the approximate values x 1 ( T c ) , x 2 ( T c ) and x 3 ( T c ) were also verified by the same numerical method, but in backward time. The values at the backward time in the end of the trajectory arc coincide with (9) up to the 9th character inclusive after the point. The resulting values of x 1 ( T c ) , x 2 ( T c ) and x 3 ( T c ) coincide with (9) up to the 8th character inclusive.
The cycle corresponding to (9) is shown in Figure 1.
D. Viswanath [17] found in the system (2) an unstable cycle with a long period and with 99 decimal places use the Lindstedt–Poincaré technique:
x 1 ( 0 ) 13.568317317591138693791116532738086146665425413802770267307341928920639925115986035379124247913350182 , x 2 ( 0 ) 19.134575113926898610482106145675590555238063694018831440659257986585209042730623744601562225619287641 , x 3 ( 0 ) = 27 , T c 171.86372913973174676014481271369986804353836527546572814842984169003209300163561597123596376874805444 .
The author of this article decided to check the found values with high accuracy in the forward time by the FGBFI method. For this, it was taken 390 bits for mantissa of real number. Then ε m = 7.93107 · 10 118 . The value of accuracy for the power series is ε p w = 10 110 . The maximum degree of the approximating polynomial at variable integration steps is 78. The computation time was approximately 6.2 min.
After the computational experiment, it was found that at the end of the period the values x 1 ( T c ) , x 2 ( T c ) and x 3 ( T c ) coincide up to 38 decimal places with (10). At the same time, the increase in accuracy (decreasing values ε m and ε p w ) does not affect the obtained results where we can conclude that some decimal places of the values (10) are incorrect in [17], or need more correct decimal places.
Note that the classical numerical methods (such as the Euler method, Runge–Kutta methods, Adams methods, etc.) do not make it possible to carry out such a high-precision check of the values (10) due to the instability of the found cycle by D. Viswanath.
We also note that the use of high-precision calculations is important in data encryption. For example, the results obtained in [18] show that when using the high-precision arithmetic, the generated sequences provide good randomness and security with more iterations of the implemented discrete-time chaotic systems compared to the received sequences in the IEEE 754 format.

4. The Systems of Explosive Type and Application of the FGBFI Method

The dynamic system of the explosive type is a system for which the state X ( t ) is reached in a finite time. The examples of such systems are the system (3), and the population explosion model
x ˙ 1 = k x 1 2 ,
where the coefficient k > 0 .
In other words, in this section of the article we will consider the autonomous systems of differential equations whose solutions have the vertical asymptotes. Such systems have been little-studied in the literature. We note the papers [19,20] where the scalar case is described: The asymptote existence theorem is proved and a modification of the Euler method is given which allows one to localize the asymptotes of solutions without jumping them.
For the multidimensional case, no studies have been found in the known literature. Most likely, this is due to the fact that for these systems, at X ( t ) , the energy also tends to infinity (which cannot be in real systems according to the energy conservation law); however, the systems of explosive type can be models of real systems in some approximation. Therefore, it is important for the researcher to have an idea at what time t a s a sharp increase of phase coordinates will occur when it is not possible to find solutions of the system in quadratures.
Before proving the theorem on the existence of vertical asymptotes, we prove the following statement:
Lemma 1.
Let the number sequence r ( 1 ) , r ( 2 ) ,…converge to some number r, the sequence w ( 1 ) , w ( 2 ) ,…converge to number w, and there is the number d > 0 that
r ( m ) w ( m ) d
for all m N , , thenr > w.
Proof. 
Let us represent the sequences as
r ( m ) = r + ζ ( m ) , w ( m ) = w + ϑ ( m ) ,
where ζ ( m ) and ϑ ( m ) are the infinitesimal sequences.
From the inequality (11) it follows that
r ( m ) w ( m ) = ( r w ) + ζ ( m ) ϑ ( m ) d > 0 .
Note that the sequence
ζ ( m ) ϑ ( m )
is also infinitesimal. Therefore, there exists a number m = m * such that for all m > m *
ζ ( m ) ϑ ( m ) ε ,
moreover, we choose the small positive number ε such that
d ε > 0 ,
because the number d is fixed. Then from (12)
( r w ) + ε d
and
r w d ε > 0 ,
whence it follows that r > w . □
Note that the proof of this lemma can be carried over to the case when the sequences r ( m ) ( t ) and w ( m ) ( t ) are the sequences of scalar functions that converge uniformly over some time interval.
Let us now prove a theorem that allows us to establish the existence of the vertical asymptotes in the system (1) at t > 0 .
Theorem 1.
If some equation with the number q of the system (1) can be represented as (k is some number of the phase coordinate x k , k q )
x ˙ q = c q + Q ˜ q ( X ˜ A q ) , X ˜ A q + υ x k 2 ,
where the symmetric matrix Q ˜ q is positive definite ( D Q ˜ + ) or negative definite ( D Q ˜ ) and is obtained by deleting a row and a column with number k from matrix Qq,
X ˜ ( t ) = x 1 ( t ) x k 1 ( t ) x k + 1 ( t ) x n ( t ) T , X ˜ R n 1 , A q = a q , 1 a q , k 1 a q , k + 1 a q , n T , t h e   n u m b e r s υ > 0 , c q 0 f o r D Q +
or
t h e   n u m b e r s υ < 0 , c q 0 f o r D Q ,
the initial conditions x q ( 0 ) a q , q , x k ( 0 ) 0 , then the q-th component of the solution of the system (1) has a vertical asymptote at t > 0.
Proof. 
For definiteness, we will consider the situation D Q ˜ + . A similar proof can be carried out for D Q ˜ . Then the inequality ([21], pp. 34, 35)
Q ˜ q ( X ˜ A q ) , X ˜ A q λ q X ˜ A q 2 2
is valid where λ q > 0 is the smallest eigenvalue of the matrix Q ˜ q . Since
X ˜ A q 2 2 = p = 1 p k n ( x p a q , p ) 2 ( x q a q , q ) 2 ,
then
c q + Q ˜ q ( X ˜ A q ) , X ˜ A q c q + λ q ( x q a q , q ) 2 .
Let us introduce the equation
y ˙ = c q + λ q ( y a q , q ) 2
with initial condition
( 0 ) a q , q , y ( 0 ) < x q ( 0 ) .
By the existence and uniqueness theorem, the solution of the Equations (13) and (15) exists and is unique on some time interval [ 0 , t * ] .
Let us construct the integral equations equivalent to the Equations (13) and (15):
x q ( t ) = x q ( 0 ) + 0 t c q + Q ˜ q ( X ˜ ( η ) A q ) , X ˜ ( η ) A q + υ x k 2 ( η ) d η , y ( t ) = y ( 0 ) + 0 t c q + λ q ( y ( η ) a q , q ) 2 d η .
Since the function x k ( t ) is continuous on the interval [ 0 , t * ] , x k ( 0 ) 0 and υ > 0 , then
R ( t ) = υ 0 t x k 2 ( η ) d η > 0
for t ( 0 , t * ] . Let R * = R ( t * ) is a maximum value of the function R ( t ) on the segment [ 0 , t * ] .
Let us write the function x q ( t ) as
x q ( t ) = R ( t ) + x q ( 0 ) + 0 t c q + Q ˜ q ( X ˜ ( η ) A q ) , X ˜ ( η ) A q d η .
Let us now consider the schemes of successive approximations obtained from the Formula (17):
x q ( m + 1 ) ( t ) = R ( t ) + x q ( m ) ( 0 ) + 0 t c q + Q ˜ q ( X ˜ ( m ) ( η ) A q ) , X ˜ ( m ) ( η ) A q d η , y ( m + 1 ) ( t ) = y ( m ) ( 0 ) + 0 t c q + λ q ( y ( m ) ( η ) a q , q ) 2 d η ,
where the vector function X ˜ ( m ) ( η ) is obtained from X ˜ ( η ) by replacing the function x q ( η ) by x q ( m ) ( η ) . Let
x q ( 0 ) ( t ) x q ( 0 ) , y ( 0 ) ( t ) y ( 0 ) .
Since the existence and uniqueness theorem is proved by the method of successive approximations, then for the constructed approximations
lim m x q ( m ) ( t ) = x q ( t ) , lim m y ( m ) ( t ) = y ( t )
uniformly on the time interval [ 0 , t * ] .
By virtue of the inequality (14), at the first iteration we have
x q ( 1 ) ( t ) R ( t ) + x q ( 0 ) + 0 t c q + λ q ( x q ( 0 ) a q , q ) 2 d η .
From the inequality in (16), the positiveness of the function R ( t ) , and the form of the integrand, we have
x q ( 1 ) ( t ) > y ( 0 ) + 0 t c q + λ q ( y ( 0 ) a q , q ) 2 d η y ( 1 ) ( t ) ,
i.e., x q ( 1 ) ( t ) > y ( 1 ) ( t ) for t [ 0 , t * ] .
Let x q ( m ) ( t ) > y ( m ) ( t ) for t [ 0 , t * ] . In a similar way, one can show that
x q ( m + 1 ) ( t ) > y ( m + 1 ) ( t ) .
At that
max t [ 0 , t * ] x q ( m + 1 ) ( t ) y ( m + 1 ) ( t ) R * > 0
for all m N .
Then, by virtue of the proved lemma
x q ( t ) > y ( t )
at t [ 0 , t * ] .
Note that the solution to the Cauchy problem (15) and (16), which is easy to find in quadratures, has a vertical asymptote. Then it follows from the inequality (18) that the function x q ( t ) also has a vertical asymptote. □
Let us consider an example of a system that satisfies the conditions of this theorem. In the article [22], the following system was introduced:
x ˙ 1 = a x 3 , x ˙ 2 = x 3 f 1 ( x 1 , x 2 , x 3 ) , x ˙ 3 = x 1 2 + x 2 2 r 2 + x 3 f 2 ( x 1 , x 2 , x 3 ) ,
in which the equilibrium positions lie on the circle x 1 2 + x 2 2 = r 2 in the plane x3 = 0, a is the parameter of the dynamical system. Usually the functions f1 and f2 are chosen as
f 1 ( x 1 , x 2 , x 3 ) = b x 1 + β x 3 2 , f 2 ( x 1 , x 2 , x 3 ) = γ x 1 ,
where b, β and γ are also system parameters.
Let r = 0 , β = 0 and
f 2 ( x 1 , x 2 , x 3 ) = α x 3 ,
where α > 0 is a parameter. We get
x ˙ 1 = a x 3 , x ˙ 2 = b x 1 x 3 , x ˙ 3 = x 1 2 + x 2 2 + α x 3 2 .
The system (20) belongs to the class of systems (1) and has the unique equilibrium ( 0 , 0 , 0 ) . For the last equation of the system
c 3 = 0 , Q ˜ 3 = 1 0 0 α , A 3 = 0 ,
the matrix Q ˜ 3 is symmetric and positive–definite. Then the component x 3 ( t ) of the solution of the system (20) has a vertical asymptote for x 3 ( 0 ) 0 and x 1 ( 0 ) 0 .
Note that the authors of the article [22] do not provide a qualitative analysis of the system (19). As shown above, it may happen that it has unbounded solutions. Therefore, before looking numerically for attractors in dynamical systems, the researcher needs to show the existence of bounded solutions, for example, using the Lyapunov functions.
Note that by the proof of the above theorem, it is not necessary that all equations of the system (1) have a quadratic right-hand side. It suffices to have at least one equation that satisfies the conditions of this theorem.
It follows from the Formula (7) that the application of the FGBFI method allows one to approach the vertical asymptote arbitrarily close without jumping over it, since
τ ( Υ 0 ) = O 1 Υ 0 2
at Υ 0 , i.e., the Formula (7) give a guaranteed region of convergence of the power series, and the larger Υ 0 , the smaller the integration step. Thus, from step to step applying Algorithm 1, we will come as arbitrarily close to time t a s localizing the moment of explosion.
Note also that the application of the FGBFI method for the numerical integration of the Equation (3) gives an approximate value of the number π localizing the asymptote (4).

5. The Piecewise Smooth Systems with Quadratic-Type Nonlinearities. The Systems with Hysteresis

In practice, the problem often arises of studying piecewise smooth systems, for example, the Chua system [23]:
x ˙ 1 = ρ ( x 2 ( m 1 + 1 ) x 1 ) ρ ϕ ( x 1 ) , x ˙ 2 = x 1 x 2 + x 3 , x ˙ 3 = ( θ x 2 + χ x 3 ) ,
where ρ, θ, χ, m0 and m1 are system parameters, the function
ϕ ( x 1 ) = 1 2 ( m 0 m 1 ) ( | x 1 + 1 | | x 1 1 | ) .
The authors of the article [23] use the method of a describing function to localize hidden attractors in the system (21), and the values of the initial conditions are also given. Therefore, the task of developing the high-precision numerical methods for constructing approximate solutions to systems of the form (21) is important. Note that this idea can also be transferred to models with hysteresis which were considered in [24,25,26].
We can extend the FGBFI method to piecewise smooth systems with quadratic nonlinearities. Let us describe the idea of the method using the system (21) as an example.
From the form of the function ϕ ( x 1 ) , the phase space is divided into three parts, where the right side of the (21) system is smooth. Similarly, the phase space can be divided into regions of smoothness for systems with hysteresis. For example, for systems with a non-smooth potential [25]. The joint point coordinates are
x 1 = ± 1 .
By the initial condition for the coordinate x 1 , we determine in which part of the phase space the initial point is located. The modules in the Formula (22) expand accordingly. Next, we take a forward step in time Δ t according by Algorithm 1. In this case, it is necessary to remember the obtained polynomials x ˜ 1 ( t ) , x ˜ 2 ( t ) and x ˜ 3 ( t ) approximating the corresponding phase coordinates x 1 ( t ) , x 2 ( t ) and x 3 ( t ) on the time interval [ 0 , Δ t ] . If x ˜ 1 ( Δ t ) does not belong to the current part of the phase space, then it is necessary to find the time t p l with a high accuracy when the trajectory intersects one of the planes (23). For this, for example, one of the equations
x ˜ 1 ( t p l ) = ± 1
is numerically solved by the secant method.
Further, the vector of initial conditions is taken equal to
Υ 0 = x ˜ 1 ( t p l ) x ˜ 2 ( t p l ) x ˜ 3 ( t p l ) T ,
and for the new part of the phase space, the modules are again expanded in the Formula (22).
The advantage of the described algorithm is that we find the moments of intersection of the trajectory of the system (21) with the planes (23) with a high accuracy, slightly accumulating calculation errors.

6. Conclusions

In this article, the high-precision FGBFI method for constructing approximations to unstable solutions of dynamic systems of the form (1) was described, and a link to the developed program software was also provided. The arbitrary-precision numbers were represented by mpreal data type of the MPFR C++ library with overloaded arithmetic operations, as well as friendly mathematical functions.
For systems of explosive type, a theorem is proved that allows one to establish the existence of asymptotes in the system (1), and the advantage of the numerical FGBFI method in this case is also shown.
The FGBFI method has also been extended to piecewise smooth systems with quadratic-type nonlinearities using the Chua system as an example, as well as systems with hysteresis.

Funding

The reported study was funded by RFBR for the research project No. 20-01-00347.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Lorenz, E.N. Deterministic Nonperiodic Flow. J. The Atmospheric Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef] [Green Version]
  2. Hairer, E.; Norsett, S.P.; Wanner, G. Solving Ordinary Differential Equations I: Nonstiff Problems; Springer: Berlin, Germany, 1993; 528p. [Google Scholar] [CrossRef] [Green Version]
  3. Butcher, J.C. Numerical Methods for Ordinary Differential Equations; John Wiley & Sons: Chichester, UK, 2003; 425p. [Google Scholar]
  4. Gibbons, A. A Program for the Automatic Integration of Differential Equations Using the Method of Taylor Series. Comput. J. 1960, 3, 108–111. [Google Scholar] [CrossRef] [Green Version]
  5. Rall, L.B. Automatic Differentiation: Techniques and Applications; Springer: Berlin/Heidelberg, Germany, 1981; 166p. [Google Scholar] [CrossRef]
  6. Hashim, I.; Noorani, M.S.M.; Ahmad, R.; Bakar, S.A.; Ismail, E.S.; Zakaria, A.M. Accuracy of the Adomian Decomposition Method Applied to the Lorenz System. Chaos Solitons Fractals 2006, 28, 1149–1158. [Google Scholar] [CrossRef]
  7. Abdulaziz, O.; Noor, N.F.M.; Hashim, I.; Noorani, M.S.M. Further Accuracy Tests on Adomian Decomposition Method for Chaotic Systems. Chaos Solitons Fractals 2008, 36, 1405–1411. [Google Scholar] [CrossRef]
  8. Al-Sawalha, M.M.; Noorani, M.S.M.; Hashim, I. On Accuracy of Adomian Decomposition Method for Hyperchaotic Rössler System. Chaos Solitons Fractals 2009, 40, 801–1807. [Google Scholar] [CrossRef]
  9. Liao, S. On the Clean Numerical Simulation (CNS) of Chaotic Dynamic Systems. J. Hydrodyn. 2017, 29, 729–747. [Google Scholar] [CrossRef]
  10. Lozi, R.; Pchelintsev, A.N. A New Reliable Numerical Method for Computing Chaotic Solutions of Dynamical Systems: The Chen Attractor Case. Int. J. Bifurc. Chaos 2015, 25, 1550187. [Google Scholar] [CrossRef] [Green Version]
  11. Lozi, R.; Pogonin, V.A.; Pchelintsev, A.N. A New Accurate Numerical Method of Approximation of Chaotic Solutions of Dynamical Model Equations with Quadratic Nonlinearities. Chaos Solitons Fractals 2016, 91, 108–114. [Google Scholar] [CrossRef] [Green Version]
  12. Pchelintsev, A.N. An Accurate Numerical Method and Algorithm for Constructing Solutions of Chaotic Systems. J. Appl. Nonlinear Dyn. 2020, 9, 207–221. [Google Scholar] [CrossRef]
  13. Pchelintsev, A.N. On the Poisson Stability to Study a Fourth-Order Dynamical System with Quadratic Nonlinearities. Mathematics 2021, 9, 2057. [Google Scholar] [CrossRef]
  14. Pchelintsev, A. The Reliable Calculations for the 4-th Order System, GitHub. Available online: https://github.com/alpchelintsev/4th_order_system (accessed on 2 March 2022).
  15. GNU MPFR Library for Multiple-Precision Floating Point Computations with Correct Rounding. Available online: http://www.mpfr.org (accessed on 2 March 2022).
  16. Pchelintsev, A.N. A Numerical-Analytical Method for Constructing Periodic Solutions of the Lorenz System. Differ. Uravn. Protsesy Upravlenia 2020, 59–75. Available online: https://diffjournal.spbu.ru/pdf/20403-jdecp-pchelintsev.pdf (accessed on 2 March 2022).
  17. Viswanath, D. The Fractal Property of the Lorenz Attractor. Phys. D Nonlinear Phenom. 2004, 190, 115–128. [Google Scholar] [CrossRef]
  18. Flores-Vergara, A.; García-Guerrero, E.E.; Inzunza-González, E.; López-Bonilla, O.R.; Rodríguez-Orozco, E.; Cárdenas-Valdez, J.R.; Tlelo-Cuautle, E. Implementing a Chaotic Cryptosystem in a 64-bit Embedded System by Using Multiple-Precision Arithmetic. Nonlinear Dyn. 2019, 96, 497–516. [Google Scholar] [CrossRef]
  19. Zhukovskii, E.S. On a Parametric Specification of the Solution of a Differential Equation and Its Approximate Construction. Russ. Math. Izv. VUZ Mat. 1996, 40, 29–32. [Google Scholar]
  20. Zhukovskaya, T.V.; Molokanova, E.A.; Sturov, D.L. About Vertical Asymptotes of Integral Curves of Ordinary Differential Equations. Vestn. Tambov. Gos. Teh. Univ. 2011, 17, 744–751. Available online: http://vestnik.tstu.ru/rus/t_17/pdf/17_3_010.pdf (accessed on 2 March 2022). (In Russian).
  21. Demidovich, B.P. Lectures on Mathematical Theory of Stability; Nauka: Moscow, Russia, 1967; 472p. (In Russian) [Google Scholar]
  22. Gotthans, T.; Petržela, J. New Class of Chaotic Systems with Circular Equilibrium. Nonlinear Dyn. 2015, 81, 1143–1149. [Google Scholar] [CrossRef] [Green Version]
  23. Kuznetsov, N.V.; Kuznetsova, O.A.; Leonov, G.A.; Mokaev, T.N.; Stankevich, N.V. Hidden Attractors Localization in Chua Circuit via the Describing Function Method. IFAC-PapersOnLine 2017, 50, 2651–2656. [Google Scholar] [CrossRef]
  24. Medvedskii, A.L.; Meleshenko, P.A.; Nesterov, V.A.; Reshetova, O.O.; Semenov, M.E.; Solovyov, A.M. Unstable Oscillating Systems with Hysteresis: Problems of Stabilization and Control. J. Comput. Syst. Sci. Int. 2020, 59, 533–556. [Google Scholar] [CrossRef]
  25. Meleshenko, P.A.; Semenov, M.E.; Klinskikh, A.F. Conservative Chaos in a Simple Oscillatory System with Non-Smooth Nonlinearity. Nonlinear Dyn. 2020, 101, 2523–2540. [Google Scholar] [CrossRef]
  26. Semenov, M.E.; Reshetova, O.O.; Borzunov, S.V.; Meleshenko, P.A. Self-Oscillations in a System with Hysteresis: The Small Parameter Approach. Eur. Phys. J. Spec. Top. 2021, 230, 3565–3571. [Google Scholar] [CrossRef]
Figure 1. The cycle in the system (2) obtained by the FGBFI method.
Figure 1. The cycle in the system (2) obtained by the FGBFI method.
Mathematics 10 01207 g001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pchelintsev, A.N. On a High-Precision Method for Studying Attractors of Dynamical Systems and Systems of Explosive Type. Mathematics 2022, 10, 1207. https://doi.org/10.3390/math10081207

AMA Style

Pchelintsev AN. On a High-Precision Method for Studying Attractors of Dynamical Systems and Systems of Explosive Type. Mathematics. 2022; 10(8):1207. https://doi.org/10.3390/math10081207

Chicago/Turabian Style

Pchelintsev, Alexander N. 2022. "On a High-Precision Method for Studying Attractors of Dynamical Systems and Systems of Explosive Type" Mathematics 10, no. 8: 1207. https://doi.org/10.3390/math10081207

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop