This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A theoretical framework for Koopman analyses of fluid flows, part 1: local Koopman spectrum and properties

Wei Zhang\aff1    Mingjun Wei\aff1 \corresp [email protected] \aff1Mechanical and Nuclear Engineering, Kansas State University, 1701B Platt St, Manhattan, KS 66506, USA
Abstract

Local Koopman spectral problem is studied to resolve all dynamics for a nonlinear system. The proposed spectral problem is compatible with the linear spectral theory for various linear systems, and several properties of local Koopman spectrums are discovered. Firstly, proliferation rule is discovered for nonlinear observables and it applies to nonlinear systems recursively. Secondly, the hierarchy structure of Koopman eigenspace of nonlinear dynamics is revealed since dynamics can be decomposed into the base and perturbation parts, where the former can be analyzed analytically or numerically and the latter is further divided into linear and nonlinear parts. The linear part can be analyzed by the linear spectrums theory. They are then recursively proliferated to infinite numbers for the nonlinear part. Thirdly, local Koopman spectrums and eigenfunctions change continuously and analytically in the whole manifold under suitable conditions, derived from operator perturbation theory. Two cases of fluid dynamics are numerically studied. One is the two-dimensional flow past cylinder at the Hopf-bifurcation near the critical Reynolds number. Two asymptotic stages, flow systems around an unstable fixed point and a stable limit cycle were studied separately by the DMD algorithm. The triad-chain and the lattice distribution of Koopman spectrums confirmed the proliferation rule and hierarchy structure of Koopman eigenspace. Another example is the three-dimensional secondary instability of flow past a fixed cylinder, where the Fourier modes, Floquet modes, and high-order Koopman modes characterizing the main structure of the flow are discovered.

keywords:
nonlinear dynamic system, Koopman operator, local Koopman spectrum

1 Introduction

Nonlinear dynamic systems play an important role in scientific research and engineering applications because most systems are inherently nonlinear. Unfortunately, nonlinearity makes a system much more complicated. On one hand, a nonlinear dynamic system can admit various complex solutions such as stable or unstable nodes/spirals/limit cycles or even multiple of them. Sometime there can be strange attractor, or even chaos solution (Strogatz, 2018). On the other hand, nonlinearity can create more complicated modes by self-interacting of flow structures. The modulation of modes as well as the dynamics are all attributed to nonlinearity, for example, the facts that base flow and the growth rate change in a Hopf-bifurcation process were attributed to nonlinearity (Landau & Lifshitz, 1959). Different from the well-studied linear dynamics, a nonlinear process remains a challenge in many situations.

Recently, there are emerging efforts to analyze the dynamics by a spatial-temporal decomposition in a data-driven manner. Researchers apply various decomposition techniques on the outcome of the systems to analyze their dynamic properties, especially in the fluid regime. These techniques are efficient in reconstructing dynamics in low-dimensional modeling. For instance, proper orthogonal decomposition (POD) was found to capture coherent structures of turbulent flow (Holmes et al., 1996) and rebuild dynamics efficiently (Lucia et al., 2004). Dynamic mode decomposition (DMD) based on eigendecomposition is also efficient to capture dynamics for many fluid problems (Schmid, 2010). The above decomposition techniques provide exact solutions for linear systems, while approximates well for certain nonlinear systems. Other than the mentioned data-driven manner using a set of dynamics-induced spatial bases, other fixed spatial bases derived from Sturm-Liouville theory (Marchenko, 1977), such as Fourier series, Chebyshev series, Bessel series or other trigonometry or polynomial series, are found efficient in many applications (Kim et al., 1987; Orszag, 1971; Andrews & Andrews, 1992; Mathelin et al., 2005; Jaganathan et al., 2008).

Besides the above decomposition techniques, the spectral decomposition of the linear, infinite-dimensional Koopman operator defined on a nonlinear dynamic system provides a promising decomposition for the nonlinear system (Mezić, 2005; Rowley et al., 2009). Koopman operator has a long history for nonlinear dynamics analysis. Koopman (1931) first introduced a linear operator, which is known today as Koopman operator, to ‘transform’ a nonlinear system to be evoluted by a linear operator. Neumann (1932b) found the fixed point (if it exists) of the Koopman operator defined on gas molecules dynamic system was an efficient device to determine if the system is ergodic. For instance, the equilibrium of thermodynamics (the zeroth law of thermodynamics) can be defined at the molecular level by finding such a fixed point of molecular dynamics despite the constantly moving gas molecules (Neumann, 1932a). Later, the spectral theory was developed for operators, since linear mapping on the infinite-dimensional linear space naturally raises spectral problem (Reed & Simon, 1972; Dunford & Schwartz, 1963; Dowson, 1978). Therefore, the recent works of spectral Koopman decomposition have received a lot of attention.

However, spectral theory of infinite-dimensional operator is more complicated than the finite-dimensional counterpart, the matrix spectral theory. For example, it is known bounded operators have bounded spectrums, while spectrums for unbounded operators remain undetermined (Reed & Simon, 1972). Therefore, current applications (Mezić, 2005) focused on periodic or ergodic systems, which define the unitary operator, one type of bounded operators. Unfortunately, extending operator spectral problem to a general nonlinear system is difficult from current authors and a few others’ experiences. For instance, inconsistency was discovered when approximating Koopman spectral decomposition using numerical DMD technique (Page & Kerswell, 2019). Or, to address the spectral problem of operator, artificial families of discontinuous unimodular Koopman operator were constructed for a nonlinear system (Mohr, 2014).

To address the mentioned difficulties, a local Koopman spectral problem on nonlinear dynamic systems is defined and studied in this work. This is the first step current authors have taken to understand the complicated behavior of nonlinear dynamics. They are the key to understand the properties of nonlinear dynamics, which will be explored extensively in part 2 of this paper, where a theoretical framework for both linear and nonlinear dynamics will be developed.

In part 1, Koopman spectrums of various linear systems are introduced in §2. Starting from a linear time-variant (LTI) system to a general linear time-variant system, Koopman spectrums are found to change from constants to time-dependent values. Then state-dependent Koopman spectrums for nonlinear dynamic systems are introduced in §3, generalizing the local spectrum discovered in LTV systems to nonlinear autonomous systems. Several important properties of Koopman spectrums of nonlinear dynamics are introduced. They are the proliferation rule, the hierarchy structure, and the continuity property. In §4, Koopman modes of the full-state variable are discussed for different linear systems, while modes for nonlinear systems will be discussed in part 2. DMD, the data-driven technique to realize Koopman decomposition, is examined in §5 for its applicability to various dynamic systems, such as LTI, LTV, or asymptotic nonlinear systems. Finally, two numerical examples are presented in §6. The primary and secondary instabilities of flow passing a fixed cylinder are studied to support the discovery of local Koopman spectrums.

2 Koopman spectral problem for linear dynamic systems

Considering a discrete dynamic system evolving on a manifold \mathcal{M} such that,

𝒙k+1=f(𝒙k),\boldsymbol{x}_{k+1}=f(\boldsymbol{x}_{k}), (1)

𝒙k\boldsymbol{x}_{k}\in\mathcal{M}. ff is a map from \mathcal{M} to itself, which evolves the dynamics one step forward, and kk is an integer time step.

An observable gg is a function defined on the manifold \mathcal{M}, g:g:\mathcal{M}\rightarrow\mathbb{R}. The use of observable to study the dynamics introduces flexibility for many applications, but more importantly, to transfer dynamics to its functional space whose importance will be made clear in part 2. Besides, the trajectory of 𝒙(t)\boldsymbol{x}(t) may not always be available or of interest for some applications. For example, Lasota & Mackey (2013) studied the probability density function (PDF) instead of the sensitive and chaotic trajectory to understand the dynamics of nonlinear deterministic systems.

The Koopman operator UU is an infinite-dimensional linear map defined on the observable. It evolves the observable one-step forward by

Ug(𝒙i)=g(𝒙i+1)=g(f(𝒙i)).Ug(\boldsymbol{x}_{i})=g(\boldsymbol{x}_{i+1})=g(f(\boldsymbol{x}_{i})). (2)

The Koopman operator is a linear operator, since

U(αg1+βg2)(𝒙i)=αg1(𝒙i+1)+βg2(𝒙i+1)=αUg1(𝒙i)+βUg2(𝒙i).U(\alpha g_{1}+\beta g_{2})(\boldsymbol{x}_{i})=\alpha g_{1}(\boldsymbol{x}_{i+1})+\beta g_{2}(\boldsymbol{x}_{i+1})=\alpha Ug_{1}(\boldsymbol{x}_{i})+\beta Ug_{2}(\boldsymbol{x}_{i}). (3)

Linear map acting on a linear space, though both are infinite-dimensional, raises the spectral problem. In fact, the Koopman operator admits a unique decomposition of singular and regular parts (Reed & Simon, 1972; Mezić, 2005).

U=Us+Ur,U=U_{s}+U_{r}, (4)

where UsU_{s}, UrU_{r} are a singular and a regular operator respectively defined on the same manifold \mathcal{M}. UsU_{s} has pure discrete spectrums while UrU_{r} has continuous spectrums. For simplicity this paper consider only U=UsU=U_{s}. Spectral problem of Koopman operator reads

Uϕi(𝒙)=ρiϕi(𝒙),i=1,2,,U\phi_{i}(\boldsymbol{x})=\rho_{i}\phi_{i}(\boldsymbol{x}),\quad i=1,2,\cdots, (5)

where ϕi(𝒙):\phi_{i}(\boldsymbol{x}):\mathcal{M}\rightarrow\mathbb{R} is the Koopman eigenfunction, and ρi𝑪\rho_{i}\in\boldsymbol{C} is the Koopman spectrum.

It will be clear later, that the spectral problem of a linear system is part of the Koopman spectral problem defined on that linear system. And the linear spectrums of the linearized system provides a subset of Koopman spectrums of the original nonlinear systems. Therefore, discrete Koopman spectrums are common, since fluid systems with bounded domain usually have discrete spectrums. On the other hand, continuous spectrums usually appear in the unbounded fluid system. For instance, Bénard convection between infinite horizontal planes and the plane Poiseuille flow have continuous spectrum (Grosch & Salwen, 1978; Drazin et al., 1982). Therefore, the continuous Koopman spectrums are not uncommon.

The Koopman operator can be defined on continuous differential systems (32) as well. For simplicity, definition of the discretized system (1) is presented since the continuous system can always be reasonably discretized. Later, the reader will realize the continuous and discretized systems will share the same eigenfunctions and there is a logarithmic relation between their spectrums.

The infinite dimensional eigenfunctions ϕi(𝒙)\phi_{i}(\boldsymbol{x}) provide a set of bases for functional analysis. An observable g(𝒙)g(\boldsymbol{x}) defined on \mathcal{M} can be expanded by above bases

g(𝒙)=iaiϕi(𝒙)+r(𝒙).g(\boldsymbol{x})=\sum_{i}a_{i}\phi_{i}(\boldsymbol{x})+r(\boldsymbol{x}). (6)

If ϕ(𝒙)\phi(\boldsymbol{x})s are complete bases of mapping \mathcal{M}\rightarrow\mathbb{R}, residue r(𝒙)r(\boldsymbol{x}) is zero. The evolution of observable g(𝒙)g(\boldsymbol{x}) is obtained by applying the Koopman operator

g(𝒙n+1)=Ug(𝒙n)=U(iaiϕi(𝒙n)+r(𝒙n))=iaiρiϕi(𝒙n)+r(𝒙n+1).g(\boldsymbol{x}_{n+1})=Ug(\boldsymbol{x}_{n})=U\left(\sum_{i}a_{i}\phi_{i}(\boldsymbol{x}_{n})+r(\boldsymbol{x}_{n})\right)=\sum_{i}a_{i}\rho_{i}\phi_{i}(\boldsymbol{x}_{n})+r(\boldsymbol{x}_{n+1}). (7)

Moreover,

g(𝒙n)=Ung(𝒙0)=iaiρinϕi(𝒙0)+r(𝒙n)=iaiρing(\boldsymbol{x}_{n})=U^{n}g(\boldsymbol{x}_{0})=\sum_{i}a_{i}\rho_{i}^{n}\phi_{i}(\boldsymbol{x}_{0})+r(\boldsymbol{x}_{n})=\sum_{i}a_{i}\rho_{i}^{n} (8)

by absorbing the constant ϕi(𝒙0)\phi_{i}(\boldsymbol{x}_{0}) to aia_{i} and assuming ϕi(𝒙)\phi_{i}(\boldsymbol{x})s are complete.

Koopman spectrums for a general system are usually hard to obtain. However, for linear systems, they are compatible with the linear spectrum theory and can be conveniently constructed. The following sections will introduce Koopman spectrums for various linear systems.

2.1 Koopman spectrums of LTI systems

Koopman spectrums for LTI systems are studied in various literature. Some of the results are reviewed here for completeness.

For a linear time-invariant system

𝒙˙=A𝒙,\dot{\boldsymbol{x}}=A\boldsymbol{x}, (9)

the discretized form by a constant time interval τ\tau reads

𝒙n+1=eτA𝒙n=A𝒙n,\boldsymbol{x}_{n+1}=e^{\tau A}\boldsymbol{x}_{n}=A^{\prime}\boldsymbol{x}_{n}\,, (10)

where matrix exponential eτAe^{\tau A} is defined as (Boyce et al., 1992)

eτA=I+τA+τ2A22!++τnAnn!+.e^{\tau A}=I+\tau A+\frac{\tau^{2}A^{2}}{2!}+\cdots+\frac{\tau^{n}A^{n}}{n!}+\cdots. (11)

Matrix exponential eτAe^{\tau A} share the same eigenvectors as matrix AA, and the spectrums ρ\rho of eτAe^{\tau A} are related to that (λ\lambda) of AA by

ρ=eτλ.\rho=e^{\tau\lambda}. (12)

2.1.1 Koopman spectrums of the LTI systems

A linear observable defined by

ϕ(𝒙)=(𝒙,𝒘),\phi(\boldsymbol{x})=(\boldsymbol{x},\boldsymbol{w}), (13)

is found to be a Koopman eigenfunction (Rowley et al., 2009), since

Uϕ(𝒙)=(A𝒙,𝒘)=(𝒙,A𝒘)=(𝒙,ρ¯𝒘)=ρ(𝒙,𝒘)=ρϕ(𝒙).U\phi(\boldsymbol{x})=(A^{\prime}\boldsymbol{x},\boldsymbol{w})=(\boldsymbol{x},A^{\prime*}\boldsymbol{w})=(\boldsymbol{x},\bar{\rho}\boldsymbol{w})=\rho(\boldsymbol{x},\boldsymbol{w})=\rho\phi(\boldsymbol{x}). (14)

Here 𝒘\boldsymbol{w} is the left eigenvector of AA^{\prime} (A𝒘=ρ¯𝒘A^{\prime*}\boldsymbol{w}=\bar{\rho}\boldsymbol{w}), and (,)(\cdot,\cdot) is the inner-product. \cdot^{*} is for matrix Hermitian. Therefore, Koopman spectrum ρ\rho equals to the spectrum of linear matrix AA^{\prime}.

For a continuous differential system (9), the Koopman operator can be defined as

Ug(𝒙)=g(A𝒙),Ug(\boldsymbol{x})=g(A\boldsymbol{x}), (15)

its Koopman spectrum λ\lambda is related to ρ\rho of the discretized system (10) by the logarithmic relation (12). Besides, the two systems share the same eigenmode. For distinguishing purpose, the spectrum of the discrete system (ρ\rho) is called Koopman multiplier and the spectrum of the continuous system (λ\lambda) is called Koopman exponent.

2.1.2 Spectrums for nonlinear observables

In situation where quadratic observable such as 𝒙TM𝒙\boldsymbol{x}^{T}M\boldsymbol{x} is examined, a quadratic observable

ϕ(𝒙)=(𝒙,𝒘i)(𝒙,𝒘j)\phi(\boldsymbol{x})=(\boldsymbol{x},\boldsymbol{w}_{i})(\boldsymbol{x},\boldsymbol{w}_{j}) (16)

provides the necessary Koopman eigenfunction, since

Uϕ(𝒙)=ϕ(A𝒙)=(A𝒙,𝒘i)(A𝒙,𝒘j)=ρiρj(𝒙,wi)(𝒙,wj)=ρiρjϕ(𝒙).U\phi(\boldsymbol{x})=\phi(A^{\prime}\boldsymbol{x})=(A^{\prime}\boldsymbol{x},\boldsymbol{w}_{i})(A^{\prime}\boldsymbol{x},\boldsymbol{w}_{j})=\rho_{i}\rho_{j}(\boldsymbol{x},w_{i})(\boldsymbol{x},w_{j})=\rho_{i}\rho_{j}\phi(\boldsymbol{x}). (17)

Therefore, if ρi\rho_{i}, ρj\rho_{j} are spectrums of AA^{\prime}, ρiρj\rho_{i}\rho_{j} is an Koopman multiplier corresponding to above quadratic observable (Rowley et al., 2009). Or λi+λj\lambda_{i}+\lambda_{j} is the Koopman exponent (Budišić et al., 2012). The derived spectrum describes the dynamics of the quadratic observable.

For another nonlinear observable 1𝒙\frac{1}{\boldsymbol{x}}, the observable

ϕ(𝒙)=1(𝒙,𝒘)\phi(\boldsymbol{x})=\frac{1}{(\boldsymbol{x},\boldsymbol{w})} (18)

gives the new eigenfunction, since

Uϕ(𝒙)=ϕ(A𝒙)=1(A𝒙,𝒘)=1ρϕ(𝒙),U\phi(\boldsymbol{x})=\phi(A^{\prime}\boldsymbol{x})=\frac{1}{(A^{\prime}\boldsymbol{x},\boldsymbol{w})}=\frac{1}{\rho}\phi(\boldsymbol{x}), (19)

if 𝒙n\boldsymbol{x}_{n} is not orthogonal to 𝒘\boldsymbol{w}. Correspondingly, 1ρ\frac{1}{\rho} is the Koopman multiplier, or λ-\lambda is the Koopman exponent.

The generation of a new Koopman spectrum from the old via nonlinear observable is called proliferation. Other nonlinear observables can be first expanded by the Taylor series. Koopman eigenfunctions can be similarly constructed and new Koopman spectrums are proliferated accordingly.

2.2 Koopman spectrums of LTV systems

For a LTV system

𝒙˙=A(t)𝒙,\dot{\boldsymbol{x}}=A(t)\boldsymbol{x}, (20)

with initial condition 𝒙(t0)=𝒙0\boldsymbol{x}(t_{0})=\boldsymbol{x}_{0}, 𝒙N\boldsymbol{x}\in\mathbb{R}^{N} and A(t)N×NA(t)\in\mathbb{R}^{N\times N}\oplus\mathbb{R}, the spectrums of A(t)A(t) are no longer constant. They reflect the instantaneous dynamics but not the global ones. Instead, the spectrums of fundamental matrix of the linear dynamic system can reflect the global dynamics. A matrix Ψ(t)N×N\Psi(t)\in\mathbb{R}^{N\times N}\oplus\mathbb{R} is called fundamental matrix of LTV system if each column of Ψ(t)\Psi(t) satisfy Eqn. (20) and Ψ(t)\Psi(t) is not singular (Boyce et al., 1992). The fundamental matrix provides useful dynamics and stability information (Wu, 1974). For example, the fundamental matrix provides global stability indicator of the LTV system but not A(t)A(t). Wu (1974); Zubov (1962) gave examples when even A(t)A(t) had all constant negative eigenvalues, the system was unstable, or the LTV system was stable even A(t)A(t) had positive eigenvalues.

Since Ψ(t)\Psi(t) is non-singular, a particular fundamental matrix Φ(t)\Phi(t) is defined

Φ(t,t0)=Ψ(t)Ψ(t0)1.\Phi(t,t_{0})=\Psi(t)\Psi(t_{0})^{-1}. (21)

Φ(t0,t0)=I\Phi(t_{0},t_{0})=I. It can be tested that 𝒙(t)=Φ(t,t0)𝒙0\boldsymbol{x}(t)=\Phi(t,t_{0})\boldsymbol{x}_{0} satisfies the LTV system and the initial condition. Therefore, it is the solution of the LTV system.

2.2.1 Koopman spectrums of LTV systems

The discretized LTV system (20) is written

𝒙n+1=Φ(tn+1,tn)𝒙n,\boldsymbol{x}_{n+1}=\Phi(t_{n+1},t_{n})\boldsymbol{x}_{n}, (22)

where Φ(tn+1,tn)\Phi(t_{n+1},t_{n}) is the matrix from Eqn. (21).

Similarly, Koopman operator acting on the discrete system (22) has Koopman spectrum ρ(tn)\rho(t_{n}) and the corresponding Koopman eigenfunction is given by

ϕ(𝒙,tn)=(𝒙,𝒘n),\phi(\boldsymbol{x},t_{n})=(\boldsymbol{x},\boldsymbol{w}_{n}), (23)

since

Uϕ(𝒙,tn)\displaystyle U\phi(\boldsymbol{x},t_{n}) =ϕ(Φ(tn+1,tn)𝒙,tn)=(Φ(tn+1,tn)𝒙,𝒘(tn))\displaystyle=\phi(\Phi(t_{n+1},t_{n})\boldsymbol{x},t_{n})=(\Phi(t_{n+1},t_{n})\boldsymbol{x},\boldsymbol{w}(t_{n})) (24)
=(𝒙,Φ(tn+1,tn)𝒘(tn))=(𝒙,ρ¯(tn)𝒘(tn))=ρ(tn)ϕ(𝒙,tn).\displaystyle=(\boldsymbol{x},\Phi(t_{n+1},t_{n})^{*}\boldsymbol{w}(t_{n}))=(\boldsymbol{x},\bar{\rho}(t_{n})\boldsymbol{w}(t_{n}))=\rho(t_{n})\phi(\boldsymbol{x},t_{n}).

where ρ(tn)\rho(t_{n}) and 𝒘n\boldsymbol{w}_{n} are eigenvalue and left eigenvector of matrix Φ(tn+1,tn)\Phi(t_{n+1},t_{n}). The time-dependent Koopman spectrum ρ(tn)\rho(t_{n}) provides the dynamic information, such as the growth or decay rate and frequency from time tnt_{n} to tn+1t_{n+1}.

After obtaining the transient spectrum and eigenspace, the one-step evolution of dynamics is achieved by Koopman decomposition

g(𝒙n+1)=Ug(𝒙n)=U(i=1ai(tn)ϕi(𝒙n,tn))=i=1ai(tn)ρi(tn)ϕi(𝒙n,tn),g(\boldsymbol{x}_{n+1})=Ug(\boldsymbol{x}_{n})=U\left(\sum_{i=1}^{\infty}a_{i}(t_{n})\phi_{i}(\boldsymbol{x}_{n},t_{n})\right)=\sum^{\infty}_{i=1}a_{i}(t_{n})\rho_{i}(t_{n})\phi_{i}(\boldsymbol{x}_{n},t_{n}), (25)

where the observable gg is decomposed by the Koopman eigenfunction at time tnt_{n}

g(𝒙)=i=1ai(tn)ϕi(𝒙,tn).g(\boldsymbol{x})=\sum_{i=1}^{\infty}a_{i}(t_{n})\phi_{i}(\boldsymbol{x},t_{n}). (26)

Eigenfunction defined in Eqn. (23) depends on time tt, therefore, the Koopman decomposition, the coefficient ai(t)a_{i}(t)s depend on time. Hence, it is generally not straightforward for a LTV systems to advance the dynamics via Koopman decomposition at all time instances as previous simple LTI systems. Except in a special case when A(t)A(t) is only a function of the state or there is a one-to-one correspondence between tt and 𝒙\boldsymbol{x}, for instance, x=x(t)x=x(t) and there is an implicit relation t=t(x)t=t(x), so

A(t)=B(𝒙).A(t)=B(\boldsymbol{x}). (27)

In such a situation, eigenfunction ϕ\phi is only function of state 𝒙\boldsymbol{x}, so decomposition (26) is independent on tt.

The Koopman exponent for the underlined continuous system is then defined by

λ(tn)=lnρ(tn+1,tn)tn+1tn.\lambda(t_{n})=\frac{\ln\rho(t_{n+1},t_{n})}{t_{n+1}-t_{n}}. (28)

tn+1tn0t_{n+1}-t_{n}\rightarrow 0 provides the transient spectrum at tnt_{n}. Two special cases exist.

2.2.2 τ=tt0\tau=t-t_{0} goes to \infty

A special case is τ\tau\rightarrow\infty, and if the limit exists,

λ(t0)=limτlnρ(t0+τ,t0)τ.\lambda(t_{0})=\lim_{\tau\rightarrow\infty}\frac{\ln\rho(t_{0}+\tau,t_{0})}{\tau}. (29)

λ(t0)\lambda(t_{0}) decides the exponential stability (ES) of the dynamic system. If all Re(λ(t0))0\text{Re}(\lambda(t_{0}))\leq 0, the system is stable, otherwise unstable. The ES can derive the well known asymptotic stable (AS). If λ(t0)\lambda(t_{0}) is further independent on t0t_{0}, the uniform asymptotic stable (UAS) is obtained (Zhou, 2016; Antsaklis & Michel, 2007), which is a uniform global stability indicator.

2.2.3 A(t)A(t) is periodic

Another special case is when A(t)A(t) is periodic.

𝒙˙=A(t)𝒙,A(t+T)=A(t) and 𝒙(t0)=𝒙0.\dot{\boldsymbol{x}}=A(t)\boldsymbol{x},\quad A(t+T)=A(t)\text{ and }\boldsymbol{x}(t_{0})=\boldsymbol{x}_{0}. (30)

This is a Floquet system and its solution is described by the Floquet theory, see Appendix A. This type of LTV system is usually obtained by linearizing a system around a periodic solution.

For these Floquet systems, Floquet exponents are the Koopman exponents, corresponding Koopman eigenfunctions are time-periodic functions ϕi(𝒙,t)\phi_{i}(\boldsymbol{x},t), see Eqn. 80.

Further transferring periodic function ϕil(𝒙,t)\phi_{il}(\boldsymbol{x},t) to Fourier wavespace, see Eqn. 83, another Koopman eigenfunction is obtained. The Koopman spectrum is then

λil=μi+jlω\lambda_{il}=\mu_{i}+jl\omega (31)

Here μi\mu_{i} is Koopman exponent. ω=2πT\omega=\frac{2\pi}{T} is the natural frequency, and i,li,l\in\mathbb{N}. Therefore, periodic systems have time-invariant Koopman spectrums.

3 Local Koopman spectral problem for nonlinear systems

For a nonlinear autonomous dynamic system

𝒙˙=𝒇(𝒙),𝒙(0)=𝒙0,\dot{\boldsymbol{x}}=\boldsymbol{f}(\boldsymbol{x}),\quad\boldsymbol{x}(0)=\boldsymbol{x}_{0}, (32)

global Koopman spectrum (independent of 𝒙\boldsymbol{x}) defined in Eqn. (5) describes the global dynamic characteristics. As mentioned before, global spectrums are widely used to determine if an system is ergodic. If all fixed points of the defined Koopman operator UU are constant functions (Lasota & Mackey, 2013, see, chap. 4.2), then the system is ergodic. Therefore, for an ergodic system λ=1\lambda=1 (the fix point) is the spectrum of Koopman operator, and the corresponding eigenfunction is everywhere constant.

However, difficulties persist when applying above global Koopman spectrums to dynamics analysis. Firstly, it is hard to prove such Koopman spectrums exist for a general nonlinear system. Secondly, even if they exist, there lacks an algorithm to compute them. More importantly, some important spectrums characterizing the dynamics are not included in the global Koopman spectrums. For example, in a Hopf bifurcation process, the unstable spectrums (from linear stability analysis) around the unstable equilibrium are not. Otherwise, we could construct a particular initial condition, where only components associated with the growing spectrums are nontrivial. From this particular initial condition, the dynamics exponentially grow without bound, which contradicts to the physical system.

The above difficulties can be solved by defining local Koopman spectrums for nonlinear dynamics.

Uϕ(𝒙)=ρϕ(𝒙),𝒙D(𝒙)U\phi(\boldsymbol{x})=\rho\phi(\boldsymbol{x}),\quad\boldsymbol{x}\in D(\boldsymbol{x}) (33)

Here D(𝒙)D(\boldsymbol{x}) is an open domain covering 𝒙\boldsymbol{x}. λ\lambda is the local Koopman spectrum and ϕ(𝒙)\phi(\boldsymbol{x}) is the corresponding eigenfunction. The local spectrum is backward compatible with the global spectrum, since D(𝒙)D(\boldsymbol{x}) can be the whole manifold \mathcal{M}, for instance, LTI systems admit global spectrums.

3.1 Semigroup Koopman operator

As spectrums vary from state to state, for a discretized system, they must depend on the state as well as the time step of the discretization. Therefore, a time-parameterized Koopman operator, also called a semigroup operator, is introduced.

A semigroup operator TtT^{t} is defined on the system (32) to evolute the dynamics

𝒙(t)=Tt𝒙0\boldsymbol{x}(t)=T^{t}\boldsymbol{x}_{0} (34)

for t[0,)\forall t\in[0,\infty). TtT^{t} is the semigroup operator which satisfy the following two requirements

  • the initial condition: T0=I,T^{0}=I,

  • time-translation invariance: Tt+s=TtTsT^{t+s}=T^{t}T^{s}

The first requirement is easy to check. For the second condition, since the system is autonomous

TtTs𝒙0=Tt(Ts𝒙0)=Tt(𝒙(s))=𝒙(t+s)=Tt+s𝒙0.T^{t}T^{s}\boldsymbol{x}_{0}=T^{t}(T^{s}\boldsymbol{x}_{0})=T^{t}(\boldsymbol{x}(s))=\boldsymbol{x}(t+s)=T^{t+s}\boldsymbol{x}_{0}. (35)

The induced semigroup Koopman operator is defined such that

Utg(𝒙)=g(Tt𝒙).U^{t}g(\boldsymbol{x})=g(T^{t}\boldsymbol{x}). (36)

It can be checked the defined operator UtU^{t} is linear and satisfies the two semigroup operator requirements. Therefore, it is also called semigroup Koopman operator. From now on, the suffix 0 on the initial condition will be dropped, since it works for the initial condition at arbitrary time.

t[0,)t\in[0,\infty) is the parameter for the evolution interval. In the following application, tt is chosen a fixed value of τ\tau; that is, the system (32) is discretized by a constant time interval τ\tau. For simplicity, we will drop the parameter τ\tau and write the semigroup Koopman operator in the usual way UU.

3.2 Hierarchy of local Koopman spectrums for nonlinear dynamics

Computing Koopman spectrums for a general nonlinear system is a challenging task. However, if augmented with extra information, such as the real trajectory, we could resolve the hierarchy of Koopman eigenspaces for nonlinear dynamics. To see it, the dynamics are decomposed into a base (a real trajectory) and infinitesimal perturbation on top of it. The spectrums are computed for the base and perturbation part separately.

3.2.1 The spectrums of base

For a simple base flow, Koopman spectrums can be obtained analytically. For instance, for a nonlinear system at a fixed equilibrium state, the base flow is the equilibrium state. The dynamics of this base flow are merely given by spectrum of ρ=1\rho=1 or λ=0\lambda=0, for discretize or continuous system respectively.

Another example of the base is the periodic solution embedded in a limit cycle solution of a nonlinear system. Then the Fourier spectrums ±jnw\pm jnw (j=1j=\sqrt{-1}, nn\in\mathbb{N}, w=2πTw=\frac{2\pi}{T}) provide the base Koopman spectrum.

For general dynamics, baseflow can be a real trajectory 𝒙(t)\boldsymbol{x}(t). Then numerical techniques such as the DMD algorithm can be applied for its spectrums.

The base should be a real trajectory of the system, otherwise, fake spectrums may be generated. For instance, if the system is ergodic and the sampling is long enough, the mean is the fixed point of the unitary operator UU, whose spectrums λ=0\lambda=0 is indeed included in the Koopman spectrums (Mezić, 2005). Therefore, mean flow subtraction will not change the spectrums. However, Rowley et al. (2009) pointed out mean subtraction introduces fake Fourier spectrums. The failure is because the mean flow is not a real solution for the considered dynamic system.

Since subtraction of real trajectory won’t change Koopman spectrums, a procedure to filter out base spectrums and to focus on perturbation spectrums can be designed by subtracting a piece of real trajectory from another real trajectory. For instance, if real trajectory X={𝒙1,,𝒙N+1}X=\{\boldsymbol{x}_{1},\cdots,\boldsymbol{x}_{N+1}\} of a dynamic system is given, the perturbation X={𝒙1,,𝒙N}X^{\prime}=\{\boldsymbol{x}^{\prime}_{1},\cdots,\boldsymbol{x}^{\prime}_{N}\} can be constructed by

𝒙i=𝒙i+1𝒙i.\boldsymbol{x}^{\prime}_{i}=\boldsymbol{x}_{i+1}-\boldsymbol{x}_{i}. (37)

DMD algorithm on the perturbation data XX^{\prime} will compute the perturbation spectrums. Though this procedure does not provide new information compared to applying DMD on the original data sequence XX, it provides a method to subtract the base dynamics from the data and to focus on the spectrums of perturbation.

3.2.2 The spectrums of perturbation

The spectrum of perturbation can be obtained by considering the nonlinear perturbation equation

𝒙˙=A(t)𝒙+𝒩(𝒙).\dot{\boldsymbol{x}}^{\prime}=A(t)\boldsymbol{x}^{\prime}+\mathcal{N}(\boldsymbol{x}^{\prime}). (38)

𝒙\boldsymbol{x}^{\prime} is the small magnitude perturbation on top of the base flow and

𝒙=𝑿+𝒙.\boldsymbol{x}=\boldsymbol{X}+\boldsymbol{x}^{\prime}. (39)

Here 𝑿\boldsymbol{X} is the base flow satisfying 𝑿˙=f(𝑿)\dot{\boldsymbol{X}}=f(\boldsymbol{X}).

For a steady equilibrium solution 𝑿\boldsymbol{X}, A=f𝒙|𝑿A=\frac{\partial f}{\partial\boldsymbol{x}}\big{|}_{\boldsymbol{X}} is a constant matrix. For an unsteady base 𝑿(t)\boldsymbol{X}(t), A(t)=f𝒙|𝑿(t)A(t)=\frac{\partial f}{\partial\boldsymbol{x}}\big{|}_{\boldsymbol{X}(t)} is time-dependent. 𝒩(𝒙)\mathcal{N}(\boldsymbol{x}^{\prime}) is the nonlinear interaction of perturbation. The spectrums of the underlined linear systems considered in § 2.1 or § 2.2 provide a subset of Koopman spectrums as 𝒙0\boldsymbol{x}^{\prime}\rightarrow 0, viz, the local spectrum.

Moreover, the nonlinear perturbation Eqn. (38) shows 𝒙\boldsymbol{x}^{\prime} is a nonlinear function of itself, therefore, a nonlinear observable. Note the proliferation applies to nonlinear systems as well, since if ϕi\phi_{i}, ϕj\phi_{j} are eigenfunction of UU,

U(ϕiϕj)(x)=(ϕiϕj)(Ttx)=ϕi(Ttx)ϕj(Ttx)=ρiρj(ϕiϕj)(x).U(\phi_{i}\phi_{j})(x)=(\phi_{i}\phi_{j})(T^{t}x)=\phi_{i}(T^{t}x)\phi_{j}(T^{t}x)=\rho_{i}\rho_{j}(\phi_{i}\phi_{j})(x). (40)

Assuming the nonlinear term 𝒩(𝒙)\mathcal{N}(\boldsymbol{x}^{\prime}) can be expanded by Taylor series, such that

𝒩(𝒙)=𝒩2𝒙2+𝒩3𝒙3+.\mathcal{N}(\boldsymbol{x}^{\prime})=\mathcal{N}_{2}\boldsymbol{x}^{\prime 2}+\mathcal{N}_{3}\boldsymbol{x}^{\prime 3}+\cdots. (41)

Here 𝒩i𝒙i\mathcal{N}_{i}\boldsymbol{x}^{\prime i} is the symbolic notation, which should be understood as tensor product between order ii tensor 𝒙i\boldsymbol{x}^{i} and order i+1i+1 tensor 𝒩i\mathcal{N}_{i}. For each nonlinear observable 𝒩i𝒙i\mathcal{N}_{i}\boldsymbol{x}^{\prime i}, the proliferation rule applies. Moreover, the proliferation rule is applied recursively. Since from the nonlinear perturbation equations the nonlinear relation between 𝒙\boldsymbol{x}^{\prime} and 𝒩i𝒙i\mathcal{N}_{i}\boldsymbol{x}^{\prime i} is implicit, the process can continue after applying proliferation rule to obtain Koopman spectrum for nonlinear observables. In contrast, a nonlinear observable on a linear dynamic system discussed in section 2.1 only admits one proliferation.

3.3 Nonlinearity and spectrum patterns

Since nonlinear dynamics can recursively generate new spectrums, and each of them represents particular dynamics, therefore, it is useful to consider these proliferated spectrums.

3.3.1 Self interaction

For example, if λ\lambda is a real Koopman exponent for the underlined linear system of

𝒙˙=A𝒙+𝒩2𝒙2,\dot{\boldsymbol{x}}=A\boldsymbol{x}+\mathcal{N}_{2}\boldsymbol{x}^{2}, (42)

by the recursive proliferation rule, the following are also Koopman spectrums

λ,λ+λ,(λ+λ)+λ,((λ+λ)+λ)+λ,.\lambda,\lambda+\lambda,(\lambda+\lambda)+\lambda,((\lambda+\lambda)+\lambda)+\lambda,\cdots. (43)

These spectrums fall on a line and are shown in figure 1(a).

Refer to caption
(a) λ>0\lambda>0
Refer to caption
(b) Im(λ)0\text{Im}(\lambda)\neq 0
Refer to caption
(c) limit cycle system
Figure 1: Self interaction of Koopman spectrums. The filled circles show the original linear spectrums, high-order spectrums are shown by hollow circles.

If complex conjugate spectrums λ\lambda, λ¯\bar{\lambda} are the spectrums of the underlined linear system (42), the Koopman spectrums proliferated by them fall on a triad-chain shown in figure 1(b).

One more example is the following time-dependent system

𝒙˙=A(t)𝒙+𝒩2𝒙2,\dot{\boldsymbol{x}}=A(t)\boldsymbol{x}+\mathcal{N}_{2}\boldsymbol{x}^{2},

and A(t)A(t) is periodic. From Floquet theory and discussion in § A.2 the linear part provide spectrums λ±jmw\lambda\pm jmw, where j=1j=\sqrt{-1} and mm is an integer. By applying nonlinear proliferation, the lattice distribution of Koopman spectrums are obtained

nλ±jmw,n\lambda\pm jmw, (44)

see figure 1(c). Here nn is a positive integer. Bagheri (2013) came to the same conclusion by analytically computing spectrums of Frobenious-Perron operator, the adjoint operator of Koopman, via the trace formula on Kármán vortex flow.

All the above self-interacted spectrums share the same positiveness or negativeness of the real part as their parental spectrums λ\lambda and λ¯\bar{\lambda}. Therefore, 𝒩2𝒙2\mathcal{N}_{2}\boldsymbol{x}^{2} term does not change the stability of the dynamic system in the asymptotic case, neither other 𝒩i𝒙i\mathcal{N}_{i}\boldsymbol{x}^{\prime i} nonlinearity. In this sense, the spectrums of the linearized perturbation equation determine the stability of nonlinear perturbation.

3.3.2 Cross interaction

Besides above self-interaction between one mode and its complex conjugate, modes interaction can happen between different complex conjugate pairs. The cross interaction will then generate new spectrums as well. For instance, if two pairs of Koopman spectrums both have positive or negative real part, then the derived spectrum should have the same positiveness or negativeness. If they are of different sign, either Re(λ1+λ2)>0\text{Re}(\lambda_{1}+\lambda_{2})>0 or Re(λ1+λ2)<0\text{Re}(\lambda_{1}+\lambda_{2})<0 can excite some unstable modes illustrated by figure 2.

Refer to caption
(a) Re(λ1+λ2)>0\text{Re}(\lambda_{1}+\lambda_{2})>0
Refer to caption
(b) Re(λ1+λ2)<0\text{Re}(\lambda_{1}+\lambda_{2})<0
Figure 2: Cross interaction of Koopman spectrums. The filled circles show the original spectrums, their high order derived spectrums are shown by the hollow circle. Part of the cross interaction spectrum are shown by the red crosses.

3.3.3 Rational nonlinear terms

For the rational nonlinearity 1𝒙\frac{1}{\boldsymbol{x}}, the Koopman spectrums are shown in figure 3, which indicates there are always a growing and a decaying mode at the neighborhood of 𝒙\boldsymbol{x}.

Refer to caption
(a) λ>0\lambda>0
Refer to caption
(b) Re(λ)>0\text{Re}(\lambda)>0 and Im(λ)0\text{Im}(\lambda)\neq 0
Figure 3: Self interaction for term 1𝒙\frac{1}{\boldsymbol{x}}.

3.3.4 Fluid dynamic system: a nonlinear dynamic system example

For a fluids dynamic system, nonlinearity usually comes from the convection, written as uiujxiu_{i}\frac{\partial u_{j}}{\partial x_{i}}. They are second-order nonlinear terms. Possible spectral patterns are already shown in figure 1 and figure 2. Their corresponding modes, especially those unstable ones, may develop significant flow patterns, making complicated flow phenomena. Therefore, the recursively proliferated spectrums and modes provide an efficient device to describe the nonlinear interaction in fluid systems.

Other than the infinite-dimensional Koopman eigenspaces, there are other descriptions for nonlinear interactions. They were discovered and documented by many authors, for example, resonant wave interaction by Drazin et al. (1982, see §51) and three-wave interaction by Schmid & Henningson (2012, see §5.4) and others but not listed here. However, it will be clear in part 2 of this paper, Koopman eigendecomposition has advantages over other approaches.

3.4 Spectral theory and the continuity of local Koopman spectrums

To discuss the existence of local Koopman spectrums, let us introduce some basic definitions from operator theory.

A Banach space is a complete normed space.

A Hilbert space is a complete inner product space.

A bounded operator from a normed linear space V1,||||1\langle V_{1},||\cdot||_{1}\rangle to a normed linear space V2,||||2\langle V_{2},||\cdot||_{2}\rangle is a map TT, which satisfies

  1. 1.

    T(αv+βw)=αT(v)+βT(w),(v,wV1 and α,β or T(\alpha v+\beta w)=\alpha T(v)+\beta T(w),\quad(\forall v,w\in V_{1}\text{ and }\forall\alpha,\beta\in\mathbb{R}\text{ or }\mathbb{C}),

  2. 2.

    Exists some C0C\geq 0, T(v)2Cv1,vV1||T(v)||_{2}\leq C||v||_{1},\quad\forall v\in V_{1}.

The spectrums of a bounded operator are well studied. They are known not empty and bounded for bounded operator (Reed & Simon, 1972, chap. VI.3). On the contrary, the spectrums for the unbounded operator largely remain undetermined. For the fluid systems that are interested in this work, the spatial differentiation results in unbounded operator (Reed & Simon, 1972, chap. VIII).

The local Koopman spectrum is defined in a manner to include all dynamics relevant spectrums. However, to the best knowledge of the authors, no precedent works dealt with the local spectral problem for operators. Therefore, we don’t have a rigorous existence theorem. However, there are several signs for their existence. Firstly, the local spectrums are compatible with the global spectrums in the previous literature. So if the latter exist, they provide a subset of the local spectrums. Secondly, the local Koopman spectrums were computed by various authors. For instance, the Koopman spectrum of periodic systems studied by various authors (Mezić, 2005; Bagheri, 2013) are the local Koopman spectrum discussed in Appendix A. And the spectrums computed by the data-driven algorithm (Rowley et al., 2009; Schmid, 2010) are time-averaged approximations of those local spectrums over a period of time, see § 5. Further, the stability analysis solves linear eigenvalue problems are essential local Koopman spectrum problems.

3.4.1 The continuity of local Koopman spectrums

Since local Koopman spectrums are state-dependent, it is inconvenient to analyze a nonlinear transient process. Therefore, the relationship between these local spectrums needs to be discovered. In the following section, the continuity property is discussed.

The continuity of the local Koopman spectrum can be explained by operator perturbation theory (Kato, 2013; Reed & Simon, 1978). Operator perturbation theory shows that an operator UU which has a bounded spectrum, perturbed by an infinitesimal bounded operator ϵV\epsilon V (VV is bounded operator) will also have a bounded spectrum. Moreover, the spectrum and eigenfunction of

U+ϵVU+\epsilon V (45)

will not only continuously but also analytically change with parameter ϵ\epsilon from the original operator UU. Here ϵ0\epsilon\rightarrow 0.

The perturbation theory provides a valuable tool to study the continuity of these local spectrums. Let us assume a simple case where the observable function g(𝒙)g(\boldsymbol{x}) and dynamic system TτT^{\tau} are analytic and their ‘derivative’ are uniformly continuous. Consider two infinitesimally close state 𝒙\boldsymbol{x} and 𝒙+𝒉\boldsymbol{x}+\boldsymbol{h} in a open domain D(𝒙)D(\boldsymbol{x}), where 𝒉0||\boldsymbol{h}||\rightarrow 0. The Koopman operator at state 𝒙+𝒉\boldsymbol{x}+\boldsymbol{h} can be expanded by a perturbed Koopman operator at 𝒙\boldsymbol{x} such that

Ug(𝒙+𝒉)\displaystyle Ug(\boldsymbol{x}+\boldsymbol{h}) =g(Tτ(𝒙+𝒉))=g(Tτ𝒙+Tτ𝒉+O(𝒉2))\displaystyle=g(T^{\tau}(\boldsymbol{x}+\boldsymbol{h}))=g(T^{\tau}\boldsymbol{x}+T^{\prime\tau}\boldsymbol{h}+O(\boldsymbol{h}^{2})) (46)
=g(Tτ𝒙)+g(Tτ𝒙)Tτ𝒉+O(𝒉2)\displaystyle=g(T^{\tau}\boldsymbol{x})+g^{\prime}(T^{\tau}\boldsymbol{x})\cdot T^{\prime\tau}\boldsymbol{h}+O(\boldsymbol{h}^{2})
(Uτ+Vτ)g(𝒙).\displaystyle\approx(U^{\tau}+V^{\tau})g(\boldsymbol{x}).

Here TτT^{\prime\tau} is the differential of TτT^{\tau} at 𝒙\boldsymbol{x} and gg^{\prime} is the differential of gg at Tτ𝒙T^{\tau}\boldsymbol{x}. And VτV^{\tau} is the perturbation operator defined by

Vτg(𝒉)g(Tτ(𝒉))Tτ𝒉.V^{\tau}g(\boldsymbol{h})\equiv g^{\prime}(T^{\prime\tau}(\boldsymbol{h}))\cdot T^{\prime\tau}\boldsymbol{h}. (47)

In the condition that gg and TτT^{\tau} is uniformly continuous differentiable, the perturbation operator is bounded

Vτg(𝒉)=g(Tτ𝒙)Tτ𝒉C𝒉.||V^{\tau}g(\boldsymbol{h})||=||g^{\prime}(T^{\tau}\boldsymbol{x})\cdot T^{\prime\tau}\boldsymbol{h}||\leq C||\boldsymbol{h}||. (48)

Further, for any given small threshold ϵ\epsilon, let 𝒉ϵC||\boldsymbol{h}||\leq\frac{\epsilon}{C}. Then the norm of the perturbation will be smaller than ϵ\epsilon

Vτg(𝒉)ϵ||V^{\tau}g(\boldsymbol{h})||\leq\epsilon (49)

From perturbation theory, the simple (or isolated) local spectrum is not only continuous but also analytic in the open domain DϵC(𝒙)D_{\frac{\epsilon}{C}}(\boldsymbol{x}). ϵC\frac{\epsilon}{C} is the radius of the domain.

The continuity requirement can be satisfied by many systems. For instance, an incompressible flow dynamic system with a fixed boundary is uniformly continuous differentiable. Further, if the observable function is a continuously differentiable function of state 𝒙\boldsymbol{x}, Koopman operator then has continuous and analytical eigenvalues and eigenfunctions with respect to states.

In the case that eigenvalues and eigenfunctions are continuous, the open domain D(𝒙)D(\boldsymbol{x}) can be ‘glued’ piece-by-piece, extending the local spectrum not only continuously but also analytically to whole manifold. Therefore, global eigen-relation of the Koopman operator on the whole manifold holds

Uϕi(𝒙)=ρi(𝒙)ϕi(𝒙),𝒙.U\phi_{i}(\boldsymbol{x})=\rho_{i}(\boldsymbol{x})\phi_{i}(\boldsymbol{x}),\quad\boldsymbol{x}\in\mathcal{M}. (50)

ρi(𝒙)\rho_{i}(\boldsymbol{x}) is the analytical state-dependentent spectrum, and ϕi(𝒙)\phi_{i}(\boldsymbol{x}) is the analytical eigenfunction in manifold \mathcal{M}. Koopman decomposition of an continuous observable g(𝒙)g(\boldsymbol{x}) then reads

g(𝒙)=i=0aiϕi(𝒙),𝒙.g(\boldsymbol{x})=\sum_{i=0}^{\infty}a_{i}\phi_{i}(\boldsymbol{x}),\quad\boldsymbol{x}\in\mathcal{M}. (51)

A point to note here is that the decomposition coefficient aia_{i} are state independent. Therefore, for vector observables, Koopman modes are state independent.

The dynamics of the observable is obtained by applying the Koopman operator

g(𝒙n)=Ung(𝒙0)=Uni=0aiϕi(𝒙0)=i=0aiϕi(𝒙0)k=0n1ρik,g(\boldsymbol{x}_{n})=U^{n}g(\boldsymbol{x}_{0})=U^{n}\sum_{i=0}^{\infty}a_{i}\phi_{i}(\boldsymbol{x}_{0})=\sum_{i=0}^{\infty}a_{i}\phi_{i}(\boldsymbol{x}_{0})\prod_{k=0}^{n-1}\rho_{ik}, (52)

where ρik=ρi(𝒙k)\rho_{ik}=\rho_{i}(\boldsymbol{x}_{k}) are the local spectrums. The dynamics are obtained by using the globally analytical Koopman spectrums and eigenfunctions.

3.4.2 Discontinuity of local spectrums and state-dependent modes

Unfortunately, Koopman operator defined on Navier-Stokes equation may not always be bounded. The differential operator x\frac{\partial}{\partial x} can incur \infty at the spatial discontinuity. Figure 4 shows two possible examples. The first one is a shockwave problem in a hyperbolic system. The second example is a moving solid in the incompressible flow. As the solid moves, differentiation at the position initially occupied by solid but filled with fluids later (or vise versa) incurs undetermined differentiation.

Refer to caption
(a) shock wave
Refer to caption
(b) moving body
Figure 4: Discontinuity for unbounded operators. (a) Shock wave. (b) Moving body.

For above situations, two issues arise for Koopman spectral problem. The first one is the existence of such spectrums, and the second is the continuity of it. The spectrum for unbounded operator, such as the compact operator (Reed & Simon, 1972, see, chap. VI.5) may provide some insight to the first one. Unfortunately, even if these discontinuous local spectrum exist, the continuity relation (50) may not hold for whole manifold, since these eigenfunctions ϕi(𝒙)\phi_{i}(\boldsymbol{x}) are no longer continuous. But the local spectrum (if exist) may be still useful to study the transient dynamics in a local manner

g(𝒙)=i=0ai(𝒙)ϕi(𝒙),𝒙D(𝒙).g(\boldsymbol{x})=\sum_{i=0}^{\infty}a_{i}(\boldsymbol{x})\phi_{i}(\boldsymbol{x}),\quad\boldsymbol{x}\in D(\boldsymbol{x}). (53)

4 Koopman modes for linear systems

In many applications, the observable is a vector valued function defined on system state, such that

𝒈(𝒙)=[g1(𝒙)gn(𝒙)].\boldsymbol{g}(\boldsymbol{x})=\left[\begin{array}[]{c}g_{1}(\boldsymbol{x})\\ \vdots\\ g_{n}(\boldsymbol{x})\end{array}\right]. (54)

Koopman decomposition for this observable is obtained by expanding each component of 𝒈\boldsymbol{g} by the Koopman eigenfunction ϕi(𝒙)\phi_{i}(\boldsymbol{x}), see (50)

𝒈(𝒙)𝒗iϕi(𝒙)\boldsymbol{g}(\boldsymbol{x})\approx\sum\boldsymbol{v}_{i}\phi_{i}(\boldsymbol{x}) (55)

Here 𝒗i\boldsymbol{v}_{i} is the Koopman mode. Each Koopman mode is a collection of component which has the same dynamics, that is, the same growth rate and frequency. They provide rich information of the given dynamic system, especially when the full-state observable 𝒙\boldsymbol{x} is investigated. In the following discussion, Koopman modes for the full-state observable 𝒙\boldsymbol{x} are considered.

As mentioned earlier, a remarkable feature of Koopman modes is that they are state-independent for LTI systems, periodic LTV systems. It is also state-independent for the nonlinear autonomous systems under suitable conditions.

4.1 Example 1. Koopman modes for LTI systems

Consider a dynamic system

𝒙n+1=A𝒙n,An×n.\boldsymbol{x}_{n+1}=A\boldsymbol{x}_{n},\quad A\in\mathbb{R}^{n\times n}. (56)

Let AA diagonalizable and A=VΛV1A=V\Lambda V^{-1}, and λi\lambda_{i}, 𝒓i\boldsymbol{r}_{i}, 𝒍i\boldsymbol{l}_{i} are the eigenvalue, right and left eigenvector. The observable 𝒙\boldsymbol{x} is decomposed by

𝒙=VV1𝒙=(i=1n𝒓i𝒍iH)𝒙=i=1n𝒓i𝒍iH𝒙=i=1n𝒓iϕi(𝒙),\boldsymbol{x}=VV^{-1}\boldsymbol{x}=\left(\sum_{i=1}^{n}\boldsymbol{r}_{i}\boldsymbol{l}_{i}^{H}\right)\boldsymbol{x}=\sum_{i=1}^{n}\boldsymbol{r}_{i}\boldsymbol{l}^{H}_{i}\boldsymbol{x}=\sum_{i=1}^{n}\boldsymbol{r}_{i}\phi_{i}(\boldsymbol{x}), (57)

where ϕ(𝒙i)\phi(\boldsymbol{x}_{i}) is the Koopman eigenfunction defined in § 2.1.1. Therefore, the right eigenvectors of AA are the Koopman modes for the full-state observable 𝒙\boldsymbol{x}.

Using Koopman decomposition, the dynamics of state variable 𝒙\boldsymbol{x} can be evaluated by

𝒙k=Uk𝒙0=i=1n𝒓iρikϕi(𝒙0),\boldsymbol{x}_{k}=U^{k}\boldsymbol{x}_{0}=\sum_{i=1}^{n}\boldsymbol{r}_{i}\rho^{k}_{i}\phi_{i}(\boldsymbol{x}_{0}), (58)

which equals to the linear theory since

𝒙k=i=1n𝒓iρikϕi(𝒙0)=VΛkV1𝒙0=Ak𝒙0.\boldsymbol{x}_{k}=\sum_{i=1}^{n}\boldsymbol{r}_{i}\rho^{k}_{i}\phi_{i}(\boldsymbol{x}_{0})=V\Lambda^{k}V^{-1}\boldsymbol{x}_{0}=A^{k}\boldsymbol{x}_{0}. (59)

4.2 Example 2. Koopman modes for LTV systems

Similarly, for a LTV system

𝒙k+1=Ak𝒙k,Akn×n,\boldsymbol{x}_{k+1}=A_{k}\boldsymbol{x}_{k},\quad A_{k}\in\mathbb{R}^{n\times n}, (60)

assuming matrix AkA_{k}s are diagonalizable and 𝒓k\boldsymbol{r}^{k}, 𝒍k\boldsymbol{l}^{k} are the right and left eigenvectors. The full-state observable 𝒙\boldsymbol{x} can be decomposed by

𝒙=VkVk1𝒙=(i=1n𝒓ik(𝒍ik)H)𝒙=i=1n𝒓ik(𝒍ik)H𝒙=i=1n𝒓ikϕi(𝒙,tk).\boldsymbol{x}=V_{k}V_{k}^{-1}\boldsymbol{x}=\left(\sum_{i=1}^{n}\boldsymbol{r}^{k}_{i}(\boldsymbol{l}^{k}_{i})^{H}\right)\boldsymbol{x}=\sum_{i=1}^{n}\boldsymbol{r}^{k}_{i}(\boldsymbol{l}^{k}_{i})^{H}\boldsymbol{x}=\sum_{i=1}^{n}\boldsymbol{r}_{i}^{k}\phi_{i}(\boldsymbol{x},t_{k}). (61)

ϕi(𝒙,tk)\phi_{i}(\boldsymbol{x},t_{k}) is the eigenfunction (73) for the LTV system. Therefore, the time-variant 𝒓ik\boldsymbol{r}^{k}_{i}s are the Koopman modes for observable 𝒙\boldsymbol{x}.

4.3 Example 3. Koopman modes for periodic LTV systems

For the periodic LTV system, Koopman decomposition using eigenfunction ϕi(𝒙,t)\phi_{i}(\boldsymbol{x},t) (80) is

𝒙=Q(t)Q1(t)𝒙=i=1n𝒒i(t)ϕi(𝒙,t).\boldsymbol{x}=Q(t)Q^{-1}(t)\boldsymbol{x}=\sum_{i=1}^{n}\boldsymbol{q}_{i}(t)\phi_{i}(\boldsymbol{x},t). (62)

Therefore, the columns of Q(t)Q(t), also known as Floquet modes, are the Koopman modes.

The Floquet modes 𝒒i(t)\boldsymbol{q}_{i}(t) are time periodic. If transferred to Fourier wavespace, time-invariant Koopman mode 𝒒ik\boldsymbol{q}_{ik} is obtained, see Eqn. (85). It corresponds to Koopman eigenfunction (83). 𝒒ik\boldsymbol{q}_{ik} is the k-th Fourier component of i-th Floquet mode 𝒒i(t)\boldsymbol{q}_{i}(t).

4.4 Koopman modes for nonlinear autonomous systems

It was mentioned in § 3.4.1 for ‘smooth’ nonlinear autonomous systems the Koopman modes are independent of the state. However, there are no explicit expressions for them. In part 2 of this paper, asymptotic expansions will be adopted to derive the Koopman modes for nonlinear systems under suitable conditions.

5 DMD algorithm and local Koopman decomposition

Koopman decomposition can be approximated in a data-driven manner (Rowley et al., 2009; Schmid, 2010). In this method a set of data {𝒙1,,𝒙m+1}\{\boldsymbol{x}_{1},\cdots,\boldsymbol{x}_{m+1}\} is first collected. The DMD algorithm is then applied to get the Koopman spectrums and modes.

DMD considers the Koopman operator acting on the system, with a finite-dimensional approximation KK, such that time-resolved state variables collected from the system will satisfy the following realtion

𝒙n+1=K𝒙n.\boldsymbol{x}_{n+1}=K\boldsymbol{x}_{n}. (63)

Here Kn×nK\in\mathbb{R}^{n\times n} is the discretized Koopman operator which has n×nn\times n dimensions.

In a recent paper (Zhang & Wei, 2019), the character dynamic information of operator KK is effectively extracted by solving a generalized eigenvalue problem (GEV)

Yv=λXv,Yv=\lambda Xv, (64)

where Y=[𝒙2𝒙m+1]Y=\left[\boldsymbol{x}_{2}\,\cdots\,\boldsymbol{x}_{m+1}\right] and X=[𝒙1𝒙m]X=\left[\boldsymbol{x}_{1}\,\cdots\,\boldsymbol{x}_{m}\right]. This algorithm has the advantage of circumventing the singularity issue occurred in other DMD algorithms, which is valuable for applications such as stability analysis. The GEV provides the Koopman spectrum λ\lambda and Koopman mode X𝒗X\boldsymbol{v} since

K(X𝒗)=Y𝒗=λ(X𝒗).K(X\boldsymbol{v})=Y\boldsymbol{v}=\lambda(X\boldsymbol{v}). (65)

DMD algorithm is a data-driven technique and can only capture dynamics contained in the data. For example, if only periodic snapshots are given, the Fourier spectrum will be resolved and no spectrums for the perturbation will be obtained.

DMD algorithm can effectively approximate the spectrums and modes of a system which has constant spectrums. It may fail to capture spectrums for a general LTV system or strong nonlinear systems. In fact, the DMD algorithm provides a time averaged approximation of the local Koopman spectrums. Let us use DMD decomposition and local Koopman decomposition (see Eqn. 52) to approximate the same data

𝒙N=i𝒗iρiN=i𝒗iΠk=1Nρik.\boldsymbol{x}_{N}=\sum_{i}\boldsymbol{v}_{i}\rho_{i}^{N}=\sum_{i}\boldsymbol{v}_{i}\Pi_{k=1}^{N}\rho_{ik}. (66)

DMD spectrum ρi\rho_{i} and Koopman exponents (λi(tk)=logρik\lambda_{i}(t_{k})=\log{\rho_{ik}}) is related by

logρi=λi(t1)+λi(t2)++λi(tN)N.\log{\rho_{i}}=\frac{\lambda_{i}(t_{1})+\lambda_{i}(t_{2})+\cdots+\lambda_{i}(t_{N})}{N}. (67)

Eqn. (66) used the knowledge that Koopman modes are state invariant.

Generally, DMD numerical algorithm works for the following nonlinear cases.

  1. 1.

    The transient spectrum: If the observation interval is much smaller than the characteristic time TT of the dynamics system, the DMD algorithm may be useful to compute the transient spectrums and modes.

  2. 2.

    The infinite spectrum: If the observation duration is large enough such that τ\tau\rightarrow\infty in Eqn. (29) is approximately satisfied, λ(,t0)\lambda(\infty,t_{0}) defined in Eqn. (29) will be approximated. If the system is further UES (or UAS), these infinite spectrums are time-independent and can be computed correctly by the DMD algorithm.

  3. 3.

    The limit cycle system: As stated earlier, periodic systems have constant Koopman spectrums which are independent on observation time and observation duration. DMD algorithm will correctly reveal their Koopman modes and spectrums.

6 Numerical examples for local Koopman decomposition

In this section, the DMD algorithm is applied to two examples to obtain Koopman decomposition, where the hierarchy structure of the Koopman spectrums and the proliferation rule will be examined. The two examples are associated with the primary and secondary instability of wake past a cylinder.

The flow passing a fixed cylinder is chosen for its simple configuration, geometry and rich dynamics. The Reynolds number Re=UDνRe=\frac{UD}{\nu} influences the instability of wake, where UU is the incoming flow velocity, DD is the diameter of the cylinder, and ν\nu is the dynamic viscosity of the fluids. For low Reynolds number, such that Re<Rec16Re<Re_{c1}\approx 6 (Jackson, 1987), viscosity dominates. The flow is laminar, steady and does not separate from the cylinder. Above Rec1Re_{c1}, the flow separates from the cylinder surface and rejoins in the wake, creating a recirculating zone with two counter-rotating vortices. The flow is still symmetry, steady and laminar. Experiments show at around Rec250Re_{c2}\approx 50 (Tritton, 1959; Roshko, 1954), the wake breaks symmetry. The original two steady vortices shed alternatively off the cylinder, resulting the well-known Kármán vortex. Further increasing ReRe, it is observed at some point after Rec3190Re_{c3}\approx 190 (Williamson, 1988) there is a sharp drop in the lift, drag as well as shedding frequency indicating a transition occured. At this Reynolds number, the original two-dimensional Kármán vortex begins to wobble in the spanwise direction, and eventually develops the three-dimensional waves. The above phenomena are summarized in figure 5.

\begin{overpic}[width=433.62pt]{figure5.eps} \put(55.0,0.0){$Re_{c1}$} \put(120.0,0.0){$Re_{c2}$} \put(190.0,0.0){$Re_{c3}$} \put(265.0,0.0){$Re_{c4}$} \end{overpic}
Figure 5: Cylinder wake for different Reynolds number.

These bifurcation phenomena are attributed to the linear instability mechanism. In the range of Rec2<Re<Rec3Re_{c2}<Re<Re_{c3}, the linearized homogeneous Navier-Stokes equation around the steady base flow will provide a pair of unstable complex conjugate normal modes. When ReRe exceeds the critical Rec3Re_{c3}, a three-dimensional secondary wave is formed and superimposed on the primary wave (Landahl, 1972). Orszag & Kells (1980) expanded the three-dimensional perturbation around the essential two-dimensional periodic base flow and obtained the Floquet system for the perturbation. Since the well-known instability mechanism and relatively simple flow dynamics, therefore, it is chosen as the study object.

Data for DMD analysis was obtained by numerically solving the governing equation. The incompressible Navier-Stokes equation was solved by the projection method (Brown et al., 2001). A second-order central difference scheme was used for spatial discretization of the viscous term. Adams-Bashford scheme was employed for the convection terms and the Crank-Nicolson scheme was used for time advancement of viscous terms, and the sharp immersed boundary method (IBM) (Mittal et al., 2008) was implemented to handle the solids in the fluid. A non-conformal Cartesian mesh was used for the simulation. The staggered Cartesian grid was used to avoid the pressure-velocity decoupling. The numerical algorithm was the same as the one reported and tested in papers (Yang et al., 2010; Xu et al., 2016).

6.1 Koopman decomposition for primary instability

As stated earlier, at primary instability stage, the normal mode grows exponentially at a small magnitude. The growth of the normal mode saturates as its magnitude becomes big and the flow finally reaches periodic. Therefore, we divided the two-dimensional primary instability into two phases. The initial phase is for the initial growth of normal mode around the unstable equilibrium state. The final phase is for the saturation of the normal mode around the stable limit cycle solution. Koopman spectrums of each phase are studied separately. To help to illustrate the two phases the lift coefficient of the cylinder from the simulation is shown in figure 6(a). The initial stage is chosen from tU/D=0167tU/D=0\sim 167, and the final stage is chosen from tU/D=2851400tU/D=285\sim 1400.

Refer to caption
(a) The lift coefficient of 2D flow past fixed cylinder at Re=50Re=50.
Refer to caption
(b) initial field
Refer to caption
(c) fully-developed field
Figure 6: Numerical simulation of flow past fixed cylinder at Re=50Re=50. (a) The lift coefficient with respect to time. (b) (c) Vortex of initial and fully developed stage.

6.1.1 Koopman spectrums at the initial stage of primary instability

The Koopman spectrums at the initial stage of primary instability are shown in figure 7(a).

Refer to caption
(a) initial stage
Refer to caption
(b) finial stage
Figure 7: Koopman spectrums of primary instability of flow past fixed cylinder at Re=50Re=50. (\bullet) Black dots show all DMD modes. (\Box) Red squares pick the modes with low residue.

The random perturbation at the incoming flow successfully excited the most unstable modes who have spectrums (0.0136,±0.751)(0.0136,\pm 0.751). These unstable normal modes and its derived high-order Koopman modes (whose spectrums form the triad-chain, all lie in the positive half plane) govern the wake. The triad-chain distribution is predicted by the proliferation rule. The spectrum λ=0\lambda=0 at the origin captures the base flow, the unstable equilibrium state. Besides these dominant modes, there is a stable mode λ=0.0810\lambda=-0.0810 and two chains of modes starting from it, the latter are the predicted cross interaction by mode λ=0.0810\lambda=-0.0810 and the unstable Koopman modes. Since the time interval between two consecutive snapshots is Δt=0.5\Delta t=0.5, the frequency is in the range Im(ln(λ))Δt(2π,2π]\frac{\text{Im}(\ln(\lambda))}{\Delta t}\in(-2\pi,2\pi], thus frequency are truncated between (2π,2π](-2\pi,2\pi] as shown in figure 7(a).

6.1.2 Koopman spectrums at the final stage of primary instability

The Koopman spectrums for the final stage are shown in figure 7(b). Since the base flow is periodic, it is captured by the periodic modes (σ=0\sigma=0). Furthermore, it is known the nonlinear perturbation is dominated by a Floquet system. Therefore, Koopman modes are referred by Floquet exponents σ\sigma but ignore their frequencies ω\omega. The least stable Floquet modes is σ=0.023\sigma=-0.023. σ=0.046\sigma=-0.046 captures the high order derived modes of σ=0.023\sigma=-0.023. The base spectrums, the spectrums for an underlined Floquet system, and the high-order derived spectrums in figure 7(b) clearly show the hierarchy of Koopman spectrums for a periodic asymptotic system. Since the time interval between snapshots is Δt=1\Delta t=1 for this analysis, the frequencies are truncated into the range ω=Im(ln(λ))Δt(π,π]\omega=\frac{\text{Im}(\ln(\lambda))}{\Delta t}\in(-\pi,\pi], as shown in figure 7(b).

Spectrums in Figure 7 show clearly the hierarchy of Koopman spectrums, that is, the base spectrums and perturbation spectrums together form Koopman spectrums. And the triad-chain and lattice distribution of spectrum further confirm the proliferation rule.

6.2 Koopman decomposition for secondary instability

Refer to caption
(a) History of CLC_{L} over time.
\begin{overpic}[width=260.17464pt]{figure8b.eps} \put(240.0,20.0){\includegraphics[width=43.36464pt,trim=30.11249pt 0.0pt 491.8375pt 37.13875pt,clip]{figure8b1.eps}} \put(255.0,140.0){$\omega_{z}$} \end{overpic}
(b) Fully developed vortex after cylinder, top view and side view
Refer to caption
Refer to caption
(c) The initial and final snapshots used for DMD analysis.
Figure 8: Numerical simulation of flow past fixed cylinder at Re=200Re=200. (a) The history of lift coefficient. (b) Fully developed vortex after cylinder at Re=200Re=200 with 3D simulation. Isosurface of Q-criterion of fully developed secondary instability wave of three-dimensional flow past fixed cylinder at Re=200Re=200, repeated 1 time (by periodicity) in spanwise direction to show the repeated structure. (c) The initial and final snapshots. The Q-criterion isosurface is colored by spanwise vorticity. A top view (x-z plane) and a side view (x-y plane) are shown.

To study the secondary instability, DMD algorithm is applied to the initial stage of secondary instability. Figure 8(a) shows the history of the lift coefficient CLC_{L} during the numerical simulation. Data from tU/D=110320tU/D=110\sim 320 was chosen for DMD analysis. This data set contained 701 snapshots and the time interval of them was 0.3.

Figure 9 shows Koopman spectrums for secondary instability. The lattice distribution of spectrums confirms the underlined system is a Floquet system. Black dots are the computed DMD eigenvalues, with red squares labeling low residue ones, see (Zhang & Wei, 2019).

The spectrums with zero growth rate (σ=0\sigma=0) capture the periodic base flow. The unstable Floquet modes have a growth rate σ=0.017\sigma=0.017. The corresponding Floquet multiplier e(σT)=e0.017/0.0181=1.098e^{(\sigma T)}=e^{0.017/0.0181}=1.098 is very close to 1.115±0.0051.115\pm 0.005 obtained by a direct Floquet analysis (Abdessemed et al., 2009). High order derived modes σ=0.034\sigma=0.034 and σ=0.052\sigma=0.052 are also captured. Besides these, a stable Floquet mode with decaying rate σ=0.044\sigma=-0.044 is captured. This may be due to the initial perturbation added to excite Floquet system.

Refer to caption
Figure 9: The Koopman spectrum of three-dimensional secondary instability wave of flow past fixed cylinder at Re=200Re=200.

DMD algorithm may not fully recover the exact spectral pattern predicted by the proliferation rule (the lattice distribution here). It is because the Koopman spectrums are local; however, DMD working on a piece of data gives a time-averaged approximation. If nonlinearity is strong, the discrepancy can be significant as seen in figure 9.

Koopman modes are shown in figure 10. The periodic modes shown in the first column capture the base flow. They are essential two-dimensional modes, no wave in the spanwise direction. The most unstable Floquet mode is shown in column two. They have the same growth rate σ=0.017\sigma=0.017. A remarkable feature of them is that they contain only one wave in z-direction. The third column shows the high order derived mode of the unstable Floquet mode. These modes have a doubled growth rate of σ=0.034\sigma=0.034 and contain two waves in the spanwise direction.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
(a) σ=0\sigma=0
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(b) σ=0.017\sigma=0.017
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(c) σ=0.034\sigma=0.034
Figure 10: DMD modes for secondary instability of flow past fixed cylinder. (a) The first column shows the periodic base flow. (b) The second column shows Koopman modes corresponding to the most unstable Floquet modes (periodic part) decomposed into Fourier modes. (c) The third column shows the high order derived Koopman mode of the most unstable Floquet modes. The figures show the isosurface of Q-criterion and the isosurface is contoured by spanwise vorticity. For each mode, a top view (x-y plane) and a side view (x-z plane) are plotted.

7 Conclusions

This paper studied the local Koopman spectral problem for nonlinear dynamic systems. The local Koopman spectral problem for various linear systems is first studied and found to be compatible with the linear spectral theory. For an LTI system, its linear spectrums constitute part of the Koopman spectrums. For an LTV system, the spectrums of the fundamental matrix are a subset of local Koopman spectrums. While for a periodic LTV system, it contains the Floquet spectrums or their augmentations with Fourier frequencies. Correspondingly, eigenvectors of these linear systems are also Koopman modes. For a nonlinear dynamic system, the local spectral problem is defined on the time-parameterized semigroup Koopman operator acting on it.

Several properties of Koopman spectrums are revealed. The recursive proliferation of eigenspaces into infinite dimensionl was found because of the nonlinearity of the systems. The hierarchy structure of Koopman spectrums of a nonlinear system is revealed, that is, the eigenspace is decomposed into the base and perturbation. The continuity of local Koopman spectrums is studied and found to be conditional continuous for nonlinear systems. The continuity property extends the knowledge of local dynamics to the global manifold. As a result, the Koopman modes are found to be state independent.

Primary and secondary instability of flow passing a fixed cylinder are numerically analyzed using the DMD algorithm. The triad-chain or the lattice distribution of spectrums confirmed the proliferation rule and hierarchy structure. The obtained Koopman modes capture the main flow structures.

Acknowledgements

The authors gratefully appreciate the support from the Army Research Lab (ARL) through Micro Autonomous Systems and Technology (MAST) Collaborative Technology Alliance (CTA) under grant number W911NF-08-2-0004.

Declaration of interests

The authors report no conflict of interest.

Appendix A Koopman decomposition of Periodic LTV systems

For a periodic LTV system

𝒙˙=A(t)𝒙,where A(t+T)=A(t),\dot{\boldsymbol{x}}=A(t)\boldsymbol{x},\quad\text{where }A(t+T)=A(t), (68)

with initial condition 𝒙(t0)=𝒙0\boldsymbol{x}(t_{0})=\boldsymbol{x}_{0}. TT is the smallest positive value for the period of the system. It is a Floquet system and its solution is described by the following theory (Coddington & Levinson, 1955).

Theorem 1

If Θ\Theta is a fundamental matrix for system (68), then so is Ψ\Psi, where

Ψ(t)=Θ(t+T),(<t<).\Psi(t)=\Theta(t+T),\quad(-\infty<t<\infty).

Corresponding to every such Θ\Theta, there exists a periodic nonsingular matrix PP with period TT, and a constant matrix RR (eTRe^{TR} is called the monodromy matrix) such that

Θ(t)=P(t)etR.\Theta(t)=P(t)e^{tR}. (69)

The spectrum of monodromy matrix eTRe^{TR} is called Floquet multiplier, and the spectrum of matrix RR is called Floquet exponent.

Noticing e0R=Ie^{0R}=I, the fundamental matrix Φ(t,t0)\Phi(t,t_{0}) is

Φ(t,t0)=Θ(t)Θ(t0)1=P(t)etRP(t0)1.\Phi(t,t_{0})=\Theta(t)\Theta(t_{0})^{-1}=P(t)e^{tR}P(t_{0})^{-1}. (70)

A.1 Koopman spectrums for T-discretized systems

Let τ=tntn1=T\tau=t_{n}-t_{n-1}=T. The discrete form of the periodic LTV can be derived by

𝒙n+1=Φ(tn+1,t0)𝒙0=P(t0+(n+1)T)e(t0+(n+1)T)RP(t0)1𝒙0=P(t0)eTRe(t0+nT)RP(t0)1𝒙0=P(t0)eTRP(t0)1(P(t0+nT)e(t0+nT)RP(t0)1𝒙0)=Φ(tn+1,tn)𝒙n.\begin{split}\boldsymbol{x}_{n+1}&=\Phi(t_{n+1},t_{0})\boldsymbol{x}_{0}\\ &=P\left(t_{0}+(n+1)T\right)e^{\left(t_{0}+(n+1)T\right)R}P(t_{0})^{-1}\boldsymbol{x}_{0}\\ &=P(t_{0})e^{TR}e^{(t_{0}+nT)R}P(t_{0})^{-1}\boldsymbol{x}_{0}\\ &=P(t_{0})e^{TR}P(t_{0})^{-1}\left(P(t_{0}+nT)e^{(t_{0}+nT)R}P(t_{0})^{-1}\boldsymbol{x}_{0}\right)\\ &=\Phi(t_{n+1},t_{n})\boldsymbol{x}_{n}.\end{split} (71)

Here Φ(tn+1,tn)\Phi(t_{n+1},t_{n}) is

Φ(tn+1,tn)=P(t0)eTRP(t0)1.\Phi(t_{n+1},t_{n})=P(t_{0})e^{TR}P(t_{0})^{-1}. (72)

Different from a general LTV system, a periodic LTV discretized at period TT has constant evoluting matrix similar to a LTI system. The corresponding Koopman eigenfunction is

ϕi(𝒙)=(𝒙,𝒘i).\phi_{i}(\boldsymbol{x})=\left(\boldsymbol{x},\boldsymbol{w}_{i}\right). (73)

Here 𝒘i\boldsymbol{w}_{i} is the left eigenvector of matrix (72). And

Uϕi(𝒙)=(Φ(tn,tn1)𝒙,𝒘i)=(𝒙,Φ(tn,tn1)𝒘i)=(𝒙,ρ¯i𝒘i)=ρϕi(𝒙).U\phi_{i}(\boldsymbol{x})=\left(\Phi(t_{n},t_{n-1})\boldsymbol{x},\boldsymbol{w}_{i}\right)=\left(\boldsymbol{x},\Phi(t_{n},t_{n-1})^{*}\boldsymbol{w}_{i}\right)=\left(\boldsymbol{x},\bar{\rho}_{i}\boldsymbol{w}_{i}\right)=\rho\phi_{i}(\boldsymbol{x}). (74)

Hence Floquet multiplier ρ\rho (the eigenvalue of eTRe^{TR}) is also the Koopman multiplier. Floquet exponent λ=lnρT\lambda=\frac{\ln\rho}{T} is then the Koopman exponent. Koopman spectrums of T-discretized periodic LTV system are constant.

Koopman modes are given by the column of matrix Q(t0)Q(t_{0})

Q(t0)=P(t0)V.Q(t_{0})=P(t_{0})V. (75)

A.2 Koopman spectrums for continuous periodic LTV systems

The above discrete spectrum considers the dynamics at every TT instance (one period). The continuous system (68) contains richer dynamic information.

From fundamental matrix (70), the solution reads

𝒙(t)=Φ(t,t0)𝒙0=P(t)e(tt0)RP(t0)1𝒙0.\boldsymbol{x}(t)=\Phi(t,t_{0})\boldsymbol{x}_{0}=P(t)e^{(t-t_{0})R}P(t_{0})^{-1}\boldsymbol{x}_{0}. (76)

Consider a simple case when RR is diagonalizable (V1RV=ΛV^{-1}RV=\Lambda).

𝒙(t)=P(t)VQ(t)e(tt0)ΛDiagV1P(t0)1𝒙0𝒄0=i=1ncieμi(tt0)𝒒i(t).\boldsymbol{x}(t)=\underbrace{P(t)V}_{Q(t)}\underbrace{e^{(t-t_{0})\Lambda}}_{\text{Diag}}\underbrace{V^{-1}P(t_{0})^{-1}\boldsymbol{x}_{0}}_{\boldsymbol{c}_{0}}=\sum_{i=1}^{n}c_{i}e^{\mu_{i}(t-t_{0})}\boldsymbol{q}_{i}(t). (77)

P(t)P(t) is periodic, so are Q(t)Q(t) and 𝒒i(t)\boldsymbol{q}_{i}(t) (the column vector of Q(t)Q(t)). cic_{i} is component of 𝒄0\boldsymbol{c}_{0}. Therefore, the Floquet solution contains exponential parts eμite^{\mu_{i}t} and periodic parts 𝒒i(t)\boldsymbol{q}_{i}(t). The periodic 𝒒i(t)\boldsymbol{q}_{i}(t) can be expanded by Fourier series

𝒙(t)=i=1ncieμi(tt0)l=𝒒ilejlωt=i=1nl=cie(μi+jlω)t𝒒il.\boldsymbol{x}(t)=\sum_{i=1}^{n}c_{i}e^{\mu_{i}(t-t_{0})}\sum_{l=-\infty}^{\infty}\boldsymbol{q}_{il}e^{jl\omega t}=\sum_{i=1}^{n}\sum_{l=-\infty}^{\infty}c_{i}e^{(\mu_{i}+jl\omega)t}\boldsymbol{q}_{il}. (78)

Here j=1j=\sqrt{-1} and ω=2πT\omega=\frac{2\pi}{T}. The eμit0e^{\mu_{i}t_{0}} is absorbed into cic_{i}.

Solution in form (77) is given by a expansion of Floquet modes 𝒒i(t)\boldsymbol{q}_{i}(t) with exponential growth part eμite^{\mu_{i}t}. Solution (78) further expands the periodic Floquet modes 𝒒i(t)\boldsymbol{q}_{i}(t) by Fourier expansion. With this decomposition 𝒒il\boldsymbol{q}_{il} is the new mode and e(μi+jlw)te^{(\mu_{i}+jlw)t} is the corresponding temporal growth part. The following section shows the two solution (7778) define two sets of Koopman modes and eigenvalues.

Let

Q1(t)=[𝒘1H(t)𝒘nH(t)],Q^{-1}(t)=\left[\begin{array}[]{c}\boldsymbol{w}_{1}^{H}(t)\\ \vdots\\ \boldsymbol{w}_{n}^{H}(t)\end{array}\right], (79)

and an observable

ϕi(𝒙,t)=(𝒙,𝒘i(t))=𝒘iH(t)𝒙.\phi_{i}(\boldsymbol{x},t)=\left(\boldsymbol{x},\boldsymbol{w}_{i}(t)\right)=\boldsymbol{w}_{i}^{H}(t)\boldsymbol{x}. (80)

Then

Uτϕi(𝒙,t)\displaystyle U^{\tau}\phi_{i}(\boldsymbol{x},t) =ϕi(𝒙(t+τ),t+τ)=𝒘iH(t+τ)𝒙(t+τ)\displaystyle=\phi_{i}(\boldsymbol{x}(t+\tau),t+\tau)=\boldsymbol{w}_{i}^{H}(t+\tau)\boldsymbol{x}(t+\tau) (81)
=𝒘iH(t+τ)P(t+τ)Ve((t+τ)t)RV1P1(t)𝒙(t)\displaystyle=\boldsymbol{w}_{i}^{H}(t+\tau)P(t+\tau)Ve^{\left((t+\tau)-t\right)R}V^{-1}P^{-1}(t)\boldsymbol{x}(t)
=𝒘iH(t+τ)Q(t+τ)eτR(Q1(t)𝒙(t))\displaystyle=\boldsymbol{w}_{i}^{H}(t+\tau)Q(t+\tau)e^{\tau R}\left(Q^{-1}(t)\boldsymbol{x}(t)\right)
=𝒆iHeτRϕ(𝒙,t)\displaystyle=\boldsymbol{e}_{i}^{H}e^{\tau R}\boldsymbol{\phi}(\boldsymbol{x},t)
=eμiτϕi(𝒙,t)\displaystyle=e^{\mu_{i}\tau}\phi_{i}(\boldsymbol{x},t)

proves ϕi(𝒙,t)\phi_{i}(\boldsymbol{x},t) is the Koopman eigenfunction with Koopman exponent μi\mu_{i}. In fact, the Koopman eigenfunctions defined by

ϕ(𝒙)=V1P1(t)𝒙\boldsymbol{\phi}(\boldsymbol{x})=V^{-1}P^{-1}(t)\boldsymbol{x} (82)

is two consecutive coordinates transformations from 𝒙\boldsymbol{x} to a decoupled system, as illustrated by figure 11.

Refer to caption
Figure 11: Coordinate transformation of periodic LTV.

Further, an observable

ϕil(𝒙,t)=ejlωtϕi(𝒙,t)\phi_{il}(\boldsymbol{x},t)=e^{jl\omega t}\phi_{i}(\boldsymbol{x},t) (83)

is also found to be the Koopman eigenfunction, since

Uτϕil(𝒙,t)\displaystyle U^{\tau}\phi_{il}(\boldsymbol{x},t) =ϕil(𝒙(t+τ),t+τ)=ejlω(t+τ)ϕi(𝒙(t+τ),t+τ)\displaystyle=\phi_{il}\left(\boldsymbol{x}(t+\tau),t+\tau\right)=e^{jl\omega(t+\tau)}\phi_{i}\left(\boldsymbol{x}(t+\tau),t+\tau\right) (84)
=ejlω(t+τ)𝒘iH(t+τ)𝒙(t+τ)\displaystyle=e^{jl\omega(t+\tau)}\boldsymbol{w}_{i}^{H}(t+\tau)\boldsymbol{x}(t+\tau)
=ejlω(t+τ)𝒘iH(t+τ)P(t+τ)Ve((t+τ)t)ΛV1P1(t)𝒙(t)\displaystyle=e^{jl\omega(t+\tau)}\boldsymbol{w}_{i}^{H}(t+\tau)P(t+\tau)Ve^{\left((t+\tau)-t\right)\Lambda}V^{-1}P^{-1}(t)\boldsymbol{x}(t)
=ejlω(t+τ)𝒘iH(t+τ)Q(t+τ)eτΛQ1(t)𝒙(t)\displaystyle=e^{jl\omega(t+\tau)}\boldsymbol{w}_{i}^{H}(t+\tau)Q(t+\tau)e^{\tau\Lambda}Q^{-1}(t)\boldsymbol{x}(t)
=ejlω(t+τ)𝒆iHeτΛϕ(𝒙,t)\displaystyle=e^{jl\omega(t+\tau)}\boldsymbol{e}_{i}^{H}e^{\tau\Lambda}\boldsymbol{\phi}(\boldsymbol{x},t)
=ejlω(t+τ)eμiτϕi(𝒙,t)\displaystyle=e^{jl\omega(t+\tau)}e^{\mu_{i}\tau}\phi_{i}(\boldsymbol{x},t)
=e(μi+jlω)τejlωtϕi(𝒙,t)\displaystyle=e^{(\mu_{i}+jl\omega)\tau}e^{jl\omega t}\phi_{i}(\boldsymbol{x},t)
=e(μi+jlω)τϕil(𝒙,t)\displaystyle=e^{(\mu_{i}+jl\omega)\tau}\phi_{il}(\boldsymbol{x},t)

Therefore, ϕil(𝒙,t)\phi_{il}(\boldsymbol{x},t) and μi+jlω\mu_{i}+jl\omega are the Koopman eigenfunction and exponent. Correspondingly, the Koopman mode is obtained by expanding periodic matrix Q(t)Q(t) by Fourier expansions in the solution (77)

Uτ𝒙(t)\displaystyle U^{\tau}\boldsymbol{x}(t) =𝒙(t+τ)\displaystyle=\boldsymbol{x}(t+\tau) (85)
=P(t+τ)Ve((t+τ)t)ΛV1P1(t)𝒙(t)\displaystyle=P(t+\tau)Ve^{\left((t+\tau)-t\right)\Lambda}V^{-1}P^{-1}(t)\boldsymbol{x}(t)
=Q(t+τ)eτΛQ1(t)𝒙(t)\displaystyle=Q(t+\tau)e^{\tau\Lambda}Q^{-1}(t)\boldsymbol{x}(t)
=(k=Qkejkω(t+τ))eτΛϕ(𝒙,t)\displaystyle=\left(\sum_{k=\infty}^{\infty}Q_{k}e^{jk\omega(t+\tau)}\right)e^{\tau\Lambda}\boldsymbol{\phi}(\boldsymbol{x},t)
=i=1nk=𝒒ikejkω(t+τ)eτμiϕi(𝒙,t)\displaystyle=\sum_{i=1}^{n}\sum_{k=-\infty}^{\infty}\boldsymbol{q}_{ik}e^{jk\omega(t+\tau)}e^{\tau\mu_{i}}\phi_{i}(\boldsymbol{x},t)
=i=1nk=𝒒ike(μi+jkω)τ(ejkωtϕi(𝒙,t))\displaystyle=\sum_{i=1}^{n}\sum_{k=-\infty}^{\infty}\boldsymbol{q}_{ik}e^{(\mu_{i}+jk\omega)\tau}\left(e^{jk\omega t}\phi_{i}(\boldsymbol{x},t)\right)
=i=1nk=𝒒ike(μi+jkω)τϕik(𝒙,t).\displaystyle=\sum_{i=1}^{n}\sum_{k=-\infty}^{\infty}\boldsymbol{q}_{ik}e^{(\mu_{i}+jk\omega)\tau}\phi_{ik}(\boldsymbol{x},t).

By this expansion, the obtained Koopman modes 𝒒ik\boldsymbol{q}_{ik} is state-independent.

References

  • Abdessemed et al. (2009) Abdessemed, Nadir, Sharma, Atul S, Sherwin, SJ & Theofilis, V 2009 Transient growth analysis of the flow past a circular cylinder. Physics of Fluids 21 (4), 044103.
  • Andrews & Andrews (1992) Andrews, Larry C & Andrews, Larry C 1992 Special functions of mathematics for engineers. McGraw-Hill New York.
  • Antsaklis & Michel (2007) Antsaklis, Panos J & Michel, Anthony N 2007 A linear systems primer. Springer Science & Business Media.
  • Bagheri (2013) Bagheri, Shervin 2013 Koopman-mode decomposition of the cylinder wake. Journal of Fluid Mechanics 726, 596–623.
  • Boyce et al. (1992) Boyce, William E, DiPrima, Richard C & Meade, Douglas B 1992 Elementary differential equations and boundary value problems. Wiley New York.
  • Brown et al. (2001) Brown, David L, Cortez, Ricardo & Minion, Michael L 2001 Accurate projection methods for the incompressible navier–stokes equations. Journal of computational physics 168 (2), 464–499.
  • Budišić et al. (2012) Budišić, Marko, Mohr, Ryan & Mezić, Igor 2012 Applied koopmanism. Chaos: An Interdisciplinary Journal of Nonlinear Science 22 (4), 047510.
  • Coddington & Levinson (1955) Coddington, Earl A & Levinson, Norman 1955 Theory of ordinary differential equations. Tata McGraw-Hill Education.
  • Dowson (1978) Dowson, H.R. 1978 Spectral theory of linear operators. Academic Press.
  • Drazin et al. (1982) Drazin, Philip, Reid, William & Busse, FH 1982 Hydrodynamic stability.
  • Dunford & Schwartz (1963) Dunford, Nelson & Schwartz, Jacob T 1963 Linear Operators: Spectral Theory: Self Adjoint Operators in Hilbert Space/Nelson Dunford and JT Schwartz/with the Assistance of William G. Bade and Robert G. Bartle. Interscience.
  • Grosch & Salwen (1978) Grosch, Chester E & Salwen, Harold 1978 The continuous spectrum of the orr-sommerfeld equation. part 1. the spectrum and the eigenfunctions. Journal of Fluid Mechanics 87 (1), 33–54.
  • Holmes et al. (1996) Holmes, P., Lumley, J.L. & Berkooz, G. 1996 Turbulence, Coherent Structures, Dynamical Systems and Symmetry. Cambridge University Press.
  • Jackson (1987) Jackson, CP 1987 A finite-element study of the onset of vortex shedding in flow past variously shaped bodies. Journal of fluid Mechanics 182, 23–45.
  • Jaganathan et al. (2008) Jaganathan, S, Tafreshi, H Vahedi & Pourdeyhimi, B 2008 A realistic approach for modeling permeability of fibrous media: 3-d imaging coupled with cfd simulation. Chemical Engineering Science 63 (1), 244–252.
  • Kato (2013) Kato, Tosio 2013 Perturbation theory for linear operators. Springer Science & Business Media.
  • Kim et al. (1987) Kim, John, Moin, Parviz & Moser, Robert 1987 Turbulence statistics in fully developed channel flow at low reynolds number. Journal of fluid mechanics 177, 133–166.
  • Koopman (1931) Koopman, Bernard O 1931 Hamiltonian systems and transformation in hilbert space. Proceedings of the National Academy of Sciences of the United States of America 17 (5), 315.
  • Landahl (1972) Landahl, MT 1972 Wave mechanics of breakdown. Journal of Fluid Mechanics 56 (4), 775–802.
  • Landau & Lifshitz (1959) Landau, LD & Lifshitz, EM 1959 Course of theoretical physics. vol. 6: Fluid mechanics. London.
  • Lasota & Mackey (2013) Lasota, Andrzej & Mackey, Michael C 2013 Chaos, fractals, and noise: stochastic aspects of dynamics. Springer Science & Business Media.
  • Lucia et al. (2004) Lucia, David J, Beran, Philip S & Silva, Walter A 2004 Reduced-order modeling: new approaches for computational physics. Progress in aerospace sciences 40 (1-2), 51–117.
  • Marchenko (1977) Marchenko, VA 1977 Sturm-liouville operators and their applications. Kiev Izdatel Naukova Dumka .
  • Mathelin et al. (2005) Mathelin, Lionel, Hussaini, M Yousuff & Zang, Thomas A 2005 Stochastic approaches to uncertainty quantification in cfd simulations. Numerical Algorithms 38 (1-3), 209–236.
  • Mezić (2005) Mezić, Igor 2005 Spectral properties of dynamical systems, model reduction and decompositions. Nonlinear Dynamics 41 (1-3), 309–325.
  • Mittal et al. (2008) Mittal, R., Dong, H., Bozkurttas, M., Najjar, FM, Vargas, A. & Von Loebbecke, A. 2008 A versatile sharp interface immersed boundary method for incompressible flows with complex boundaries. Journal of Computational Physics 227 (10), 4825–4852.
  • Mohr (2014) Mohr, Ryan M 2014 Spectral Properties of the Koopman Operator in the Analysis of Nonstationary Dynamical Systems. University of California, Santa Barbara.
  • Neumann (1932a) Neumann, J v 1932a Physical applications of the ergodic hypothesis. Proceedings of the National Academy of Sciences of the United States of America 18 (3), 263.
  • Neumann (1932b) Neumann, J v 1932b Proof of the quasi-ergodic hypothesis. Proceedings of the National Academy of Sciences 18 (1), 70–82.
  • Orszag (1971) Orszag, Steven A. 1971 Accurate solution of the orr–sommerfeld stability equation. Journal of Fluid Mechanics 50 (4), 689–703.
  • Orszag & Kells (1980) Orszag, Steven A & Kells, Lawrence C 1980 Transition to turbulence in plane poiseuille and plane couette flow. Journal of Fluid Mechanics 96 (1), 159–205.
  • Page & Kerswell (2019) Page, Jacob & Kerswell, Rich R 2019 Koopman mode expansions between simple invariant solutions. Journal of Fluid Mechanics 879, 1–27.
  • Reed & Simon (1972) Reed, M. & Simon, B. 1972 Methods of modern mathematical physics: Functional analysis. Academic Press.
  • Reed & Simon (1978) Reed, M. & Simon, B. 1978 Methods of Modern Mathematical Physics: Vol.: 4. : Analysis of Operators. Academic Press.
  • Roshko (1954) Roshko, Anatol 1954 On the development of turbulent wakes from vortex streets .
  • Rowley et al. (2009) Rowley, Clarence W, Mezić, Igor, Bagheri, Shervin, Schlatter, Philipp & Henningson, Dan S 2009 Spectral analysis of nonlinear flows. Journal of fluid mechanics 641, 115–127.
  • Schmid & Henningson (2012) Schmid, P.J. & Henningson, D.S. 2012 Stability and Transition in Shear Flows. Springer New York.
  • Schmid (2010) Schmid, Peter J 2010 Dynamic mode decomposition of numerical and experimental data. Journal of fluid mechanics 656, 5–28.
  • Strogatz (2018) Strogatz, Steven H 2018 Nonlinear dynamics and chaos: with applications to physics, biology, chemistry, and engineering. CRC Press.
  • Tritton (1959) Tritton, D. J. 1959 Experiments on the flow past a circular cylinder at low reynolds numbers. Journal of Fluid Mechanics 6 (4), 547–567.
  • Williamson (1988) Williamson, CHK 1988 The existence of two stages in the transition to three-dimensionality of a cylinder wake. The Physics of fluids 31 (11), 3165–3168.
  • Wu (1974) Wu, M 1974 A note on stability of linear time-varying systems. IEEE transactions on Automatic Control 19 (2), 162–162.
  • Xu et al. (2016) Xu, Min, Wei, Mingjun, Yang, Tao & Lee, Young S 2016 An embedded boundary approach for the simulation of a flexible flapping wing at different density ratio. European Journal of Mechanics-B/Fluids 55, 146–156.
  • Yang et al. (2010) Yang, Tao, Wei, Mingjun & Zhao, Hong 2010 Numerical study of flexible flapping wing propulsion. AIAA journal 48 (12), 2909–2915.
  • Zhang & Wei (2019) Zhang, Wei & Wei, Mingjun 2019 Solving generalized eigenvalue problem: an alternative approach for dynamic mode decomposition. In AIAA Scitech 2019 Forum, p. 1897.
  • Zhou (2016) Zhou, Bin 2016 On asymptotic stability of linear time-varying systems. Automatica 68, 266–276.
  • Zubov (1962) Zubov, Vladimir Ivanovich 1962 Mathematical methods for the study of automatic control systems. Pergamon Press.