1 Introduction

Chaos is a complex dynamic behavior of a deterministic nonlinear system under certain conditions [1]. Due to the properties of the initial sensitivity, internal randomness, and unpredictability, chaotic systems are widely used in secure communication, image encryption, and pseudo-random sequence generation [2,3,4]. Hyperchaos is a much more complex behavior than chaos since it has more than one positive LE. Therefore, applications based on hyperchaotic systems have a higher security level than those based on general chaotic systems [5]. Generally speaking, to generate hyperchaos, the system dimensions required for a discrete system are lower than the continuous system, which means the applications based on the discrete hyperchaotic system usually have higher computational efficiency and lower resource cost [6, 7].

However, when a chaotic system is implemented on hardware with poor computational precision, unpredictable quantization errors are inevitably added in each iteration, causing the chaotic trajectory to deviate from the initial trajectory. The variables of the iterative state will eventually converge to a periodic cycle over time. Additionally, initial value sensitivity, long-term unpredictability, and ergodicity will all diminish or even vanish [8,9,10]. In an effort to prevent the dynamic degradation of digital chaos, several efficient anti-degradation techniques, including the perturbation approach, cascade method, analog-digital mixing method, and random jump method, were proposed to improve the dynamic properties of chaotic maps [11,12,13,14,15]. Nevertheless, compared with the original chaotic systems, the improved chaotic systems by the anti-degradation method are also difficult to show advantages in key space, cycle length, sequence complexity, etc. The non-degenerate hyperchaotic system refers to a class of chaotic systems in which the number of positive LEs can reach the maximum possible number. Consequently, their dynamic behaviors are much more complex than the same or lower-dimensional degenerate chaotic system. Additionally, the non-degenerate hyperchaotic system outperforms the degenerate chaotic system in terms of preventing dynamic degradation when the discrete chaotic system is naturally implemented by the digital circuit[7, 16, 17]. Therefore, the modeling, analysis, and implementation of non-degenerate chaotic systems is a research topic of great theoretical significance and engineering application value.

In recent years, chaotic systems have evolved from low-dimensional systems to complex high-dimensional systems. To generate hyperchaotic systems with better performance, many researchers choose to couple memristors into existing chaotic systems, several chaotic systems that highly sensitive to initial values have been designed and thoroughly studied [18,19,20,21]. For instance, in [19], a distinctive memristor-coupled approach reveals intricate coexisting and synchronous behaviors in memristive systems, showcasing diverse attractors and synchronization patterns. In addition, many new construction methods for the non-degenerate hyperchaotic system have also been proposed. Shen et al. [22] proposed a new method for designing ideal dissipative hyperchaotic systems based on the anti-control principle. Reference [23] presented a systematic method for generating continuous-time autonomous hyperchaotic systems with an arbitrary expected positive LE. Reference [24] used a block diagonal matrix in the design of the nominal system to construct the desired non-degenerate hyperchaotic system. These constructed chaotic systems exhibit rich dynamic behaviors and extremely hidden multistability, contributing to the enhanced security of cryptographic algorithms based on these systems. Nonetheless, certain significant defects, such as a limited parameter range and a discontinuous chaotic domain, still persist in most high-dimensional chaotic systems. On the other hand, although these above studies on non-degenerate hyperchaotic systems can make the number of positive LEs reach the maximum possible number if the configuration method is reasonable, most of these methods are aimed at continuous systems, and the design process is fussy. The complicated structures of those systems usually result in lower computational efficiency and higher resource costs in practical engineering applications.

Fig. 1
figure 1

a The \(LE_\textrm{max}\) of (1). b The \(LE_\textrm{min}\) of (1)

Based on the above considerations, we aim to propose a high-dimensional non-degenerate hyperchaotic map with a concise structure, an ultra-wide continuous chaotic domain, the largest possible chaotic parameter space, and complex dynamical behavior. To this end, we introduce the sine function into a simple linear map, due to the periodic feedback of the trigonometric function, a new 3D non-degenerate hyperchaotic map is proposed. Our research methodology in this work is consistent with the majority of previous studies on discrete chaotic maps [6, 18,19,20,21,22,23, 25], which can be summarized in the following three aspects: chaos theory analysis, numerical simulation, and hardware circuit experiments. Not only does it analyze the complex dynamic characteristics of the new map, but it also demonstrates the physical feasibility of the new map and the applicability of the generated sequences. The novelty of our work can be briefly summarized as follows:

  1. 1.

    The new map simultaneously combines complex dynamic characteristics and a simple kinetic equation. This concise symmetric structure allows for higher computational efficiency and lower resource costs in industrial applications of chaotic systems.

  2. 2.

    The new map exhibits an ultra-wide range of parameters for chaos and non-degenerate hyperchaos. Moreover, it showcases a unique phenomenon of periodic switching between symmetric attractors, which is rarely observed in other maps.

  3. 3.

    The new map can generate two types of coexisting attractors: chaotic attractor and quasi-periodic curve. Within one period of alternating changes between the coexisting attractors, the proportion of each individual attractor varies depending on the initial values.

The rest of this paper is organized as follows: In Sect. 2, a new 3D discrete chaotic map is constructed, and its chaotic parameter range is analyzed and verified. Section 3 analyzes the dynamic behaviors including strange attractors, bifurcation behavior, antimonotonicity, and transient chaos of the new map. Section 4 studies the multistability and the offset-boosting behavior of the new map. In Sect. 5, performance analysis of the sequence generated by the new map and the DSP implementation are conducted. Finally, Sect. 6 summarizes this paper.

2 Construction of a 3D non-degenerate hyperchaotic map

Introducing trigonometric functions into dynamic systems is an effective way to achieve multistability. Inspired by this, a new 3D discrete hyperchaotic map with a concise symmetric structure is constructed. The mathematical model of the new map is written as

$$\begin{aligned} \left\{ \begin{aligned} x_{n+1}&= sin{(x_n)}+ asin{(y_n)} \\y_{n+1}&= sin{(y_n)}+ bz_n \\z_{n+1}&= sin{(z_n)}+ x_n \end{aligned} \right. \end{aligned}$$
(1)

where \(x_{n}\), \(y_{n}\), \(z_{n}\) are the state variables of the new map when the number of iterations is n (n is a natural number). a, b are two nonzero system parameters.

2.1 Non-degenerate hyperchaotic region

The LE is one of the most important criteria used to judge whether a system is chaotic in the current chaos research. Generally, the number of positive LEs can be used to directly judge the state of the system. Set the initial values to (0.1, 0.1, 0.1), Fig. 1 show the maximum Lyapunov exponent (\(LE_\textrm{max}\)) and the minimum Lyapunov exponent (\(LE_\textrm{min}\)) of the map (1) with the constant change of parameters a and b. It can be observed that the LEs are closely related to the two parameters. Near the two parameters close to 0, there are some periodic and quasi-periodic windows. As the absolute value of the parameters increase, the map (1) gradually enters the chaotic state and finally remains in a continuous non-degenerate hyperchaotic state. Moreover, the value of \(LE_\textrm{min}\) is also proportional to the absolute value of the parameters, which makes the map (1) within a large range of parameters, as shown in Fig. 2, all the LEs are positive and show an upward trend in general, which indicates that (1) owns an ultra-wide parameters range of non-degenerate hyperchaotic state, and its chaotic characteristics are also enhanced with the increase of the LEs.

2.2 Infinitely wide parameter range of chaos

To prove that map (1) always maintains the chaotic state with a positive LE across an infinitely wide range of parameters, only the following two criteria need to be met [23]:

  1. 1.

    The trajectory is globally bounded.

  2. 2.

    Has at least one positive LE.

Fig. 2
figure 2

The LEs spectrum when \(a\in [-20000,20000]\)

According to the difference equation of the map (1), the system only contains linear terms and trigonometric function terms. From the boundedness of the trigonometric function, it can be concluded that the state variable \(x_n\) of the system is globally bounded since the linear combination of bounded functions and trigonometric functions is still bounded, so we can easily conclude that the other two state variables \(y_n\) and \(z_n\) of the map (1) are also globally bounded.

To prove that the map (1) has at least one positive LE in an infinitely wide parameter range, massive iterative operations are required to calculate the output sequence when a and b are used as unidentified variables to acquire the analytical solution of the LEs. This method is computationally intensive and almost impossible to complete. Reference [25] proposed a modified perturbation method, which can evaluate the output sequence of the discrete map without replacing concrete parameters.

Here, we introduce the modified perturbation method. Suppose the difference equation of an N-dimensional discrete map is

$$\begin{aligned} \left\{ \begin{aligned} {{x}_{1}}(n+1)&={{F}_{1}}(p,{{x}_{1}}(n),{{x}_{2}}(n),\ldots ,{{x}_{N}}(n)) \\ {{x}_{2}}(n+1)&={{F}_{2}}(p,{{x}_{1}}(n),{{x}_{2}}(n),\ldots ,{{x}_{N}}(n)) \\ \vdots \\ {{x}_{N}}(n+1)&={{F}_{2}}(p,{{x}_{1}}(n),{{x}_{2}}(n),\ldots ,{{x}_{N}}(n)) \\ \end{aligned} \right. \end{aligned}$$
(2)

where \({{x}_{N}}(n)\) is the nth\((n\in {{N}^{*}})\)) iteration value of the Nth state variable, \(p(p\in R)\) is a control parameter, \(F:\mathrm {R^N} \rightarrow \mathrm {R^N}\).

Assign \(p=p_0\) as the base point, fix the initial values \(\left[ x_{1}(0), x_{2}(0), \ldots , x_{N}(0)\right] ^{T}\), in this case, there is no unknown variable in the map (2), and its iteration output matrix of the map (2) is as follows:

$$\begin{aligned} H=\left[ \begin{array}{cccc} x_{1}(0) &{}\quad x_{1}(1) &{}\quad \cdots &{}\quad x_{1}(n) \\ x_{2}(0) &{}\quad x_{2}(1) &{}\quad \cdots &{}\quad x_{2}(n) \\ \vdots &{}\quad \vdots &{}\quad \ddots &{}\quad \vdots \\ x_{j}(0) &{}\quad x_{j}(1) &{}\quad \cdots &{}\quad x_{j}(n) \end{array}\right] \end{aligned}$$

Set \(p_{1}=p_{0}+\varDelta p\), \(\varDelta p\) is a minor increment, now the output matrix can be described as:

$$\begin{aligned} H^{*}=\left[ \begin{array}{cccc} x_{1}(0) &{}\quad x_{1}^{*}(1) &{}\quad \cdots &{}\quad x_{1}^{*}(n) \\ x_{2}(0) &{}\quad x_{2}^{*}(1) &{}\quad \cdots &{}\quad x_{2}^{*}(n) \\ \vdots &{}\quad \vdots &{}\quad \ddots &{}\quad \vdots \\ x_{N}(0) &{}\quad x_{N}^{*}(1) &{}\quad \cdots &{}\quad x_{N}^{*}(n) \end{array}\right] \end{aligned}$$

To obtain the specific output matrix \(H^{*}\), typically, parameter \(p_{1}\) and initial value \(\left[ x_{1}(0), x_{2}(0),\ldots , x_{N}(0)\right] ^{T}\) are substituted into (2) for iteration. Differently, the modified perturbation method is based on the output matrix H, and let \(x_{N}^{*}(n)\) perform the Taylor series expansion near the base point \(p=p_0\), and then yields:

$$\begin{aligned}{} & {} x_{N}^{*}(n)=F_{N}+\left( p_{1}-p_{0}\right) F_{N}^{\prime }+\cdots \\{} & {} \quad +\frac{\left( p_{1}-p_{0}\right) ^{n} F_{N}^{(n)}}{n !}+R_{n} \end{aligned}$$

Based on the demand for calculation accuracy, choose the appropriate location for truncation, and substitute the obtained \(x_{N}^{*}(n)\) back into the matrix \(H^{*}\), the output matrix at the parameter \(p_1\) can then be obtained.

The modified perturbation method uses the perturbation increment to calculate the output sequence under different parameters and then calculates the LEs. As a result, it obviates the need for extensive iterative operations on the substitution equation and allows obtaining the output sequence of the equation with little loss of accuracy.

For the map (1), since parameter a only appears in the expression of \(x_{n+1}\) and is a one-order term, so we can regard \(x_{n+1}=F_1(a,x_n,y_n,z_n)\) as a first-order function of a, and the impact of a on \(y_{n+1}\) and \(z_{n+1}\) is ignored here. Therefore, we can cast off the limitation that \(\varDelta p\) can only take a minor increment when carrying out the Taylor series expansion.

Fix parameter \(b=10\) and initial values (1, 1, 1). Set the base point \(a_0=10\), when \(a_i=a_0+i,(i\in \mathrm {N^*}\)), i is the perturbation increment, the output matrix of (1) is as follows:

$$\begin{aligned} \left[ \begin{array}{cccc} x_{0} &{}\quad x_{1}+i {\text {sin}}\left( y_{1}\right) &{}\; \cdots &{}\; x_{n}+i {\text {sin}}\left( y_{n}\right) \\ y_{0} &{}\quad y_{1} &{}\; \cdots &{}\;\ y_{n} \\ z_{0} &{}\quad z_{1} &{}\; \cdots &{}\; z_{n} \end{array}\right] \end{aligned}$$

Table 1 lists the results that acquired by the modified perturbation method and the traditional method. As can be seen that the LEs calculated by the modified perturbation method are very close to those calculated by the traditional method (the number of iterations is \(10^5\)). Next, this paper will use the modified perturbation method to prove that the map (1) has at least one positive LE within an infinitely wide parameter range.

Table 1 The LEs calculated by two methods

The definition method of calculating the LE is given by

$$\begin{aligned} \textrm{LE}=\underset{{\begin{matrix} n\rightarrow \infty \\ \varepsilon \rightarrow 0 \end{matrix}}}{\mathop {\lim }}\,\frac{1}{n}\ln \left| \frac{{{F}^{n}}({{x}_{0}}+\varepsilon )- {{F}^{n}}({{x}_{0}})}{\varepsilon } \right| \end{aligned}$$
(3)

where \({{F}^{n}}({{x}_{0}})\) denotes the value iterated n times at the initial value \(x_0\).

Take parameter a as an example, set \(b=10\) and the initial values (1, 1, 1). Assign the base point \(a_0=10\), \(a_i=a_0+i\)(\(i\in N^*\)), where i is the perturbation increment. Take \(a_0=10\), the LEs calculated by QR orthogonal decomposition method are \(LE_{1}^{0}=1.384,LE_{2}^{0}=1.315,LE_{3}^{0}=1.192\). When applying the modified perturbation method to calculate the LEs, set two groups of initial values as \([x{}_{0},{{y}_{0}},{{z}_{0}}],[{{x}_{0}}+\varepsilon ,{{y}_{0}},{{z}_{0}}]\)(\(\varepsilon \) is an infinitesimal quantity), respectively, and the output matrix under the two groups of initial values can be expressed as:

$$\begin{aligned} \left[ \begin{matrix} {{x}_{0}} &{}\quad {{x}_{1}} &{}\quad \cdots &{}\quad {{x}_{n}} \\ {{y}_{0}} &{}\quad {{y}_{1}} &{}\quad \cdots &{}\quad {{y}_{n}} \\ {{z}_{0}} &{}\quad {{z}_{1}} &{}\quad \cdots &{}\quad {{z}_{n}} \\ \end{matrix} \right] , \left[ \begin{matrix} {{x}_{0}}+\varepsilon &{}\quad {{x}_{1}}^{*} &{}\quad \cdots &{}\quad {{x}_{n}}^{*} \\ {{y}_{0}} &{}\quad {{y}_{1}}^{*} &{}\quad \cdots &{}\quad {{y}_{n}}^{*} \\ {{z}_{0}} &{}\quad {{z}_{1}}^{*} &{}\quad \cdots &{}\quad {{z}_{n}}^{*} \\ \end{matrix} \right] \end{aligned}$$

From (2) and \(LE_{1}^{0}=1.384\), one obtains:

$$\begin{aligned} LE_{1}^{0}=\underset{{\begin{matrix} n\rightarrow \infty \\ \varepsilon \rightarrow 0 \end{matrix}}}{\mathop {\lim }}\,\frac{1}{n}\ln \left| \frac{{{x}_{n}}^{*}-{{x}_{n}}}{\varepsilon } \right| >0 \end{aligned}$$
(4)

Let \({{S}_{1}}=\frac{{{x}_{n}}^{*}-{{x}_{n}}}{\varepsilon }\), then

$$\begin{aligned} \left| {{S}_{1}} \right| >1 \end{aligned}$$
(5)

Next, we will prove that map (1) has at least one positive LE in an infinitely wide range of parameter by mathematical induction, and prove that this positive LE is proportional to the change of parameter a.

  1. (1)

    When \(i=1\), \(a_1=a_0+i=11\), all the LEs of the map (1) are calculated as \(LE_{1}^{1}=1.421,LE_{2}^{1}=1.354,LE_{3}^{1}=1.245\), on this condition, the map (1) has three positive LEs, and \(LE_{1}^{1}>LE_{1}^{0}\). The output matrices of the map (1) under two groups of initial values when applying the perturbation method are acquired as follows:

    $$\begin{aligned}{} & {} \left[ \begin{matrix} {{x}_{0}} &{}\quad {{x}_{1}}+i\sin ({{y}_{1}}) &{}\quad \cdots &{}\quad {{x}_{n}}+i\sin ({{y}_{n}}) \\ {{y}_{0}} &{}\quad {{y}_{1}} &{}\quad \cdots &{}\quad {{y}_{n}} \\ {{z}_{0}} &{}\quad {{z}_{1}} &{}\quad \cdots &{}\quad {{z}_{n}} \\ \end{matrix} \right] , \\{} & {} \left[ \begin{matrix} {{x}_{0}}+\varepsilon &{}\quad {{x}_{1}}^{*}+i\sin ({{y}_{1}}^{*}) &{}\quad \cdots &{}\quad {{x}_{n}}^{*}+i\sin ({{y}_{n}}^{*}) \\ {{y}_{0}} &{} \quad {{y}_{1}}^{*} &{}\quad \cdots &{}\quad {{y}_{n}}^{*} \\ {{z}_{0}} &{}\quad {{z}_{1}}^{*} &{}\quad \cdots &{}\quad {{z}_{n}}^{*} \\ \end{matrix} \right] \end{aligned}$$

    From (2), one of the LEs is calculated as:

    $$\begin{aligned} LE_{1}^{1}=\underset{{\begin{matrix} n\rightarrow \infty \\ \varepsilon \rightarrow 0 \end{matrix}}}{\mathop {\lim }}\,\frac{1}{n}\ln \left| {{S}_{1}}+\frac{\sin ({{y}_{n}}^{*})-\sin ({{y}_{n}})}{\varepsilon }) \right| >0 \end{aligned}$$
    (6)

    Let \({{S}_{2}}=\frac{\sin ({{y}_{n}}^{*})-\sin ({{y}_{n}})}{\varepsilon }\), then we can obtain:

    $$\begin{aligned} \left| {{S}_{1}}+{{S}_{2}} \right|>1,\left| {{S}_{1}}+S{}_{2} \right| >\left| {{S}_{1}} \right| \end{aligned}$$
    (7)
  2. (2)

    Suppose when \(i=m\), the proposition is true, that is, when \(a_m=a_0+m\), there is

    $$\begin{aligned} LE_{1}^{m}>0,LE_{1}^{m}\ge LE_{1}^{m-1} \end{aligned}$$
    (8)

    Now, the output matrix of (1) under two groups of initial values are as follows:

    $$\begin{aligned}{} & {} \left[ \begin{matrix} {{x}_{0}} &{}\quad {{x}_{1}}+m\sin ({{y}_{1}}) &{}\quad \cdots &{}\quad {{x}_{n}}+m\sin ({{y}_{n}}) \\ {{y}_{0}} &{}\quad {{y}_{1}} &{}\quad \cdots &{}\quad {{y}_{n}} \\ {{z}_{0}} &{}\quad {{z}_{1}} &{}\quad \cdots &{}\quad {{z}_{n}} \\ \end{matrix} \right] , \nonumber \\{} & {} \left[ \begin{matrix} {{x}_{0}}+\varepsilon &{}\quad {{x}_{1}}^{*}+m\sin ({{y}_{1}}^{*}) &{}\quad \cdots &{} {{x}_{n}}^{*}+m\sin ({{y}_{n}}^{*}) \\ {{y}_{0}} &{}\quad {{y}_{1}}^{*} &{}\quad \cdots &{}\quad {{y}_{n}}^{*} \\ {{z}_{0}} &{}\quad {{z}_{1}}^{*} &{}\quad \cdots &{}\quad {{z}_{n}}^{*} \\ \end{matrix} \right] \nonumber \\{} & {} LE_{1}^{m}=\underset{{\begin{matrix} n\rightarrow \infty \\ \varepsilon \rightarrow 0 \end{matrix}}}{\mathop {\lim }}\,\frac{1}{n}\ln \left| {{S}_{1}}+m{{S}_{2}} \right| >0 \end{aligned}$$
    (9)

    thus, one gets:

    $$\begin{aligned} \left| {{S}_{1}}+m{{S}_{2}} \right|>1,\left| {{S}_{1}}+mS{}_{2} \right| >\left| {{S}_{1}}+(m-1){{S}_{2}} \right| \end{aligned}$$
    (10)
  3. (3)

    When \(i=m+1\), the output matrix of (1) under two groups of initial values are as follows:

    $$\begin{aligned}{} & {} \left[ \begin{matrix} {{x}_{0}} &{}\quad {{x}_{1}}+(m+1)\sin ({{y}_{1}}) &{}\quad \cdots &{}\quad {{x}_{n}}+(m+1)\sin ({{y}_{n}}) \\ {{y}_{0}} &{}\quad {{y}_{1}} &{}\quad \cdots &{}\quad {{y}_{n}} \\ {{z}_{0}} &{}\quad {{z}_{1}} &{}\quad \cdots &{}\quad {{z}_{n}} \\ \end{matrix} \right] ,\nonumber \\{} & {} \left[ \begin{matrix} {{x}_{0}}+\varepsilon &{}\quad {{x}_{1}}^{*}+(m+1)\sin ({{y}_{1}}^{*}) &{}\quad \cdots &{}\quad {{x}_{n}}^{*}+(m+1)\sin ({{y}_{n}}^{*}) \\ {{y}_{0}} &{}\quad {{y}_{1}}^{*} &{}\quad \cdots &{}\quad {{y}_{n}}^{*} \\ {{z}_{0}} &{}\quad {{z}_{1}}^{*} &{}\quad \cdots &{}\quad {{z}_{n}}^{*} \\ \end{matrix} \right] \nonumber \\{} & {} LE_{1}^{m+1}=\underset{{\begin{matrix} n\rightarrow \infty \\ \varepsilon \rightarrow 0 \end{matrix}}}{\mathop {\lim }}\,\frac{1}{n}\ln \left| {{S}_{1}}+(m+1){{S}_{2}} \right| \end{aligned}$$
    (11)

When the positive and negative properties of \(S_1,S_2\) are the same, from (10) we can get:

$$\begin{aligned} \left| {{S}_{1}}+(m+1){{S}_{2}} \right|>\left| {{S}_{1}}+m{{S}_{2}} \right| >1 \end{aligned}$$
(12)

Namely: \(LE_{1}^{m+1}>LE_{1}^{m}>0\). On this condition, the proposition is true.

When the positive and negative properties of \(S_1\) and \(S_2\) are different, and \(\left| {{S}_{2}} \right| >2\left| {{S}_{1}} \right| \), obviously, since \(\left| {{S}_{1}}+{{S}_{2}} \right| \) and \(\left| {{S}_{2}} \right| \) have the same positive and negative properties, so \(\left| {{S}_{1}}+{m{S}_{2}} \right| \) and \(\left| {{S}_{2}} \right| \) also have the same positive and negative properties, and because \(m>1,m\in {{N}^{*}}\), then \(\left| {{S}_{1}}+{(m-1){S}_{2}} \right| \) and \(\left| {{S}_{2}} \right| \) have the same positive and negative properties, From (10), one obtained:

$$\begin{aligned} \left| {{S}_{1}}+m{{S}_{2}}+{{S}_{2}} \right|>\left| {{{S}_{1}}+(m-1){S}_{2}}+{{S}_{2}} \right| >1 \end{aligned}$$
(13)

Organize and obtain:

$$\begin{aligned} \left| {{S}_{1}}+(m+1){{S}_{2}} \right|>\left| {{S}_{1}}+m{{S}_{2}} \right| >1 \end{aligned}$$
(14)

Namely: \(LE_{1}^{m+1}>LE_{1}^{m}>0\). The proposition is proved.

Similarly, fixed \(a=10, {{b}_{0}}=10\), set \({{b}_{i}}={{b}_{0}}+i\), it can also be obtained that the map (1) has at least one positive LE in such an infinitely wide parameter range. In a conclusion, map (1) has an infinite two-dimensional parameter space [ab], in which the system can always maintain the chaotic state.

3 Dynamic behaviors

3.1 Strange attractors

Table 2 lists the LEs and corresponding system state of the map (1) under several typical parameters settings, with these settings, Fig. 3 shows the phase diagram of the map (1). As can be seen, there is a big difference in the attractors between different system states, even in the same state, chaotic for example, the trajectory of the map (1) also has great differences. When the map (1) is in the non-degenerate hyperchaotic state, in particular, its attractor becomes a cuboid with strong ergodicity.

Table 2 The corresponding LEs and states of (1) under several typical parameters settings
Fig. 3
figure 3

Phase diagram of attractors under different parameters. a Period-2 attractor with discrete points. b Quasi-periodic attractor with closed curves. c Chaotic attractor. d Symmetric chaotic attractor with two pieces. e Hyperchaotic attractor. f Non-degenerate Hyperchaotic attractor with cuboid structure

3.2 Parameter-relied bifurcation behaviors

To investigate the effects of parameters on the bifurcation behavior and the LEs, fix the initial values as (0.1, 0.1, 0.1). Figure 4 plots the bifurcation diagram of the state variable \(x_n\) and the LE spectrum when parameter a changes. It is clearly viewed that the map (1) shows rich dynamic behaviors. Keep b=1 while gradually increasing a from 0, the map (1) goes through a short quasi-periodic window after a period-doubling bifurcation, and then enters a chaotic state; as a decreases from 0, the map (1) undergoes transitions among quasi-periodic, periodic, and chaotic states before finally stabilizing into a chaotic state. Additionally, it can be observed that the period and quasi-periodic region of the map (1) increase significantly when b is reduced to 0.1. In this case, as a increases from 0, the map (1) owns the route to chaos in the way of period-doubling bifurcation and inverse period-doubling bifurcation; when a decreases from 0, a wide range of period and quasi-period, bifurcation fracture and other special phenomena exist in the map (1). To sum up, the map (1) exhibits complex dynamical behaviors which are highly dependent on the parameters.

Fig. 4
figure 4

Bifurcation diagram of \(x_n\) and the LEs spectrum. a b=1. b b=0.1

Fig. 5
figure 5

Bifurcation diagrams of \(x_n\) with varying a under different parameter b. a b=0.07. b b=0.08. c b=0.09. d b=0.1

3.3 Antimonotonicity

In various nonlinear systems, when a parameter of the system changes monotonically, the periodic orbits generate and disappear by the inverse period-doubling bifurcation, which is called antimonotonicity [26]. As a fundamental phenomenon in the bifurcations of chaotic systems, it has significant implications for experiments on the fine structure of chaotic systems. Parlitz et al. [27] first reported the antimonotonicity in the Duffing oscillator. Reference [28] pointed out that antimonotonicity is a special property in Chua’s circuit. Later, the jerk circuit based on memristor also reported the antimonotonicity phenomenon [29]. In [30, 31], antimonotonicity was observed in the logistic map and derived maps from the logistic map. As a discrete system, the map (1) has the property of antimonotonicity. Fix the initial values as (0.1, 0.1, 0.1), and let parameter b take different values. Figure 5 presents the bifurcation diagram of the state variable \(x_n\) with the change of the parameter a, in Fig. 5a, a reverse period-doubling bifurcation occurred from period-2 to period-1 at \(b=0.07\), generating a period-2 bubble; when b increases to 0.08, a reverse period-doubling bifurcation from period-4 to period-2, and from period-2 to period-1 occurred as shown in Fig. 5b, and a period-4 bubble was generated in the original period-2 bubble; when b is further increased to 0.09, a small chaotic window appeared in the period-4 bubble as shown in Fig. 5c; when b increases to 0.1, the map exhibits a reverse period-doubling bifurcation from period-2 to period-1, and from period-8 to period-4 as shown in Fig. 5d, simultaneously accompanied by the special bifurcation behavior of bifurcation and fracture.

Fig. 6
figure 6

a The sequences diagram when \(a=1.715\), \(b=1\). b The phase diagram when \(a=1.715\), \(b=1\). c The sequence diagram when \(a=2.85\), \(b=0.5\). d The phase diagram when \(a=2.85\), \(b=0.5\)

Fig. 7
figure 7

a Bifurcation diagram when \(a=-4.5\), \(b=0.1\). b Coexisting periodic attractors, blue: (0.1, 0.1, 0.1), red: \((-8,0.1,1)\). c Bifurcation diagram when \(a=-8\), \(b=0.1\). d Coexisting periodic attractor and quasi-periodic curve, blue: (0.1, 0.1, 0.1), red: (5.5, 0.1, 1). (Color figure online)

Hence, it can be concluded that map (1) has rich dynamic behaviors with minor change in parameters, these characteristics also make the application prospect of the map (1) wider. Especially, the critical state between ordered dynamics and chaotic dynamics caused by period-doubling bifurcation makes the discrete chaotic maps have potential application value in reservoir calculation and other research fields [32, 33].

3.4 Transient chaos

In nonlinear systems, during a certain transient time, the system trajectory exhibits chaos in a certain region of the phase space and ultimately falls into normal motion, this state transition phenomenon is called transient chaos. For map (1), fixed initial values (0.1, 0.1, 0.1), when parameters are set to \(a=1.715\), \(b=1\), the first 8, 800 iteration points are hyperchaotic state, and then turn to period state. The time series generated by the map (1) and its corresponding phase diagram are shown in Fig. 6a, b. When the system parameters are set to \(a=2.85\), \(b=0.5\), the time series generated by the map (1) and its corresponding phase diagram are shown in Fig. 6c, d. It can be seen that the system presents an alternation of transient chaos and period within the number of iterations \(n=(10,000, 32,000)\). In summary, the map (1) demonstrates state transition phenomena such as transient chaos and transient periodicity. Moreover, the choice of iteration values allows for the generation of multiple states, thereby significantly increasing the complexity of map (1).

4 Multistability and offset boosting

4.1 Coexisting attractors

Multistability refers to the phenomenon that, when the parameter of a nonlinear dynamic system is fixed, the trajectory of the nonlinear dynamic system is changed by changing the initial conditions of the state variables, resulting in different types of coexisting attractors. If the topological structure and spatial position of the coexisting attractors show a completely symmetric form, it is called symmetric coexisting attractors. The map (1) constructed in this paper also has the multistability with the coexistence of multiple states. Fix initial values \(y_0=z_0=0.1\). When the system parameters are set to \(a=-4.5\), \(b=0.1\), the bifurcation diagram of \(x_n\) for varying \(x_0\) is shown in Fig. 7a, as can be seen that with the change of \(x_0\), there are many coexisting periodic states in the map (1), the coexisting periodic phase diagram under two sets of initial values (0.1, 0.1, 0.1) and \((-8,0.1,0.1)\) is shown in Fig. 7b. When the system parameters are set to \(a=-8\), \(b=0.1\), the bifurcation diagram of \(x_n\) when \(x_0\) changes is shown in Fig. 7c, the coexistence of periodic point and quasi-periodic curve under two sets of initial values (0.1, 0.1, 0.1) and (5.5, 0.1, 1) are shown in Fig. 7d. When combined with some appropriate controls, this initial dependent multistability can be used to induce explicit switching between different coexisting states, which provides great flexibility for many chaos-based engineering applications.

Fig. 8
figure 8

a The bifurcation diagram of \(x_n\) with varying \(x_0\) (top) and the attraction basin of (1) with \(x_0\) and \(y_0\) change (bottom). b Symmetric coexisting attractors under different initial values, blue: (5.5, 3, 0.1), red: (0.1, 3, 0.1). c Symmetric coexisting attractors under different initial values, blue: \((-0.1,-3,-0.1)\), red: (0.1, 3, 0.1). (Color figure online)

Fig. 9
figure 9

The time sequences of (1) under two sets of initial values. a blue: (0.1, 3, 0.1), red: (5.5, 3, 0.1). b blue: (0.1, 3, 0.1), red: \((-0.1,-3,-0.1)\). (Color figure online)

4.2 Attractors periodic switching

Fix \(a=b=1\), set the initial values \(y_0\)=0.3, \(z_0\)=0.1, the top half of Fig. 8a draws the bifurcation diagram of \(x_n\) with varying \(x_0\). As can be seen, the change in the initial value \(x_0\) causes the state variable \(x_n\) to periodically change within a range of values with opposite polarities. When \(x_0\) and \(y_0\) change, the attraction basin of (1) is shown in the bottom half of Fig. 8a. Different color regions in the figure represent different types of attractors. Figure 8b plots the phase diagram of coexisting attractors when the initial values are (0.1, 3, 0.1) and (5.5, 3, 0.1), respectively. The color of attractors corresponds to the color of different initial value regions in Fig. 8a. It can be seen that the basin of attraction of (1) appears as the alternation of two color regions, and the topological structure and spatial position of the attractors corresponding to the initial values in these two regions show a completely symmetric form. When \(y_0\) is fixed, with the change of \(x_0\), the map (1) presents a periodic switching of two coexisting symmetric attractors, and the proportion of the two attractors will change with the difference of \(y_0\) within a period of \(x_0\). Besides, when \(x_0\) is fixed, with the gradual change of \(y_0\), the map (1) may maintain one type of attractor without change, or maybe exhibit periodic switching between two coexisting symmetric attractors, which depends on the specific value of \(x_0\). Interestingly, due to the symmetric structure of the map (1), it also generates the symmetric coexisting attractors under two sets of initial values with completely opposite polarity. When the initial values are taken as (0.1, 3, 0.1) and \((-0.1,-3,-0.1)\), respectively, the corresponding phase diagram of attractors is shown in Fig. 8c. As can be seen, the map (1) produces a pair of attractors with the same symmetric structure about the origin, whether it is a periodic change of a single initial value or two sets of initial values with completely opposite polarity. Figure 9a, b, respectively, draw the sequences generated by the map (1) under two sets of initial values. As can be observed, when a single initial value changes, the corresponding time sequences of the two symmetric attractors generated are different, while when the polarity of the initial values is completely opposite, the elements in the two time sequences generated by it are symmetric.

Fig. 10
figure 10

a The bifurcation diagram of \(x_n\) with varying \(x_0\) (top) and the attraction basin of (1) with \(x_0\) and \(y_0\) change (bottom). b Symmetric coexisting quasi-periodic curves under different initial values, blue: (5, 3, 0.1), red: (0.1, 3, 0.1). c Symmetric coexisting quasi-periodic curves under different initial values, blue: \((-0.1,-3,-0.1)\), red: (0.1, 3, 0.1). (Color figure online)

Fig. 11
figure 11

The time sequences of (1) under two sets of initial values. a blue: (0.1, 3, 0.1), red: (5, 3, 0.1). b blue: (0.1, 3, 0.1), red: \((-0.1,-3,-0.1)\). (Color figure online)

In addition, when fixing \(a=1.5\), \(b=0.5\) and the initial values \(y_0=3\), \(z_0=0.1\), the top half of Fig. 10a draws the bifurcation diagram of \(x_n\) with varying \(x_0\), as can be seen, changing the initial value \(x_0\) leads to periodic changes in the state variable \(x_n\) within a range of values with opposite polarities. Furthermore, when \(x_0\) and \(y_0\) change, the attraction basin of (1) is depicted in the bottom half of Fig. 10a. Figure 10b plots the phase diagram of coexisting quasi-periodic curves when the initial values are (0.1, 3, 0.1) and (5, 3, 0.1), respectively. The color of the initial value area in Fig. 10a corresponds to the color of the quasi-periodic curves. It can also be observed from Fig. 10b that under the quasi-periodic state, the system can generate two types of quasi-periodic curves with the same topology and symmetrical spatial position. Similar to the two chaotic attractors in Fig. 8b, these two types of quasi-periodic curves exhibit periodic switching or maintain one type without changes as the parameter a varies.

Similarly, the map (1) can also generate symmetric coexisting quasi-periodic curves under two sets of initial values with completely opposite polarity. Fixing the initial values (0.1, 3, 0.1) and \((-0.1,-3,-0.1)\), respectively, the phase diagram is shown in Fig. 10b. Figure 11a, b, respectively, draw the sequences generated by the map (1) under those two sets of initial values. The obtained results lead to the same conclusion as before.

The above results and analysis indicate that map (1) has complex multistability with the coexistence of multiple states; in particular, its symmetric attractors and quasi-periodic curves can switch periodically with a single parameter changing. This special property not only greatly enhances the dynamic properties of the map (1), but also brings new directions and possibilities to the control research and engineering applications based on the chaotic sequences.

4.3 Offset boosting

Offset boosting is a displacement phenomenon of chaotic attractors. By changing the offset constant, the spatial position of attractors can be changed, and the topology of attractors before and after the displacement is consistent, thus realizing the mutual conversion between bipolar signals and unipolar signals, so as to meet the demands of chaotic signals in different application fields. In this paper, an offset constant p is added to the map (1), which is used as a controller of the attractor in the direction of \(x_n\). The map difference equation after adding an offset constant is written as

$$\begin{aligned} \left\{ \begin{aligned} x_{n+1}&= sin{(x_n+p)}+ asin{y_n}-p \\y_{n+1}&= sin{y_n}+ bz_n \\z_{n+1}&= sin{z_n}+ x_n+p \end{aligned} \right. \end{aligned}$$
(15)

Fix initial value (0.1, 0.1, 0.1). When parameter \(b=1\) and \(b=20\), Figs. 12a and 13a, respectively, draw the bifurcation diagram of \(x_n\) with varying parameter a when \(p=-20,0,20,40\). As can be seen, the variety of p only changes the value range of state variable \(x_n\), but does not change its bifurcation behavior. When parameters \(a=-1.11\), \(b=1\), and \(a=b=20\), the attractors of (15) with \(p=-20,0,20,40\) are, respectively, shown in Figs. 12b and 13b. We can see that with the change of p, the motion track of the state variable \(x_n\) moves uniformly, thus achieving the purpose of polarity conversion. Similarly, we can also realize the polarity transformation of the trajectory in the directions of \(y_n\) and \(z_n\).

Fig. 12
figure 12

a Bifurcation diagram of \(x_n\). b The phase diagram when \(p=-20\) (green), 0 (blue), 20 (red), 40 (black). (Color figure online)

Fig. 13
figure 13

a Bifurcation diagram of \(x_n\). b The phase diagram when \(p=-20\) (green), 0 (blue), 20 (red), 40 (black). (Color figure online)

5 Performance analysis and hardware implementation

5.1 Performance of chaotic sequences

Table 3 Performance comparisons for chaotic sequences of some maps

For the sequence generated by the map (1), this section will evaluate its performance from the following aspects: the LEmax, spectral entropy (SE) [34], permutation entropy (PE) [35], correlation dimension (CorDim) [36] and NIST test. SE is a method of measuring structural complexity, which can be used to measure the complexity of time series generated by any chaotic maps. Here, the SE algorithm represents the complexity of a discrete map by measuring the proximity between the sequence generated by (1) and the random sequence. The larger the SE, the more complex the sequence. PE is a method for detecting dynamic mutations and the randomness of time series, which can quantitatively evaluate the random noise contained in signal sequences. The size of the arranged entropy value represents the randomness of the sequence: the smaller the entropy value, the simpler and more regular the sequence; on the contrary, the larger the entropy value, the more complex and random the time sequence is. CorDim is a fractal dimension that can measure the dimension of the space occupied by a group of discrete state points. It can be calculated by the Grassberger–Procaccia algorithm [36]. The size of the CorDim value is proportional to the complexity of the map. The larger the CorDim value, the more prominent the dynamic performance of sequences generated by the discrete chaotic map.

Table 3 compares the dynamic performance of the constructed map (1) with the existing classical chaotic maps and the same dimensional chaotic maps in their respective chaotic regions (all chaotic sequences are set to a length of \(10^5\)). These classic chaotic maps include Hénon maps[37], Sine boostable map[5], enhanced Hénon (E-Hénon) map[38], hidden NFIa map [39], and CFa map with curve fixed points (CFa)[40]. The same dimensional map include four 3D memristor-based maps that coupled the discrete memristor model with the Hénon map (3D-MH), the Duffing map (3D-MD), the Lozi map (3D-ML), and a 2D simple map (3D-MS), respectively[41]. Simulation experiments and statistical analysis have verified the satisfactory performance of the map (1). One can see that the map (1) constructed in this paper performs well on almost all four indicators, indicating the chaotic sequence generated by the map (1) has extremely high randomness and better unpredictability.

5.2 SE complexity

To investigate the impact of changes in two parameters on the complexity of the map (1), Fig. 14 plots the SE complexity maps of the parameters a and b within the range of \((-4,4)\) and \((-50,50)\). As can be observed from Fig. 14a, the complexity of the map (1) is at a low level when the absolute value of the parameters is small, as the absolute value of the parameters gradually increases, the SE complexity also increases and eventually stabilizing after reaching 0.95. In other words, the SE complexity of the map (1) is proportional to the absolute value of the parameters. Moreover, with an ultra-wide and continuous parameters range of higher complexity as shown in Fig. 14b, the map (1) has great advantages in secure communication and pseudo-random number generation.

Fig. 14
figure 14

a The SE complexity map on \(a,b\in [-4,4]\). b The SE complexity map on \(a,b\in [-50,50]\)

5.3 NIST test

In order to test the randomness of the sequences generated by the map (1), this paper applies the National Institute of Standards and Technology (NIST) SP800-22 [42], which is a convincing comprehensive test standard and includes 15 sub-tests. Each sub-test is developed to find a group of non-random regions of binary sequences from various aspects. A significant level \(\alpha \) in NIST SP800-22 is used to measure statistical error. In our experiment, the default significance level is selected as \(\alpha \)=0.01. The length of each binary sequence should not be less than \(10^{6}\), and the number of binary sequences should be greater than the reciprocal of the significance level, which is set to 120 in our experiment. Therefore, our experiment uses the map (1) to generate a set of 120 binary sequences with a length of \(10^{6}\), and tests the randomness of these binary sequences through NIST SP800-22. The test results can be judged from two aspects: the pass rate (Proportion) and P value. A P value greater than the significance level \(\alpha \) indicates passing the test. The pass rate is measured through a confidence interval, which is calculated by

$$\begin{aligned} \left( 1-\alpha -3\sqrt{\frac{\alpha (1-\alpha )}{\beta }},1-\alpha -3\sqrt{\frac{\alpha (1-\alpha )}{\beta }}\right) \end{aligned}$$

where \(\alpha \) the significance level, \(\beta \) is the number of test sequences. The confidence interval for this experiment was calculated to be (0.9628,1.0173).

Table 4 lists the test results, and it can be seen that the P values of all 15 tests are greater than 0.01, and the pass rates of all tests are within the confidence interval, which indicates that the sequence generated by the map (1) can pass all 15 tests (for some test items with multiple test results, only the smallest P value test result is listed in Table 4), and the sequences generated by the map (1) have higher randomness.

Table 4 NIST test results
Fig. 15
figure 15

DSP implementation: a Hardware diagram. b Chaotic attractor. c Symmetric chaotic attractor. d Hyperchaotic attractor

5.4 DSP implementation

The design of the hardware circuit is the key to the application of chaotic systems. Due to the multistability of the map (1), which is closely related to the initial conditions, the stability and reliability of the hardware platform are required in practical projects. Besides, the discrete chaotic map can be naturally realized by digital circuits. Therefore, this paper utilizes the DSP hardware platform to implement the map (1). The hardware diagram is shown in Fig. 15a. In our experiment, we select a DSP hardware platform with the CPU TMS320F28335. We connect the simulator XDS100-V1 to the computer and utilize a 32-bit 4-channel DAC module with the chip of TLV5620 to output chaotic signals. The strange attractors are observed through the oscilloscope VOS-620B.

Fix initial value (0.1, 0.1, 0.1). When parameters are set to \(a=1.57\) and \(b=1\), the chaotic attractor generated by the map (1) is shown in Fig. 15b. When \(a=-5.2\) and \(b=0.5\), the symmetric chaotic attractor of (1) is shown in Fig. 15c. When \(a=40\) and \(b=30\), the hyperchaotic attractor of (1) is shown in Fig. 15d. The results in Fig. 15 achieve the consistency between theoretical simulation and hardware experiments, and also successfully verify the physical realizability and applicability of the map (1).

6 Conclusion

In this paper, we introduce a novel 3D non-degenerate hyperchaotic map. By using the modified perturbation method, we have proven that the map possesses at least one positive LE within an infinitely wide parameter range. The simulation results show that the map exhibits rich dynamic behaviors highly related to the parameters, including an ultra-wide range of non-degenerate hyperchaotic parameters, enhanced ergodicity, antimonotonicity, and transient chaos. Moreover, the map exhibits various coexisting states, of particular significance is the phenomenon where symmetric chaotic attractors and quasi-periodic curves periodically switch, further enhancing the multistability. Furthermore, we have successfully achieved unidirectional polarity transformation of attractors, which, when combined with multistability, not only enhances the amplitude control of the chaotic sequence but also improves the performance of the new map in controlling and applying chaotic sequences.

Subsequently, our investigation focus on evaluating the effectiveness of the new map in generating random sequences and the feasibility of its potential applications in the fields of secure communication. To comprehensively assess the chaotic sequences generated by the map, we utilize multiple evaluation metrics, including SE, PE, and NIST test, among others, and the comparison results undoubtedly confirmed the high randomness and unpredictability of the generated chaotic sequences. In pursuit of practical validation, we utilized a DSP platform as our hardware experimental setup. Visualizing chaotic attractors via an oscilloscope provided dual validation: confirming numerical simulation results and highlighting the physical feasibility of the new map. Looking forward to future research, we anticipate delving deeper into the characteristics of the map, enabling broader applications, and making substantive contributions to the development of related fields.