Introduction

Since the synchronization of chaotic systems is discovered [1, 2], the synchronization problem in chaotic systems has been intensively and extensively studied in recent decades [37]. Up to now, various methods have been developed to design controllers in the continuous-time dynamical systems such as PC method [5], OGY method [4], active control approach [8, 9], adaptive control method [911], backstepping design control method [12] and sliding mode control method [13, 14], etc.

Complete synchronization [11, 15], phase synchronization [17], lag synchronization [18], anticipated synchronization [19] of chaotic systems have been described theoretically and observed experimentally. Complete synchronization which is defined as the coincidence of states of interacting systems; phase synchronization which means entrainment of phases of chaotic oscillators, whereas their amplitudes remain uncorrelated; lag synchronization which appears as a coincidence of time-shifted states of two systems; and anticipated synchronization also appears as a coincidence of shifted-in-time states of two coupled systems, but in this case, in contrast to lag synchronization, the driven system anticipates the driver. Another interesting dynamic behavior is the so-called generalized synchronization (GS), where two chaotic systems are said to be synchronized if a functional relationship exists between the states of the two systems [21]\(.\) Noting that most presented methods to achieve GS are related to continuous-time systems [15, 2022] and most of them are proposed to investigate the existence of arbitrary boundary function which contains the slave system.

The main aim of the present paper is to describe the inverse problem of generalized synchronization for coupled chaotic systems. We, based on new design method, present a constructive scheme to study inverse generalized synchronization (IGS) between \(n\)-D and \(m\)-D continuous chaotic dynamical systems. In order to verify the effectiveness of the proposed method, we apply it to chaotic and hyperchaotic continuous-time systems.

The rest of this paper is arranged as follows: in “Inverse Generalized Synchronization” section, the problem of IGS in continuous-time dynamical systems is investigated. In “Numerical Examples” section, numerical simulations are used to validate theoretical synchronization results. Finally, conclusion remarks are given in “Conclusion” section.

Inverse Generalized Synchronization

Consider the chaotic system described by

$$\begin{aligned} \dot{X}\left( t\right) =AX\left( t\right) +f(X\left( t\right) ), \end{aligned}$$
(1)

where \(X\left( t\right) =\left( x_{i}\left( t\right) \right) _{1\le i\le n}\in I\!R^{n}\) is the state vector, \(A=\left( a_{ij}\right) \) is the \(n\times n\) matrix of parameter system and \(f=\left( f_{i}\left( X\left( t\right) \right) \right) _{1\le i\le n}\in I\!R^{n}\) is the nonlinear part of system (1), as the master system. Then consider the controlled system described by

$$\begin{aligned} \dot{Y}(t)=G(Y\left( t\right) )+U, \end{aligned}$$
(2)

where \(Y(t)=\left( y_{i}\left( t\right) \right) _{1\le i\le m}\in I\!R^{m}\) is the state vector, \(G=\left( G_{i}\left( Y\left( t\right) \right) \right) _{1\le i\le m}\in I\!R^{m}\) is a continuous vector function and \(U=\left( u_{i}\right) _{1\le i\le m}\in I\!R^{m}\) is the vector controller to be determined, where the system \(\dot{Y} (t)=G(Y\left( t\right) )\) is assumed to be chaotic, as the slave system.

First of all, we call the definition of generalized synchronization then we present the definition of inverse generalized synchronization for coupled chaotic systems given in Eqs. (1) and (2).

Definition 1

The master system (1) and the slave system (2) are said to be generalized synchronized with respect to the vector map \(\phi \) if there exists a controller \(U=\left( u_{i}\right) _{1\le i\le m}\in I\!R^{m}\) and a given map \(\phi :I\!R^{n}\longrightarrow I\!R^{m}\) such that the synchronization error

$$\begin{aligned} e\left( t\right) =Y\left( t\right) -\phi \left( X\left( t\right) \right) , \end{aligned}$$
(3)

satisfies that \(\lim \) \(_{t\longrightarrow +\infty }\left\| e\left( t\right) \right\| =0.\)

Remark 1

Generalized synchronization of chaotic dynamical systems with different dimensions, based on Lyapunov stability theory, have been studied and carried out, for example, in Refs. [20, 21].

Definition 2

The master system (1) and the slave system (2) are said to be inverse generalized synchronized with respect to the vector map \(\phi \) if there exists a controller \(U=\left( u_{i}\right) _{1\le i\le m}\in I\!R^{m}\) and a given map \(\phi :I\!R^{m}\longrightarrow I\!R^{n}\) such that the synchronization error

$$\begin{aligned} e\left( t\right) =X\left( t\right) -\phi \left( Y\left( t\right) \right) , \end{aligned}$$
(4)

satisfies that \(\lim \) \(_{t\longrightarrow +\infty }\left\| e\left( t\right) \right\| =0.\)

In order to study the IGS of continuous dynamical systems given in Eqs. (1) and (2), we discuss the asymptotical stable of zero solution of synchronization error system \( e\left( t\right) =X\left( t\right) -\phi \left( Y\left( t\right) \right) \). We design the controller \(U\) such that the solutions of the error system \( e_{i}(t)\) go to \(0\), \(i=1,2,\ldots ,n\), as \(t\) goes to \(+\infty \). The error system can be derived as

$$\begin{aligned} \dot{e}\left( t\right) =\left( A-K\right) e(t)+R-D\phi \left( Y\left( t\right) \right) U, \end{aligned}$$
(5)

where \(D\phi \left( Y\left( t\right) \right) \in I\!R^{n\times m}\) is the Jacobian matrix of the map \(\phi (Y\left( t\right) )\),

$$\begin{aligned} D\phi (Y\left( t\right) )= & {} \left. \begin{array}{cccc} \left( \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} \frac{\partial \phi _{1}}{\partial y_{1}} &{} \frac{\partial \phi _{1}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{1}}{\partial y_{m}} \\ \ \frac{\partial \phi _{2}}{\partial y_{1}} &{} \frac{\partial \phi _{2}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{2}}{\partial y_{m}} \\ \ \vdots &{} \vdots &{} \ddots &{} \vdots \\ \ \frac{\partial \phi _{n}}{\partial y_{1}} &{} \frac{\partial \phi _{n}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{n}}{\partial y_{m}} \\ &{} &{} &{} \end{array} \right) ,&\,&\end{array} \right. \end{aligned}$$
(6)
$$\begin{aligned} R= & {} KX(t)+\left( A-K\right) \phi \left( Y\left( t\right) \right) +f(X(t))-D\phi \left( Y\left( t\right) \right) g(Y(t)), \end{aligned}$$
(7)

and \(K=\left( k_{ij}\right) _{n\times n}\) is unknown control matrix to be determined.

Case I: \(n<m\)

In this case, to achieve synchronization between the master system (1) and the slave system (2), we choose the controller \(U\) as

$$\begin{aligned} U=\left( u_{1},...,u_{n},0,...,0\right) ^{T}\in I\!R^{m}, \end{aligned}$$
(8)

then the error systems (5) can be written as

$$\begin{aligned} \dot{e}(t)=\left( A-K\right) e(t)+R-J_{1}U_{1}, \end{aligned}$$
(9)

where

$$\begin{aligned} J_{1}=\left. \begin{array}{cccc} \left( \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} \frac{\partial \phi _{1}}{\partial y_{1}} &{} \frac{\partial \phi _{1}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{1}}{\partial y_{n}} \\ \ \frac{\partial \phi _{2}}{\partial y_{1}} &{} \frac{\partial \phi _{2}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{2}}{\partial y_{n}} \\ \ \vdots &{} \vdots &{} \ddots &{} \vdots \\ \ \frac{\partial \phi _{n}}{\partial y_{1}} &{} \frac{\partial \phi _{n}}{ \partial y_{2}} &{} \cdots &{} \frac{\partial \phi _{n}}{\partial y_{n}} \\ &{} &{} &{} \end{array} \right) ,&\,&\end{array} \right. \end{aligned}$$
(10)

and \(U_{1}=\left( u_{i}\right) _{1\le i\le n}\).

Theorem 1

For an invertible matrix \(J_{1}\), the master system (1) and the slave system (2) are globally inverse generalized synchronized with respect to \(\phi \) if the following conditions are satisfied

  1. (i)

    \(U_{1}=J_{1}^{-1}R\).

  2. (ii)

    \((K-A)^{T}+(K-A)\) is a positive definite matrix.

Proof 1

By substituting the control law (i) into Eq.(9), the error system can be written as

$$\begin{aligned} \dot{e}(t)=\left( A-K\right) e(t). \end{aligned}$$
(11)

Construct the candidate Lyapunov function in the form

$$\begin{aligned} V\left( e(t)\right) =e^{T}(t)e(t), \end{aligned}$$
(12)

we obtain

$$\begin{aligned} \dot{V}\left( e(t)\right)= & {} \dot{e}^{T}(t)e(t)+e^{T}(t)\dot{e}(t) \\= & {} e^{T}(t)\left( A-K\right) ^{T}e(t)+e^{T}(t)\left( A-K\right) e(t) \\= & {} e^{T}(t)\left[ \left( A-K\right) ^{T}+\left( A-K\right) \right] e(t). \end{aligned}$$

Using (ii), we get \(\dot{V}\left( e(t)\right) <0\). Thus, from the Lyapunov stability theory, it is immediate that all solutions of error system (11) go to zero as \(t\rightarrow \infty .\) Therefore, systems (1) and (2) are globally inverse generalized synchronized. \(\square \)

Case II: \(m<n\)

Now, the error system between the master system (1) and the slave system (2), given in Eq. (5), can be written in scalar form as

$$\begin{aligned} \dot{e}_{i}(t)=\sum _{j=1}^{n}\left( a_{ij}-k_{ij}\right) e_{j}(t)+R_{i}- \tilde{u}_{i},{ \ \ \ }1\le i\le n, \end{aligned}$$
(13)

where

$$\begin{aligned}&R_{i}=\sum _{j=1}^{n}k_{ij}x_{j}(t)\!+\!\sum _{j=1}^{n}\left( a_{ij}-k_{ij}\right) \phi _{j}\left( Y\left( t\right) \right) \!+\!f_{i}(X(t))-\sum _{j=1}^{m}\frac{ \partial \phi _{i}}{\partial y_{j}}g_{j}(Y(t)),{ \ \ \ }1\!\le \! i\!\le \! n, \nonumber \\ \end{aligned}$$
(14)
$$\begin{aligned}&\tilde{u}_{i}=\sum _{j=1}^{m}\frac{\partial \phi _{i}}{\partial y_{j}}u_{j}, { \ \ \ }1\le i\le n. \end{aligned}$$
(15)

In this case, to achieve synchronization between systems (1) and (2), we assume that \(\frac{\partial \phi _{i}}{\partial y_{j}}\), \(1\le j\le m,\) are not all equal zero. Therefore, the error system described in Eq. (13) can be written in compact form as

$$\begin{aligned} \dot{e}(t)=\left( A-K\right) e(t)+R-U_{2}, \end{aligned}$$
(16)

where \(U_{2}=\left( \tilde{u}_{i}\right) _{1\le i\le n}.\)

Theorem 2

The master system (1) and the slave system (2) are globally inverse generalized synchronized with respect to \(\phi \) if the following conditions are satisfied

  1. (i)

    \(U_{2}=R.\)

  2. (ii)

    All eigenvalues of \(A-K\) have negative real parts.

Proof 2

By substituting the control law (i) into Eq. (16), the error system can be described as

$$\begin{aligned} \dot{e}(t)=\left( A-K\right) e(t). \end{aligned}$$
(17)

Thus, by asymptotic stability of linear continuous-time systems, if all eigenvalues of \(A-K\) have negative real parts, it is immediate that all solutions of error system (17) go to zero as \(t\rightarrow \infty \). Therefore, systems (1) and (2) are globally inverse generalized synchronized. \(\square \)

Numerical Examples

In order to show the effectiveness of the presented approach of synchronization, two numerical examples are used to discuss the issue of realizing IGS between \(n\)-D and \(m\)-D continuous chaotic dynamical systems.

Example 1: \(\left( n<m\right) \)

Here we consider Lorenz system as the master system and the controlled hyperchaotic Liu system as the slave system. Lorenz system can be described as

$$\begin{aligned} \left\{ \begin{array}{l} \dot{x}_{1}=\alpha (x_{2}-x_{1}) \\ \dot{x}_{2}=\gamma x_{1}-x_{2}-x_{1}x_{3} \\ \dot{x}_{3}=-\beta x_{3}+x_{1}x_{2} \end{array}\right. , \end{aligned}$$
(18)

which has a chaotic attractor, for example, when \((\alpha ,\gamma ,\beta )=(10,28,8/3)\) [25]. The Lorenz chaotic attractor is shown in Fig. 1. The controlled hyperchaotic Liu system can be described as

$$\begin{aligned} \left\{ \begin{array}{l} \dot{y}_{1}=a\left( y_{2}-y_{1}\right) +u_{1} \\ \dot{y}_{2}=by_{1}+y_{1}y_{3}-y_{4}+u_{2} \\ \dot{y}_{3}=-cy_{3}-y_{1}y_{2}+y_{4}+u_{3} \\ \dot{y}_{4}=dy_{1}+y_{2}+u_{4} \end{array} \right. , \end{aligned}$$
(19)

where \(U=(u_{1},u_{2},u_{3},u_{4})^{T}\) is the vector controller. The hyperchaotic Liu system has a chaotic attractor, for example, when \( (a,b,c,d)=(10,35,1.4,5)\) [24]. The projections of hyperchaotic Liu chaotic attractor are shown in Fig. 2.

Fig. 1
figure 1

Chaotic attractor of Lorenz system when \(( \alpha ,\gamma ,\beta )=(10,28,8/3)\)

Taking \((\alpha ,\gamma ,\beta )=(10,28,8/3)\) and \((a,b,c,d)=(10,35,1.4,5)\) then Lorenz system and hyperchaotic Liu system exhibit chaotic attractor. If we select the map \(\phi :I\!R^{4}\longrightarrow I\!R^{3}\) as

$$\begin{aligned} \phi \left( y_{1},y_{2},y_{3},y_{4}\right) =\left( y_{1}+y_{2}+y_{4},{ } y_{2}+y_{3}+y_{4},{ }y_{3}+y_{4}\right) , \end{aligned}$$
(20)

and the control matrix \(K\) as

$$\begin{aligned} K=\left( \begin{array}{ccc} 0 &{}\quad 10 &{}\quad 0 \\ 28 &{}\quad 0 &{}\quad 0 \\ 0 &{}\quad 0 &{}\quad 0 \end{array} \right) . \end{aligned}$$
(21)
Fig. 2
figure 2

Chaotic attractor projections of hyperchaotic Liu system when \((a,b,c,d)=(10,35,1.4,5)\)

Then, according to our approach presented in the previous section, we obtain

$$\begin{aligned} D\phi \left( Y\left( t\right) \right)= & {} \left( \begin{array}{cccc} 1 &{}\quad 1 &{}\quad 0 &{}\quad 1 \\ 0 &{}\quad 1 &{}\quad 1 &{}\quad 1 \\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 \end{array} \right) , \end{aligned}$$
(22)
$$\begin{aligned} A= & {} \left( \begin{array}{ccc} -10 &{}\quad 10 &{}\quad 0 \\ 28 &{}\quad -1 &{}\quad 0 \\ 0 &{}\quad 0 &{}\quad -8/3 \end{array} \right) , \end{aligned}$$
(23)

and

$$\begin{aligned} f\left( X\left( t\right) \right) =\left( \begin{array}{c} 0 \\ -x_{1}x_{3} \\ x_{1}x_{2} \end{array} \right) . \end{aligned}$$
(24)

Using simple calculations, we can show that \((K-A)^{T}+(K-A)\) is a positive definite matrix. Therefore, in this case, systems (18) and (19) are inverse generalized synchronized. The error functions evolution is shown in Fig. 3.

Fig. 3
figure 3

Time evolution of synchronization errors of systems (18) and (19)

Example 2: \(\left( m<n\right) \)

Now, we consider hyperchaotic Cai system as the master system and the controlled Rössler system as the slave system. Hyperchaotic Cai system can be described as

$$\begin{aligned} \left\{ \begin{array}{l} \dot{x}_{1}=a(x_{2}-x_{1}) \\ \dot{x}_{2}=bx_{1}+cx_{2}-x_{1}x_{3} \\ \dot{x}_{3}=x_{2}^{2}-dx_{4} \\ \dot{x}_{4}=-ex_{1} \end{array} \right. , \end{aligned}$$
(25)

which has a chaotic attractor, for example, when \( (a,b,c,d,e)=(27.5,3,19.3,2.9,3.3)\) [26]. The projections of Cai system chaotic attractor is shown in Fig. 4. The controlled Rössler system can be described as

$$\begin{aligned} \left\{ \begin{array}{l} \dot{y}_{1}=-y_{2}-y_{3}+u_{1} \\ \dot{y}_{2}=y_{1}+\alpha y_{2}+u_{2} \\ \dot{y}_{3}=\gamma +y_{3}(y_{1}-\beta )+u_{3} \end{array} \right. , \end{aligned}$$
(26)

where \(U=(u_{1},u_{2},u_{3})^{T}\) is the vector controller. The Rössler system has a chaotic attractor, for example, when \((\alpha ,\gamma ,\beta )=(0.2,0.2,5.7)\) [27]. The Rössler chaotic attractor is shown in Fig. 5.

Fig. 4
figure 4

Chaotic attractor projections of hyperchaotic Cai system when \((a,b,c,d,e)=(27.5,3,19.3,2.9,3.3)\)

Fig. 5
figure 5

Chaotic attractor of Rössler system when \(( \alpha ,\gamma ,\beta )=(0.2,0.2,5.7)\)

Taking \((a,b,c,d,e)=(27.5,3,19.3,2.9,3.3)\) and \((\alpha ,\gamma , \beta )=(0.2,0.2,5.7)\) then hyperchaotic Cai system and Rössler system exhibit chaotic attractor. If we select the map \(\phi :I\!R^{3} \longrightarrow I\!R^{4}\) as

$$\begin{aligned} \phi \left( y_{1},y_{2},y_{3}\right) =\left( y_{1}+y_{3},y_{2}+y_{3}, y_{1}+y_{2},y_{1}+y_{2}+y_{3}\right) , \end{aligned}$$
(27)

and the control matrix \(K\) as

$$\begin{aligned} K=\left( \begin{array}{cccc} -26.5 &{}\quad 27.5 &{}\quad 0 &{}\quad 0 \\ 3 &{}\quad 21.3 &{}\quad 0 &{}\quad 0 \\ 0 &{}\quad 0 &{}\quad 3 &{}\quad -2.9 \\ -3.3 &{}\quad 0 &{}\quad 0 &{}\quad 4 \end{array} \right) . \end{aligned}$$
(28)

Then, according to our approach presented in the previous section, we obtain

$$\begin{aligned} D\phi \left( Y\left( t\right) \right)= & {} \left( \begin{array}{ccc} 1 &{}\quad 0 &{}\quad 1 \\ 0 &{}\quad 1 &{}\quad 1 \\ 1 &{}\quad 1 &{}\quad 0 \\ 1 &{}\quad 1 &{}\quad 1 \end{array} \right) , \end{aligned}$$
(29)
$$\begin{aligned} A= & {} \left( \begin{array}{cccc} -27.5 &{}\quad 27.5 &{}\quad 0 &{}\quad 0 \\ 3 &{}\quad 19.3 &{}\quad 0 &{}\quad 0 \\ 0 &{}\quad 0 &{}\quad 0 &{}\quad -2.9 \\ -3.3 &{}\quad 0 &{}\quad 0 &{}\quad 0 \end{array} \right) , \end{aligned}$$
(30)

and

$$\begin{aligned} f\left( X\left( t\right) \right) =\left( \begin{array}{c} 0 \\ -x_{1}x_{3} \\ x_{2}^{2} \\ 0 \end{array} \right) . \end{aligned}$$
(31)

Simply, we can show that all eigenvalues of A \(-\) K have negative real parts. Therefore, in this case, systems (25) and (26) are inverse generalized synchronized. The error functions evolution is shown in Fig. 6.

Fig. 6
figure 6

Time evolution of synchronization errors of systems (25) and (26)

Conclusion

In this paper, the inverse problem of generalized synchronization of chaotic dynamical systems with different dimensions was investigated. Based on the Lyapunov stability theory and stability theory of linear contious-time dynamical systems, a new method to realize IGS for two different dimensional chaotic systems was proposed. The validity of this approach was verified theoretically and numerically.