1 Introduction

As a scientific paradigm, chaos can provide the concepts and methods for analyzing the bizarre phenomena in various fields. Chaotic system has ergodicity, initial value sensitivity, pseudo-randomness, and long unpredictability. Thanks to these great properties, chaos theory has applications in many disciplines, including mathematics [1], physics [2], biology [3], ecology [4], engineering [5], and computer science [6]. When chaos is realized on finite precision device, however, these properties will become non-meaningful and equivocal, which are replaced by non-ergodicity, cycle length, degraded distribution, low linear-complexity, and strong correlation [7, 8], that is, continuous chaos will collapse in finite fields eventually.

In order to improve the dynamical degradation of digital chaotic systems, assorted methods have been put forward as remedies and enhancements: (1) Using higher precisions [9, 10], which can only increase the average cycle length but cannot even obtain a non-periodic orbit. In addition, this method has an increasing impact on implementation costs. (2) Cascading multiple chaotic systems [11, 12], which can extend the period of orbits because of complicated functional form. This method has such flaws as ignoring some other properties and doing no good to dynamical degradation. (3) Perturbing the chaotic systems. The “perturbation” means perturbing system variables, perturbing control parameters, or perturbing both [13]. Without regard to implementation details, the perturbation-based schemes may include methods such as switching multiple chaotic systems [14, 15] and error compensation method [16]. Other aspect that should be considered is the perturbation sources: one class of perturbation source is generated under the same computing precision of digital chaotic system [13, 17, 18], the other perturbs the degenerate system under the same computing precision, which in addition has its own dynamic behavior [16, 19]. Most of the perturbation schemes belong to the first case, which may greatly reduce the dynamical degradation of digital chaotic systems and easily meet the requirement standards of applications, whereas it is far from enough to solve the problem since the system is still not chaotic. In the second case, the majority do reduce the dynamical degradation of a digital chaotic map by means of generating new random sequences, which is completely different from the original chaotic map.

Symbolic dynamical system is a kind of high generalization and abstraction of the actual dynamical system, which is based on the topological conjugacy between continuous evolution of the dynamical system and a shift map on the space of sequences of integer numbers reflecting the state of the evolution [20,21,22]. When the actual dynamical system is difficult to be analyzed, symbolic dynamics can provide a promising direction.

Because of the lack of a systematic theory on digital chaotic systems, all the remedies above which attempt to purify digital chaotic systems by extending the period of orbits are mainly based on the engineering point of views. Although these approaches cannot fundamentally solve the problem, the second case in perturbation schemes extend the state space to infinity inadvertently, which might provide a great starting point. In this paper, a new mechanism based on symbolic dynamics is proposed to counteract the dynamical degradation of digital chaotic system. The steps of this mechanism are as follows: a new space with the cardinality of the continuum is introduced to extend the discrete space after which a suitable continuous function is defined and finally a topological conjugacy from the extended space to a chaotic shift map in symbolic dynamics is established. After steps above, the digital chaotic systems become chaotic again. At the same time, a concrete scheme with hybrid structure, in which a continuous chaotic system is chosen as perturbation source to extend the discrete state space and counteract the dynamical degradation is proposed based on this mechanism. The chaotic dynamics of perturbed digital system is discussed theoretically, and the experiment results conclude that dynamical properties of systems are preserved. Moreover, the perturbation do not completely disrupt the phase space of the original chaotic map indicating that the proposed mechanism can provide guidance for effective schemes for dealing with the dynamical degradation of digital chaotic systems. More suitable schemes for different applications based on the mechanism will be discussed in further researches.

The rest of this paper is organized as follows. The problem statement and preliminaries are given in Sect. 2. Section 3 introduces a new mechanism and a concrete scheme with a hybrid structure based on the mechanism, followed by rigorous proofs of the existence of chaotic motion in a class of perturbed digital systems. Section 4 illustrates an example to show the effectiveness of the scheme. Finally, Sect. 5 concludes the whole paper.

2 Preliminaries and basic results

In this section, there is a short description of the dynamical degradation of digital chaotic systems. A review of Devaney’s chaos and some preliminary results of symbolic dynamics are also given.

2.1 Problem statement and notation

Consider a digital chaotic system:

$$\begin{aligned} x^{i}=F_N \left( {x^{i-1}} \right) =B_N \left( {F\left( {x^{i-1}} \right) } \right) \end{aligned}$$

where \(x^{i}=x_{P-1}^i x_{P-2}^i \ldots x_0^i x_{-1}^i \ldots x_{-Q}^i \in X_N ,N=P+Q\) is a digital state vector and \(X_N \) is the limited version of real subset \(X\in \hbox {R}^{m}\). \(F:X\rightarrow X\) is a continuous chaotic map which is also suitable for \(X_N \). \(B_N :X\rightarrow X_N \) is a quantization function which makes the state space confined.

Actually, dynamical degradation of digital chaotic systems can be explained from all sides. From the point of chaos dynamics, chaos is defined on a compact metric space, while in computer simulations a discrete lattice of points appear instead of a continuous compact phase space. From the point of orbits, the state space of digital chaotic map is finite. Any orbit might fall into a cycle, whose maximum period is equal to the cardinality of the state space. From the point of topology, the space has finite possible states; hence, the constructed topology is discrete. The ambiguous topology makes our understanding completely different from that in differentiable manifolds where the usual topology of the real numbers is defined. The incapability of remedies mentioned above will be shown later again (see Sect. 3.2).

2.2 Devaney’s chaos

Consider a metric space \(\left( {X,d} \right) \) with metric d and a continuous function \(f:X\rightarrow X\). Assuming that there exists a non-empty closed bounded subset A of X which is invariant under f, that is, \(f^{n}\left( A \right) \in A\) for all \(n\ge 0\). The most popular definition of chaos is due to Devaney [23], and let us recall it.

Definition 1

f is said to be chaotic on the invariant set A in the sense of Devaney if the following conditions are satisfied:

  1. (1)

    f is topologically transitive, that is, for any two non-empty open subsets \(U,V\subset A\) in the topology of \(\left( {X,d} \right) \), there exists \(k\ge 0\) such that \(f^{k}\left( U \right) \cap V\ne \varnothing \);

  2. (2)

    The periodic points are dense in A;

  3. (3)

    The property of sensitive dependence on initial conditions: there exists \(\delta >0\) such that, for any \(x\in A\) and any neighborhood V of x, there exists \(y\in V\) and \(k\ge 0\) such that \(\left| {f^{k}\left( x \right) -f^{k}\left( y \right) } \right| >\delta \).

This definition was discussed at length in the articles [23,24,25,26], published shortly after [23]. In [24], Banks et al. prove that the first two conditions can introduce the third condition in a metric space. However, the other conditions cannot derive transitivity nor the density of the periodic points as shown in [25]. Moreover, when attention is limited to maps on an interval, a stronger result is acquired in [26]: let f be a continuous map on a interval which is not necessarily finite, then transitivity is equivalent to Devaney’s chaos.

2.3 Symbolic dynamics

Let \(\left( {S,d} \right) \) be a separable metric space, and \(\hbox {card}\left( S \right) \ge 2\), where \(\hbox {card}\left( \cdot \right) \) denotes cardinality of set. And it is natural to define the distance between two elements as follows: \(d\left( {a,b} \right) \equiv \left| {a-b} \right| ,\forall a,b\in S\). Let

$$\begin{aligned} \sum {\left( S \right) =\mathop \prod \limits _{i=0}^{+\infty } S_i ,\quad S_i =S,\quad i = 0,1,\ldots ,} \end{aligned}$$

and define the metric on \(\sum {\left( S \right) } \) from many possible choices as follows:

$$\begin{aligned}&\rho \left( {s,\bar{{s}}} \right) =\sum _{i=0}^{+\infty } {\frac{1}{2^{i}}} \frac{d\left( {s_i ,\bar{{s}}_i } \right) }{1+d\left( {s_i ,\bar{{s}}_i } \right) },\\&\quad s=\left( {s_0 ,s_1 ,\ldots } \right) ,\bar{{s}}=\left( {\bar{{s}}_0 ,\bar{{s}}_1 ,\ldots } \right) \in \sum {\left( S \right) } \end{aligned}$$

Apparently, the metric implies that if two symbolic sequences agree on a beginning long block, then they are sufficiently “close”.

Proposition 1

The space \(\sum {\left( S \right) } \) with the metric has the following structure [22]: (1) compactness, (2) total disconnectivity, (3) completeness.

Now that the structure of \(\sum {\left( S \right) } \) is established, next denote by \(\sigma \) the shift map of \(\sum {\left( S \right) } \) into itself:

$$\begin{aligned} \sigma \left( {\left( {s_0 ,s_1 ,\ldots } \right) } \right) =\left( {s_1 ,s_2 ,\ldots } \right) \in \sum {\left( S \right) } \end{aligned}$$

then \(\left( {\sum {\left( S \right) } ,\sigma } \right) \) is a one-side symbolic dynamics.

The shift map \(\sigma \) is chaotic in the sense of Devaney and Li-Yorke, if S is a metric space with \(\hbox {card}\left( S \right) \ge 2\) and S is separable [27].

Proposition 2

The shift map \(\sigma \) defined above has sets of motions as follows:

  1. (1)

    a countable infinity of periodic orbits consisting of orbits of all cycles;

  2. (2)

    uncountable non-periodic orbits;

  3. (3)

    a dense orbit.

When analyzing the dynamics of a \(\left( {X,f} \right) \) is a daunting task, it is viable to find a simpler or familiar space which is topologically conjugate to \(\left( {X,f} \right) \).

Definition 2

f and h are topological conjugate (denoted \(\left( {X,f} \right) \simeq \left( {Y,h} \right) )\) if and only if \(C:X\rightarrow Y\) is a homeomorphism such that the following diagram commutes.

Which means that the relation \(C\circ f=h\circ C\) holds.

Since topological conjugacy maintains the dynamics of a system, it is convenient to study a system with simpler dynamics by establishing a conjugacy from \(\left( {X,f} \right) \) to\(\left( {\sum {\left( S \right) } ,\sigma } \right) \).

Definition 3

For \(x\in X\), let \(C\left( x \right) =s\in \sum {\left( S \right) } \), where \(s=\left( {s_0 s_1 \ldots } \right) \), such that \(f^{i}\left( x \right) \in X_{s_i } ,\forall i\in N^{{*}}\), where \(X_S \) is a partition. Meanwhile \(X_{s_0 s_1 s_2 \ldots } =\left\{ {x\left| {x\in X_{s_0 } } \right. } \right\} \cap \left\{ {x\left| {f\left( x \right) \in X_{s_1 } } \right. } \right\} \cap \left\{ {x\left| {f^{2}\left( x \right) \in X_{s_2 } } \right. } \right\} \cap \cdots \cap \cdots \).

Lemma 1

Assume f is continuous, for \(x,{x}'\in X,x\ne {x}'\), and there exists a sufficiently small value \(\delta >0\) for any \(n\in N^{{*}}\), if \(\left| {x-{x}'} \right| <\delta \), then \(C\left( x \right) , C\left( {{x}'} \right) \in \left( {s_0 s_1 \ldots s_n } \right) \).

Proof

Since \(f:X\rightarrow X\) is continuous, it is easy to know that \(f^{n}\) (e.g., \(f^{2}\) means \(f\circ f)\) is also continuous on X, then for any \(n\in N^{{*}}\) and \(\varepsilon >0\), we can choose a \(\delta >0\), if \(\left| {x-{x}'} \right| <\delta \), such that \(\left| {f^{n}\left( x \right) -f^{n}\left( {{x}'} \right) } \right| <\varepsilon \). That is to say, when \(\varepsilon \) is sufficiently small, \(f^{n}\left( x \right) ,f^{n}\left( {{x}'} \right) \) are in the same set of the partition, therefore \(C\left( x \right) , C\left( {{x}'} \right) \in \left( {s_0 s_1 \ldots s_n } \right) \). \(\square \)

Theorem 1

Assume that the function \(C:X\rightarrow \sum {\left( S \right) } \) is defined as in Definition 3. If C is injective and surjective, besides f is continuous, then C is bicontinuous.

Proof

  1. (a)

    Since C is injective, for any \(x,{x}'\in X,x\ne {x}'\), \(C\left( x \right) \ne C\left( {{x}'} \right) \) holds. Next, for any \(\varepsilon >0\), we can choose \(n\in N^{{*}}\) such that \(\varepsilon >\frac{\hbox {1}}{\hbox {2}^{n}}\), then according to Lemma 1 For \(x\in X\), where \(C\left( x \right) =\left( {s_0 s_1 s_2 \ldots s_n \ldots } \right) \), choose \(\delta \left( \varepsilon \right) >0\) such that if \(d\left( {x,y} \right) <\delta \left( \varepsilon \right) \), \(C\left( y \right) =\left( {s_0 s_1 s_2 \ldots s_n } \right) \). Then \(\rho \left( {C\left( x \right) ,C\left( y \right) } \right) =\sum \limits _{i=n+1}^{+\infty } {\frac{1}{2^{i}}} \frac{d\left( {s_i ,\bar{{s}}_i } \right) }{1+d\left( {s_i ,\bar{{s}}_i } \right) }<\frac{1}{2^{n}}<\varepsilon \). So C is continuous;

  2. (b)

    Since C is surjective, for any \(\left( {s_0 s_1 s_2 \ldots s_n \ldots } \right) \in \sum {\left( S \right) } \), there is at least one element \(x\in X\) such that \(C\left( x \right) =\left( {s_0 s_1 s_2 \ldots s_n \ldots } \right) \). Next, for any \(\varepsilon >0\), we can choose \(n\in N^{{*}}\) which satisfies \(C\left( {\left( {x,\varepsilon } \right) } \right) =\left( {s_0 s_1 s_2 \ldots s_n \ldots } \right) \in X_{s_0 s_1 s_2 \ldots s_n } \) such that if \(\rho \left( {C\left( x \right) ,C\left( y \right) } \right)<\delta \left( \varepsilon \right) <\frac{1}{2^{n}}\), that means \(C\left( y \right) =\left( {s_0 s_1 s_2 \ldots s_n } \right) \), obviously, \(y\in \left( {x,\varepsilon } \right) \), then \(C^{-1}\) is continuous as well; \(\square \)

From the above, C is bicontinuous.

Let us recall the topological conjugacy, by appropriately chosen \(\left( {\sum {\left( S \right) } ,\sigma } \right) \), C is well defined and commutes f to \(\sigma \). It is enough to show that C is a topological conjugacy when C is injective and surjective. Furthermore, f is continuous, which is easily obtained.

3 The mechanism based on symbolic dynamics

In spite of many papers centering on analyses of digital chaotic systems from both academic and practical perspective, a mature digitization-analysis theory has not been constructed until now. Moreover, many research results just play a role of improving the dynamical degradation of digital chaotic systems. In the section, we give a brief presentation of diverse remedies and attempt to make clear from a new perspective that how dynamical degradation of digital chaotic systems occurs and how to purify digital chaos.

Fig. 1
figure 1

Basic framework of our mechanism

3.1 A new feasible mechanism for chaos degradation

When a chaotic map is realized on a finite precision device, the state space become finite, denoted by \(X_N \), where N is the computing precision, and \(\hbox {card}\left( {X_N } \right) =10^{N}\), then the function \(C:X_N \rightarrow \sum {\left( S \right) } \) is only injective without surjective property, which cannot be a topological conjugacy, the dynamical degradation is seen. Intuitively, on the finite state space, the degenerate system possess only finite periodic orbits (including fixed points), without non-periodic orbits and dense orbits.

A new feasible mechanism is proposed in this paper: First, we introduce a new system to extend the finite state space. The state space of new system has cardinality of the continuum. The extended state space is denoted by \(\bar{{X}}_N \). If the discrete space can be extended to infinite, or rather, \(\hbox {card}\left( {\bar{{X}}_N } \right) =\hbox {card}\left( {\sum S } \right) =\aleph \), the prerequisite is satisfied. Then by defining a suitable continuous function C, and establishing a topological conjugacy from \(\left( {\bar{{X}}_N ,f_F } \right) \) to \(\left( {\sum {\left( S \right) } ,\sigma } \right) \), such that \(\left( {\bar{{X}}_N ,f_F } \right) \) is a chaotic system, and the problem of dynamical degradation of digital chaos is fundamentally solved

Remarkably, there are three sufficient conditions to judge if a scheme fit our mechanism and can truly counteract the dynamical degradation. The prerequisite is that the extended space must have cardinality of the continuum, without which next steps are meaningless. If the cardinality of extended space is countable, the introduced system might be chosen wrongly. To meet the second condition, that the function defined must be continuous, scholars need some engineering experience. Because the inappropriate control action cannot satisfy the continuity condition. The last one is exactly what we need. If a topological conjugacy cannot be established, the continuous function defined is not chaotic. The basic framework of our mechanism is shown in Fig. 1.

3.2 Differences the remedies

In Sect. 1, three possible methods for dynamical degradation of digital chaotic systems have been introduced: using higher precisions; cascading multiple chaotic systems; perturbing the chaotic systems. Actually, all these methods aim at extending the state space, which coincide with our mechanism. The differences between them are to be uncovered.

Theorem 2

For any non-empty set A and B, the cardinality of the Cartesian product \(A\times B\) is equal to the product of the cardinalities of both A and B. That is, \(\hbox {card}\left( {A\times B} \right) =\hbox {card}\left( A \right) \cdot \hbox {card}\left( B \right) \), naturally, \(\hbox {card}\left( {A\times B\times C} \right) =\hbox {card}\left( A \right) \cdot \hbox {card}\left( B \right) \cdot \hbox {card}\left( C \right) \) and so on.

Proof

Obviously, every element of A is paired with every element of B. Then every pair makes up one element of the Cartesian product. Therefore, \(\hbox {card}\left( {A\times B} \right) =\hbox {card}\left( A \right) \cdot \hbox {card}\left( B \right) \), similarly, \(\hbox {card}\left( {A\times B\times C} \right) =\hbox {card}\left( A \right) \cdot \hbox {card}\left( B \right) \cdot \hbox {card}\left( C \right) \) is gained. \(\square \)

Remark

Assume that one of the input sets is infinite (countably and uncountably) and other sets are not empty sets, \(\hbox {card}\left( {A\times B} \right) =\max \left\{ {\hbox {card}\left( A \right) \hbox {,card}\left( B \right) } \right\} \) holds.

Corollary 1

If either A or B is uncountably infinite and the other is not the empty set. the set \(A\times B\) is uncountably infinite.

For the convenience of illustration, we introduce a new space Y to extend the state space of digital chaotic systems, which can mirror the effects of various methods on digital chaotic systems, then all the ordered pairs \(\left( {x_i ,y} \right) \) where \(x_i \in X_N \) and \(y\in Y\) consist in the Cartesian product \(\bar{{X}}_N =X_N \times Y\).

Using higher precision means the introduced space \(Y=X_{M-N} \), where M is the higher computing precision, according to Theorem 2, \(\hbox {card}\left( {X_N \times X_{M-N} } \right) =10^{M}\). Cascading multiple chaotic systems can extend the period of chaotic orbits. Notably, when cascading the seed chaotic maps, we must do normalization transforms. By this means, the range of one map matches the domain of its succeeder. The normalization stage keeps the same discrete space. Therefore, what actually effects is that the function \(f_F :\bar{{X}}_N \rightarrow \bar{{X}}_N \) becomes more complicated by cascading multiple chaotic systems. It is also the reason that this method cannot guarantee some other property. As for the perturbation-based solution, we first divide the perturbation sources into two classes. One class of perturbation source is generated under the computing precision of the degenerate system. Most perturbation-based methods belong to this class. According to Theorem 2, the introduced space \(Y=X_N \), then \(\hbox {card}\left( {X_N \times X_N } \right) =10^{2N}\). It may explain that the perturbation-based solution is indeed better than the other two. However, dynamical degradation is still only reduced greatly. It is far not enough to solve the problem of dynamical degradation of digital chaos. The other class of perturbation source perturbs the degenerate system under the same computing precision. Nevertheless, it has its own dynamic behavior such as random number [19], which may be a feasible idea. According to Corollary 1, the introduced space is uncountably infinite, so \(\hbox {card}\left( {X_N \times Y} \right) =\aleph \).

For the first three methods, although the introduced spaces are different, the extended state space is finite. Because the cardinality of extended state space is smaller than the cardinality of symbolic space, namely \(\hbox {card}\left( {\bar{{X}}_N } \right) <\hbox {card}\left( {\sum S } \right) =\aleph \). This common point causes failing to establish the suitable function C with injective and surjective property. Fortunately, the last route that satisfied \(\hbox {card}\left( {X_N \times Y} \right) =\hbox {card}\left( {\sum S } \right) =\aleph \) seems promising. The rest is to define a suitable function C and establish a topological conjugacy from \(\left( {\bar{{X}}_N ,f_F } \right) \) to \(\left( {\sum {\left( S \right) } ,\sigma } \right) \), such that \(\left( {\bar{{X}}_N ,f_F } \right) \) is a chaotic system.

3.3 Concrete scheme

In this section, a scheme is put forward for solving the dynamical degradation of digital chaotic systems. The digital chaotic system has been defined in Sect. 2.1. In our method, we choose a continuous chaotic system as perturbation source to extend the discrete state space. The continuous chaotic system has the form as follows:

$$\begin{aligned} {y}'=G\left( y \right) \end{aligned}$$

Whose state space is Y. Then the extended state space is \(\bar{{X}}_N =X_N \times Y\). Defining the function:

$$\begin{aligned} \begin{array}{l} F:\bar{{X}}_N \rightarrow X_N \\ \left( {x^{i},y^{i}} \right) \mapsto \left( {x^{i}+\frac{1}{10^{Q}}h\left( {x^{i},y^{i}} \right) } \right) \\ \end{array} \end{aligned}$$

here \(h\left( {x^{i},y^{i}} \right) \) is the perturbation function:

$$\begin{aligned} h\left( {x^{i},y^{i}} \right) =\left\{ {{\begin{array}{l} {1,\,\left( {y^{i}-x^{i}} \right) \times 10^{Q}\hbox { mod}1\ge 0.5} \\ {0,\,\left( {y^{i}-x^{i}} \right) \times 10^{Q}\hbox { mod}1<0.5} \\ \end{array} }} \right. \end{aligned}$$

where \(x^{i}\) is the state of perturbed system, \(y^{i}\) denotes the sampled output of continuous chaotic system, and Q denotes the decimal width of computing precision. Then defining the map on \(\bar{{X}}_N =X_N \times Y\):

$$\begin{aligned} \begin{array}{l} f:\bar{{X}}_N \rightarrow X_N \\ \left( {x^{i},y^{i}} \right) \mapsto \left( {F_G \left( {x^{i},y^{i}} \right) ,y^{i+1}} \right) \\ \end{array} \end{aligned}$$

It is noteworthy that the evolution of a continuous chaotic system appears as a component of our scheme. Before establishing a topological conjugacy from \(\left( {\bar{{X}}_N ,f} \right) \) to \(\left( {\sum {\left( S \right) } ,\sigma } \right) \), \(f_F \) must be continuous in the extended space \(\bar{{X}}_N =X_N \times Y\). We first define a new distance between two points \(P=\left( {x,y} \right) , \mathop {P}\limits ^{\frown } =\left( \mathop {x}\limits ^{\frown } ,\mathop {y}\limits ^{\frown } \right) \in \bar{{X}}_N\), by

$$\begin{aligned} d\left( {P,\mathop {P}\limits ^{\frown }} \right)= & {} d_x \left( {x,\mathop {x}\limits ^{\frown }} \right) +d_y \left( {y,\mathop {y}\limits ^{\frown }} \right) \\= & {} \sum _{k=1}^N {\delta \left( {x_k ,\mathop {x}\limits ^{\frown }_k } \right) } +\left| {y-\mathop {y}\limits ^{\frown }} \right| \end{aligned}$$

Theorem 3

\(f_F \) is a continuous function.

Proof

We use the definition of continuity in topological space. Let \(2^{X_N }=\left\{ {S\left| {S\subseteq X_N } \right. } \right\} \) be the power set of \(X_N \), \(U=\left\{ {\left( {x,y} \right) \left| {x\in S,y\in \left( {a,b} \right) \subseteq Y} \right. } \right\} \) be an arbitrary subset. For a point \({P}'=\left( {{x}',{y}'} \right) \in U\), an a sufficiently small value \(\varepsilon _{1} >0\), the spherical neighborhood of \({P}'\) denotes by \(B\left( {{P}',\varepsilon _1 } \right) =\left\{ {P\in \bar{{X}}_N \left| {d\left( {P,{P}'} \right) <\varepsilon _1 } \right. } \right\} \). In fact, \({d_x \left( {x,\mathop {x}\limits ^{\frown }} \right) }\) is an integer, so in the spherical neighborhood, \({d_x \left( {x,\mathop {x}\limits ^{\frown }}\right) =0}\) holds. Let \(\varepsilon =\min \left\{ {y-a,b-y,\varepsilon _{1} } \right\} \), such that \(B\left( {{P}',\varepsilon } \right) \subset U\), therefore, U is an open set, all the open sets construct a topology. We will prove that \(f_F^{-1} \left( U \right) \) is an open set in U. Let us recall the perturbation function \(h\left( {x^{i},y^{i}} \right) \), then \(f_F^{-1} \left( U \right) =\left\{ {\left( {x,y} \right) \left| {x-\frac{1}{10^{Q}}\in S,y\in G^{-1}\left( {a,b} \right) \subseteq Y} \right. } \right\} \) or \(f_F^{-1} \left( U \right) =\left\{ {\left( {x,y} \right) \left| {x\in S,y\in G^{-1}\left( {a,b} \right) \subseteq Y} \right. } \right\} \). Considering that G is continuous, then \(f_F^{-1} \left( U \right) \) in either case is still an open set. To sum up, \(f_F \) is consequently continuous. \(\square \)

Since we have extended the state space, the function C defined in Definition 3 must be redefined as follows.

Definition 4

For \(P\in \bar{{X}}_N \), let \(\bar{{C}}\left( P \right) =s\in \sum {\left( S \right) } \), where \(s=\left( {s_0 s_1 \ldots } \right) \), such that \(F_G \left( {f_F^{i}\left( P \right) } \right) \in X_{s_i } ,\forall i\in N^{{*}}\), where \(X_S \) is a partition on \(X_N \), meanwhile \(\bar{{X}}_S \) is a partition on \(\bar{{X}}_N \), \(\bar{{X}}_{s_0 s_1 s_2 \ldots } =\left\{ {P\left| {F_G \left( P \right) \in X_{s_0 } } \right. } \right\} \cap \left\{ {P\left| {F_G \left( {f_F \left( P \right) } \right) \in X_{s_1 } } \right. } \right\} \cap \left\{ {P\left| {F_G \left( {f_F^{2}\left( P \right) } \right) \in X_{s_2 } } \right. } \right\} \cap \cdots \cap \cdots \).

Theorem 4

For \(P,{P}'\in \bar{{X}}_N ,P\ne {P}'\), and there exists a sufficiently small value \(\delta >0\) for any \(n\in N^{{*}}\), if \(\left| {P-{P}'} \right| <\delta \), then \(\bar{{C}}\left( P \right) , \bar{{C}}\left( {{P}'} \right) \in \left( {s_0 s_1 \ldots s_n } \right) \)

Proof

According to Lemma 1 and Theorem 3, this theorem is clearly true. \(\square \)

Theorem 5

\(\left( {\bar{{X}}_N ,f_F } \right) \simeq \left( {\sum {\left( S \right) ,\sigma } } \right) \).

Proof

Let \(\bar{{C}}\left( P \right) \) be defined as in Definition 4. Then \(\bar{{C}}\left( P \right) \) is well defined. First we will prove that \(\bar{{C}}\left( P \right) \) is bicontinuous.

Injective For \(P,{P}'\in \bar{{X}}_N ,P\ne {P}'\), such that \(f_F^{n}\left( P \right) ,f_F^{n}\left( {{P}'} \right) \) are defined for all \(n\in N^{{*}}\). Different situations are discussed: (1) \(x={x}',y\ne {y}'\), since G is a chaotic map, G has sensitive dependence on initial conditions. Then, for \(y,{y}'\), \(\left( {y-{y}'} \right) \times 10^{Q}\hbox { mod}1<0.5\), there exists \(n\in N^{{*}}\), such that \(\left( {y^{n}-y^{n^{\prime }}} \right) \times 10^{Q}\hbox { mod}1>0.5\), then it is easy to verify that \(F_G \left( {f_F^{n}\left( P \right) } \right) \ne F_G \left( {f_F^{n}\left( {{P}'} \right) } \right) \), so they must lie in different orbits, that is, \(\bar{{C}}\left( P \right) \ne \bar{{C}}\left( {{P}'} \right) \). (2) \(x\ne {x}',y={y}'\), openly, \(F_G \left( {f_F^{n}\left( P \right) } \right) \ne F_G \left( {f_F^{n}\left( {{P}'} \right) } \right) \). (3) \(x\ne {x}',y\ne {y}'\), in this case, after a couple of iterations, this case is reduced to case (1). Therefore \(\bar{{C}}\left( P \right) \) is one-to-one.

Surjective Let \(s=\left( {s_0 ,s_1, \ldots } \right) \). Consider the period \(\bar{{X}}_{s_0 } =\left\{ {P\left| {F_G \left( P \right) \in X_{s_0 } } \right. } \right\} \). According to the definition of \(h\left( {x^{i},y^{i}} \right) \), there exists an open set \(\left( {a,b} \right) \in Y\), and \(x\in X_{s_0 } \), such that \(X_{s_0 } \times \left( {a,b} \right) \subseteq \bar{{X}}_{s_0 } \). Since \(\left( {a,b} \right) \) is isomorphic to R (\(x\in \left( {a,b} \right) \mapsto \tan \left( {\frac{\pi }{2}\left( {\frac{2x-b-a}{b-a}} \right) } \right) \) is an isomorphism), for \(\bar{{X}}_{s_0 s_1 s_2 \ldots } \), there is at least one element P in \(\bar{{X}}_N \) such that \(\bar{{C}}\left( P \right) \in \left( {s_0 s_1 \ldots s_n } \right) \), so \(\bar{{C}}\left( P \right) \) is onto. \(\square \)

By Theorem 1 \(\bar{{C}}\left( P \right) \) is bicontinuous. Last but not least, by Definition 2 the following diagram commutes:

Therefore, we conclude that \(f_F \) is chaotic in the sense of Devaney and Li-Yorke on \(\bar{{X}}_N =X_N \times Y\).

Fig. 2
figure 2

Trajectories of three comparative systems. a The chaotic trajectory of original logistic map with initial value \(x_0 =0.1\). b, c The trajectories of digital Logistic map and perturbed map with precision \(N=3\) and the same initial value \(x_0 =0.1\)

4 Example and simulations

Logistic map is one of the most widely used 1-D discrete chaotic maps in many applications. In this section, Logistic chaotic map is studied as an example to show the role of the proposed hybrid method. Mathematically, consider the following logistic chaotic map realized on the finite precision device:

$$\begin{aligned} x^{i}=B_N \left( {ax^{i-1}\left( {1-x^{i-1}} \right) } \right) , \end{aligned}$$
(1)

where a is the control parameter with range of \(\left[ {{3.57},4} \right] \), and it has more complex chaotic behaviors when a approaches to 4. Since the Logistic map has unpredictable trajectories and good ergodicity in the interval \(\left[ {0,1}\right] \), \(B_N \) keeps N significant and confines all the states in the finite set as follows:

$$\begin{aligned} X_N =\left\{ {x\left| {x=k\times \frac{1}{10^{N}}} \right. ,k=0,1,2,\ldots ,10^{N}-1} \right\} \end{aligned}$$

On the other side, as a perturbation source, Lorenz system is applied to extend the discrete state space:

$$\begin{aligned} \left\{ {{\begin{array}{l} {\dot{\bar{{x}}}=\sigma \left( {\bar{{y}}-\bar{{x}}} \right) } \\ {\dot{\bar{{y}}}=\rho \bar{{x}}-\bar{{y}}-\bar{{x}}\bar{{z}}} \\ {\dot{\bar{{z}}}=\bar{{x}}\bar{{y}}-\beta \bar{{z}}} \\ \end{array} }} \right. \end{aligned}$$

which is chaotic when parameters \(\sigma =10\), \(\rho =\hbox {3}0\) and \(\beta =\frac{\hbox {8}}{\hbox {3}}\). Then the perturbed digital logistic map can be represented as:

$$\begin{aligned} x^{i}= & {} B_N \left( {ax^{i-1}\left( {1-x^{i-1}} \right) } \right) \nonumber \\&+\,\frac{1}{10^{N}}h\left( {x^{i},y^{i}} \right) \hbox { mod}1, \end{aligned}$$
(2)

Next, several indicators are analyzed to appraise the behavior of the perturbed digital logistic map. The quantization function is chosen as \(B_N \left( \cdot \right) =round\left( \cdot \right) \).

4.1 Trajectories and phase diagrams

The precision is set at \(\hbox {10}^{-3}\) and \(\hbox {10}^{-\hbox {6}}\) (denoted by \(N=3\) and \(N=\hbox {6})\), respectively. Let \(a=4\), the initial value \(x_0 =0.1\) for both Eqs. (1) and (2). The trajectories of two maps with different precisions are shown in Figs. 2 and 3. Figure 2 shows that the trajectory of Eq. (1) quickly falls into a cycle; conversely, the trajectory of Eq. (2) behaves chaotically again after being perturbed. As the precision increases, the trajectory of Eq. (1) falls into a cycle more slowly. The red box in Fig. 3b clearly shows that cycle appears. However, Eq. (2) still behaves chaotically, as Fig. 3c shows. As we all know, Logistic chaotic map has a parabolic attractor. All the subplots in Fig. 4 show relatively complete retention of parabolic attractor, indicating that the perturbed Logistic map in Eq. (2) revert to the original version of the phase diagram to a great extent.

Fig. 3
figure 3

Trajectories of three comparative systems. a The chaotic trajectory of original logistic map with initial value \(x_0 =0.1\). b, c the trajectories of digital Logistic map and perturbed map with precision \(N=\hbox {6}\) and the same initial value \(x_0 =0.1\)

Fig. 4
figure 4

Phase diagrams of digital Logistic map before (left column) and after (right column) being perturbed with the same initial value \(x_0 =0.1\) and different computing precisions

4.2 Autocorrelation analysis

The analysis of autocorrelation is a mathematical tool when testing randomness. For ideal random sequences, the autocorrelation should be delta function. The autocorrelation of ideal Logistic chaotic map is similar to delta function. The precision is set at \(N=\hbox {6}\). When the sequences are confined to finite state space, the correlation of a trajectory with a delayed copy becomes strong, which causes the system vulnerable to correlation attack, as shown in Fig. 5a. Figure 5b shows, after being perturbed, the correlation of outputs is driven to be delta-like again. This result shows that the hybrid method can restore ideal chaotic feature.

Fig. 5
figure 5

Autocorrelation functions of outputs of a Eq. (1) and b Eq. (2) with the same initial value \(x_0 =0.1\) and computing precision \(N=\hbox {6}\)

4.3 Frequency distributions

Logistic chaotic map has a U type invariant density function, as shown in Fig. 6a. In order to compare the distributions of digital Logistic maps before (Fig. 6b) and after (Fig. 6c) perturbed, we divide the whole interval \(\left[ {\hbox {0,1}} \right] \) into 256 equal subintervals. Figure 6b shows that the density function is destroyed with obvious jagged edges appearing. The distribution becomes worse due to finite precision, which is set at \(N=\hbox {6}\). After being perturbed, the degraded distribution can be restored to become U type function, which is even smoother. Therefore, frequency attacks can be effectively resisted in the proposed hybrid method.

Fig. 6
figure 6

Frequency distributions of three comparative systems. a The original logistic map with initial value \(x_0 =0.1\). b, c the frequency distributions of digital Logistic map and perturbed map with computing precision \(N=6\) and the same initial value \(x_0 =0.1\)

4.4 Approximate entropy

Further, we investigate the complexity of three comparative systems via approximate entropy, which was proposed by Pincus [28], is a technique used to quantify the amount of regularity and unpredictability of fluctuations over time series data. Figure 7 shows that the approximate entropy of digital Logistic map remains in a small range at first; then, it increases significantly and converges to that of the original Logistic chaotic map as the precision increases. However, the approximate entropy in our scheme fluctuates around that of the Logistic chaotic map even in low precisions. After carefully observing the sequences in low precisions, we find that 0’s appears a lot. This inevitable phenomena caused by low precisions can explain the fluctuation mentioned above. Actually, the approximate entropy of the perturbed digital Logistic map is a little larger than that of the Logistic chaotic map as the precision increases, which implies the validity of our scheme to solve the dynamical degradation of digital chaotic systems.

Fig. 7
figure 7

Approximate entropy values of three comparative systems under different number of significant digits with the same initial value \(x_0 =0.1\)

5 Conclusions

In this paper, a new mechanism, which can provide guidance for effective schemes for dealing with the dynamical degradation of digital chaotic systems is proposed. The mechanism mainly includes two aspects. One is extending discrete state space by introducing a space with cardinality of the continuum, the other is defining a suitable continuous function and establishing a topological conjugacy from the extended space to a chaotic shift map in symbolic dynamics. Based on the mechanism, it is rigorously proven that a class of chaos-based digital systems can be perturbed to be chaotic again by a continuous chaotic system. Simulation results show that the perturbation well preserve the complexity, the ergodicity of orbits, distribution and other statistical properties of the original chaotic systems. Last but not least, the mechanism proposed in this paper can direct to design more suitable schemes to counteract dynamical degradation for different application scenarios.