1. Introduction
In 1890, Poincaré proved that the three-body problem in celestial mechanics is non-integrable and the solution cannot be described by any existent function [
1]. He introduced a geometrical concept called
homoclinic points for the proof and showed that, if a dynamical system has one (transverse) homoclinic point, then an infinite number of homoclinic points exist in the system. Mathematically, homoclinic points are represented as intersections of the stable and unstable manifolds emerging from fixed or periodic points in a given dynamics [
2]. The set of homoclinic points is a geometrical representation of chaos that yields a corresponding configuration in the phase space, which possesses a fractal structure [
3,
4]. If one can detect the set of homoclinic points, all the quantities of a given dynamical system such as the entropy, Hausdorff (fractal) dimension, Lyapunov exponent, etc. can be obtained whenever the dimension of the phase space is less than three.
Following the discovery of homoclinic points by Poincaré, the ergodic theory was developed by Birkhoff, von Neumann, and Sinai et al. [
5,
6,
7], which is also a geometrical construct. Smale, Ruelle, and Bowen formulated a stochastic analysis technique for chaos, which is based on a geometrical representation [
8,
9,
10]. Barreira and Pesin proved that an abstract concept known as Kolmogorov-Sinai entropy is equivalent to the Lyapunov exponent in chaotic regions, and connected this purely mathematical concept to the corresponding physical quantity [
11]. Recently, Koda, Hanada, and Shudo provided the relationship between Kolmogorov-Sinai entropy on Julia sets of polynomial maps and quantum tunneling [
12]. These studies are all essentially stochastic and were constructed under the assumption that the integral manifold does not exist, as this characteristic indicates the appearance of chaos. To date, the deterministic approach to chaos has involved the time-series analysis technique only [
13,
14]; however, this approach is suitable for short-term analysis only, and the accuracy of the time-series analysis deteriorates significantly for long-term calculations.
On the contrary to the time-series analysis, the set of homoclinic points involves every event extending from the past into future in a dynamical system, and therefore, one can calculate chaotic trajectories deterministically provided that all homoclinic points are found. The sea of chaos following the collapse of the KAM torus is a well-known and typical example of the set of homoclinic points [
15,
16]. Usually, homoclinic points are obtained by perturbing the integrable Hamiltonian systems such that the stable manifold coincides with the unstable one. Detection of homoclinic points has been performed only by qualitative methods as Melnikov integral [
15,
16]. This method is effective to show the existence of homoclinic points mathematically; however, it is unsuitable for numerical computations and inapplicable to physics.
Tovbis was the first to estimate quantitatively a homoclinic point [
17]. He succeeded to calculate the splitting angle between the stable and unstable manifolds in the Hénon map for the case in which the system becomes the Hamiltonian system and showed the transversality at a homoclinic point numerically by using the Borel-Laplace transform. In the same dynamical system, Gelfreich and Sauzin have found a homoclinic point with higher accuracy than that given by Tovbis [
18] using the resurgent analysis [
19,
20,
21]. Anastassiou, Bountis, and Bäcker [
22] calculated a few homoclinic points using the classical linearized function presented by Poincaré [
23]. This linearized function is given by the Taylor expansion around a fixed point, and the accuracy rapidly deteriorates when we consider points far from the fixed point. Therefore, it is not suitable for quantitative calculations. As the set of homoclinic points is a purely mathematical concept, concrete calculation of this set is extremely difficult.
In this article, we present a method for calculating the full set of homoclinic points in a dynamical system, using an analytic function that represents the stable and unstable manifolds of the system and taking a quadratic map as an example. The method adopted here, which is an extension of the resurgent analysis described above, is mathematically rigorous, and no approximation is required. We also provide a numerical scheme that permits visualization of the set of homoclinic points, so that it can be treated as an ordinary function. The set of obtained points represents the solution to a non-integrable system and corresponds to an integral manifold in integrable systems. Identification of the set of homoclinic points indicates that every event extending from the past into future can be determined. If one can calculate all homoclinic points concretely, it becomes possible to model chaos and to make long-term predictions. In one-dimensional dynamical systems, the closure of the set of homoclinic points coincides with the Julia set [
24] where the trajectories of dynamical systems are chaotic [
25,
26,
27,
28]. We verify this fact by an experimental mathematical approach (multiple-precision calculation) and discuss the extensibility to higher-dimensional dynamical systems where the configuration of homoclinic points is unknown.
This paper is organized as follows. In
Section 2, we introduce the difference equation that derived from the quadratic map and present the solution to the difference equation in an asymptotic expansion form. This solution can describe the unstable manifold of the quadratic map. In
Section 3, we estimate the number of zeros of the function adopted to capture the homoclinic points. In
Section 4, we present an algorithm for the detection of zeros of the function describing the unstable manifold. Numerical results for the distribution of the zeros and the configuration of the set of homoclinic points are provided in
Section 5.
Section 6 is devoted to concluding remarks.
2. Basic Concepts of Homoclinic Points and Governing Equations
We consider a state
that is parameterized by time
t (
) and denote the stable and unstable manifolds as
and
, respectively [
29,
30,
31]. Then, the set of homoclinic points, which is the intersection of
and
, is generally represented by the equation
where
and
are the times parameterizing
and
, respectively. When the system is one-dimensional,
and, therefore, the above equation is reduced to
This indicates that, in order to obtain the set of homoclinic points, the zeros of
must be calculated. From now on, we drop the subscript
u in
.
We now introduce a nonlinear map
f that describes a physical phenomenon, and consider a transform such that the
n-th iteration (
,
) of
f is given by a shift in the
t plane: [
32]
where
is assumed to be a polynomial for
x. As a prototype of chaotic dynamical systems, we adopt the quadratic map
where
a is a dynamical parameter. One of the (hyperbolic) fixed points
is shifted to the origin according to
, and the quadratic map is then given by
From (
1) and (
3), we obtain the difference equation
By performing the Laplace transform of
, which is based on the resurgent analysis [
18,
19,
20,
21], we obtain the following asymptotic expansion representation as a global solution to the equation (
4) [
32,
33]:
where
, a large positive integer, is an artificial parameter used to increase the accuracy of the asymptotic expansion,
,
(
) is the eigenvalue of the map that satisfies
(hyperbolic,
here),
i is the imaginary unit, and the coefficient
satisfies the recurrence formula
in which
and the initial value
is selected as
. Here, the coefficient
is estimated as [
33]
for
, where
is a constant. This estimate guarantees the suppression of divergence of the factor
for
in (
5).
Since the function
in (
5) is represented by an asymptotic expansion, it describes the stable and unstable manifolds realized at
very accurately [
33]. The value
in (
5) is merely a cosmetic singularity, and it is possible to expand
for any value of
t (
). The asymptotic expansion (
5) can describe various dynamical quantities in nonlinear systems very precisely [
32,
34]. Further, the expansion (
5) is a mathematically rigorous solution to the difference equation (
4), and no approximation is applied to derive the former expression [
33]. The only equation used to calculate the set of homoclinic points is (
5), which incorporates the deterministic coefficient given in (
6). We calculate the set of homoclinic points as zeros of the function
as accurately as possible and visualize the results via a computational representation. In the following, we set the positive integer
and drop the higher order term of
from (
5).
4. Properties of Adopted Function and Algorithm for Computations
As stated in Theorem 2 of the previous section, the number of zeros increases as
becomes large. Therefore, it is desirable to select the value of
as large as possible to capture more homoclinic points. To detect the zeros of
, we use the Newton’s method. In the function adopted here,
for
is very large [
for selected
t], while the ratio between
and its derivative
is exponentially small. This indicates that the value of
t hardly moves and the convergence of the Newton’s method is extremely slow. Therefore, it is difficult to capture the homoclinic points (zeros of the function) only by the conventional Newton’s method. We show this in sub
Section 4.1. In sub
Section 4.2, we present an acceleration scheme to converge the Newton’s method in the fewest times as possible.
4.1. Estimation of Initial Values
In this subsection, we estimate the initial magnitude of the function
and the number of initial zeros prior to implementing the Newton’s method. The zeros of
is calculated by using the Newton’s method as
where
(
) is the discretized variable of
t and the prime denotes the differentiation with respect to
t. Since
is Laplace transformable (and hence
is also Laplace transformable), it is guaranteed that the growth at
is at most exponential order [
35]. In
Figure 1 (a), we numerically show an example of the initial amplitude of
before implementing the Newton’s method, where the dynamical parametr
. We see that the difference between
and
is extremely large (e.g. more than
) when
is large. From this figure, we can expect that the growth of
is
The derivative
also has the same growth as (
14).
Figure 1.
(a) Initial amplitude of and (b) the ratio plotted by log scale, where the holizontal axis denotes the real part of t and we select a as .
Figure 1.
(a) Initial amplitude of and (b) the ratio plotted by log scale, where the holizontal axis denotes the real part of t and we select a as .
The magnitude of the ratio
on the right hand side of (
13) is shown in
Figure 1 (b). Using (
1), we have
From (
3), (
14), and (
15), we can estimate the ratio
as
for some constants
and
(
,
).
Figure 1 (b) supports this estimate. Estimation (
16) shows that the difference
in (
13) is exponentially small despite the magnitude of
. This fact makes it difficult to converge the Newton’s method. In the neighborhood of cusps in
Figure 1 (b) where the derivative
is very small compare to
, the difference
in (
13) is relatively large and the candidates of first zeros (“seeds", refer to sub
Section 4.2) appear after a few implementations of the Newton’s method.
From the fact that the value of
in
Figure 1 (a) and
in
Figure 1 (b) are finite, we find that there is no zero in
before the implementations of the Newton’s method. There exist various acceleration methods in the conventional Newton’s method to speed up the convergence [
36]; however, these methods can only apply to the case that
in (
13) is polynomial order with respect to
t [
37]. Therefore, another way is required to accelerate the convergence of the Newton’s method in the current study. We present the method in the next subsection.
4.2. Algorithm for Detecting Zeros
The set of homoclinic points is the set of points that are at the fixed point at
(distant past) and that return to the fixed point at
(distant future). The behavior of
given by (
5) is violent for
(distant future), where a large number of zeros exist [
32]. We define the time corresponding to the distant future as
(
), where the imaginary part
is selected appropriately depending on the value of
a. As regards the value of
, the larger the better. The range
, where we detect the zeros of
, is the only limit of our computation, and the actual value itself is non-critical. In order to find the zeros of
, we adopt the Newton’s method with a certain acceleration. Generally, the values of
are very large when
, and the typical values of
calculated here are within
for almost all
a. The conventional Newton’s method and the typically applied double-precision calculation are not useful as regards determine the zeros for such large values of
. In this subsection, we present an acceleration scheme to converge the Newton’s method for a function such that its absolute value is very large and the difference
in (
13) is exponentially small. The algorithm to find the zeros of
is as follows.
- 1.
Calculate the coefficient
given by (
6) in advance. Here, we truncate the upper limit
N in (
6) by setting
.
- 2.
Divide the region (, , fixed) into parts and calculate the value of for each t. The initial number of partitions is selected so that it almost coincides with the number of oscillations of in the region. This number of oscillation corresponds to zeros of . Here, we set to 2000. For , we implement Newton’s method once only for each t.
- 3.
Set the initial values before and after Newton’s method is implemented once as and (), respectively. During the Newton’s method calculation, we remove the values of t such that they satisfy . Therefore, the value of K (the number of partitions after the implementation of the Newton’s method) is always smaller than .
- 4.
Detect the values of () in () such that is satisfied, where L is a relatively small integer ( in this study). The value of is generally small () after Newton’s method is implemented for the first time. We refer to the () as “seeds".
- 5.
Calculate the distance between the seeds as for all k () and m () and detect the minimum value with respect to each k, , for all m.
- 6.
Calculate the acceleration coefficient (), where we set when .
- 7.
Calculate the next initial values as , reset to , and perform the next Newton’s method calculation.
The processes are initial settings. We repeat the above processes until each value of tends to zero [less than ; the tolerance level adopted here]. We refer to processes as the “acceleration." The seeds are the points that are located in the neighborhood of zeros of and the acceleration coefficient is greater than one when the points are far from the seeds. The number of seeds increases as repeatedly implement both Newton’s method and the acceleration, and finally, holds as a result of the acceleration after the final implementation of Newton’s method. This final provides the number of zeros.
Figure 2.
Bifurcation diagram of the quadratic map (
3), where the lower figure enlarges the parameter region
in the upper figure. The value of
x moves in the range
in our normalization.
Figure 2.
Bifurcation diagram of the quadratic map (
3), where the lower figure enlarges the parameter region
in the upper figure. The value of
x moves in the range
in our normalization.
The number of implementations of Newton’s method required to reach
depends on the value of the dynamical parameter
a in (
2) and the value of
t, and becomes larger as
a increases. By adopting the acceleration, almost all values of
with
decrease up to the level of
after
implementations of Newton’s method. If the acceleration process is not employed, the value of
with
remains at the level of
, even after 20 implementations of Newton’s method, and this value decreases only minimally, despite the fact that we continue to implement Newton’s method.
All calculations in processes
are performed with multiple precision (150 digits here) to avoid the round-off error. The process 1 only is performed with 500 digits in order to take the coefficients of the asymptotic expansion (
6) accurately as many as possible.
5. Numerical Results
As stated in the introduction, it is mathematically known that the set of homoclinic points coincides with the Julia set in one-dimensional dynamical systems. In this section, we show this fact numerically by calculating the homoclinic points of the function .
The chaotic region is specified by the bifurcation diagram of the nonlinear map
f. Iterative calculation of the quadratic map (
3) provides
Figure 2, where
is fully chaotic region, at least, as long as we consider the real
x. There exist non-chaotic regions called “windows" in this fully chaotic region. These window regions exhibit events that rarely occur but are physically important and it is known to be difficult to calculate dynamical quantities such as the entropy or Lyapunov exponent in those regions because there exists no physically observable measure in the window regions. We show one of the window regions in the lower figure of
Figure 2. The orbit realized in the real space is not chaotic in this region; however, the same complexity as the chaotic region ought to exist there. The set of homoclinic points can capture the complexity precisely. We show that in the subsequent subsections, taking
(a point in the window of fully chaotic region) as an example. When
, the orbit is non-chaotic in the real space. However, the behavior in the complex plane is completely different. We also present the complexity in the complex plane of the dynamical system such that it is periodic in the real space, taking
(a point in the periodic region) as an example.
5.1. Effects of acceleration
In this subsection, we estimate the acceleration method stated in
Section 4.2.
Figure 3 shows the distribution of
t such that the value of
tends to
for the Newton’s method with acceleration stated in
Section 4.2, where we select
. This value of
a belongs to a window in the fully chaotic region (refer to
Figure 2). The initial time (distant future)
is selected as
and
for this value of
a, where almost all values of
for this time region are within
initially [refer to
Figure 1 (a)]. The distribution is finally integrated into the neighborhood of two straight lines with some inclination in the complex
t plane. For
t on these two straight lines,
and small branches extending from the lines provide a tree-like structure in the complex plane (refer to
Figure 5).
No zero exists in
before the implementation of Newton’s method. Only eight seeds (red points, the points satisfying
) after the first implementation of Newton’s method (a) gradually increase upon repetition of the Newton’s method with acceleration technique (processes
in the algorithm described in
Section 4.2). Finally, the number of seeds
in process 4 in
Section 4.2 coincides with that of the whole zeros [Fig
Figure 3 (d)], where
for the initial number of detecting points
. The required number of implementations of Newton’s method for the convergence [
] is
for almost all
t (this number depends on the initial value of
and, generally, a greater number of implementations is required for a larger value of
).
The effect of the acceleration is depicted in
Figure 4. Although the number of implementations of Newton’s method (four times here) is identical for (a) and (b), the distribution configurations are quite different. When we compare
Figure 4 (b) with
Figure 3 (b), it is apparent that the
t distribution (black points) remains almost unchanged before and after implementations of Newton’s method. This indicates that the solution of the conventional Newton’s method without the acceleration does not converge in the system such that
is exponentially small.
5.2. Computation with Julia Set Obtained by Backward Iteration
In this subsection, we show that it is possible to capture the set of homoclinic points by the method mentioned above and the obtained homoclinic points coincide with the Julia set obtained by the conventional backward iteration of the nonlinear map f with a very good approximation.
Figure 5 and
Figure 6 (a) show the set of homoclinic points for
and
, respectively. These figures are calculated using the zeros of
obtained via the asymptotic expansion given in (
5). In
Figure 6 (a), the initial value of
(distant future) is selected as
and
. The number of obtained zeros
(for the initial number of detecting points
) at the acceleration after the final implementation of Newton’s method, where the typical initial values of
for the above time region are within the range
and the number of implementations of Newton’s method required for the convergence [
] is
for almost all points; i.e., the convergence for
is faster than that for
.
In
Figure 5 and
Figure 6 (a), we retrieve the obtained values of
t that provide
(the number of zeros;
for
and
for
) to the past individually, as
(the value 27 is the initial value of
that corresponds to distant future). We plot
(
ℑ denotes the imaginary part) for all of these
(
) together (
points for
and
points for
in all), where
corresponds to the distant past. Thus, we obtain the set of homoclinic points. For
and
, the value of
is very small and almost all points are located in the neighborhood of the fixed point
for both
and
.
Figure 3.
Results of Newton’s method and acceleration technique for in the complex t plane, where the black points denote (a) the initial distribution, the distributions after (b) 5 and (c) 10 implementations of Newton’s method, and (d) the final distribution. The red points depict the “seeds" (the points satisfying ) obtained by the acceleration after each implementations of Newton’s method. All seeds in (d) coincide with the zeros of ().
Figure 3.
Results of Newton’s method and acceleration technique for in the complex t plane, where the black points denote (a) the initial distribution, the distributions after (b) 5 and (c) 10 implementations of Newton’s method, and (d) the final distribution. The red points depict the “seeds" (the points satisfying ) obtained by the acceleration after each implementations of Newton’s method. All seeds in (d) coincide with the zeros of ().
Figure 4.
(a) Before and (b) after acceleration for the same number of implementations (four times) of Newton’s method, where the dynamical parameter
a is the same as in
Figure 3. The red points (seeds) have the same positions in (a) and (b).
Figure 4.
(a) Before and (b) after acceleration for the same number of implementations (four times) of Newton’s method, where the dynamical parameter
a is the same as in
Figure 3. The red points (seeds) have the same positions in (a) and (b).
Figure 5 and
Figure 6 (b) are the corresponding Julia sets calculated via the backward iteration of the quadratic map given in (
3). Here, the backward iteration is given by
starting from the initial condition
(fixed point), in which the calculation is performed with 64 digits and the number of iteration (i.e., the number of plotted points) is
for both
Figure 5 and
Figure 6.
Obviously, the figures (a) and (b) in Figs.
Figure 5 and
Figure 6 are identical, which guarantees the accuracy of our method. The set of homoclinic points has a fractal structure for both dynamical parameters
and
. As we see from
Figure 2, the value
in the map (
3) belongs to the periodic region for
and the chaotic behavior is not observed in the real space. However, the behavior of
x in the complex plane is very complicated. This exhibits the essential complexity that the dynamical system (
3) possesses.
It seems that the figures of Julia sets Figs.
Figure 5 and
Figure 6 (b) are more accurately than those depicted in
Figure 5 and
Figure 6 (a). However, we cannot extract any physically meaningful quantities from the backward iteration of map (
3). On the other hand, each point in Figs.
Figure 5 and
Figure 6 (a) corresponds to a real physical event given by a deterministic function. The points included in the set of homoclinic points cannot escape and be physically meaningful, i.e., the observable events are all confined to this set. This result indicates that determination of the set of homoclinic points and identification of the orbit of each point allows every event from the past to the future to be determined; i.e., the dynamical systems given in
Figure 5 and
Figure 6 (a) are no longer chaotic but deterministic. The number of points that appear on the real axis increases as the dynamical parameter
a becomes large, which is reflected in the complexity of the real dynamics, although the two sets of homoclinic points for
and
have the same degree of complexity in the complex plane.
Figure 5.
Homoclinic points for
obtained by using (a) the zeros of function
given by (
5) and (b) the backward iteration of the original quadratic equation (
17). The horizontal and vertical axes denote the real and imaginary parts of
, respectively.
Figure 5.
Homoclinic points for
obtained by using (a) the zeros of function
given by (
5) and (b) the backward iteration of the original quadratic equation (
17). The horizontal and vertical axes denote the real and imaginary parts of
, respectively.
Figure 6.
Homoclinic points for
obtained by using (a) the zeros of function
and (b) the backward iteration (
17).
Figure 6.
Homoclinic points for
obtained by using (a) the zeros of function
and (b) the backward iteration (
17).
6. Concluding Remarks
We have succeeded in calculating the set of homoclinic points concretely, taking the quadratic map as an example. This enables us to capture the chaos deterministically. The obtained results coincide with those defined mathematically, which confirms the accuracy of our calculations. The set of homoclinic points provided in Figs.
Figure 5 and
Figure 6 involves numerical errors; however, our method itself is mathematically rigorous, and it is possible to decrease those errors through use of higher-performance computers or higher-precision computations. In the current study, we have calculated the set of homoclinic points in the region such that the dynamical system is uniformly hyperbolic. The convergence of the Newton’s method in the fully chaotic region without windows (e.g., the region of
in
Figure 2) deteriorates significantly even if the acceleration scheme is applied. This fact suggests the existence of a lot of points of homoclinic tangency for the stable and unstable manifolds in the corresponding dynamical systems.
The method presented in this study is applicable to two-dimensional nonlinear dynamical systems such as Hénon maps and be used to determine the set of homoclinic points, provided the dynamical system is Laplace transformable. For the case that the stable and unstable manifolds are higher-dimensional (greater than one), the mathematical development is required.