Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Osculatory Dynamics: Framework for the Analysis of Oscillatory Systems

Marco Thiel m.thiel@abdn.ac.uk Department of Physics
University of Aberdeen (UK)
(June 28, 2024)
Abstract

Intractable phase dynamics often challenge our understanding of complex oscillatory systems, hindering the exploration of synchronisation, chaos, and emergent phenomena across diverse fields. We introduce a novel conceptual framework for phase analysis, using the osculating circle to construct a co-moving coordinate system, which allows us to define a unique phase of the system. This coordinate independent, geometrical technique allows dissecting intricate local phase dynamics, even in regimes where traditional methods fail. Our methodology enables the analysis of a wider range of complex systems which were previously deemed intractable.

I Introduction

The study of oscillatory systems encompasses a diverse range of behaviours, from periodic to quasi-periodic, chaotic and stochastic systems. These systems often present complex trajectories in phase space, requiring sophisticated techniques for analysing their instantaneous states, e.g. their instantaneous phase. Traditional approaches such as using Hilbert Transforms to determine the phase, while effective in certain contexts, can struggle with the complex nature of these systems. In this work, we introduce a novel, geometrically inspired methodology using the osculating circle, a fundamental concept in differential geometry. This technique, which involves constructing a co-moving coordinate system based on the osculating circle, allows for a precise extraction of instantaneous phase and frequency information across various types of oscillatory systems. Our approach overcomes some limitations of conventional methods, offering a robust, coordinate-independent framework for analysing intricate dynamics, as evidenced in our exploration of chaotic dynamics [11, 1] and other complex behaviours [6, 9], thereby extending our ability to study a new range dynamical systems.
The subsequent sections of this paper introduce the theoretical underpinnings of our methodology, and illustrate its application in a variety of oscillatory systems. We begin with a detailed exposition of the mathematical principles behind the osculating circle approach and how to define a phase and frequency based on it, followed by a series of case studies demonstrating its effectiveness. Comparative analyses with existing methods to define the phase are presented to highlight the enhanced capabilities of our approach. The paper concludes with a discussion on the broader implications of our findings and potential future directions in the study of dynamical systems.

II Theoretical Background

Traditional phase analysis methods often face constraints when applied to complex oscillatory systems: the definition of the phase itself can pose the first challenge. One common approach involves projecting the system onto a plane and defining a central point, around which a rotational orbit is established. The phase of this orbit can then be determined in polar coordinates. Another frequently used approach uses the Hilbert transform on an arbitrarily chosen component of the oscillatory system. While these techniques are effective in certain contexts, they encounter difficulties with non-phase-coherent systems and certain chaotic oscillators [7, 2, 8]. Challenges include assumptions about the system’s dynamics, reliance on phase reduction theory primarily suited for weakly coupled limit cycle oscillators, and finding approaches to accurately computing a phase for systems lacking a clear rotational centre. Additionally, traditional methods often fall short in handling non-stationary data, leading to an incomplete understanding of synchronisation phenomena in complex scenarios. Our approach circumvents these limitations by utilising the geometrical properties of osculating circles. This technique offers a robust, coordinate-independent method for phase and frequency analysis, particularly effective in systems that are non-phase-coherent and non-stationary. Unlike traditional methods, our framework does not require predefined assumptions, heuristics or case by case projections, providing a versatile tool for elucidating the complex behaviour of oscillatory systems. The core of our methodology lies in conceptualising the instantaneous phase of a trajectory in a dynamical system. This is achieved by visualising it as the angle parameter of the circular motion that locally best approximates the system’s path at any given point. The osculating circle, which mathematically ’kisses’ the trajectory at the point of tangency, sharing the same first and second derivatives, becomes the cornerstone of this analysis.

II.1 Osculating Circles in 3 Dimensions

In this section, we introduce the mathematical foundations of the osculating circle, particularly focusing on the three-dimensional case. Central to this discussion is the concept of the "moving trihedral," also known as the "accompanying Dreibein", which is a fundamental concept in differential geometry.

Refer to caption
Figure 1: Illustration of the osculating circle at a point 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) on a trajectory with the unit tangent vector 𝐓𝐓\mathbf{T}bold_T and the unit normal vector 𝐍𝐍\mathbf{N}bold_N . The radius of the osculating circle is indicated by the dashed grey line. 𝐂𝐂\mathbf{C}bold_C is the centre of the osculating circle.

Consider a smooth curve 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) parameterized by time t𝑡titalic_t. To facilitate our analysis, we introduce the arc length parameter s𝑠sitalic_s, defined as:

s(t)=t0t𝐫˙(τ)𝑑τ𝑠𝑡superscriptsubscriptsubscript𝑡0𝑡norm˙𝐫𝜏differential-d𝜏s(t)=\int_{t_{0}}^{t}\|\mathbf{\dot{r}}(\tau)\|\,d\tauitalic_s ( italic_t ) = ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ∥ over˙ start_ARG bold_r end_ARG ( italic_τ ) ∥ italic_d italic_τ (1)

where 𝐫˙(t)˙𝐫𝑡\mathbf{\dot{r}}(t)over˙ start_ARG bold_r end_ARG ( italic_t ) denotes the derivative of 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) with respect to time t𝑡titalic_t. The arc length s𝑠sitalic_s provides a natural parameterization of the curve, invariant under reparametrization.

The moving trihedral consists of three mutually orthogonal unit vectors: the unit tangent vector 𝐓(s)𝐓𝑠\mathbf{T}(s)bold_T ( italic_s ), the unit normal vector 𝐍(s)𝐍𝑠\mathbf{N}(s)bold_N ( italic_s ), and the binormal vector 𝐁(s)𝐁𝑠\mathbf{B}(s)bold_B ( italic_s ). These vectors are defined as follows:

  • The unit tangent vector 𝐓(s)𝐓𝑠\mathbf{T}(s)bold_T ( italic_s ) is given by:

    𝐓(s)=d𝐫ds𝐓𝑠𝑑𝐫𝑑𝑠\mathbf{T}(s)=\frac{d\mathbf{r}}{ds}bold_T ( italic_s ) = divide start_ARG italic_d bold_r end_ARG start_ARG italic_d italic_s end_ARG
  • The unit normal vector 𝐍(s)𝐍𝑠\mathbf{N}(s)bold_N ( italic_s ) is defined as:

    𝐍(s)=d𝐓ds/d𝐓ds𝐍𝑠𝑑𝐓𝑑𝑠norm𝑑𝐓𝑑𝑠\mathbf{N}(s)=\frac{d\mathbf{T}}{ds}\bigg{/}\left\|\frac{d\mathbf{T}}{ds}\right\|bold_N ( italic_s ) = divide start_ARG italic_d bold_T end_ARG start_ARG italic_d italic_s end_ARG / ∥ divide start_ARG italic_d bold_T end_ARG start_ARG italic_d italic_s end_ARG ∥
  • The binormal vector 𝐁(s)𝐁𝑠\mathbf{B}(s)bold_B ( italic_s ) is given by the cross product of 𝐓(s)𝐓𝑠\mathbf{T}(s)bold_T ( italic_s ) and 𝐍(s)𝐍𝑠\mathbf{N}(s)bold_N ( italic_s ):

    𝐁(s)=𝐓(s)×𝐍(s)𝐁𝑠𝐓𝑠𝐍𝑠\mathbf{B}(s)=\mathbf{T}(s)\times\mathbf{N}(s)bold_B ( italic_s ) = bold_T ( italic_s ) × bold_N ( italic_s )

These vectors satisfy Frenet’s Formulas, which describe how the trihedral rotates as we move along the curve. The formulas are:

d𝐓ds=κ(s)𝐍(s)𝑑𝐓𝑑𝑠𝜅𝑠𝐍𝑠\frac{d\mathbf{T}}{ds}=\kappa(s)\mathbf{N}(s)divide start_ARG italic_d bold_T end_ARG start_ARG italic_d italic_s end_ARG = italic_κ ( italic_s ) bold_N ( italic_s )
d𝐍ds=κ(s)𝐓(s)+τ(s)𝐁(s)𝑑𝐍𝑑𝑠𝜅𝑠𝐓𝑠𝜏𝑠𝐁𝑠\frac{d\mathbf{N}}{ds}=-\kappa(s)\mathbf{T}(s)+\tau(s)\mathbf{B}(s)divide start_ARG italic_d bold_N end_ARG start_ARG italic_d italic_s end_ARG = - italic_κ ( italic_s ) bold_T ( italic_s ) + italic_τ ( italic_s ) bold_B ( italic_s )
d𝐁ds=τ(s)𝐍(s)𝑑𝐁𝑑𝑠𝜏𝑠𝐍𝑠\frac{d\mathbf{B}}{ds}=-\tau(s)\mathbf{N}(s)divide start_ARG italic_d bold_B end_ARG start_ARG italic_d italic_s end_ARG = - italic_τ ( italic_s ) bold_N ( italic_s )

Here, κ(s)𝜅𝑠\kappa(s)italic_κ ( italic_s ) is the curvature, and τ(s)𝜏𝑠\tau(s)italic_τ ( italic_s ) is the torsion of the curve. The curvature κ(s)𝜅𝑠\kappa(s)italic_κ ( italic_s ) is a measure of how sharply the curve bends and is defined as:

κ(s)=d𝐓ds𝜅𝑠norm𝑑𝐓𝑑𝑠\kappa(s)=\left\|\frac{d\mathbf{T}}{ds}\right\|italic_κ ( italic_s ) = ∥ divide start_ARG italic_d bold_T end_ARG start_ARG italic_d italic_s end_ARG ∥

To relate derivatives with respect to the arc length s𝑠sitalic_s to derivatives with respect to time t𝑡titalic_t, we can use Eq.(1) and the chain rule from calculus:

ds=𝐫˙(t)dt.𝑑𝑠norm˙𝐫𝑡𝑑𝑡ds=\|\mathbf{\dot{r}}(t)\|dt.italic_d italic_s = ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ italic_d italic_t .

Therefore, the relationship between the derivatives is:

dds=1𝐫˙(t)ddt.𝑑𝑑𝑠1norm˙𝐫𝑡𝑑𝑑𝑡\frac{d}{ds}=\frac{1}{\|\mathbf{\dot{r}}(t)\|}\frac{d}{dt}.divide start_ARG italic_d end_ARG start_ARG italic_d italic_s end_ARG = divide start_ARG 1 end_ARG start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ end_ARG divide start_ARG italic_d end_ARG start_ARG italic_d italic_t end_ARG .

Applying this relationship we obtain expressions as functions of the time t𝑡titalic_t for the unit tangent vector:

𝐓(t)=𝐫˙(t)𝐫˙(t),𝐓𝑡˙𝐫𝑡norm˙𝐫𝑡\mathbf{T}(t)=\frac{\mathbf{\dot{r}}(t)}{\|\mathbf{\dot{r}}(t)\|},bold_T ( italic_t ) = divide start_ARG over˙ start_ARG bold_r end_ARG ( italic_t ) end_ARG start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ end_ARG ,

the normal vector 𝐍𝐍\mathbf{N}bold_N

𝐍(t)=𝐫˙(t)2𝐫¨(t)(𝐫˙(t)𝐫¨(t))𝐫˙(t)𝐫˙(t)2𝐫¨(t)(𝐫˙(t)𝐫¨(t))𝐫˙(t),𝐍𝑡superscriptnorm˙𝐫𝑡2¨𝐫𝑡˙𝐫𝑡¨𝐫𝑡˙𝐫𝑡normsuperscriptnorm˙𝐫𝑡2¨𝐫𝑡˙𝐫𝑡¨𝐫𝑡˙𝐫𝑡\mathbf{N}(t)=\frac{\|\dot{\mathbf{r}}(t)\|^{2}\ddot{\mathbf{r}}(t)-(\dot{% \mathbf{r}}(t)\cdot\ddot{\mathbf{r}}(t))\dot{\mathbf{r}}(t)}{\left\|\|\dot{% \mathbf{r}}(t)\|^{2}\ddot{\mathbf{r}}(t)-(\dot{\mathbf{r}}(t)\cdot\ddot{% \mathbf{r}}(t))\dot{\mathbf{r}}(t)\right\|},bold_N ( italic_t ) = divide start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT over¨ start_ARG bold_r end_ARG ( italic_t ) - ( over˙ start_ARG bold_r end_ARG ( italic_t ) ⋅ over¨ start_ARG bold_r end_ARG ( italic_t ) ) over˙ start_ARG bold_r end_ARG ( italic_t ) end_ARG start_ARG ∥ ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT over¨ start_ARG bold_r end_ARG ( italic_t ) - ( over˙ start_ARG bold_r end_ARG ( italic_t ) ⋅ over¨ start_ARG bold_r end_ARG ( italic_t ) ) over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ end_ARG ,

and the curvature κ(s)𝜅𝑠\kappa(s)italic_κ ( italic_s ) in terms of t𝑡titalic_t:

κ(t)=𝐫˙(t)×𝐫¨(t)𝐫˙(t)3.𝜅𝑡norm˙𝐫𝑡¨𝐫𝑡superscriptnorm˙𝐫𝑡3\kappa(t)=\frac{\|\mathbf{\dot{r}}(t)\times\mathbf{\ddot{r}}(t)\|}{\|\mathbf{% \dot{r}}(t)\|^{3}}.italic_κ ( italic_t ) = divide start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) × over¨ start_ARG bold_r end_ARG ( italic_t ) ∥ end_ARG start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG . (2)

The osculating circle at a point 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) on the curve is the circle that best approximates the curve at that point. Its center 𝐂(t)𝐂𝑡\mathbf{C}(t)bold_C ( italic_t ) is located in the direction of the normal vector 𝐍(t)𝐍𝑡\mathbf{N}(t)bold_N ( italic_t ) at a distance equal to the radius of curvature R(t)=1κ(t)𝑅𝑡1𝜅𝑡R(t)=\frac{1}{\kappa(t)}italic_R ( italic_t ) = divide start_ARG 1 end_ARG start_ARG italic_κ ( italic_t ) end_ARG from the point 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ):

𝐂(t)=𝐫(t)+1κ(t)𝐍(t).𝐂𝑡𝐫𝑡1𝜅𝑡𝐍𝑡\mathbf{C}(t)=\mathbf{r}(t)+\frac{1}{\kappa(t)}\mathbf{N}(t).bold_C ( italic_t ) = bold_r ( italic_t ) + divide start_ARG 1 end_ARG start_ARG italic_κ ( italic_t ) end_ARG bold_N ( italic_t ) .

This construction provides a geometrical framework for analysing the local behaviour of the curve. The osculating circle "kisses" the curve at 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ), sharing the same first and second derivatives, and thus captures the local curvature properties of the trajectory.

For the special case of circular motion with constant angular speed ω𝜔\omegaitalic_ω, the following equation holds ωcirc=𝐫˙(t)Rsubscript𝜔circnorm˙𝐫𝑡𝑅\omega_{\text{circ}}=\frac{\|\mathbf{\dot{r}}(t)\|}{R}italic_ω start_POSTSUBSCRIPT circ end_POSTSUBSCRIPT = divide start_ARG ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ end_ARG start_ARG italic_R end_ARG. We propose to use the analogous definition of angular speed for the general case of any smooth trajectory in phase space:

ω(t)=κ(t)𝐫˙(t).𝜔𝑡𝜅𝑡norm˙𝐫𝑡\omega(t)=\kappa(t)\|\mathbf{\dot{r}}(t)\|.italic_ω ( italic_t ) = italic_κ ( italic_t ) ∥ over˙ start_ARG bold_r end_ARG ( italic_t ) ∥ . (3)

Note that in the general case, ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) will be a function of time.

We then use this Eq.(3) to define an instantaneous phase based on the construction of the osculating circle by integrating ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) over time:

ϕ(t)=t0tω(τ)𝑑τ,italic-ϕ𝑡superscriptsubscriptsubscript𝑡0𝑡𝜔𝜏differential-d𝜏\phi(t)=\int_{t_{0}}^{t}\omega(\tau)d\tau,italic_ϕ ( italic_t ) = ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_ω ( italic_τ ) italic_d italic_τ , (4)

where t0subscript𝑡0t_{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the initial time.

Using the osculating circle to define ω𝜔\omegaitalic_ω and then the phase ϕitalic-ϕ\phiitalic_ϕ is the central idea to our method, enabling a precise and geometrical approach to phase analysis in oscillatory systems.

II.2 Osculating Circles in higher Dimensions

Extending our methodology to higher-dimensional manifolds, we consider a trajectory 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) within an n𝑛nitalic_n-dimensional manifold. Here, 𝐫(t)𝐫𝑡\mathbf{r}(t)bold_r ( italic_t ) represents a vector in nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, with t𝑡titalic_t as time. The tangent vector 𝐯(t)=d𝐫dt𝐯𝑡𝑑𝐫𝑑𝑡\mathbf{v}(t)=\frac{d\mathbf{r}}{dt}bold_v ( italic_t ) = divide start_ARG italic_d bold_r end_ARG start_ARG italic_d italic_t end_ARG encapsulates the local motion along the curve. In differential geometry, these entities can be expressed in tensorial form, a necessary abstraction for higher dimensions.

The curvature tensor, κij(t)subscript𝜅𝑖𝑗𝑡\kappa_{ij}(t)italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ), is central to understanding trajectory bending in the manifold. It is defined by the covariant derivative:

κij(t)=ivjjvisubscript𝜅𝑖𝑗𝑡subscript𝑖subscript𝑣𝑗subscript𝑗subscript𝑣𝑖\kappa_{ij}(t)=\nabla_{i}v_{j}-\nabla_{j}v_{i}italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ) = ∇ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - ∇ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (5)

with isubscript𝑖\nabla_{i}∇ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT representing the covariant derivative concerning coordinate xisuperscript𝑥𝑖x^{i}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT

ivj=ivj+Γijkvk,subscript𝑖subscript𝑣𝑗subscript𝑖subscript𝑣𝑗subscriptsuperscriptΓ𝑘𝑖𝑗subscript𝑣𝑘\nabla_{i}v_{j}=\partial_{i}v_{j}+\Gamma^{k}_{ij}v_{k},∇ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∂ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + roman_Γ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (6)

and where

Γijk=12gkl(jgil+igjllgij)subscriptsuperscriptΓ𝑘𝑖𝑗12superscript𝑔𝑘𝑙subscript𝑗subscript𝑔𝑖𝑙subscript𝑖subscript𝑔𝑗𝑙subscript𝑙subscript𝑔𝑖𝑗\Gamma^{k}_{ij}=\frac{1}{2}g^{kl}\left(\partial_{j}g_{il}+\partial_{i}g_{jl}-% \partial_{l}g_{ij}\right)roman_Γ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_g start_POSTSUPERSCRIPT italic_k italic_l end_POSTSUPERSCRIPT ( ∂ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT + ∂ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT - ∂ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) (7)

are the Christoffel symbols of the second kind. As usual repeated indices imply summation (Einstein summation convention). The tensor κij(t)subscript𝜅𝑖𝑗𝑡\kappa_{ij}(t)italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ) differs from the simpler curvature in lower dimensions, e.g. it is not a scalar, reflecting the complexity of trajectory bending in higher-dimensional spaces.

The norm of this curvature tensor is computed using the metric tensor gijsubscript𝑔𝑖𝑗g_{ij}italic_g start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT of the manifold:

κ(t)=gikgjlκij(t)κkl(t)norm𝜅𝑡superscript𝑔𝑖𝑘superscript𝑔𝑗𝑙subscript𝜅𝑖𝑗𝑡subscript𝜅𝑘𝑙𝑡\|\kappa(t)\|=\sqrt{g^{ik}g^{jl}\kappa_{ij}(t)\kappa_{kl}(t)}∥ italic_κ ( italic_t ) ∥ = square-root start_ARG italic_g start_POSTSUPERSCRIPT italic_i italic_k end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT italic_j italic_l end_POSTSUPERSCRIPT italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ) italic_κ start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT ( italic_t ) end_ARG (8)

Here, giksuperscript𝑔𝑖𝑘g^{ik}italic_g start_POSTSUPERSCRIPT italic_i italic_k end_POSTSUPERSCRIPT is the inverse of giksubscript𝑔𝑖𝑘g_{ik}italic_g start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT. This computation is more demanding than its lower-dimensional counterpart due to the involvement of the metric tensor and the tensorial nature of curvature.

The speed of the tangent vector 𝐯(t)𝐯𝑡\mathbf{v}(t)bold_v ( italic_t ) is given by:

𝐯(t)=gijvi(t)vj(t)norm𝐯𝑡subscript𝑔𝑖𝑗superscript𝑣𝑖𝑡superscript𝑣𝑗𝑡\|\mathbf{v}(t)\|=\sqrt{g_{ij}v^{i}(t)v^{j}(t)}∥ bold_v ( italic_t ) ∥ = square-root start_ARG italic_g start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ) italic_v start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( italic_t ) end_ARG (9)

involving the metric tensor.

The angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) remains a pivotal measure, representing the ’rotation speed’ of the trajectory within the manifold:

ω(t)=κ(t)𝐯(t)𝜔𝑡norm𝜅𝑡norm𝐯𝑡\omega(t)=\|\kappa(t)\|\cdot\|\mathbf{v}(t)\|italic_ω ( italic_t ) = ∥ italic_κ ( italic_t ) ∥ ⋅ ∥ bold_v ( italic_t ) ∥ (10)

Integrating this angular speed over time, as before in Eq.(4), we obtain the phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ) in the n𝑛nitalic_n-dimensional case. This tensorial approach provides a general tool for phase analysis in higher-dimensional systems, where other methods cannot be easily applied. We illustrate the application this approach in section VIII.

III Methodology

Our methodology for determining the osculating circle and the associated instantaneous phase involves several key steps, adapted to handle the complexities of both low and high-dimensional systems. This section details the process for 3-dimensional systems and n𝑛nitalic_n-dimensional systems, where the system is defined by a set of ODEs, as well as for time series data. If the system is defined by differential equations, we proceed with the following steps. First, we numerically integrate the differential equations governing the dynamical system to obtain the trajectory, r(t)𝑟𝑡r(t)italic_r ( italic_t ). Once the trajectory is obtained, we compute the angular speed, ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ), and the instantaneous phase, ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ), using Eqs.(3)-(4) for three dimensional systems, and Eq.(10) and Eq.(4) for the n𝑛nitalic_n-dimensional case. This involves calculating the curvature κ(t)𝜅𝑡\kappa(t)italic_κ ( italic_t ) and the radius R(t)𝑅𝑡R(t)italic_R ( italic_t ) of the osculating circle.

For systems provided as a time series (i.e., discrete points) we first interpolate between the discrete data points to form a continuous curve, which is crucial for accurately computing the derivatives needed for κ(t)𝜅𝑡\kappa(t)italic_κ ( italic_t ) and ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ). If the time series is compromised by noise, denoising techniques might also need to be applied to mitigate the effects of noise in the data. Based on the interpolated and de-noised curve, we can use embedding techniques [5] and then compute the curvature κ(t)𝜅𝑡\kappa(t)italic_κ ( italic_t ), angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ), and instantaneous phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ) as previously described.

IV Application to The Rössler System

In this section, we apply our osculating circle methodology to the Rössler system [10], a classic model in chaotic dynamics. The Rössler system, described by the following differential equations,

x˙˙𝑥\displaystyle\dot{x}over˙ start_ARG italic_x end_ARG =yz,absent𝑦𝑧\displaystyle=-y-z,= - italic_y - italic_z ,
y˙˙𝑦\displaystyle\dot{y}over˙ start_ARG italic_y end_ARG =x+ay,absent𝑥𝑎𝑦\displaystyle=x+ay,= italic_x + italic_a italic_y , (11)
z˙˙𝑧\displaystyle\dot{z}over˙ start_ARG italic_z end_ARG =b+z(xc),absent𝑏𝑧𝑥𝑐\displaystyle=b+z(x-c),= italic_b + italic_z ( italic_x - italic_c ) ,

provides a test case for demonstrating the efficacy of our approach. Here, a𝑎aitalic_a, b𝑏bitalic_b, and c𝑐citalic_c are system parameters.

Refer to caption
Figure 2: Trajectory of the Rössler attractor with parameters a=0.2,b=0.2,c=5.7formulae-sequence𝑎0.2formulae-sequence𝑏0.2𝑐5.7a=0.2,b=0.2,c=5.7italic_a = 0.2 , italic_b = 0.2 , italic_c = 5.7.

We first compute the trajectory of the Rössler system by numerically integrating these differential equations. From the trajectory data, we then compute the angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) (Eq.(3)), and the instantaneous phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ) (Eq.(4).

Figure 2 displays the trajectory of the Rössler attractor with parameters a=0.2𝑎0.2a=0.2italic_a = 0.2, b=0.2𝑏0.2b=0.2italic_b = 0.2, and c=5.7𝑐5.7c=5.7italic_c = 5.7. Traditionally, in order to compute the phase, one can project the system onto the xy𝑥𝑦xyitalic_x italic_y-plane, and it will oscillate about the origin. However, instead of relying on a phase definition based on this projection, we utilise the osculating circle method.

Refer to caption
Figure 3: Detailed analysis of the Rössler system Fig2. (a) Instantaneous phase speed of the Rössler system. (b) Integral of the speed; instantaneous phase. (c) Instantaneous phase modulo 2π2𝜋2\pi2 italic_π.

Figure 3 shows the results of the phase analysis for the Rössler system. Panel (a) presents the instantaneous angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ), while panel (b) shows the integrated phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ). Importantly, the phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ) is a monotonically increasing scalar function, which is a critical feature for the definition of a phase as non-monotonous functions could lead to ambiguities [6]. Panel (c) displays the phase modulo 2π2𝜋2\pi2 italic_π.

A key observation is that using the right-hand sides of the differential equations, ω𝜔\omegaitalic_ω can be expressed as a function of the coordinates alone, see Eqs.(12-13) . This means we can compute the angular speed for each point in the phase space using only the coordinates, without needing to solve the ODEs.

Figure 4 visually demonstrates the angular speed in the Rössler system’s phase space. In this figure, warmer colours indicate higher angular speeds (ω𝜔\omegaitalic_ω), while cooler colours and the more transparent regions indicate lower angular speeds; for reference the attractor is shown by a red trajectory. The left panel of Figure 4 illustrates the speed distribution across the phase space, with regions of higher speed (depicted in red) aligning with areas of significant curvature and points where the trajectory diverges from the xy-plane. This shows the instantaneous angular speed for motion on the attractor.

Figure 4 is particularly interesting because it helps us understand the system’s behaviour when perturbed away from the attractor. The right panel of Figure 4 shows the flow using streamlines. When the system is perturbed upwards from the rotational motion in the xy-plane, it enters a transparent region, indicating very low angular speed. As expected, the system moves directly back to the xy-plane with minimal rotation.

These images can enhance our understanding of the process of synchronisation. For instance, consider two uncoupled Rössler systems following their attractors. When these systems interact at a certain coupling strength, they adjust their phases and angular speeds. The interaction effectively moves the systems into areas where their angular speeds are very similar or the same. This adjustment is illustrated in Figure 14. The systems align their bursts of angular speed, leading to synchronised motion.

Refer to caption
Figure 4: Angular speed representation as a function of phase space coordinates for the Rössler system. (Left) Illustration of the speed, with cooler colours and higher transperancy indicating lower angular speeds and warmer colours indicating higher speeds. (Right) same as (left) but also shows the flow dynamics using streamlines.

Figure 6 presents the Rössler attractor where each point of the trajectory is colour coded according to its instantaneous phase. This leads to an irregular colour pattern, highlighting the curvature-dependent nature of our phase calculation. This is a notable departure from traditional phase methods like the Hilbert Transform or methods based on the projection on a 2-dimensional plane, where uniform colouring often corresponds to similar directions in that plane.

Refer to caption
Figure 5: Attractor coloured by instantaneous phase. There is no obvious pattern, e.g., relationship to the angle in the xy𝑥𝑦xyitalic_x italic_y plane.
Refer to caption
Figure 6: Attractor coloured by angular speed. The colour scheme has been appropriately rescaled.

Figure 6 illustrates the attractor coloured by angular speed, and in contrast to Fig. 6 displays remarkable coherence. This coherence reflects our method’s sensitivity to changes in curvature, making it necessary to adjust the colour scale to clearly delineate these variations. Notably, areas of the trajectory with high curvature, or equivalently, smaller radii of the osculating circle, exhibit higher angular speeds.

This comparative analysis brings to light the differences and some of the advantages of our curvature-based phase computation. It helps to reveal detailed dynamical aspects of the system and links it closely to the geometry of the attractor, which might remain obscured with conventional phase calculation methods.

Visualising the trajectory’s motion in the reference frame of the osculating circle offers an intuitive representation of oscillation. By leveraging the radius of the osculating circle along with the phase, we can effectively visualise the dynamics of the phase in Figure 7. The trajectory shown in the figure is given by the real and imaginary parts of x(t)=r(t)exp(iϕ(t))𝑥𝑡𝑟𝑡𝑖italic-ϕ𝑡x(t)=r(t)\exp(i\phi(t))italic_x ( italic_t ) = italic_r ( italic_t ) roman_exp ( italic_i italic_ϕ ( italic_t ) ), where r(t)𝑟𝑡r(t)italic_r ( italic_t ) is the radius of the osculating circle and ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ) is the phase computed via the osculating circle. The two panels in Figure 7 represent the entire phase dynamics within the osculating circle’s reference frame. Panel (a) displays the overall phase dynamics, while panel (b) focuses on the region around the osculating circle’s origin. Here, the trajectory’s large excursions, particularly evident in regions of high curvature, are consistent with the Rössler system’s behaviour. These excursions correlate with the red areas in Figure 6, indicating high angular speeds.

Refer to caption
Figure 7: Representation of the phase dynamics of the Rössler attractor in the reference frame of the osculating circle. (left) System trajectory in the reference frame of the osculating circle. Note the large excursions of the trajectory, which are a result of areas with high curvature. (middle) Representation of the region close to the origin of the osculating circle. The trajectory moves around the centre, indicating the existence of a centre for the oscillation. (right) Same as (left) but with axes transformed to display the interval from (,)(-\infty,\infty)( - ∞ , ∞ ). This representation shows that there is a rotation about the origin, which allows us to define a phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ). The position x(t)=r(t)exp(iϕ(t))𝑥𝑡𝑟𝑡𝑖italic-ϕ𝑡x(t)=r(t)\exp(i\phi(t))italic_x ( italic_t ) = italic_r ( italic_t ) roman_exp ( italic_i italic_ϕ ( italic_t ) ) allows for the definition of a monotonously increasing phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ), which is essential for phase synchronisation analysis. The axes represent coordinates in the coordinate system of the osculating circle. Different curves indicate various trajectory components.

Importantly, our approach allows for the calculation of angular speed, ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ), directly from the system’s coordinates, a significant advancement over traditional methods. By using the known differential equations of the Rössler system (Eqns 11), we can derive the expressions for the velocity vector 𝐯(t)𝐯𝑡\mathbf{v}(t)bold_v ( italic_t ) and the acceleration vector 𝐚(t)𝐚𝑡\mathbf{a}(t)bold_a ( italic_t ). The curvature, κ(t)𝜅𝑡\kappa(t)italic_κ ( italic_t ), is then given as a function of x𝑥xitalic_x, y𝑦yitalic_y, and z𝑧zitalic_z:

κ(t)=𝐯(x(t),y(t),z(t))×𝐚(x(t),y(t),z(t))𝐯(x(t),y(t),z(t))3,𝜅𝑡norm𝐯𝑥𝑡𝑦𝑡𝑧𝑡𝐚𝑥𝑡𝑦𝑡𝑧𝑡superscriptnorm𝐯𝑥𝑡𝑦𝑡𝑧𝑡3\kappa(t)=\frac{\|\mathbf{v}(x(t),y(t),z(t))\times\mathbf{a}(x(t),y(t),z(t))\|% }{\|\mathbf{v}(x(t),y(t),z(t))\|^{3}},italic_κ ( italic_t ) = divide start_ARG ∥ bold_v ( italic_x ( italic_t ) , italic_y ( italic_t ) , italic_z ( italic_t ) ) × bold_a ( italic_x ( italic_t ) , italic_y ( italic_t ) , italic_z ( italic_t ) ) ∥ end_ARG start_ARG ∥ bold_v ( italic_x ( italic_t ) , italic_y ( italic_t ) , italic_z ( italic_t ) ) ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG , (12)

Subsequently, ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) is derived as:

ω(t)=κ(x(t),y(t),z(t))𝐯(x(t),y(t),z(t)),𝜔𝑡𝜅𝑥𝑡𝑦𝑡𝑧𝑡norm𝐯𝑥𝑡𝑦𝑡𝑧𝑡\omega(t)=\kappa(x(t),y(t),z(t))\cdot\|\mathbf{v}(x(t),y(t),z(t))\|,italic_ω ( italic_t ) = italic_κ ( italic_x ( italic_t ) , italic_y ( italic_t ) , italic_z ( italic_t ) ) ⋅ ∥ bold_v ( italic_x ( italic_t ) , italic_y ( italic_t ) , italic_z ( italic_t ) ) ∥ , (13)

resulting in an expression for ω()𝜔\omega(\cdot)italic_ω ( ⋅ ) as a function of the coordinates, which is used in Figure 4. These expressions, though complex, are straightforward to derive and crucially enable us to visualise the angular speed across the entire phase space. This represents a substantial advantage in analysing chaotic systems, as it bypasses the need for system integration while providing a comprehensive view of the dynamics.

V Comparative Analysis with Traditional Techniques

In this section, we compare three methods for determining the phase of the Rössler system with parameters a=0.2𝑎0.2a=0.2italic_a = 0.2, b=0.2𝑏0.2b=0.2italic_b = 0.2, and c=5.7𝑐5.7c=5.7italic_c = 5.7.

V.1 Hilbert Transform Method

The Hilbert transform is used to derive an analytic signal from a real-valued signal, which provides a way to compute the instantaneous phase. Given a real-valued signal x(t)𝑥𝑡x(t)italic_x ( italic_t ), the Hilbert transform {x(t)}𝑥𝑡\mathcal{H}\{x(t)\}caligraphic_H { italic_x ( italic_t ) } is defined as:

{x(t)}=1πP.V.x(τ)tτ𝑑τ𝑥𝑡1𝜋P.V.superscriptsubscript𝑥𝜏𝑡𝜏differential-d𝜏\mathcal{H}\{x(t)\}=\frac{1}{\pi}\text{P.V.}\int_{-\infty}^{\infty}\frac{x(% \tau)}{t-\tau}\,d\taucaligraphic_H { italic_x ( italic_t ) } = divide start_ARG 1 end_ARG start_ARG italic_π end_ARG P.V. ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_x ( italic_τ ) end_ARG start_ARG italic_t - italic_τ end_ARG italic_d italic_τ

where P.V. denotes the Cauchy principal value. Using the Hilbert transform, we create a complex signal z(t)=x(t)+i{x(t)}𝑧𝑡𝑥𝑡𝑖𝑥𝑡z(t)=x(t)+i\mathcal{H}\{x(t)\}italic_z ( italic_t ) = italic_x ( italic_t ) + italic_i caligraphic_H { italic_x ( italic_t ) }. This complex signal can then be projected onto a 2 dimensional plane, where the trajectory revolves around the origin, allowing us to define a phase via arctan2(Im(z(t)),Re(z(t)))2Im𝑧𝑡Re𝑧𝑡\arctan 2(\operatorname{Im}(z(t)),\operatorname{Re}(z(t)))roman_arctan 2 ( roman_Im ( italic_z ( italic_t ) ) , roman_Re ( italic_z ( italic_t ) ) ). The arctan22\arctan 2roman_arctan 2 function is an extension of the trigonometric arctangent function, defined as arctan2(y,x)2𝑦𝑥\arctan 2(y,x)roman_arctan 2 ( italic_y , italic_x ). It returns the angle θ𝜃\thetaitalic_θ between the positive x-axis of a plane and the point given by the coordinates (x,y)𝑥𝑦(x,y)( italic_x , italic_y ) on it. This function considers the sign of both arguments to determine the quadrant of the angle, with the range of θ𝜃\thetaitalic_θ being π𝜋-\pi- italic_π to π𝜋\piitalic_π, thus providing a unique angle for every point (x,y)𝑥𝑦(x,y)( italic_x , italic_y ), except the origin. The formal definition in piecewise form is:

arctan2(y,x)={arctan(yx)if x>0,arctan(yx)+πif x<0 and y0,arctan(yx)πif x<0 and y<0,+π2if x=0 and y>0,π2if x=0 and y<0,undefinedif x=0 and y=0.2𝑦𝑥cases𝑦𝑥if 𝑥0𝑦𝑥𝜋if 𝑥0 and 𝑦0𝑦𝑥𝜋if 𝑥0 and 𝑦0𝜋2if 𝑥0 and 𝑦0𝜋2if 𝑥0 and 𝑦0undefinedif 𝑥0 and 𝑦0\arctan 2(y,x)=\begin{cases}\arctan\left(\frac{y}{x}\right)&\text{if }x>0,\\ \arctan\left(\frac{y}{x}\right)+\pi&\text{if }x<0\text{ and }y\geq 0,\\ \arctan\left(\frac{y}{x}\right)-\pi&\text{if }x<0\text{ and }y<0,\\ +\frac{\pi}{2}&\text{if }x=0\text{ and }y>0,\\ -\frac{\pi}{2}&\text{if }x=0\text{ and }y<0,\\ \text{undefined}&\text{if }x=0\text{ and }y=0.\end{cases}roman_arctan 2 ( italic_y , italic_x ) = { start_ROW start_CELL roman_arctan ( divide start_ARG italic_y end_ARG start_ARG italic_x end_ARG ) end_CELL start_CELL if italic_x > 0 , end_CELL end_ROW start_ROW start_CELL roman_arctan ( divide start_ARG italic_y end_ARG start_ARG italic_x end_ARG ) + italic_π end_CELL start_CELL if italic_x < 0 and italic_y ≥ 0 , end_CELL end_ROW start_ROW start_CELL roman_arctan ( divide start_ARG italic_y end_ARG start_ARG italic_x end_ARG ) - italic_π end_CELL start_CELL if italic_x < 0 and italic_y < 0 , end_CELL end_ROW start_ROW start_CELL + divide start_ARG italic_π end_ARG start_ARG 2 end_ARG end_CELL start_CELL if italic_x = 0 and italic_y > 0 , end_CELL end_ROW start_ROW start_CELL - divide start_ARG italic_π end_ARG start_ARG 2 end_ARG end_CELL start_CELL if italic_x = 0 and italic_y < 0 , end_CELL end_ROW start_ROW start_CELL undefined end_CELL start_CELL if italic_x = 0 and italic_y = 0 . end_CELL end_ROW (14)

The arctan22\arctan 2roman_arctan 2 function is particularly useful for determining the phase of an oscillation because it provides a continuous range of angles, necessary for accurately characterising the phase evolution in systems with rotational symmetry.

V.2 Projection onto a Plane Method

In the projection method, we directly project the 3-dimensional Rössler system onto the xy𝑥𝑦xyitalic_x italic_y plane. The projected trajectory also revolves around the origin, which allows us to define the phase using arctan2(y(t),x(t))2𝑦𝑡𝑥𝑡\arctan 2(y(t),x(t))roman_arctan 2 ( italic_y ( italic_t ) , italic_x ( italic_t ) ).

V.3 Osculating Circle Method

In the osculating circle method, we compute the phase based on the curvature and angular speed derived from the trajectory of the Rössler system. The instantaneous phase is obtained by integrating the angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ). Unlike the previous methods, this approach leverages the local geometrical properties of the trajectory, providing a detailed view of the phase dynamics.

Refer to caption
Figure 8: Comparison of different methods to determine the phase of the Rössler system. Top row: Planar trajectories reconstructed using (left) projection to the xy𝑥𝑦xyitalic_x italic_y plane, (middle) Hilbert transform of the x𝑥xitalic_x component, and (right) osculating circle method. Bottom row: Corresponding phases over time using arctan2(y(t),x(t))2𝑦𝑡𝑥𝑡\arctan 2(y(t),x(t))roman_arctan 2 ( italic_y ( italic_t ) , italic_x ( italic_t ) ) for the first two methods and integration of ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) for the osculating circle method.

Figure 8 shows the results of the two conventional methods to calculate the phase, alongside the results obtained with the osculating circle method. The first row presents the reconstructed planar trajectories. The leftmost panel shows the trajectory projected onto the xy𝑥𝑦xyitalic_x italic_y plane, the middle panel shows the trajectory reconstructed using the Hilbert transform of the x𝑥xitalic_x component, and the rightmost panel shows the trajectory based on the osculating circle method. The second row presents the corresponding phases over time. In the first two cases, the phase is defined via arctan2(y(t),x(t))2𝑦𝑡𝑥𝑡\arctan 2(y(t),x(t))roman_arctan 2 ( italic_y ( italic_t ) , italic_x ( italic_t ) ). In the case of the osculating circle method, the phase is obtained by integrating the angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ). It is evident that in each case, the 2-dimensional trajectory revolves around the origin and leads to a monotonously increasing phase. However, the radii of the trajectory for the osculating circle method fluctuate much more, and likewise, the phases vary more than in the other two cases. The rapid excursions, due to changes in the osculating circle’s radius appear to make the "projection" via the osculating circle less clean, but the phase definition yields a clear signal. This comparative analysis highlights the distinct characteristics of each method. The projection and Hilbert transform methods provide relatively smooth trajectories and phases, while the osculating circle method offers a new geometric perspective, capturing more intricate variations in the phase dynamics by emphasising the local curvature. However, in this case all three methods produce valid phase signals.

Let us compare this to a non-phase-coherent case; we will change the parameters of the Rössler system to a=0.3𝑎0.3a=0.3italic_a = 0.3, b=0.4𝑏0.4b=0.4italic_b = 0.4, and c=7.5𝑐7.5c=7.5italic_c = 7.5. In that case, the projection method and the Hilbert based method do not produce a monotonously increasing phase. The method via the osculating circle, however, still gives a clear phase signal, Figure 9.

Refer to caption
Figure 9: Comparison of different methods to determine the phase of the Rössler system. Top row: Planar trajectories reconstructed using (left) projection to the xy𝑥𝑦xyitalic_x italic_y plane, (middle) Hilbert transform of the x𝑥xitalic_x component, and (right) osculating circle method. Bottom row: Corresponding phases over time using arctan2(y(t),x(t))2𝑦𝑡𝑥𝑡\arctan 2(y(t),x(t))roman_arctan 2 ( italic_y ( italic_t ) , italic_x ( italic_t ) ) for the first two methods and integration of ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ) for the osculating circle method.

As before, the 2 dimensional projections look cleaner for the standard methods, due to the large changes of the radius of the osculating circle, but the it is only our new method which provides a clear phase signal, i.e. only in the new method is the signal monotonously increasing, or in this case being reset by the modulo 2π2𝜋2\pi2 italic_π function.

VI Application to Lorenz Systems

In this section, we apply the osculating circle method to the Lorenz system and a non-phase coherent Lorenz system driven by a Rössler system. These examples demonstrate the versatility and robustness of our method in handling different chaotic systems, which do not have a clear rotational centre.

VI.1 Lorenz System

The Lorenz system is another classic model in chaotic dynamics, defined by the following differential equations:

dxdt𝑑𝑥𝑑𝑡\displaystyle\frac{dx}{dt}divide start_ARG italic_d italic_x end_ARG start_ARG italic_d italic_t end_ARG =σ(yx),absent𝜎𝑦𝑥\displaystyle=\sigma(y-x),= italic_σ ( italic_y - italic_x ) ,
dydt𝑑𝑦𝑑𝑡\displaystyle\frac{dy}{dt}divide start_ARG italic_d italic_y end_ARG start_ARG italic_d italic_t end_ARG =x(rz)y,absent𝑥𝑟𝑧𝑦\displaystyle=x(r-z)-y,= italic_x ( italic_r - italic_z ) - italic_y , (15)
dzdt𝑑𝑧𝑑𝑡\displaystyle\frac{dz}{dt}divide start_ARG italic_d italic_z end_ARG start_ARG italic_d italic_t end_ARG =xyβz,absent𝑥𝑦𝛽𝑧\displaystyle=xy-\beta z,= italic_x italic_y - italic_β italic_z ,

where the standard parameters used are σ=10𝜎10\sigma=10italic_σ = 10, r=28𝑟28r=28italic_r = 28, and β=8/3𝛽83\beta=8/3italic_β = 8 / 3. These parameters yield a chaotic attractor, often referred to as the Lorenz butterfly, Figure 10 (right).

Refer to caption
Figure 10: Phase and angular speed representations for the Lorenz system. (left) Angular velocity, (middle) Instantaneous phases mod 2π2𝜋2\pi2 italic_π, (right) Attractor coloured according to phase speed.

Using the osculating circle method, we compute the curvature κ(t)𝜅𝑡\kappa(t)italic_κ ( italic_t ) and the angular speed ω(t)𝜔𝑡\omega(t)italic_ω ( italic_t ), which allows us to derive the instantaneous phase ϕ(t)italic-ϕ𝑡\phi(t)italic_ϕ ( italic_t ). This method provides a clear phase signal, without the need of any additional coordinate system transformations.

The Lorenz system does not orbit around a single point but rather has two lobes. Therefore, a direct phase definition via projection is not possible without additional transformations. Using the osculating circle, we obtain the phase directly without the need to determine a specific projection.

Figure 10 shows the phase analysis for the Lorenz system. The left panel presents the angular velocity, the middle panel shows the instantaneous phases mod 2π2𝜋2\pi2 italic_π, and the right panel displays the attractor coloured according to phase speed. The phase obtained via this method is a monotonously increasing scalar, providing a robust phase signal for synchronisation analysis.

VI.2 Lorenz System Driven by a Rössler System

Next, we compute the phases of a non-phase coherent Lorenz system driven by a Rössler system. The respective system of differential equations is:

dx1dt𝑑subscript𝑥1𝑑𝑡\displaystyle\frac{dx_{1}}{dt}divide start_ARG italic_d italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =b+x1(t)(x2(t)c),absent𝑏subscript𝑥1𝑡subscript𝑥2𝑡𝑐\displaystyle=b+x_{1}(t)\left(x_{2}(t)-c\right),= italic_b + italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) ( italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) - italic_c ) ,
dx2dt𝑑subscript𝑥2𝑑𝑡\displaystyle\frac{dx_{2}}{dt}divide start_ARG italic_d italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =x1(t)x3(t),absentsubscript𝑥1𝑡subscript𝑥3𝑡\displaystyle=-x_{1}(t)-x_{3}(t),= - italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ,
dx3dt𝑑subscript𝑥3𝑑𝑡\displaystyle\frac{dx_{3}}{dt}divide start_ARG italic_d italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =x2(t)+ax3(t),absentsubscript𝑥2𝑡𝑎subscript𝑥3𝑡\displaystyle=x_{2}(t)+ax_{3}(t),= italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) + italic_a italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ,
dy1dt𝑑subscript𝑦1𝑑𝑡\displaystyle\frac{dy_{1}}{dt}divide start_ARG italic_d italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =σ(y1(t)y2(t)),absent𝜎subscript𝑦1𝑡subscript𝑦2𝑡\displaystyle=-\sigma\left(y_{1}(t)-y_{2}(t)\right),= - italic_σ ( italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) ) ,
dy2dt𝑑subscript𝑦2𝑑𝑡\displaystyle\frac{dy_{2}}{dt}divide start_ARG italic_d italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =r(x1(t)+x2(t)+x3(t))y2(t)absent𝑟subscript𝑥1𝑡subscript𝑥2𝑡subscript𝑥3𝑡subscript𝑦2𝑡\displaystyle=r\left(x_{1}(t)+x_{2}(t)+x_{3}(t)\right)-y_{2}(t)= italic_r ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ) - italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t )
(x1(t)+x2(t)+x3(t))y3(t),subscript𝑥1𝑡subscript𝑥2𝑡subscript𝑥3𝑡subscript𝑦3𝑡\displaystyle\quad-\left(x_{1}(t)+x_{2}(t)+x_{3}(t)\right)y_{3}(t),- ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ) italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) , (16)
dy3dt𝑑subscript𝑦3𝑑𝑡\displaystyle\frac{dy_{3}}{dt}divide start_ARG italic_d italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =(x1(t)+x2(t)+x3(t))y2(t)βy3(t),absentsubscript𝑥1𝑡subscript𝑥2𝑡subscript𝑥3𝑡subscript𝑦2𝑡𝛽subscript𝑦3𝑡\displaystyle=\left(x_{1}(t)+x_{2}(t)+x_{3}(t)\right)y_{2}(t)-\beta y_{3}(t),= ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) + italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ) italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) - italic_β italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_t ) ,

with parameters a=0.45𝑎0.45a=0.45italic_a = 0.45, b=2𝑏2b=2italic_b = 2, c=4𝑐4c=4italic_c = 4, σ=10𝜎10\sigma=10italic_σ = 10, r=28𝑟28r=28italic_r = 28, and β=8/3𝛽83\beta=8/3italic_β = 8 / 3.

Refer to caption
Figure 11: Two-dimensional projection of the driven Lorenz system with parameters a=0.45𝑎0.45a=0.45italic_a = 0.45, b=2𝑏2b=2italic_b = 2, c=4𝑐4c=4italic_c = 4, σ=10𝜎10\sigma=10italic_σ = 10, r=28𝑟28r=28italic_r = 28, and β=8/3𝛽83\beta=8/3italic_β = 8 / 3.

Using the osculating circle method, we derive the angular velocity and instantaneous phase for this coupled system.

Refer to caption
Figure 12: Phase analysis of the Lorenz system driven by a Rössler system using the osculating circle method. (left) Instantaneous phase speed, (middle) Integrated phase, (right) Phase modulo 2π2𝜋2\pi2 italic_π.

Figure 11 displays the 2D projection of the driven Lorenz system. The attractor clearly shows that there is no single center about which the trajectory rotates. Using common approaches such as projection, it would be difficult to define a phase due to the lack of a rotation center. In the past, recurrence-based methods have been used to check for synchronisation in such cases, but a direct phase definition is problematic.

Using the osculating circle method, however, the definition yields a clean and well-defined phase signal directly. Figure 12 presents the results of the phase analysis. The left panel shows the instantaneous phase speed, the middle panel the integrated phase, and the right panel the phase modulo 2π2𝜋2\pi2 italic_π. These results highlight the method’s robustness in providing a clear phase signal even in non-phase coherent systems.

This section illustrates the applicability of the osculating circle method in different chaotic systems, further demonstrating its versatility and robustness in phase analysis.

VII Application to Synchronisation Analysis

Phase synchronisation in chaotic systems involves the process of adjusting phases of distinct systems into a coherent temporal structure. It is a phenomenon where the phases of interacting oscillators become locked, while their amplitudes may remain uncorrelated and chaotic. This concept is crucial for understanding complex interactions in various natural and technological systems, such as in laser dynamics, electronic circuits, chemical reactions, and biological rhythms [6].

Phase synchronisation can be mathematically described as the entrainment of the phases of chaotic oscillators. Given two coupled oscillators with phases ϕ1(t)subscriptitalic-ϕ1𝑡\phi_{1}(t)italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) and ϕ2(t)subscriptitalic-ϕ2𝑡\phi_{2}(t)italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ), phase synchronisation is achieved when the phase difference ϕ1(t)ϕ2(t)subscriptitalic-ϕ1𝑡subscriptitalic-ϕ2𝑡\phi_{1}(t)-\phi_{2}(t)italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) remains bounded for all time, despite the individual phases ϕ1(t)subscriptitalic-ϕ1𝑡\phi_{1}(t)italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) and ϕ2(t)subscriptitalic-ϕ2𝑡\phi_{2}(t)italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) growing without bound. This can be formally expressed as:

|ϕ1(t)ϕ2(t)|<constant.subscriptitalic-ϕ1𝑡subscriptitalic-ϕ2𝑡constant|\phi_{1}(t)-\phi_{2}(t)|<\text{constant}.| italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) - italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_t ) | < constant .

This differs from complete synchronisation, where not only the phases but also the amplitudes of the oscillators are synchronised, leading to identical states for both systems.

To illustrate the effectiveness of our approach, we examine two coupled Rössler systems:

dx1dt𝑑subscript𝑥1𝑑𝑡\displaystyle\frac{dx_{1}}{dt}divide start_ARG italic_d italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =ωy1z1+ϵ(x2x1),absent𝜔subscript𝑦1subscript𝑧1italic-ϵsubscript𝑥2subscript𝑥1\displaystyle=-\omega y_{1}-z_{1}+\epsilon(x_{2}-x_{1}),= - italic_ω italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_ϵ ( italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ,
dy1dt𝑑subscript𝑦1𝑑𝑡\displaystyle\frac{dy_{1}}{dt}divide start_ARG italic_d italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =ωx1+ay1,absent𝜔subscript𝑥1𝑎subscript𝑦1\displaystyle=\omega x_{1}+ay_{1},= italic_ω italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_a italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ,
dz1dt𝑑subscript𝑧1𝑑𝑡\displaystyle\frac{dz_{1}}{dt}divide start_ARG italic_d italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =b+z1(x1c),absent𝑏subscript𝑧1subscript𝑥1𝑐\displaystyle=b+z_{1}(x_{1}-c),= italic_b + italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_c ) , (17)
dx2dt𝑑subscript𝑥2𝑑𝑡\displaystyle\frac{dx_{2}}{dt}divide start_ARG italic_d italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =(ω+Δ)y2z2+ϵ(x1x2),absent𝜔Δsubscript𝑦2subscript𝑧2italic-ϵsubscript𝑥1subscript𝑥2\displaystyle=-(\omega+\Delta)y_{2}-z_{2}+\epsilon(x_{1}-x_{2}),= - ( italic_ω + roman_Δ ) italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ϵ ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ,
dy2dt𝑑subscript𝑦2𝑑𝑡\displaystyle\frac{dy_{2}}{dt}divide start_ARG italic_d italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =(ω+Δ)x2+ay2,absent𝜔Δsubscript𝑥2𝑎subscript𝑦2\displaystyle=(\omega+\Delta)x_{2}+ay_{2},= ( italic_ω + roman_Δ ) italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_a italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ,
dz2dt𝑑subscript𝑧2𝑑𝑡\displaystyle\frac{dz_{2}}{dt}divide start_ARG italic_d italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_d italic_t end_ARG =b+z2(x2c)absent𝑏subscript𝑧2subscript𝑥2𝑐\displaystyle=b+z_{2}(x_{2}-c)= italic_b + italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_c )

The parameters used in the simulation are: a=0.165,b=0.2,c=10;ω=0.97formulae-sequence𝑎0.165formulae-sequence𝑏0.2formulae-sequence𝑐10𝜔0.97a=0.165,b=0.2,c=10;\omega=0.97italic_a = 0.165 , italic_b = 0.2 , italic_c = 10 ; italic_ω = 0.97. The parameter ΔΔ\Deltaroman_Δ introduces a frequency mismatch, and ϵitalic-ϵ\epsilonitalic_ϵ represents the coupling strength. Phase synchronisation in this context can be visualised using the concept of the Arnold’s tongue, which shows regions in parameter space where synchronisation occurs.

Note that phase synchronisation is the process of adaptation of the phases of the systems. Both systems generally have different parameters and slightly different eigenfrequencies. When synchronisation takes place, the phases adjust, and in spite of different eigenfrequencies the systems lock their phases. This locking process involves the "slower" system (in terms of phase speed) accelerating, while the "faster" system decelerates. If two uncoupled systems have the same eigenfrequencies, their phases might appear to be locked, but there is no adaptation.

Using the osculating circle method, we observe the adaptation process through the excursions in the angular speed curve occurring at similar times for both systems. This method highlights how the angular speeds of the two systems adjust during synchronisation.

In the visualisation of Arnold’s tongue, traditional methods use colours to represent phase differences. Small phase differences correspond to synchronisation, and, when a temperature colour map is used, low values (blue) indicate synchronisation. For the osculating circle method, we use the correlation between angular speeds ω𝜔\omegaitalic_ω to check for synchronisation. Higher values indicate synchronisation, so the colours are inverted compared to the traditional method, with high values indicating synchronisation.

Refer to caption
Figure 13: Arnold’s tongue showing the resulting frequency difference (colour map) between two coupled chaotic Rössler oscillators. The x-axis represents the frequency difference of the uncoupled oscillators, and the y-axis represents the coupling strength. The figure demonstrates how varying the coupling strength allows the oscillators to adjust their phases and achieve synchronisation. Left: Traditional phase definition - The temperature colour map indicates the resulting frequency difference between the oscillators. Low temperatures (e.g. blue) indicate synchronisation. Right: Osculating circle method indicating angular speed correlation. As correlation between angular speeds is used, higher values, i.e. warmer colours, indicate synchronisation.

Our analysis, depicted in Figure 13, contrasts the traditional phase definition with the osculating circle method. While traditional methods focus on phase differences, our approach emphasises angular speed correlations. The figure calculated via the osculating circle method contains faint structures, at Δ±0.025plus-or-minusΔ0.025\Delta\pm 0.025roman_Δ ± 0.025 and ϵ=0.06±0.0025italic-ϵplus-or-minus0.060.0025\epsilon=0.06\pm 0.0025italic_ϵ = 0.06 ± 0.0025. These indicate a decrease in correlation of the angular speeds of the two systems. Further analysis reveals that this region has been observed earlier when Arnold’s tongues were studied with Joint Cross Entropies [4]. Closer analysis shows that these regions correspond to so-called lag synchronisation.

This comparative analysis highlights the osculating circle method’s ability to handle non-linear dynamics and offer insights into transitional behaviours within chaotic systems. The results underscore the potential of this method in broadening our understanding of phase synchronisation in chaotic systems, extending its application across further scientific fields, when traditional phase definitions do not yield a phase signal.

VIII Higher-Dimensional Phase and Synchronisation Analysis

In this section, we explore the application of the osculating circle method to phase analysis and synchronisation in higher-dimensional coupled Rössler systems, extending the discussion from Section II.2. We focus on two coupled Rössler systems (Eqns 17), examined both as individual entities and as a unified six-dimensional system. This analysis emphasises the intricate interplay and synchronisation induced by coupling.

Refer to caption
Figure 14: Depiction of phases and angular velocities for two coupled Rössler systems. (Left) non-synchronised systems; (Right) synchronised systems. Individual systems (System 1 in red, System 2 in green) and the aggregate system (in black) are shown. The upper panel traces the phase evolution, underscoring the synchronous phase adjustments in the combined system, mirroring abrupt changes in individual subsystems. The lower panel, displaying angular speeds with interpretive offsets, reveals alignment of high-curvature regions in the synchronised state, contrasting with the disjointed pattern in the non-synchronised state. (An offset of 1 was added to the second subsystem and an offset of 2 to the full system.)

Figure 14 contrasts the phase behaviours of the two systems under different synchronisation states. In the non-synchronised state, with parameters set to a=0.165,b=0.2,c=10,ω=0.97,Δ=0.03,ϵ=0.005formulae-sequence𝑎0.165formulae-sequence𝑏0.2formulae-sequence𝑐10formulae-sequence𝜔0.97formulae-sequenceΔ0.03italic-ϵ0.005a=0.165,b=0.2,c=10,\omega=0.97,\Delta=0.03,\epsilon=0.005italic_a = 0.165 , italic_b = 0.2 , italic_c = 10 , italic_ω = 0.97 , roman_Δ = 0.03 , italic_ϵ = 0.005, the individual subsystems (System 1 in red, System 2 in green) and the total system (in black) exhibit distinct phase patterns. The synchronised state, with parameters a=0.165,b=0.2,c=10,ω=0.97,Δ=0.03,ϵ=0.1formulae-sequence𝑎0.165formulae-sequence𝑏0.2formulae-sequence𝑐10formulae-sequence𝜔0.97formulae-sequenceΔ0.03italic-ϵ0.1a=0.165,b=0.2,c=10,\omega=0.97,\Delta=0.03,\epsilon=0.1italic_a = 0.165 , italic_b = 0.2 , italic_c = 10 , italic_ω = 0.97 , roman_Δ = 0.03 , italic_ϵ = 0.1, demonstrates a notable alignment in phase increments, reflecting synchronised dynamics. The angular speed spikes in the lower panel, indicative of high-curvature areas, align in the synchronised state, contrasting the asynchronous pattern in the non-synchronised state.

This analysis reveals the capability of the osculating circle method in identifying and characterising synchronisation in complex, higher-dimensional systems. The phase growth of the total system mirrors rapid increases in either subsystem, and the alignment of high-curvature regions during synchronisation provides insights into the dynamical properties of these coupled systems.

Moreover, this approach allows us to examine when two coupled systems effectively become a single unified system. By comparing the phases and angular speeds of the subsystems and the total system, we can gain a deeper understanding of the transition to synchronisation.

These results underscore the effectiveness of the osculating circle method for higher-dimensional phase analysis, making it a valuable tool for theoretical exploration and practical application in studying the dynamics of coupled systems.

IX Implications and Future Directions

The osculating circle method, initially formulated for chaotic systems, shows versatility and potential applicability across a range of dynamical systems. Its extension to non-autonomous systems can aid in understanding the behaviour of systems influenced by time-dependent external factors. This adaptation can provide new insights in control and synchronisation studies, facilitating system response analysis under variable conditions. A promising application of the osculating circle method lies in data-driven models, and particularly in applications to time series analysis. The geometric perspective offered by this method can enhance interpretability, contributing to a better understanding of complex system dynamics. This can broaden the method’s applicability and support interdisciplinary research, integrating theoretical mathematics, physics, and applied computational science. The osculating circle method offers a new approach in phase analysis for chaotic systems, which can be extended to various phenomena like quantum chaos, fluid dynamics, and biological systems. Future research could explore its utility in these areas, potentially providing new insights into their chaotic behaviour. This method’s geometric approach can refine existing theoretical frameworks, improving our understanding of chaos and phase synchronisation. It has interdisciplinary potential, particularly in areas such as neuroscience, climate science, and engineering, where understanding and controlling chaotic systems is crucial [3]. In neuroscience, it could help unravel complexities in neural dynamics and brain connectivity. In engineering, it suggests more advanced control systems for chaotic processes in mechanical and electronic systems.

X Conclusion

This study presents a new tool for the analysis of oscillatory systems, including chaotic systems. The osculating circle method, based on differential geometry, provides a natural, geometrically defined phase for these systems. Unlike traditional methods, it does not rely on arbitrary transformations to establish phase, which is particularly beneficial in systems where phase coherence is less apparent or in higher-dimensional settings. Our approach is applicable for both theoretical understanding and practical data analysis, offering a robust tool for examining the intricate dynamics of various complex systems. It is particularly effective in handling non-phase-coherent and multi-dimensional systems, thus broadening the range of dynamical systems that can be effectively analysed. In summary, the osculating circle method represents a technique to analyse and interpret oscillatory systems. It has the potential to enhance understanding of these systems, both in theory and through empirical data analysis, opening new avenues for research and application across scientific disciplines.

References

  • [1] Kathleen T. Alligood, Tim D. Sauer, and James A. Yorke. Chaos: An Introduction to Dynamical Systems. Springer, 1996.
  • [2] B. Kralemann, A. Pikovsky, and M. Rosenblum. Reconstructing phase dynamics of oscillator networks. Chaos: An Interdisciplinary Journal of Nonlinear Science, 21(2):025104, 2011.
  • [3] Muthusamy Lakshmanan and Shanmuganathan Rajasekar. Nonlinear Dynamics: Integrability, Chaos and Patterns. Springer, 2003.
  • [4] Norbert Marwan, M. Carmen Romano, Marco Thiel, and Jürgen Kurths. Recurrence plots for the analysis of complex systems. Physics Reports, 438:237–329, 2007.
  • [5] Edward Ott. Chaos in Dynamical Systems. Cambridge University Press, 2002.
  • [6] Arkady Pikovsky, Michael Rosenblum, and Jürgen Kurths. Synchronization: A Universal Concept in Nonlinear Sciences. Cambridge University Press, 2001.
  • [7] M. C. Romano, M. Thiel, J. Kurths, I. Z. Kiss, and J. L. Hudson. Detection of synchronization for non-phase-coherent and non-stationary data. Europhysics Letters, 120(5):50007, 2020.
  • [8] M. Rosenblum and A. Pikovsky. Detecting direction of coupling in interacting oscillators. Physical Review E, 64(4):045202, 2001.
  • [9] Michael G. Rosenblum, Arkady S. Pikovsky, and Jürgen Kurths. From phase to lag synchronization in coupled chaotic oscillators. Physical Review Letters, 78(22):4193–4196, 1997.
  • [10] Otto E. Rössler. An equation for continuous chaos. Physics Letters A, 57(5):397–398, 1976.
  • [11] Steven H. Strogatz. Nonlinear Dynamics And Chaos: With Applications To Physics, Biology, Chemistry, And Engineering. Westview Press, 1994.