1. Introduction
Certain dynamical systems have been known since Poincaré to be chaotic [
1,
2], i.e., they are highly sensitive to initial conditions and parameters. Classical models of deterministic chaos include the Lorenz system modeling weather [
3] and the logistic map modeling population growth [
4,
5]. Dynamical systems can also display synchronization, when two or more different systems exhibit similar dynamics, either behaving identically as a limiting example, or more broadly possessing similarities in some key aspects, such as sharing the same frequencies or a constant phase lag [
6]. Remarkably, though chaotic systems exhibit completely different behaviors with only slightly different initial conditions, adding a small amount of coupling can cause them to be synchronized. More broadly, chaos synchronization occurs when two (or many) chaotic systems (either identical, with the same equations, parameters and initial conditions, or dissimilar, with different equations, parameters or initial conditions) adjust a given property of their motion to a common behavior due to a coupling or a forcing (periodical or noisy) [
7]. Chaos synchronization has found applications in a wide variety of fields such as electrical circuits [
8,
9,
10,
11], power systems [
12,
13,
14], medicine [
15,
16], and chemical reactors [
17,
18].
Historically, chaos synchronization has been classified into different categories including complete synchronization, practical synchronization, and phase synchronization [
19,
20]. Such categorization, however, only provides qualitative classification of chaos synchronization, so research in quantitative complexity measurement of chaos synchronization started to develop over the last two decades. Classic methods of complexity measurement include phase portraits, bifurcation diagrams [
21], and Lyapunov exponents [
22], which require access to the dynamical equations. A growing body of work uses broader and more abstract techniques relying on entropic analysis such as using Kolmogorov entropy to quantify the level of unpredictability in a chaotic system over time [
23], spectral entropy to diagnose multi-stable fractional-order chaotic systems [
24], entanglement and relative entropy to investigate the chaotic behaviors in quantum systems [
25], topological entropy to characterize synchronization in piecewise linear maps [
26,
27], and wavelet entropy to study brain electrical signals [
28]. One advantage of these entropy-based analyses is that they can often be applied to systems where only the dynamical data are available, in the absence of the actual equations, such as in experimental situations, and the results are typically robust to the presence of noise in the data or the dynamics.
In this paper, we present numerical results from applying an entropic analysis to discrete peak patterns visible in the difference time series between systems to quantitatively measure chaos synchronization broadly, where such peak patterns should be visible across all basic models of chaos, including the Lorenz system, the Duffing oscillator, the Chua circuit, and the Rössler attractor [
29]. Specifically, we use the paradigmatic model of the basic coupled Lorenz systems, applying entropic analysis to patterns extracted from peak dynamics. We show that this entropy-based analysis in quantitatively measuring chaos synchronization not only captures overall similarities between two synchronized systems but also reveals a diversity of possible synchronization, non-monotonic changes in behavior with respect to linear change in parameters during transition from one regime to another, and complicated boundaries between different synchronization regimes.
Below, in
Section 2, coupled identical Lorenz systems with dissimilar initial conditions are introduced, as well as coupled dissimilar Lorenz systems with identical initial conditions, the synchronization effects of which vary with the change in coupling parameters.
Section 3 describes the specific methodology of the new synchronization diagnostic, focusing on extracting from the raw time series information about patterns in the peak dynamics before computing the Shannon entropy of the pattern populations thus obtained. Results and findings about the coupled Lorenz systems after applying the new diagnostic are presented in
Section 4 and are compared with the conventional methods, showing values of our new synchronization diagnostic. Finally, discussions and conclusions are presented in
Section 5, revealing findings on other interesting behaviors and pointing out directions of further research.
3. Methods: Quantitatively Measuring Synchronization
Although the time series patterns are quite different across the various types of synchronization shown in
Figure 3, they all have the common element that the difference between
and
is centered around 0, i.e., the time series is centered around the horizontal axis
. We focus on behaviors relative to this horizontal axis, specifically considering the behavior of the ringing patterns previously discussed in the context of the difference time series for
. We count the number of peaks between zero-crossings in the difference time series, noting either the number of maxima if
or the number of minima if
. This compresses the time series data into a list of the observed populations of number of consecutive peaks between zero-crossings in the original difference time series.
We now examine the
difference time series of time interval
of a coupled dissimilar Lorenz system when
, shown in
Figure 4a, and apply our method to create a peak series out of it. We first note that
starts at 0 at
, and the first zero-crossing occurs after one maximum, marked in green, above the central red line. Hence, our first element of the peak series is 1. Then, between the second and third zero-crossing, there are three minima, marked in orange, below
, so our second element of the peak series is
. Similarly, we can convert the number of consecutive peaks between each zero-crossing into a numerical element in the peak series. The peak series, then, of this difference time series from time interval
is
Note that the last two minima are not counted because there does not exist another zero-crossing until beyond
, which is not included in this truncated difference time series. To visualize the distribution of number of consecutive peaks in the list, we create a bar chart, as shown in
Figure 4b below, where the
x-axis denotes the elements in the peak series and the
y-axis denotes the relative frequency.
Now, we extend the method illustrated using the truncated difference time series above to a longer time interval and a wider variety of cases, i.e., different coupling strengths
and
, as shown in
Figure 5 below. The figure shows the phase space trajectories (left column), the difference time series (middle column), and the distribution of consecutive peaks (right column) of coupled dissimilar Lorenz systems under
and
, respectively.
As we look down the rows, the coupling strength
increases while
stays unchanged, and the phase portraits become more linear. Correspondingly, the bar charts in the right column show that the distribution of consecutive peaks in the difference time series also changes with the increase in
. When the system is not synchronized, there are no ringing patterns but only single spikes, so there are usually very few instances of more than one consecutive peak, as shown in
Figure 5c. As the transition begins, the range of possible values for numbers of consecutive peaks increases, whence the bar charts show a corresponding wide range of values on the
x-axis. At the early stage of such a transition, single peaks are still the majority, as shown in
Figure 5f. We find here that the ringing pattern that exists often crosses the horizontal axis such that only the last peak in a ringing pattern counts as a single `peak’ by our algorithm. Then, as the system becomes more synchronized with the increase in coupling strengths, the ringing patterns diverge from the horizontal axis, so the consecutive peaks of all lengths are distributed more evenly, as shown in
Figure 5o. All of these observations motivate us to quantify the complexity by computing the Shannon entropy of the distribution of peak populations [
30], thus yielding the Difference Time Series Peak Complexity (DTSPC) metric,
to quantitatively measure the level of synchronization.
Although normalized entropy is often used for statistical measures, we prefer unnormalized DTSPC to normalized DTSPC. The nature of our DTSPC technique, i.e., the fact that we utilized the natural peak pattern of difference time series to generate our peak series, results in varying possibilities of consecutive peaks under each pair of coupling strengths. Hence, normalization greatly affects the trend of color change in the heat map, as shown in
Appendix A. After examining the phase space trajectories, difference time series and peak distribution bar charts corresponding to different regions in the heat maps, which we will further discuss in the next section, we believe that unnormalized DTSPC more accurately captures the trend of change in level of synchronization with the increase in coupling strengths.
4. Results
We now show how DSTPC (
) captures behavioral changes as
increases for different constant
values under the initial conditions
. The line graph of
versus
when
is plotted in
Figure 6a. As we see in the graph, there is a significant drop in
between
and
, a sudden increase between
and
, a steady increase between
and
, a sudden increase between
and
, and a steady increase after
. Other colored lines in the figure also show
as a function of
under other conditions—
, respectively. These four line graphs share similarities. The two respective periods of sudden and steady increases are present in all graphs. Moreover, when
is larger, the initial sudden drop in
at
disappears, and there starts to emerge a final drop in
at large
values. The gradual changes in the plots with the increase in
, as well as the changes in
with the increase in
(
Figure 6b), motivate us to create a heat map of
, i.e., displaying the DTSPC as a function of both coupling strength parameters.
In
Figure 6c, we show the DTSPC heat map for the coupled dissimilar Lorenz systems under initial conditions
. The generation of such a heat map is within a reasonable time frame, i.e., between
and
seconds on a personal computing device using Python. We note that we have not conducted exhaustive convergence analysis for our results, since our goal is to explore if our technique can distinguish between different kinds of observed synchronization from time series rather than comprehensively studying the Lorenz system itself. To show the advantages and accuracy of our technique, we compare our DTSPC heat map against the conventional error function (the time-averaged distance between the oscillator state vectors defined by
[
19]) heat map shown in
Figure 6d. We see that our DTSPC heat map captures not only the main transitions in the bottom-left corner of the error function heat map, but it also reveals details in different levels of synchronization across the rest of the heat map. We find distinct regimes of different levels and types of synchronization via our DTSPC heat map. The color coding for
ranges from warmer dark red to light yellow, the warmer color representing a smaller
and hence a less complex set of data from the synchronization dynamics. Though the range of
is roughly between 1 and 4, we choose the range
for the color bar for convenience in comparison with the coupled identical case presented later. The heat map starts from orange in the bottom-left corner, indicated as Region
A, and transitions through the dark red Belt
B, beyond which is Region
C, where
changes gradually. Beyond this Region
C is the orange-yellow Transition Belt
D, separating it from Region
E above, which is bright yellow.
While it is important to emphasize that we can construct such a heat map given just the peak data without access to either the differential equations or the time series themselves, to understand what these various regimes represent, in
Figure 7, we explore details of these different synchronization behaviors, showing examples from each region of the heat map. Region
A represents chaotic dynamics for any measure of difference between the two systems, and we can see this, for example, in
Figure 7a, in which the phase space trajectories of
vs.
are chaotic and patternless.
Figure 7b also displays the
difference, which wanders between
. Because of this lack of pattern in the difference time series, it frequently crosses zero, so observations of the number of consecutive peaks between zero-crossings are therefore mainly centered at
and 1, as shown in
Figure 7c, resulting in a low
. Transition Belt
B signals a rapid onset of synchronization as a function of coupling strengths. In the phase-portrait (
Figure 7d), we see that the in-phase component of the trajectories—that is, trajectory lines being traced from the bottom-left to top-right diagonal—increases, while the out-of-phase component—that is, trajectory lines being traced from the bottom-right to top-left—decreases. This also means that
and
are more directly correlated, and in general, the phase-space trajectories become more linear. We see this in the difference time series (
Figure 7e), which abruptly decreases to lie between
most of the time and is more symmetric around zero. This leads to the data in the bar chart (
Figure 7f) becoming even more centered at
and 1 consecutive peaks, resulting in a decrease in
.
In Region
C, the differences continue to decrease, with the in-phase component of the phase space trajectories (
Figure 7g) continuing to become sharper and more linear. In the difference time series (
Figure 7h), there start to appear some ringing patterns above and below the horizontal axis, though not yet very obvious. The difference between
and
further decreases to lie roughly between
. Transition Belt
D is where practical synchronization becomes rather apparent. As shown clearly in the phase space trajectories (
Figure 7j),
and
follow a linear relationship. Accordingly, the difference between these two observables (
Figure 7k) reduces to between
, and clear ringing patterns start to appear that lie strictly above and below the horizontal axis of
. However, before this clear separation above and below the horizontal axis, we also see some small-scale dynamics in this difference variable, which presents as `signal fuzziness’ and a `stickiness’ when this difference crosses zero, resulting from the slight entanglement of the two oscillators’ trajectories when they are exchanging positions in phase space during synchronization, and often resulting in a small single peak for our criterion. This results in many
and 1 consecutive peaks (
Figure 7l), so the
remains low. Finally, Region
E is where the two systems are more synchronized, as the ringing patterns appear further apart from each other, shown in
Figure 7n, with fewer crossings at zero. This indicates that there is less stagnation during a phase change, such that the number of
and 1 consecutive peaks reduces. Thus, the data are more spread out in the bar chart, as shown in
Figure 7o, and
consequently experiences a significant increase. Note that there is a region of slightly darker yellow, or light orange, in the top-right corner of Region
E. This slight drop in
, also reflected in
Figure 6a when
, is a result of a reduced range in the numbers of consecutive peaks as the coupling strengths reach large values around 10, leading to smaller entropy values. Thus, to summarize,
starts off low in Region
A, then decreases and increases with the increase in coupling strengths, as before for identical systems. However, the transition to synchronization now carries more regions of distinct dynamical regimes: Transition Belt
B, Region
C, and Transition Belt
D. Within them,
first decreases a little, then increases, and slightly decreases again, each part corresponding to different dynamics of the system, as we have just seen. This shows again the value of using
to quantitatively identify and classify synchronization behaviors.
In
Figure 8c, we show the values of
with changes in
and
in the coupled identical Lorenz systems with initial conditions
. Comparing against the error function heat map to its right, our DTSPC heat map reveals more clearly a gradual transition in
values across regimes of synchronization, indicating diverse synchronization behaviors with changes in coupling parameters. In particular, we can identify different regimes across the map based on the change in color patterns in the heat map. Specifically, moving diagonally starting from the bottom left corner, we label the dominantly orange-red region as Region
; this is followed by a distinct thin ridge of dark red, which we label as Transition Belt
. Beyond this Transition Belt
is Region
, where the color steadily changes from yellow to bluish-green. We note immediately that we can visually identify a speckled pattern, suggesting that the transition need not be smooth as a function of coupling. We also see visually that these transitions are less sensitive to coupling (are slower) in Regions
and
, while they are more rapid in Transition Belt
.
As before, we specify the corresponding dynamical behaviors of the system under different regimes by examining examples from each, as shown in
Figure 9. The first example is when
in Region
, shown in
Figure 9a–c. Region
represents unsynchronized chaos, where
and
display the random relationship shown in the phase space trajectories (
Figure 9a). Similarly, in the time series (
Figure 9b), the difference between
and
remains significant and irregular. This results in its constant crossing of zeros, with few segments of the time series showing larger numbers of consecutive peaks. Thus, there are mainly 0 or 1 consecutive peaks according to our criterion, indeed, as shown in
Figure 9c, which leads to the low
value. In Transition Belt
, dynamics change quickly with parameters, as shown in
Figure 9d–f when
. The phase space trajectories (
Figure 9d) show that the relationship between
and
becomes mainly linear, and in time series (
Figure 9e), accordingly, the difference between
and
gradually decreases to zero, where there remains some bursts at the beginning in the first 20 time steps. This time series frequently crosses the horizontal axes such that the count for consecutive peaks remains even more concentrated at 0 or 1 than in Region
, so
for systems in the Transition Belt
B is even lower. The third example when
is chosen from Region
and represents complete synchronization. In the phase space trajectories (
Figure 9g), the relationship between
and
is even more strictly linear, and the difference time series (
Figure 9h) reduces to zero immediately after the two Lorenz systems are coupled. However, there could be nuanced and extremely frequent ringing patterns above or below the zero line (red horizontal line), as the number of consecutive peaks can range from
to 600, as shown in
Figure 9i. Hence, this analysis reveals overall that as a function of coupling parameters, the dynamical synchronization as quantified by
starts low, and then with the increase in coupling strengths, it experiences first a decrease then an increase, which matches the general trend of the heat map (
Figure 8c). In summary, we see that coupling in general increases synchronization, though the transition can be abrupt and non-monotonic in this case, and that the DTSPC captures this appropriately.
It is worth noting that our results show that the relationship between the level of synchronization and the value of
is rather unconventional, namely, when the entropy
increases, the level of synchronization increases as well. This is in fact due to the reason that practical synchronization (
Figure 7n), the ultimate state for coupled dissimilar systems, has ringing patterns around 0, but complete synchronization (
Figure 9h), the ultimate state for coupled identical systems, might not, resulting in a lack of zero-crossings and therefore huge values in peak series, leading to a larger
value. Hence,
is not a direct quantification of synchronization that draws a linear relationship between the two, but is instead a measure of the complexity of the differences in trajectories between two synchronized chaotic systems.
We also note that both heat maps (as shown in
Figure 6c and
Figure 8c) show that the synchronization is not locally smooth as a function of coupling strength, given the speckled pattern or occasional grids visibly brighter or darker than their surroundings. However, if we increase the time interval for which we generate the peak series and to which we apply our DTSPC technique, the speckled patterns become significantly less obvious. Below, we show the DTSPC heat maps with a time interval 10 times longer (
) than what we took before (
). Notice that we use the same color bar scale for the two heat maps for coupled dissimilar Lorenz (
Figure 10a,b).
Figure 10a is in fact an enhanced version of
Figure 10b with more refined transition boundaries and less obvious speckled patterns. The case is similar for coupled identical Lorenz (
Figure 10c,d). You may notice that in
Figure 10c, we allow for a bigger scale of
values on the color bar because some values reach beyond 6.5, which was our previous color bar maximum. This, we believe, is due to the fact that complete synchronization is achieved after coupling identical Lorenz systems, so a longer time interval taken will result in consecutive peaks even more dispersed than the case in
Figure 9i. However, a darker color in the region for complete synchronization does not affect how accurate our DTSPC heat map, using any sufficiently long time interval, can capture the overall regimes of different synchronization behaviors. Heat maps generated after taking a 10 times longer time interval for analysis prove to be more precise, yet we would like to point out that the computational demand is 10 times higher than our previous heat maps generated using a shorter time interval, while both are accurate enough for reflecting and distinguishing the diverse dynamics at different levels of synchronization.
With our DTSPC technique, we can also investigate the synchronization of coupled Lorenz systems with other different initial conditions or different parameters. The DTSPC metric, while detecting slight fluctuations in the synchronization dynamics for systems with other initial conditions, reveals that initial conditions do not affect synchronization regimes much, while the systems’ parameter values do have a nontrivial impact. Further detailed discussion of these can be found in
Appendix B. However, we would like to emphasize that these discoveries are beyond the scope of this paper, which aims to provide a new metric to quantitatively measure chaos synchronization and verify its accuracy.