The eigenspectrum of the Koopman operator enables the decomposition of nonlinear dynamics into a sum of nonlinear functions of the state space with purely exponential and sinusoidal time dependence. For a limited number of dynamical systems, it is possible to find these Koopman eigenfunctions exactly and analytically. Here, this is done for the Korteweg–de Vries equation on a periodic interval using the periodic inverse scattering transform and some concepts of algebraic geometry. To the authors’ knowledge, this is the first complete Koopman analysis of a partial differential equation, which does not have a trivial global attractor. The results are shown to match the frequencies computed by the data-driven method of dynamic mode decomposition (DMD). We demonstrate that in general, DMD gives a large number of eigenvalues near the imaginary axis and show how these should be interpreted in this setting.
I. INTRODUCTION
The Koopman operator was introduced by Koopman1 to describe the nonlinear behavior of a dynamical system as the linear evolution of nonlinear observables of that system. It is well known that a finite dimensional nonlinear system can be converted into an infinite dimensional linear system; Koopman analysis extends this to infinite dimensional nonlinear systems. Recent interest in the Koopman operator was initiated by Mezić,2,3 and it has become popular for its close connection to the computational method of dynamic mode decomposition.
DMD was originally invented by Schmid4 as a method for simultaneously extracting the important spatial and temporal features of a timeseries. It has been successfully applied to a wide array of numerical, observational, and experimental data, most notably in fluid dynamics.5–7 Under certain conditions,8 the results of DMD can be seen as a numerical approximation to the Koopman modes and eigenvalues of the underlying dynamical system, and therefore, understanding the Koopman operator aids interpretation of the results of DMD. In particular, to understand the spatial patterns called DMD modes, it would be helpful to have analytic results on nonlinear partial differential equations (PDEs).
Several authors9–11 have successfully performed Koopman analysis on the Burgers equation, a dissipative nonlinear PDE, which can be transformed into a linear heat equation with a suitable change of variables. Nakao and Mezić12 considered the Burgers equation as well as a non-trivial transformation of it to the phase-diffusion equation. Though insightful, these PDEs admit only a single steady global attractor and are strongly dissipative, which precludes much interesting nonlinear behavior relevant to applying DMD to situations involving sustained waves, a common use-case.
Parker and Page13 considered the Korteweg–de Vries (KdV) equation, an integrable partial differential equation of one variable. This Hamiltonian dynamical system behaves very differently from the dissipative systems mentioned above. In that work, some Koopman eigenfunctions were found for soliton solutions of the KdV equation on the real line, which excluded a large class of solutions; in particular, this excluded the spatially periodic solutions, which are the natural choice for computer simulations of solitons. It was argued that the simplest periodic solutions, cnoidal waves, give purely imaginary Koopman eigenvalues, in sharp contrast to the isolated solitons, which have purely real Koopman eigenvalues, despite being a naturally limiting case of the former.
A periodic domain is the natural setting for numerical solutions of one-dimensional PDEs, such as the KdV equation. Indeed, early pioneering numerical simulations of the KdV equation on a periodic domain14 were used to shed light on the famous Fermi–Pasta–Ulam–Tsingou problem,15 in which the initial state of a system recurs to arbitrary precision after complex nonlinear dynamics. It was later proven16 that this is because the solutions lie on quasiperiodic invariant tori. We will show that it is possible to use DMD to determine the underlying frequencies. In fact, when the dynamics are confined to an invariant torus, DMD is equivalent to a Fourier transform in time, though it generalizes when other modes grow or decay.
In the present paper, we study a particular but very general class of solutions of the KdV equation on a periodic interval, for which we are able to define Koopman eigenfunctions. These eigenfunctions require the evaluation of contour integrals on Riemann surfaces, which must be performed numerically in all but the simplest of cases. This method is not, therefore, recommended as a general approach for nonlinear PDEs, where DMD could easily be applied. However, the semi-formal mathematical treatment presented here gives instructive results: we will see that in this case, Koopman eigenvalues necessary for the decomposition of the state of the system densely fill the imaginary axis, and therefore, the results of DMD are subtle to interpret. This paper proceeds as follows: in Sec. II, the KdV equation is introduced, and its history and significance are briefly described; in Sec. III, the Koopman operator and its spectrum are defined; in Sec. IV, we then derive Koopman eigenfunctions for the KdV equation; Sec. V presents the results of applying these to an example solution, which is compared to the numerical results of DMD in Sec. VI. Concluding remarks are given in Sec. VII.
II. THE KdV EQUATION
In addition to shallow water waves, the KdV equation naturally arises from weakly nonlinear theory in many physically relevant flows.20–22 Our interest, however, derives from the fact that the equation admits complex, nonlinear but non-chaotic solutions amenable to analytic treatment. Unlike other PDEs for which Koopman spectra have been derived, it is a Hamiltonian system with an infinite number of conserved quantities, rather than having one unique attractor.
The solution to (1) is well-posed on , the periodic domain of length , for initial conditions in Sobolev spaces with ,23 with a well-defined evolution operator for each time . A single periodic wave of sufficient amplitude breaks down into a spatially periodic solution, with quasiperiodic behavior in time. That is to say, solutions lie on an invariant torus, as is usual for integrable Hamiltonian systems, and these invariant tori foliate phase space. In fact, any solution of (1) can be approximated to arbitrary precision as an invariant -torus,16, . These are the so-called finite gap solutions, which will be the focus of the present study. Practically, the evolution of an arbitrary initial condition can be approximated by truncating the scattering data at a judiciously chosen .24
Let us, therefore, define our solution space to be the subset of for which there are -gap solutions (this terminology should become clearer in Sec. IV). This is a well-posed invariant subspace. For convergent Koopman decompositions, it will be necessary to further restrict this space, in a manner analogous to that of Balabane et al.,11 in Sec. V.
III. THE KOOPMAN OPERATOR
IV. KOOPMAN EIGENFUNCTIONS OF THE KdV EQUATION
It would take a whole textbook to fully explain the periodic inverse scattering transform. We refer readers to Novikov et al.,26 Belokolos et al.,17 and Osborne27 for accessible introductions, including the necessary background of Riemann surfaces and theta functions, though note the differing notations and conventions between these (we follow the notation of Belokolos et al.17). Here, we give a summary of the relevant results for the KdV equation, which are implemented in the Mathematica notebook given in the supplementary material.
, half the trace of the monodromy matrix, against real , for . Allowable values of for a bounded eigenfunction are when . The forbidden regions , , …, are called gaps.
, half the trace of the monodromy matrix, against real , for . Allowable values of for a bounded eigenfunction are when . The forbidden regions , , …, are called gaps.
Riemann surface of genus 2 for the initial condition , truncated to a two-gap solution. The horizontal axes show the real and imaginary parts of , and the vertical axis shows the real part of , as defined by (12).
Riemann surface of genus 2 for the initial condition , truncated to a two-gap solution. The horizontal axes show the real and imaginary parts of , and the vertical axis shows the real part of , as defined by (12).
Schematic of the basis of contours for a Riemann surface, where dashed lines show the parts of the contour taken on the second sheet. The colors are as for Fig. 2.
Schematic of the basis of contours for a Riemann surface, where dashed lines show the parts of the contour taken on the second sheet. The colors are as for Fig. 2.
As the frequencies are incommensurate, for genus and greater, these Koopman eigenvalues densely fill the imaginary axis. This is a significant complication over previously studied PDEs. Note that , and . Indeed, rather generally, integer linear combinations of Koopman eigenvalues are eigenvalues and products of Koopman eigenfunctions are Koopman eigenfunctions,30 though these eigenfunctions are not necessarily useful for decompositions in all cases.
V. KOOPMAN DECOMPOSITIONS
The reconstructed given by a finite truncation of the Koopman decomposition (23) is shown in Figs. 4 and 5. Including terms higher than in the series may increase the accuracy of these, but the Koopman modes become prohibitively expensive to evaluate numerically.
Numerical solution (solid) and Koopman reconstruction (dashed) at (black), (blue), and (red) using , i.e., assuming the dynamics are constrained to a two-dimensional quasiperiodic invariant torus. The Koopman decomposition (23) is truncated after with .
Numerical solution (solid) and Koopman reconstruction (dashed) at (black), (blue), and (red) using , i.e., assuming the dynamics are constrained to a two-dimensional quasiperiodic invariant torus. The Koopman decomposition (23) is truncated after with .
VI. DYNAMIC MODE DECOMPOSITION
In the original and most basic form of the algorithm, the number of DMD modes that come from the spectral decomposition will be equal to the spatial dimension. We can increase both the robustness and number of discovered of DMD modes found with delay embedding, so-called Hankel-DMD,31 a higher-order extension in which temporal resolution is substituted for spatial resolution.7 We found much better results when employing this method; we used delays.
As DMD is designed to detect the important temporal frequencies of the dynamics, it should be possible to use it to reconstruct an approximation for from a time series. However, as discussed in Sec. IV, the Koopman eigenvalues densely fill the imaginary axis, and therefore, the results of DMD are obscured. For example, if we believe that the solution will be well-represented by an invariant 2-torus—and the DMD eigenfrequencies are sufficiently well-resolved—we expect to see frequencies for many different .
However, due to the exponential term in Eq. (24), we expect the amplitudes to be very low for large values of (in absolute terms), and thus, we concentrate on the largest amplitude DMD modes, associating these with small values of and . We can guess the two fundamental frequencies and to be high amplitude modes, and furthermore, the smaller of these should be equal to the gap between the modes. See Fig. 6 for a visual representation of this. We can extend this argument in an obvious way for .
DMD eigenvalues from the analysis of a timeseries of , where points are colored to represent the amplitude of each DMD mode (the colorbar saturates at 10). Note the very small horizontal axis: we plot only eigenvalues with the real part less than 0.1 in magnitude, which excludes a number of spurious modes. High amplitudes are associated with simple integer combinations of the fundamental frequencies, and in particular, we take , , and as the DMD approximations of —marked with horizontal lines. Prominent eigenvalues are also evident near , , , , etc.
DMD eigenvalues from the analysis of a timeseries of , where points are colored to represent the amplitude of each DMD mode (the colorbar saturates at 10). Note the very small horizontal axis: we plot only eigenvalues with the real part less than 0.1 in magnitude, which excludes a number of spurious modes. High amplitudes are associated with simple integer combinations of the fundamental frequencies, and in particular, we take , , and as the DMD approximations of —marked with horizontal lines. Prominent eigenvalues are also evident near , , , , etc.
VII. DISCUSSION
We have performed a Koopman decomposition of the periodic KdV equation. This is almost immediate once the convoluted but well-defined process of periodic inverse scattering is performed. Additionally, we have shown how this result relates to the output of DMD for such a system. DMD gives a very large number of near-imaginary eigenvalues associated with the different harmonics of the nonlinearly interacting waves, which correspond to the Koopman eigenvalues found analytically, which densely fill the imaginary axis.
Furthermore, by exploiting the -function representation of the solution, we are able to use DMD to approximately recover the necessary parameters.
We note in passing that since we expect purely imaginary eigenvalues in our system, it is a potential use-case for the physics-informed DMD method32 of finding a unitary matrix to fit the data. However, we found that this obfuscates the results, as it prevents the use of the real part of the eigenvalue as a measure for how well-resolved a given mode is.
The analytic results of this paper could be extended to other integrable PDEs, which admit Lax pairs, such as the nonlinear Schrödinger equation, the sine-Gordon equation, or the Kadomtsev–Petviashvili equation. The latter could be particularly insightful since it describes two-dimensional wave fields, a significant increase in complexity over the one-dimensional PDEs, which have been studied heretofore.
SUPPLEMENTARY MATERIAL
See the supplementary material that consists of Mathematica notebooks reproducing the results of Secs. IV and V.
ACKNOWLEDGMENTS
This work started life at the Geophysical Fluid Dynamics (GFD) summer school at the Woods Hole Oceanographic Institution, and Sec. VI represents a small part of the fellow’s project of C.V. The authors wish to thank Peter Schmid for his help with this project and everyone at GFD for many fruitful discussions. J.P.P. would like to thank Al Osborne for some useful pointers. J.P.P. was supported by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (Grant No. 865677). C.V. was supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE1839302.
AUTHOR DECLARATIONS
Conflict of Interest
The authors have no conflicts to disclose.
Author Contributions
Jeremy P. Parker: Conceptualization (lead); Investigation (equal); Methodology (lead); Software (equal); Supervision (lead); Writing – original draft (lead); Writing – review & editing (equal). Claire Valva: Conceptualization (supporting); Investigation (equal); Methodology (supporting); Software (equal); Writing – original draft (supporting); Writing – review & editing (equal).
DATA AVAILABILITY
The data that support the findings of this study are available within the supplementary material.
APPENDIX: RIEMMAN THETA FUNCTION DETERMINATION USING DMD
Here, we give a brief overview of the procedure to recover the parameters for the Riemann theta function, i.e., , , and , from a time series of .
We apply our DMD analysis to KdV data with initial condition , where we analyze the value of , rather than . To three decimal places, we recover the same values for the frequencies (29). Figure 7 shows the eigenvalues, along with the three modes corresponding to frequencies , , and , which were used to determine . The DMD spectrum for is much cleaner than for , which shows that the Hirota transform has in some sense simplified the dynamics.
Left: As for (6) except that data analyzed were of rather than . Horizontal lines show for the well-resolved modes: , , , and . Right: DMD spatial modes corresponding to the given frequencies. The real part of the mode is shown in blue and the imaginary part in orange. For each pattern, we also compute the wavenumber .
Left: As for (6) except that data analyzed were of rather than . Horizontal lines show for the well-resolved modes: , , , and . Right: DMD spatial modes corresponding to the given frequencies. The real part of the mode is shown in blue and the imaginary part in orange. For each pattern, we also compute the wavenumber .