Data-driven approximation of Koopman operators and generators: Convergence rates and error bounds


Abstract

Global information about dynamical systems can be extracted by analysing associated infinite-dimensional transfer operators, such as Perron–Frobenius and Koopman operators as well as their infinitesimal generators. In practice, these operators typically need to be approximated from data. Popular approximation methods are extended dynamic mode decomposition (EDMD) and generator extended mode decomposition (gEDMD). We propose a unified framework that leverages Monte Carlo sampling to approximate the operator of interest on a finite-dimensional space spanned by a set of basis functions. Our framework contains EDMD and gEDMD as special cases, but can also be used to approximate more general operators. Our key contributions are proofs of the convergence of the approximating operator under relaxed conditions. We also prove that in some cases eigenpairs of the approximating operators weakly converge to eigenpairs of the exact operator, in others they do not. Moreover, we derive explicit convergence rates and account for the presence of noise in the observations. Whilst all these results are broadly applicable, they also refine previous analyses of EDMD and gEDMD. We verify the analytical results with the aid of several numerical experiments.
Keywords: Koopman operator theory, convergence analysis, error bounds
MSC numbers: 47A58, 37M25, 65P99

1 Introduction↩︎

Dynamical systems are a vital tool to describe deterministic and stochastic processes in science and engineering: the motion of celestial bodies, dynamics of molecules, or the development of the human brain. Even the most complex dynamical systems can often be analysed by studying certain associated linear operators such as the Koopman operator, the Perron–Frobenius operator, and their generators [1][4]. These operators have been used in a wide range of fields, such as molecular dynamics [5], [6], fluid dynamics [7], [8], and engineering [9], [10]. Koopman and Perron–Frobenius operators allow us to study the evolution of observables, such as the velocity, acceleration, or energy of the system, and probability densities. The generators of these operators are used to study the temporal rate of change of observables and densities, respectively.

As a result, the investigation of our dynamical system reduces to having access to a linear operator \(\mathcal{A}\), which acts on observables or probability densities of our system. The goal of data-driven methods is to obtain an approximation \(\widehat{\mathcal{A}}_{NM}\) of \(\mathcal{A}\) using the information derived from studying the system using only a finite amount of observables \(\psi_1,\dots,\psi_N\) and training points \(\boldsymbol{x}_1, \dots, \boldsymbol{x}_M\). These methods gained considerable interest in the literature in recent years, and various methods have been developed to address this problem; some of the most notable are dynamic mode decomposition (DMD) [11][14], which relies on a least-squares estimate of the Koopman operator using a set of linear basis functions, extended dynamic mode decomposition EDMD [15], [16], which can be regarded as a nonlinear generalisation of DMD, and generator extended dynamic mode decomposition (gEDMD) [17], [18], which approximates the infinitesimal generator of the Koopman operator.

More recently, the convergence of these methods has been analysed. Convergence properties of EDMD were studied in [19], though no error bounds were given. The rate of convergence of gEDMD has been studied in [20][22]. However, all these works require strong assumptions that may be impossible to verify in practice. In this work, our goal is to resolve these limitations. Our main contributions are as follows:

  1. A common framework: We introduce a unified framework to study methods for the data-driven analysis of dynamical systems (such as, but not limited to, EDMD and gEDMD). Within this framework, a linear operator \(\mathcal{A}\) is estimated using a Monte Carlo approximation, denoted by \(\widehat{\mathcal{A}}_{NM}\). This approximation utilises \(M\) Monte Carlo samples to estimate \(\mathcal{A}_N\), which is the projection of \(\mathcal{A}\) onto the dictionary space \(\mathcal{F}_N = \mathop{\mathrm{span}}(\psi_1,\ldots, \psi_N)\).

  2. Convergence: We show that \(\widehat{\mathcal{A}}_{NM}\) is the projection of \(\mathcal{A}\) onto the space of empirical samples \(\widehat{\mathcal{F}}_{NM}\), almost sure convergence of \(\widehat{\mathcal{A}}_{NM}\) to \(\mathcal{A}_N\), convergence of eigenvalues and weak convergence of eigenfunctions of \(\widehat{\mathcal{A}}_{NM}\) along a subsequence.

  3. Error bounds: We derive explicit bounds for the approximation errors \(\|\widehat{\mathcal{A}}_{NM}-\mathcal{A}_N\|\) and \(\|\widehat{\mathcal{A}}_{NM}-\mathcal{A}\|\) and then extend these results to the case of noisy observations.

  4. Relaxed assumptions: We derive our results without the restrictive conditions prevalent in prior literature. Specifically, we do not assume the data is sampled from an invariant measure or a single trajectory, nor do we require an orthonormal dictionary, bounded operators on \(\mathcal{F}\), or an invertible empirical Gram matrix. The precise conditions are detailed at the end of Section 2.

The outline of the article is as follows: In Section 2, we introduce Koopman and Perron–Frobenius operators and the mathematical setting for our problem. In Sections 3, 4 and 6, we prove Contribution [part322]. In Section 5, we prove Contribution [part324]. In Section 7, we provide numerical simulations to illustrate our results. We conclude with a discussion and some recommendations based on the theoretical and numerical results in Section 8. Our approach in Sections 3 and 4 is heavily influenced by the results in [19], and our work in Section 5 is more closely related to that of [22], [23]. However, we develop these results under a more general framework in which an arbitrary operator is estimated and under weaker assumptions.

2 A general framework for data-based recovery of dynamics↩︎

In this section, we will introduce the required mathematical concepts and the notation used throughout the paper.

2.1 Notation↩︎

Let \(E_1,E_2\) be generic vector spaces and vectors \(\Psi_1=\left\{\psi_n\right\}_{n=1}^{N_1} \subseteq E_1, \Psi_2=\left\{\phi_n\right\}_{n=1}^{N_2} \subseteq E_2\). We define \(\mathop{\mathrm{span}}(\Psi_1),\mathop{\mathrm{span}}(\Psi_2)\) to be the smallest vector space containing \(\Psi_1,\Psi_2\) respectively. An operator \(\mathcal{T}\colon \mathop{\mathrm{span}}(\Psi_1) \to \mathop{\mathrm{span}}(\Psi_2)\) can be represented by any matrix \(\boldsymbol{T}^{\Psi_1 \to \Psi_2} \in \mathbb{R}^{N_2 \times N_1}\) verifying \[\mathcal{T}\psi_j = \sum_{i=1}^{N_2}\boldsymbol{T}^{\Psi_1 \to \Psi _2}_{ij}\phi_i, \quad j=1,\dots, N_1.\] The matrix \(\boldsymbol{T}^{\Psi_1 \to \Psi _2}\) always exists and if \(\Psi_1\) and \(\Psi _2\) are a collection of independent vectors, \(\boldsymbol{T}^{\Psi_1 \to \Psi _2}\) is unique. If \(\Psi _1=\Psi _2\) we write \(\boldsymbol{T}^{\Psi_1}:=\boldsymbol{T}^{\Psi_1 \to \Psi _1}\).

We denote the Euclidean norm of a vector \(\boldsymbol{v}\in\mathbb{C}^N\) by \(\left| \boldsymbol{v} \right|\). Given an operator \(\mathcal{T}\colon\mathcal{D}\to\mathcal{F}\) between normed spaces and a matrix \(\boldsymbol{T} \in \mathbb{C}^{N\times N}\), we denote the induced operator norms of \(\mathcal{T}\) and \(\boldsymbol{T}\) and the Frobenius norm of \(\boldsymbol{T}\) by \[\|\mathcal{T}\| := \sup_{\left\lVert \phi \right\rVert_{\mathcal{D}}=1}\left\lVert \mathcal{T}\phi \right\rVert_{\mathcal{F}}, \qquad \|\boldsymbol{T}\| := \sup_{\left| \boldsymbol{v} \right|=1}\left| \boldsymbol{T} \boldsymbol{v} \right|, \qquad \left\lVert \boldsymbol{T} \right\rVert_F := \left(\sum_{i,j=1}^N\left| \boldsymbol{T}_{ij} \right|^2\right)^{\frac{1}{2}},\] respectively.

We define random objects, such as random variables, stochastic processes, and random flows on a common underlying probability space \((\Omega, \mathfrak{A}, \mathbb{P})\), but usually simplify our presentation by ignoring this dependence. Moreover, we let \((\mathbb{X}, \mathfrak{B}(\mathbb{X}), \mu)\) be an additional probability space with \(\mathfrak{B}(\mathbb{X})\) being the Borel \(\sigma\)-algebra on the topological space \(\mathbb{X}\) and denote the space of \(\mu\) square-integrable functions on \(\mathbb{X}\) by \(\mathcal{F}:= L^2(\mathbb{X}\to\mathbb{C}, \mu)\).

In what follows, we will denote vectors by bold lowercase letters, matrices by bold uppercase letters, and operators by calligraphic letters. Moreover, \(\boldsymbol{x}\) are elements of \(\mathbb{X}\) and \(\psi_1, \dots, \psi_N\) denote dictionary functions. Finally, we will always use \(i,j,n \in \left\{1, \dots,N\right\}\) to index the dictionary and \(m \in \left\{1, \dots,M\right\}\) to index samples where \(M,N \in \mathbb{N}\) . For the sake of convenience, we include an overview of the notation used throughout the paper in Appendix 11.

2.2 Dynamical systems and linear operators↩︎

Linear operators are a powerful tool for studying dynamical systems. Two such operators are the Koopman and Perron–Frobenius operators, along with their generators. Let \(\mathbb{X}\) be the state space and consider a deterministic discrete-time dynamical system \(\Phi \colon \mathbb{X} \to \mathbb{X}\) defined by \[\label{discrete} \boldsymbol{x}_{\ell+1} = \Phi(\boldsymbol{x}_\ell), \quad \ell \in \mathbb{N}_0,\tag{1}\] with an appropriate initial condition \(\boldsymbol{x}_0 \in \mathbb{X}\). We refer to \(\Phi\) as the flow of the dynamical system. In practice, we may not have access to \(\Phi\). In order to recover some information about the dynamical system, we may measure some quantity \(f\colon\mathbb{X}\to\mathbb{C}\) of the system, such as its velocity, acceleration, or energy and investigate how it evolves. That is, we study \[\label{Koopman32operator} \mathcal{K}f(\boldsymbol{x}) := f(\Phi(\boldsymbol{x})),\tag{2}\] where the operator \(\mathcal{K}\colon C(\mathbb{X}) \to C(\mathbb{X})\) is known as the Koopman32operator. Given a measure \(\mu\) on \(\mathbb{X}\), if \(\Phi\) preserves \(\mu\)-null sets, one can extend the Koopman operator to \(\mathcal{K}\colon L^\infty(\mathbb{X}) \to L^\infty(\mathbb{X})\). Its preadjoint operator, acting on \(L^1(\mathbb{X})\) and often denoted \(\mathcal{K}_*\), is the Perron–Frobenius operator.

These ideas translate to continuous-time dynamical systems, such as \[\boldsymbol{x}_t = \Phi^{t-s}(\boldsymbol{x}_s) \in \mathbb{X}, \quad s,t\in\mathbb{R}^+, s < t,\] where now \(\Phi^t \colon \mathbb{X} \to \mathbb{X}\) defines the flow in continuous time, and we study the time evolution of observables \(f\) through the semigroup of Koopman operators \(\mathcal{K}^t\), \(t \geq 0\), defined by \[\mathcal{K}^t f(\boldsymbol{x}) := f(\Phi^t(\boldsymbol{x})).\] The infinitesimal generator of the Koopman semigroup \(\mathcal{K}^t\) is then defined on suitable \(f\) as \[\mathcal{L} f(\boldsymbol{x}) := \lim _{t \downarrow 0} \frac{1}{t}\left(\mathcal{K}^t f(\boldsymbol{x})-f(\boldsymbol{x})\right).\] The above operators can also be extended to stochastic dynamical systems, i.e., to systems in which the flow \(\Phi\) or \(\Phi^t\) is a random object mapping from \(\Omega \times \mathbb{X}\) to \(\mathbb{X}\). In this setting, we still refer to the Koopman operators and semigroups as well as the associated Perron–Frobenius operators and their generators by \(\mathcal{K}\), \(\mathcal{K}^t\), \(\mathcal{K}_*\), \((\mathcal{K}^t)_*\), \(\mathcal{L}\), and \(\mathcal{L}^*\), respectively. In this case, the Koopman operators and semigroups are given by \[\begin{align} \label{eq:stochKK} \mathcal{K}f(\boldsymbol{x}) := \mathbb{E}[f(\Phi(\boldsymbol{x}))], \qquad \mathcal{K}^t f(\boldsymbol{x}) := \mathbb{E}[f(\Phi^t(\boldsymbol{x}))]. \end{align}\tag{3}\] The corresponding Perron–Frobenius operators and the generators are then defined in an analogous fashion. A typical case is when \(\boldsymbol{X}_t\in \mathbb{X}{ \subset \mathbb{R}^d}\) is a continuous time dynamical system evolving according to the stochastic differential equation \[\label{SDE} \mathrm{d} \boldsymbol{X}_t = \boldsymbol{b}(\boldsymbol{X}_t) \mathrm{d} t + \boldsymbol{\sigma}(\boldsymbol{X}_t) \, \mathrm{d} \boldsymbol{W}_t, \quad \boldsymbol{X}_0=\boldsymbol{x}.\tag{4}\]

By applying Itô’s formula, one can show that the generator \(\mathcal{L}\) associated with the stochastic differential equation 4 is defined on \(f \in C^2(\mathbb{X})\) as \[\require{physics} \label{Koopman32generator} \mathcal{L} f= \boldsymbol{b}\cdot \nabla f+\frac{1}{2} {\mathrm{Tr}}\qty(\boldsymbol{\Sigma} \nabla^2 f),\tag{5}\] where \(\boldsymbol{\Sigma} := \boldsymbol{\sigma \sigma}^\top\) [24]. In physical terms, \(\mathcal{L}\) describes the infinitesimal rate of change of observables \(f\) evolving under our dynamical system. That is, writing \(u(t, \boldsymbol{x}) := \mathcal{K}^t f(\boldsymbol{x})\), we have \[\partial _t u = \mathcal{L}u.\] The above is called the Kolmogorov backward equation. Similarly, \(\mathcal{L}^*\) describes the evolution of probability distributions of our system. If \(X_t\) has density \(\nu(t, \boldsymbol{x}) \in C^1_tC^2_{\boldsymbol{x}}([0, T]\times \mathbb{X})\), i.e., is once differentiable in time and twice in space with bounded derivatives, it holds that \[\partial _t \nu = \mathcal{L}^* \nu,\] see [25]. This is known as the forward Kolmogorov equation or Fokker–Planck equation. As a result, knowledge of \(\mathcal{L}\) gives us complete knowledge of the evolution of \(\boldsymbol{X}\).

Through the expressions above, we see that the Koopman and Perron–Frobenius operators, along with their generators, are critical tools to describe how a dynamical system evolves.

2.3 Mathematical framework↩︎

We now move on to the data-driven approximation of an operator of interest, which we denote by \(\mathcal{A}\). In what follows, this operator can be one of the operators we have introduced in the context of dynamical systems, i.e., \(\mathcal{K}\) or \(\mathcal{K}_*\) in discrete time and \(\mathcal{K}^t\), \((\mathcal{K}^t)_*\), \(\mathcal{L}\), or \(\mathcal{L}^*\) in continuous time, in which case it is necessary that the flow \(\Phi\) preserves \(\mu\)-null sets. However, our theory is not limited to these operators. As before, we consider the state space \((\mathbb{X}, \mathcal{B}, \mu)\) and write \(\mathcal{F}:= L^2(\mathbb{X}, \mu)\). The observables on which \(\mathcal{A}\) can be evaluated define the domain of \(\mathcal{A}\), i.e., \[\mathcal{D}:= \left\{ f\in \mathcal{F}: \mathcal{A}f \in \mathcal{F}\right\}.\] We say that \(\mathcal{A}\) is a closed operator if the graph of \(\mathcal{A}\), \[\{(f, \mathcal{A}f) \in \mathcal{F}\times \mathcal{F}: f \in \mathcal{D}\},\] is a closed subspace of \(\mathcal{F}\times\mathcal{F}\). If \(\mathcal{A}\) is a closed operator, \(\mathcal{D}\) is a Hilbert space with the inner product \[\left\langle f,g\right\rangle_{\mathcal{D}} := \left\langle f,g\right\rangle_\mathcal{F}+\left\langle\mathcal{A}f, \mathcal{A}g\right\rangle_\mathcal{F}, \quad \left\lVert f \right\rVert_\mathcal{D}^2 := \left\langle f,f\right\rangle_{\mathcal{D}}, \quad \forall f,g \in \mathcal{D},\] see [26] for more details. A direct consequence of the above definitions is that \(\left\lVert f \right\rVert_{\mathcal{F}}\leq \left\lVert f \right\rVert_{\mathcal{D}}\) and \(\mathcal{A}\colon\mathcal{D}\to\mathcal{F}\) is a continuous operator with \(\left\lVert \mathcal{A} \right\rVert\leq 1\).

Example 1. Let \(\mathbb{X}= \mathbb{R}^d\) and let \(\mu = \mathcal{N} (0,{\boldsymbol{I}})\) be the unit Gaussian measure on \(\mathbb{R}^d\). Consider the dynamical system \[\begin{align} {\boldsymbol{x}} '(t) = -{\boldsymbol{x}}, \quad {\boldsymbol{x}}(0)= {\boldsymbol{x}}_0. \end{align}\] Given continuous \(f \in C_c(\mathbb{X})\), by the change of variables \(\boldsymbol{y} = \boldsymbol{x} e^{-t}\), we have \[\begin{align} \left\lVert \mathcal{K}^t f \right\rVert_\mathcal{F}^2 &=\frac{1}{(2 \pi)^{\frac{d}{2}}} \int_{\mathbb{R}^d}\left| f\left(\boldsymbol{x} e^{-t}\right) \right|^2 e^{-\boldsymbol{x}^2 / 2} \,\mathrm{d}\boldsymbol{x}=\frac{e^{dt}}{(2 \pi)^{\frac{d}{2}}} \int_{\mathbb{R}^d}\left| f(\boldsymbol{y}) \right|^2 e^{-\boldsymbol{y}^2 e^{2t}/ 2} \,\mathrm{d}\boldsymbol{y}\leq e^{dt}\left\lVert f \right\rVert_{\mathcal{F}}^2. \end{align}\] As a result, we may extend \(\mathcal{K}^t\) by density to \(\mathcal{K}^t \colon \mathcal{F}\to \mathcal{F}\). By construction, we have the bound \(\|\mathcal{K}^t f\|_\mathcal{F}\le e^{dt/2} \|f\|_{\mathcal{F}}\) for all \(t \ge 0\). Furthermore, \(\lim_{t \downarrow 0} \|\mathcal{K}^t f - f\|_\mathcal{F}= 0\) by the dominated convergence theorem, establishing that \(\mathcal{K}^t\) is a strongly continuous semigroup. By the Hille–Yosida theorem [27], the infinitesimal generator \(\mathcal{L}\) is closed and densely defined. This shows that we may take both \(\mathcal{A}=\mathcal{K}^{t}\) for some fixed \(t\) and \(\mathcal{A}=\mathcal{L}\) in our mathematical framework.

Example 2. Let \(\mathbb{X}=[0,1]^d\) and let \(\mu\) be the Lebesgue measure on \(\mathbb{X}\). Consider the SDE 4 with drift and diffusion terms \[\boldsymbol{b}(\boldsymbol{x})=\left[\begin{array}{c} 4 x_1-4 x_1^3 \\ -2 x_2 \end{array}\right], \quad \boldsymbol{\sigma(x)}=\left[\begin{array}{cc} 0.7 & x_1 \\ 0 & 0.5 \end{array}\right],\] and absorbing boundaries. Since \(\boldsymbol{\Sigma} = {\boldsymbol{\sigma }}{\boldsymbol{\sigma }}^\top\) is elliptic, the Fokker–Planck equation is well-posed. As a result, the push-forward \((\Phi^t)^* \mu\) has a density, so \(\Phi\) preserves sets of Lebesgue measure zero and \(\mathcal{K}^t\) is well defined on \(\mathcal{F}\). Applying typical energy estimates for second-order PDEs and the Hille–Yosida theorem, \(\mathcal{L}\) is closed, see [28]. As a consequence, we may take \(\mathcal{A}= \mathcal{K}^{t}\) for some fixed \(t\) and \(\mathcal{A}= \mathcal{L}\).

In practice, there are two main cases. First, if \(\mathcal{A}\) is a bounded operator on \(\mathcal{F}\) (e.g., the Koopman operator \(\mathcal{K}^t\) provided \(\Phi\) preserves \(\mu\)-null sets), then it is defined on all of \(\mathcal{F}\) and closed, so \(\mathcal{D}=\mathcal{F}\), and the norms \(\left\lVert \cdot \right\rVert_\mathcal{D}\) and \(\left\lVert \cdot \right\rVert_\mathcal{F}\) are equivalent. Second, \(\mathcal{A}\) may be an unbounded operator, such as the infinitesimal generator \(\mathcal{L}\) of a semigroup (such as in 5 ). For \(\mathcal{L}\) to be a closed operator, it is sufficient that the associated semigroup \(\mathcal{K}^t\) is strongly continuous; standard semigroup theory dictates that the generator of any strongly continuous semigroup is densely defined and closed. In this case, \(\mathcal{D}\) is a dense proper subspace of \(\mathcal{F}\), see [28] for details.

A common example is where \(\mathbb{X}\) is an open subset of \(\mathbb{R}^d\) and \(\mathcal{D}\) is a weighted Sobolev space \(H^k(\mathbb{X}, \mu )\) supplemented by appropriate boundary conditions [17]. Specifically, if \(\mu\) is absolutely continuous with respect to the Lebesgue measure with a locally integrable density, the weighted Sobolev space \(H^k(\mathbb{X},\mu)\) is defined as the space of functions in \(L^2(\mathbb{X},\mu)\) whose classical weak derivatives \(D^\alpha\) up to order \(k\) remain in \(L^2(\mathbb{X},\mu)\), equipped with the norm [29], [30] \[\left\|\psi \right\|_{H^k(\mathbb{X}, \mu )}=\sum_{|\alpha|\leq k}\left(\int_{\mathbb{X}}\left|D^\alpha \psi\right|^2 \,\mathrm{d}\mu \right)^{\frac{1}{2}}.\] For example, ignoring boundary conditions, let \(\mu\) be absolutely continuous with respect to the Lebesgue measure and let \(\mathcal{A}\) be the generator in 5 , then \(\mathcal{D}= H^2(\mathbb{X}, \mu)\). If the system is deterministic, on the other hand, then \(\mathcal{D}=H^1(\mathbb{X}, \mu)\).

We emphasize that this is strictly a concrete example for differential operators on Euclidean domains. For systems with singular measures (e.g., supported on attractors), classical weak derivatives are undefined, and the domain \(\mathcal{D}\) is instead defined abstractly via the generator. Provided the Koopman semigroup is strongly continuous on \(L^2(\mathbb{X}, \mu)\), standard semigroup theory guarantees that this abstract domain \(\mathcal{D}\) is dense in \(L^2(\mathbb{X}, \mu)\), ensuring our general framework applies without requiring absolute continuity.

Our goal is to study a given dynamical system through the action of \(\mathcal{A}\) on observables \(f \in \mathcal{D}\). A practical difficulty is that we will typically not know the value of \(\mathcal{A}f(\boldsymbol{x})\) for every observable \(f\) and every point \(\boldsymbol{x} \in \mathbb{X}\), as this would correspond to having an infinite amount of information about our system. The most we can hope for is to know this information for a finite amount of observables \({\psi_1, \dots, \psi_N}\subset \mathcal{D}\), called the dictionary, and a finite amount of training data points \(\boldsymbol{x}_1, \dots, \boldsymbol{x}_M\), which are assumed to be sampled independently from some arbitrary probability measure \(\mu\). That is, our total information is \[\label{info} \big\{\psi_n(\boldsymbol{x}_m), \mathcal{A}\psi_n (\boldsymbol{x}_m)\big\}_{m,n=1}^{M,N}.\tag{6}\] Here, the terms \(\mathcal{A}\psi_n (\boldsymbol{x}_m)\) may be evaluated exactly or approximated using existing techniques (e.g., finite differences, Kramers–Moyal expansions, etc.), see [17], [31]. Since \(\mathcal{A}\) is infinite-dimensional, this finite amount of information cannot fully describe \(\mathcal{A}\) except in simple cases. In general, the best we can hope is to obtain some approximation \(\widehat{\mathcal{A}}\) of \({\mathcal{A}}\).

Many approaches for the data-driven description of dynamics, such as DMD, EDMD, and gEDMD, can be described as trying to obtain the best approximation \(\widehat{\mathcal{A}}\) of \(\mathcal{A}\) given the limited data in 6 . In fact, all of them can be subsumed under the framework that we will introduce below.

There are two aspects that need to be considered: a finite number of dictionary functions \(\psi_1,\ldots,\psi_N\) that may not span the space \(\mathcal{F}\) and a finite number of samples \(\boldsymbol{x}_1,\ldots,\boldsymbol{x}_M\) that are not space-filling in \(\mathbb{X}\). We now discuss the implications of these aspects, starting with the finite dictionary. Using the information in 6 , the operator \(\mathcal{A}\) can be approximated on \[\mathcal{F}_N := \mathop{\mathrm{span}}(\Psi) = \mathop{\mathrm{span}}(\psi_1, \dots, \psi_N)\] by taking sampling-based approximations of the projection of \(\mathcal{A}\) onto \(\mathcal{F}_N\). In all the preceding methods, this is done as follows: We would like our finite-dimensional approximation \(\mathcal{A}_N\colon \mathcal{F}_N \to \mathcal{F}_N\) to \(\mathcal{A}\) to satisfy \[\require{physics} \label{Galerkin32matrices} \big[\boldsymbol{C}_N\big]_{ij} :=\left\langle\mathcal{A}\psi_i, \psi_j\right\rangle_{L^2(\mu )}=\left\langle\mathcal{A}_N\psi_i, \psi_j\right\rangle_{L^2(\mu )}= \qty[\qty(\boldsymbol{A}^\Psi_N)^\top \boldsymbol{G}_N]_{ij},\tag{7}\] for all \(i,j\), where \[\big[\boldsymbol{C}_N\big]_{ij} :=\left\langle\mathcal{A}\psi_i, \psi_j\right\rangle_{L^2(\mu )},\quad \big[\boldsymbol{G}_N\big]_{ij} := \left\langle\psi_i, \psi_j\right\rangle_{L^2(\mu )}\] are the structure matrix and the Gram matrix of \(\mathcal{A}\) and \(\Psi\), respectively. If we could evaluate the above integrals exactly, we would obtain our approximation via \[\label{exact32Galerkin} \big(\boldsymbol{A}_N^\Psi\big)^\top = \boldsymbol{C}_N\boldsymbol{G}_N^{-1},\tag{8}\] where the invertibility of the Gram matrix is equivalent to \(\Psi\) being linearly independent. The operator \(\mathcal{A}_N\colon\mathcal{F}_N\to\mathcal{F}_N\) defined through 8 satisfies 7 and, as a result, is necessarily the projection of \(\mathcal{A}\) onto \(\mathcal{F}_N\). That is, if we write \(\mathcal{P}_{\mathcal{F}_N}\) for the projection onto \(\mathcal{F}_N\), \[\label{Galerkin32operator} \mathcal{A}_N=\left.\mathcal{P}_{\mathcal{F}_N} \mathcal{A}\right|_{\mathcal{F}_N} .\tag{9}\] Due to the connection with the finite element method (FEM), 9 is often called the Galerkin approximation (or projection) of \(\mathcal{A}\). This is also known in some contexts as the finite section of \(\mathcal{A}\).

However, since we only have access to the information in 6 , the best we can do is to use the samples \(\boldsymbol{x}_1,\ldots,\boldsymbol{x}_M \sim \mu\) and define the empirical structure matrix and the empirical Gram matrix as \[\label{approximate32matrices} \big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij} := \frac{1}{M} \sum_{m=1}^M \overline{\psi_j(\boldsymbol{x}_m)}\mathcal{A}\psi_i (\boldsymbol{x}_m), \quad \big[\widehat{\boldsymbol{G}}_{NM}\big]_{ij} := \frac{1}{M}\sum_{m=1}^{M} \psi_i(\boldsymbol{x}_m) \overline{\psi_j(\boldsymbol{x}_m)},\tag{10}\] respectively. Let us denote the empirical measure associated with \(\{\boldsymbol{x}_1,\ldots,\boldsymbol{x}_M\}\) by \[\widehat{\mu}_M := \frac{1}{M} \sum_{m=1}^M \delta _{\boldsymbol{x}_m},\] then the above can also be written as \[\big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij}= \left\langle\mathcal{A}\psi_i, \psi_j\right\rangle_{L^2(\widehat{ \mu }_M)} , \quad \big[\widehat{\boldsymbol{G}}_{NM}\big]_{ij}= \left\langle\psi_i, \psi_j\right\rangle_{L^2(\widehat{ \mu }_M)} .\] We define, analogously to 8 , \[\label{approximate32Galerkin} \widehat{\boldsymbol{A}}_{NM}^\top := \widehat{\boldsymbol{C}}_{NM}\widehat{\boldsymbol{G}}_{NM}^+.\tag{11}\] Here, \(\widehat{\boldsymbol{G}}_{NM}^+\) denotes the Moore–Penrose pseudoinverse [32] of \(\widehat{\boldsymbol{G}}_{NM}\) and by construction is such that 11 minimises the empirical error, \[\left\lVert \widehat{\boldsymbol{A}}_{NM}^\top\widehat{\boldsymbol{G}}_{NM} - \widehat{\boldsymbol{C}}_{NM} \right\rVert^2_F := \sum_{i,j=1}^N \left| \big[\widehat{\boldsymbol{A}}_{NM}^\top\widehat{\boldsymbol{G}}_{NM}\big]_{ij} - \big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij} \right|^2.\] The Gram matrix \(\boldsymbol{G}_N\) is always invertible as the basis functions contained in \(\Psi\) are assumed to be linearly independent. However, its Monte Carlo approximation \(\widehat{\boldsymbol{G}}_{NM}\) may not be invertible. For this reason, the pseudoinverse is required and ensures that we obtain the matrix \(\widehat{\boldsymbol{A}}_{NM} \in \mathbb{C}^{N\times N}\). This can give rise to theoretical issues, such as the discontinuity of the map from a matrix to its pseudoinverse. These problems can be resolved with careful analysis. We will touch upon this in more detail in Theorem 1.

By the strong law of large numbers and the definitions in 7 and 10 , almost surely \[\lim_{M \to \infty}\widehat{\boldsymbol{C}}_{NM} = \boldsymbol{C}_{N}, \qquad \lim_{M \to \infty}\widehat{\boldsymbol{G}}_{NM} = \boldsymbol{G}_N .\] As a result, we expect \(\widehat{\boldsymbol{A}}_{NM}\) to converge to \(\boldsymbol{A}^\Psi_{N}\) as the number of data points goes to infinity. This will be studied in Section 3. Convergence to \(\mathcal{A}\), when the number of basis functions goes to infinity, is studied in Sections 4 and 5, where also error bounds are established. Convergence to the spectrum of \(\mathcal{A}\) is studied in Section 6. In practice, one may not have access to the exact values of \(\psi_n(\boldsymbol{x}_m),\mathcal{A}\psi_n(\boldsymbol{x}_m)\), but only to an approximation or a noisy measurement. To deal with this case, we also study in Subsection [Noise32section] the case where our data has some noise \(\boldsymbol{\eta}, \boldsymbol{\xi}\), i.e., we have access to the mappings \[{\boldsymbol{x}}_m \to \psi_n(\boldsymbol{x}_m)+\eta_N^{m,n}, \quad {\boldsymbol{x}}_m \to \mathcal{A}\psi_n(\boldsymbol{x}_m)+\xi_N^{m,n}, \quad n=1,\dots,N.\] We show how a direct implementation in this case introduces some bias, whereas by splitting the evaluations of the basis functions into two batches, convergence of the approximations to the true dynamics is obtained.

We stress once more that all the previously mentioned methods for data-driven recovery of dynamics (DMD, EDMD, and gEDMD) fall into this framework and are thus covered by the analysis. Here, we use minimal assumptions. More precisely, we require that the observables be linearly independent, sufficiently regular and that the data be i.i.d.(Assumptions 1 and 2). To show convergence and error bounds, it is also necessary that, as \(N\) goes to infinity, the basis functions \(\psi_1,\dots,\psi_N\) cover the whole space (Assumption 3 and 4) and are bounded (Assumption 5). Finally, for the case where the measurements are noisy, we assume that the noise is centred at zero and independent (Assumption 7).

3 Data-driven approximation as a projection↩︎

The following section is inspired by [19]. However, in our analysis we do not require the empirical Gram matrix \(\widehat{\boldsymbol{G}}_{NM}\) to be invertible. We discuss natural situations in which \(\widehat{\boldsymbol{G}}_{NM}\) may not be invertible throughout this section. We begin by imposing the basic assumptions that will be used in what follows.

Assumption 1. We assume the following:

  1. The basis functions \(\Psi=\left\{\psi_1,\dots,\psi_N\right\}\subset \mathcal{D}\) are linearly independent.

  2. The functions \(\{\psi_n, \mathcal{A}\psi_n\}_{n=1}^N\) are continuous \(\mu\) almost everywhere.

  3. The points \(\left\{\boldsymbol{x}_m\right\}_{m=1}^M\subset \mathbb{X}\) are i.i.d.samples from \(\mu\).

Point \(\ref{a1}\) of Assumption 1 is necessary to ensure that the Gram matrix \(\boldsymbol{G}_N\) is invertible. Point [continuous] is required so that the pointwise evaluation in the Monte Carlo approximations 10 is well-defined. Lastly, Point [a3] is the basic assumption underlying Monte Carlo approximations.

Observation 1. In the case where \(\mathcal{A}\) is a differential operator of order \(k\) and \(\mathbb{X}\) is an open subset of \(\mathbb{R}^d\) with uniformly Lipschitz boundary (for example if \(\mathbb{X}=\mathbb{R}^d\) or if \(\mathbb{X}\) is any open subset with Lipschitz continuous boundary), the continuity of [continuous] requires continuity of the derivatives of order \(k\) of the observables. By Sobolev embedding, a sufficient condition is \(\Psi \subset H^{s}(\mathbb{X},\mu)\) for \(s>k+d/2\) (see [33]). For example, if \(\mathcal{A}\) is the generator \(\mathcal{L}\) of the Koopman operator defined in 5 , then, in general, we require that the second derivatives of \(\Psi\) be continuous almost everywhere. However, if the stochastic dynamics in 4 are reversible with respect to \(\mu\) (for example, if \(\mu\) is the Gibbs distribution), given smooth \(\psi, \varphi\), we have \[\left\langle\mathcal{A}\psi, \varphi\right\rangle_{L^2(\mu )}=-\frac{1}{2} \left\langle\boldsymbol{\Sigma} \nabla \psi, \nabla \varphi\right\rangle _{L^2(\mu)}\] as shown in [23]. As a result, we can define \[\big[\boldsymbol{C}_{N}\big]_{i j} := -\frac{1}{2} \left\langle\boldsymbol{\Sigma} \nabla \psi_i, \nabla \psi_j\right\rangle _{L^2(\mu)}, \quad \big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij} := -\frac{1}{2} \left\langle\boldsymbol{\Sigma} \nabla \psi_i, \nabla \psi_j\right\rangle _{L^2(\widehat{\mu }_M)}.\] This amounts to an integration by parts and can also be carried out when \(\mu\) is the Lebesgue measure. Consequently, we then only need the first derivatives of \(\Psi\) to be continuous almost everywhere. This is useful if one wants to use piecewise linear basis functions as in FEM, see Section 7 and, for example, [21].

As we will see in Theorem 1, the approximation \(\widehat{\boldsymbol{A}}_{NM}\) is best defined on the empirical spaces \[\widehat{\mathcal{F}}_{M} := L^2(\mathbb{X}\to\mathbb{C},\widehat{\mu}_M), \quad {\widehat{\mathcal{D}}_M:= \widehat{ \mathcal{F}} _M \times \widehat{\mathcal{F}} _M}.\] Elements in \(\mathcal{F}\) are not in \(\widehat{\mathcal{F}}_M\) as functions defined \(\mu\) almost everywhere are not in general well-defined \(\widehat{\mu }_M\) almost everywhere. However, if \(\phi \in \mathcal{F}\) is continuous almost everywhere, we can view \(\phi\) as an element of \(\widehat{\mathcal{F}}_M\) through the (non-injective) mapping \[\label{identification320} \phi \mapsto \phi^{{\widehat{\mathcal{F}}}} := \sum_{m=1}^M \phi(\boldsymbol{x}_m)\delta_{\boldsymbol{x}_m}\in \widehat{\mathcal{F}}_M.\tag{12}\] Likewise, given \(\psi \in \mathcal{D}\) such that \(\mathcal{A}\psi\) is continuous almost everywhere, we can view \(\psi\) as an element of \({\widehat{\mathcal{D}}}_M\) through \[\require{physics} \label{identification} \psi \mapsto \psi^{{\widehat{\mathcal{D}}}} := \sum_{m=1}^M \qty(\psi(\boldsymbol{x}_m), {\mathcal{A}\psi ({\boldsymbol{x}}_m)})\delta_{\boldsymbol{x}_m}\in {\widehat{\mathcal{D}}}_M.\tag{13}\] We also use the notation \[\begin{align} \Psi^{{\widehat{\mathcal{F}}} } &:= \{\psi_n^{{\widehat{\mathcal{F}}}}\}_{n=1}^N \subset \widehat{\mathcal{F}}_M, \quad {\widehat{\mathcal{F}}}_{NM} := \mathop{\mathrm{span}}(\Psi^{{\widehat{\mathcal{F}}}})\subset \widehat{\mathcal{F}}_{M}, \\ {\Psi^{\widehat{\mathcal{D}}} } &:= \{\psi_n^{\widehat{\mathcal{D}}}\}_{n=1}^N \subset \widehat{\mathcal{D}}_M, \quad \widehat{\mathcal{D}}_{NM} := \mathop{\mathrm{span}}(\Psi^{\widehat{\mathcal{D}}})\subset \widehat{\mathcal{D}}_{M} \end{align}\] to denote the basis \(\Psi\) and subspace \(\mathcal{F}_N\) when viewed as objects in \(\widehat{\mathcal{F}}_M\) and \(\widehat{\mathcal{D}}_M\) using 12 and 13 , respectively. We denote by \(\mathcal{A}^{{\mathrm{emp}}}\) the operator induced by \(\mathcal{A}\), i.e., \[\require{physics} \label{induced32operator} {\mathcal{A}^{{\mathrm{emp}}} \colon \widehat{\mathcal{D}}_M \to \widehat{\mathcal{F}}_M}, \quad \mathcal{A}^{{\mathrm{emp}}}\psi^{{\widehat{\mathcal{D}}}} := \qty(\mathcal{A}\psi)^{{\widehat{\mathcal{F}}}}.\tag{14}\] There may be various functions \(\psi \in \mathcal{D}\) with the same empirical representative \(\psi ^{\widehat{\mathcal{D}} }\). However, by construction of \({\cdot }^{\widehat{\mathcal{D}}}\), all of them map to the same value \(\require{physics} \qty(\mathcal{A}\psi)^{\widehat{\mathcal{F}}}\). As a result, \(\mathcal{A}^{{\mathrm{emp}}}\) is well defined.

The functions \(\psi^{{\widehat{\mathcal{D}}} }\) and \((\mathcal{A}\psi)^{{\widehat{\mathcal{F}}} }\) are only well-defined if \(\psi\) and \(\mathcal{A}\psi\) are continuous almost everywhere. In our case, this is satisfied for all \(\psi\in \mathcal{F}_N\) by Point [continuous] of Assumption 1. Using this notation, the Monte Carlo approximation of the structure and Gram matrices in 10 become \[\label{approximate32matrices32prod} \big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij}=\left\langle\mathcal{A}^{{\mathrm{emp}}} \psi^{{\widehat{\mathcal{D}}} }_i, \psi_j^{{\widehat{\mathcal{F}}} }\right\rangle_{L^2(\widehat{\mu }_M)}, \quad \big[\widehat{\boldsymbol{G}}_{NM}\big]_{ij}=\left\langle\psi_i^{{\widehat{\mathcal{F}}} }, \psi_j^{{\widehat{\mathcal{F}}} }\right\rangle_{L^2(\widehat{\mu }_M)}.\tag{15}\] Here, the Gram matrix \(\widehat{\boldsymbol{G}}_{NM}\) with respect to \(\Psi^{{\widehat{\mathcal{F}}} }\) is in general not invertible as \(\Psi^{{\widehat{\mathcal{F}}} }\) may no longer be linearly independent (consider for example the case \(M=1\) and \(N=2\)). By construction, \(\widehat{\mathcal{F}}_M\) is a Hilbert space, so we can define the projection of \(\widehat{\mathcal{F}}_M\) onto \(\widehat{\mathcal{F}}_{NM}\) by \[\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\colon\widehat{\mathcal{F}}_M\to \widehat{\mathcal{F}}_{NM}.\] We prove that our data-driven approximation \(\widehat{\boldsymbol{A}}_{NM}\) corresponds to the projection of \(\mathcal{A}^{{\mathrm{emp}}}\) onto \(\widehat{\mathcal{F}}_{NM}\).

Theorem 1 (Empirical projection). Let \(\Psi\) satisfy Assumption [continuous]. Then the matrix \(\widehat{\boldsymbol{A}}_{NM}\) which approximates \(\mathcal{A}^{{\mathrm{emp}}}\) is, with probability \(1\), a matrix representation of the projection of \(\mathcal{A}^{{\mathrm{emp}}}\) onto \(\widehat{\mathcal{F}}_{NM}\). That is, \[\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}=\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}}_{NM}},\] where \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}: \widehat{\mathcal{D}}_{NM} \to \widehat{\mathcal{F}}_{NM}\) is the operator that has matrix \(\widehat{\boldsymbol{A}}_{NM}\) in the basis \(\Psi^{{\widehat{\mathcal{D}}}}, \Psi^{{\widehat{\mathcal{F}}}}\).

Proof. By Assumption [continuous], with probability \(1\), the matrices \(\widehat{\boldsymbol{C}}_{NM}\) and \(\widehat{\boldsymbol{G}}_{NM}\) in 15 , and thus \(\widehat{\boldsymbol{A}}_{NM}\) in 11 , are well-defined. By construction, the data-driven approximation \(\widehat{\boldsymbol{A}}_{NM}\) minimizes the empirical error, i.e., \[\label{gEDMD32error} \widehat{\boldsymbol{A}}_{NM} \in \mathop{\mathrm{arg\,min}}_{\widehat{\boldsymbol{A}} \in \mathbb{C}^{N\times N}} \left\lVert \widehat{\boldsymbol{C}}_{NM}-{\widehat{\boldsymbol{A}}}^\top \widehat{\boldsymbol{G}}_{NM} \right\rVert_F.\tag{16}\] Now, by definition, we have \[\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}}_{NM}}\colon{\widehat{\mathcal{D}}}_{NM}\to \widehat{\mathcal{F}}_{NM}.\] Furthermore, using basic properties of the projection, for all \(i,j\in \{1,\dots, N\}\), we have \[\big[\widehat{\boldsymbol{C}}_{NM}\big]_{ij} := \left\langle\mathcal{A}^{{\mathrm{emp}}} \psi^{{\widehat{\mathcal{D}}} }_i, \psi^{{\widehat{\mathcal{F}}} }_j\right\rangle_{L^2(\widehat{\mu }_M)}=\left\langle\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}}_{NM}}\psi_i^{{\widehat{\mathcal{D}}} }, \psi_j^{{\widehat{\mathcal{F}}} }\right\rangle_{L^2(\widehat{\mu }_M)}.\] Equivalently, any matrix representation \(\Big(\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}_{NM}}}\Big)^{{\Psi^{\widehat{\mathcal{D}} } \to \Psi ^{\widehat{\mathcal{F}} }}} \in \mathbb{C}^{N\times N}\) of \(\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}_{NM}}}\) in the basis \(\Psi ^{\widehat{\mathcal{D}} }, \Psi ^{\widehat{\mathcal{F}} }\) satisfies (we recall the notation introduced in Section 2.1) \[\require{physics} \label{032error} \left\lVert \widehat{\boldsymbol{C}}_{NM} - \qty{ \Big(\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{\widehat{\mathcal{D}}_{NM}}\Big)^{\widehat{\Psi}}}^\top \widehat{\boldsymbol{G}}_{NM} \right\rVert_F=0.\tag{17}\] From 16 and 17 we deduce that \(\widehat{\boldsymbol{C}}_{NM}={\widehat{\boldsymbol{A}}_{NM}}^\top \widehat{\boldsymbol{G}}_{NM}\). That is, \[\label{equality} \left\langle\mathcal{A}^{{\mathrm{emp}}} \psi^{{\widehat{\mathcal{D}}} }_i, \psi^{{\widehat{\mathcal{F}}} }_j\right\rangle_{L^2(\widehat{\mu }_M)} = \big[\widehat{\boldsymbol{A}}_{NM}^\top \widehat{\boldsymbol{G}}_{NM}\big]_{ij}, \quad\forall i,j\in\left\{1, \dots,N\right\}.\tag{18}\] Define the data-driven operator on the empirical space \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}} \colon \widehat{\mathcal{D}}_{NM} \to \widehat{\mathcal{F}}_{NM}\) as \[\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}} v := \sum_{i,k=1}^N c_i \big[\widehat{\boldsymbol{A}}_{NM}\big]_{ki} \psi_k^{{\widehat{\mathcal{D}} }}, \quad\forall v = \sum_{i=1}^Nc _i \psi_i ^{{\widehat{\mathcal{D}} }}\in \widehat{\mathcal{D}}_{NM} .\] We use Lemma 4 to see that \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\) is well-defined. To this end, consider \((c_1, \dots, c_N) \in \mathbb{C}^N\) such that \(\sum_{i=1}^N c_i \psi_i^{{\widehat{\mathcal{D}} }} = 0\). Then, for \(j\in\left\{1, \dots, N\right\}\), we have \[\begin{align} &\sum_{i,k=1}^N \left\langle c_i \big[\widehat{\boldsymbol{A}}_{NM}\big]_{ki} \psi_k^{{\widehat{\mathcal{D}} }}, \psi_j^{{\widehat{\mathcal{F}} }}\right\rangle_{L^2(\widehat{\mu }_M)} = \sum_{i,k=1}^N c_i \big[\widehat{\boldsymbol{A}}_{NM}\big]_{ki}\big[\widehat{\boldsymbol{G}}_{NM}\big]_{kj} =\sum_{i=1}^Nc_i[\widehat{\boldsymbol{A}}_{NM}^\top \widehat{\boldsymbol{G}}_{NM}]_{ij} \\&=\sum_{i=1}^Nc_i \left\langle\mathcal{A}^{{\mathrm{emp}}} \psi_i^{{\widehat{\mathcal{D}} }}, \psi_j^{{\widehat{\mathcal{F}} }}\right\rangle_{L^2(\widehat{\mu }_M)} =\left\langle\mathcal{A}^{{\mathrm{emp}}} \sum_{i=1}^Nc_i \psi_i^{{\widehat{\mathcal{D}} }}, \psi_j^{{\widehat{\mathcal{F}} }}\right\rangle_{L^2(\widehat{\mu}_M)}=0, \end{align}\] where in the first equality, we used the definition of \(\widehat{\boldsymbol{G}}_{NM}\), in the third, we used 18 , and in the last, we used that \(\sum_{i=1}^Nc_i\psi_i^{{\widehat{\mathcal{D}} }}=0\). Since \(j\) was arbitrary, \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\) is a well-defined operator with matrix representation \(\widehat{\boldsymbol{A}}_{NM}\) by Lemma 4. Furthermore, by construction of \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\) and 18 , \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\) satisfies \[\label{equality322} \left\langle\mathcal{A}^{{\mathrm{emp}}}\psi_i^{{\widehat{\mathcal{D}} }}, \psi_j^{{\widehat{\mathcal{F}} }}\right\rangle_{L^2(\widehat{\mu }_M)}=\left\langle\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\psi_i^{{\widehat{\mathcal{D}} }}, \psi_j^{{\widehat{\mathcal{F}} }}\right\rangle_{L^2(\widehat{\mu }_M)}, \quad\forall i,j=1,\dots,N.\tag{19}\] Due to the general theory of Hilbert spaces, the only operator \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\colon{\widehat{\mathcal{D}}}_{NM} \to \widehat{\mathcal{F}}_{NM}\) satisfying 19 is \(\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}}_{NM}}\). As a result, \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}=\left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}^{{\mathrm{emp}}}\right|_{{\widehat{\mathcal{D}}}_{NM}}\), which completes the proof. ◻

We now show that if \(\mathcal{F}_N\) is invariant under the action of \(\mathcal{A}\), then \(\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}}\) is an exact approximation of the Galerkin projection \(\mathcal{A}_N\) defined in 9 of \(\mathcal{A}\) with probability \(1\).

As in 14 , we define \[\begin{align} \mathcal{A}_N^{{\mathrm{emp}}} : \widehat{\mathcal{D}}_{NM} \to \widehat{\mathcal{F}}_{NM}, \quad \psi^{\widehat{\mathcal{D}} } \to (\mathcal{A}_N \psi)^{\widehat{\mathcal{F}} }. \end{align}\]

Corollary 1 (Exact approximation). If \(\mathcal{A}\mathcal{F}_N \subset \mathcal{F}_N\), then, with probability \(1\), \[\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}} = \mathcal{A}_N^{{\mathrm{emp}}}.\] Let \(\boldsymbol{A}_N^{\Psi}\) be the matrix of \(\mathcal{A}_N=\left.\mathcal{A}\right|_{\mathcal{F}_N}\) in the basis \(\Psi\). If additionally, \(\widehat{\boldsymbol{G}}_{NM}\) is invertible, then with the notation of Section 2.1 \[\widehat{\boldsymbol{A}}_{NM}=\boldsymbol{A}_N^{\Psi}.\]

Proof. Taking \(\mathcal{A}_N= \left.\mathcal{A}\right|_{\mathcal{F}_N}\) in place of \(\mathcal{A}\) in Theorem 1 and using that \(\mathcal{A}_N^{{\mathrm{emp}}} \colon \widehat{\mathcal{D}}_{NM}\to \widehat{\mathcal{F}}_{NM}\), \[\widehat{\mathcal{A}}_{NM}^{{\mathrm{emp}}} =\widehat{\mathcal{A}_N}_{NM}= \left.\mathcal{P}_{\widehat{\mathcal{F}}_{NM}}\mathcal{A}_N^{{\mathrm{emp}}}\right|_{\widehat{\mathcal{F}}_{NM}} = \mathcal{A}_N^{{\mathrm{emp}}}.\] This proves the first part of the corollary. To see the second, note that if \(\widehat{\boldsymbol{G}}_{NM}\) is invertible, then \(\Psi^{\widehat{\mathcal{D}}},\Psi^{\widehat{\mathcal{F}}}\) form a basis of \(\widehat{\mathcal{D}}_{NM}\) and \(\widehat{\mathcal{F}}_{NM}\) respectively and matrix representations of operators from \(\widehat{\mathcal{D}}_{NM}\) to \(\widehat{\mathcal{F}}_{NM}\) and endomorphisms of \(\mathcal{F}_N\) are the same. As a result, \(\widehat{\boldsymbol{A}}_{NM}=\boldsymbol{A}^\Psi_N\). This completes the proof. ◻

Theorem 1 is a generalisation of Theorem 1 in [19], where it was also required that \(\Psi^{{\widehat{\mathcal{F}} }}\) be linearly independent in \(\widehat{\mathcal{F}}_M\) (or equivalently, that \(\widehat{\boldsymbol{G}}_{NM}\) be invertible). However, this assumption is not altogether benign. The assumption will always fail when \(M< N\) (as \(\widehat{\mathcal{F}}_M\) has dimension \(M\)) and also in many cases of interest, such as the following example.

Example 3 (Finite element basis of degree \(k\)). We want to approximate \(\mathcal{F}\) by the space of piecewise polynomials of degree up to \(k\). That is, we decompose \(\mathbb{X}\) into disjoint subdomains \(\left\{T_1,\dots,T_L\right\}\), i.e., \[\mathbb{X}=\bigsqcup_{l=1}^L T_l,\] and take \[\mathcal{F}_{N}=\left\{v \in C(\mathbb{X}), ~ \left.v\right|_{T_l} \in P_k, \forall l \in \left\{1,\dots,L\right\}\right\},\] where \(P_k\) is the set of polynomials of degree up to \(k\) in each variable. This space has dimension \(N=Lk^d\). A basis \(\Psi\) can be obtained by taking \(k^d\) nodes in each \(T_l\) to obtain a total of \(N\) nodes \(\{\boldsymbol{a}_1,\dots,\boldsymbol{a}_N\}\) and taking the unique functions \(\Psi=\left\{\psi_n\right\}_{n=1}^N\subset \mathcal{F}_N\) such that \[\psi_i(\boldsymbol{a}_j)=\delta_{ij}, \quad\forall i,j\in \left\{1,\dots,N\right\}.\] Here, typically, \(L\) is chosen so that each \(T_l\) has a diameter at most \(h\). In this case, \(L=\mathcal{O}(h^{-d})\) and \(\require{physics} N=\mathcal{O}\qty((k/h)^{d})\). \(\triangle\)

In the above example, if there is a cell \(T_{l_0}\) which holds no data point, then \(\widehat{\psi}_{l_0}=0\). As a result, \(\widehat{\Psi}\) will not be linearly independent in general. We now study the convergence of \(\widehat{\mathcal{A}}_{NM}\) to the projection of \(\mathcal{A}\) onto \(\mathcal{F}_N\). This convergence uses the law of large numbers and requires that the empirical matrices have finite variances.

Assumption 2. The basis functions \(\Psi=\left\{\psi_n\right\}_{n=1}^N\) satisfy \(\psi_j\mathcal{A}\psi_i\in \mathcal{F}\) as well as \(\psi_i^2\in \mathcal{F}\) for all \(i,j\in \left\{1,\dots,N\right\}\).

For example, the above assumption will hold by Assumption 1 if \(\mathbb{X}\) is a compact domain. Though \(\widehat{\Psi}\) are not linearly independent in general, they will be (almost surely) when we have a large enough training data set. This is shown in the following lemma.

Lemma 1. Suppose Assumptions 1 and 2 hold, then there exists an \(\mathbb{N}\)-valued random variable \(m_0\) such that \(\Psi^{{\widehat{\mathcal{F}}} }\subset\widehat{\mathcal{F}}_M\) are almost surely linearly independent for all \(M\ge m_0\).

Proof. By Assumption 1, we may apply the strong law of large numbers to deduce that, for all \(i,j\in \{1,\dots, N\}\), when \(M\to\infty\) \[\big[\widehat{\boldsymbol{G}}_{NM}\big]_{ij} = \frac{1}{M}\sum_{m=1}^{M} \psi_i(\boldsymbol{x}_m) \overline{\psi_j(\boldsymbol{x}_m)}~\overset{a.s.}{\to}~ \int \psi_i(\boldsymbol{x}) \overline{\psi_j(\boldsymbol{x})} \mathrm{d} \mu(\boldsymbol{x})=\big[{\boldsymbol{G}}_{N}\big]_{ij}.\] Since the determinant is a continuous function and \(\boldsymbol{G}_N\) is the Gram matrix of a linearly independent set of functions, we have \[\operatorname{det}({\widehat{\boldsymbol{G}}_{NM}})\to\operatorname{det}({{\boldsymbol{G}}_{N}})\ne 0\quad\text{a.s.\;for M\to\infty},\] from which it follows that there exists \(m_0\in\mathbb{N}\) such that \[\left| \operatorname{det}({\widehat{\boldsymbol{G}}_{NM}})-\operatorname{det}(\boldsymbol{G}_{N}) \right|<\left| \operatorname{det}({\boldsymbol{G}}_{N}) \right|\quad\text{a.s.\;when }M\ge m_0.\] Consequently, \[\operatorname{det}({\widehat{\boldsymbol{G}}_{NM}})\ne 0\quad\text{a.s.\;when } M\ge m_0,\] which proves the result as \(\widehat{\boldsymbol{G}}_{NM}\) is the Gram matrix of \(\Psi ^{\widehat{\mathcal{F}} }\) in \(\widehat{\mathcal{F}}_{M}\). ◻

Theorem 3.2 establishes that \(\widehat{\boldsymbol{A}}_{NM}\) represents a projection operator, \(\widehat{\mathcal{A}}_{NM}^{\mathrm{emp}}\), in the discrete space of the data samples. This guarantees our approximation is optimal with respect to the given data.

For convergence and error analysis, however, we must compare our approximation to the true operator \(\mathcal{A}_N\), which acts on the continuous space \(\mathcal{F}_N\). We therefore use the empirically derived matrix to define our primary object of analysis.

Definition 1. We define the data-driven operator \(\widehat{\mathcal{A}}_{NM}\colon \mathcal{F}_N \to \mathcal{F}_N\) as the unique linear operator whose matrix representation with respect to the basis \(\Psi \subset \mathcal{F}_N\) is \(\widehat{\boldsymbol{A}}_{NM}\) as defined in 11 .

This definition is our object of interest for the remainder of this paper and is valid for all \(M\) and \(N\). We now connect it back to the empirical setting.

Observation 2. Lemma 1 shows that, for sufficiently large \(M\), \(\Psi^{\widehat{\mathcal{F}}}\) forms a basis of \(\widehat{\mathcal{F}}_{NM}\). As a result, for large \(M\), \({\mathcal{F}}_{N}\) is isomorphic to \(\widehat{\mathcal{F}}_{NM}\) and \(\widehat{\mathcal{D}}_{NM}\) through the mapping 12 and 13 respectively. Under this isomorphism, the data-driven operator \(\widehat{\mathcal{A}}_{NM}\) is the continuous-space counterpart to the empirical projection operator \(\widehat{\mathcal{A}}_{NM}^{\mathrm{emp}}\).

Using Lemma 1, we now prove that in the infinite sample limit, the data-driven operator \(\widehat{\mathcal{A}}_{NM}\) converges to \(\mathcal{A}_N\), i.e., the Galerkin projection of \(\mathcal{A}\) onto \(\mathcal{F}_N\).

Theorem 2 (Convergence in data limit). If Assumptions 1 and 2 hold, almost surely, \[\lim_{M\to\infty}{\widehat{\boldsymbol{A}}_{NM}}=\boldsymbol{A}_N^{{\Psi}},\] where \(\boldsymbol{A}_N^{{\Psi}}\) is the matrix of \(\mathcal{A}_N\) with respect to \(\Psi\).

Proof. Let \(m_0\) be as in Lemma 1. For \(M>m_0\), since \(\widehat{\boldsymbol{G}}_{NM}\) is invertible, its pseudoinverse is equal to its inverse, and, by the strong law of large numbers, we have \[\require{physics} \qty({\widehat{\boldsymbol{A}}_{NM}})^\top=\widehat{\boldsymbol{C}}_{NM}\widehat{\boldsymbol{G}}_{NM}^{-1}\overset{a.s.}{\to}\boldsymbol{C}_N \boldsymbol{G}_N^{-1}=\qty(\boldsymbol{A}_N^{{\Psi}})^\top\quad\text{for } M\to\infty.\] In other words, the matrix of \(\widehat{\mathcal{A}}_{NM}\) converges to that of \(\mathcal{A}_N\). ◻

Corollary 2. If Assumptions 1 and 2 hold, then, with probability \(1\), \[\lim _{M \rightarrow \infty}\left\|\mathcal{\widehat{A}}_{NM} - {\mathcal{A}_N }\right\|=0,\] where \(\|\cdot\|\) is the operator norm. In particular, for all \(\psi \in \mathcal{F}_N\) and with probability \(1\) \[\lim _{M \rightarrow \infty}\left\|\mathcal{\widehat{A}}_{NM}\psi -{\mathcal{A}_N \psi}\right\|_{\mathcal{F}_N}=0,\] where \(\left\lVert \cdot \right\rVert_{\mathcal{F}_N}\) is any norm on \(\mathcal{F}_N\).

Proof. The convergence in the operator norm is a direct consequence of the convergence of the matrix representations of Theorem 2. The second point follows from the fact that convergence in the operator norm implies pointwise convergence and that all norms on finite-dimensional spaces are equivalent. ◻

4 Convergence of the projections↩︎

In the previous section, we have shown that the data-driven approximation in 11 defines an operator \(\widehat{\mathcal{A}}_{NM}\) that converges to the Galerkin projection \(\mathcal{A}_N=\left. \mathcal{P}_{\mathcal{F}_N} \mathcal{A}\right|_{\mathcal{F}_N}\). In this section, our goal is to show that \(\mathcal{A}_N\) converges to \(\mathcal{A}\). This was also done in [19], where it was assumed that the (Koopman) operator is bounded on \(\mathcal{F}\) and that \(\left\{\psi_n\right\}_{n=1}^\infty\) form an orthonormal basis of \(\mathcal{F}\). In many cases, however, \(\mathcal{A}\) will not be bounded (for example, if \(\mathcal{A}\) is the generator \(\mathcal{L}\) of the Koopman operator). Furthermore, the requirement that the basis be orthonormal is restrictive, and in practice, it is often preferable to work with a dictionary that does not have to be orthonormalised; a finite element basis, for instance, will often produce sparse operators, but it is not orthonormal. Additionally, the sampling measure \(\mu\) is typically unknown, so it is not possible to orthonormalise with respect to the norm on \(\mathcal{F}\).

We will work in a more general setting. Firstly, we require that \(\mathcal{F}_N\) converges to \(\mathcal{F}\) as \(N \rightarrow \infty\). That is, as we take more basis functions, we fill \(\mathcal{F}\).

Assumption 3. Assumption 1 holds and \[\lim_{N \to \infty} \left\lVert \mathcal{P}_{\mathcal{F}_N} \phi - \phi \right\rVert_{\mathcal{F}} =0 , \quad\forall \phi \in \mathcal{F},\] where \(\mathcal{P}_{\mathcal{F}_N}\) is the projection of \(\mathcal{F}\) onto \(\mathcal{F}_N\) using the inner product on \(\mathcal{F}\).

We will also need to approximate functions in the domain \(\mathcal{D}\). This necessitates the following assumption.

Assumption 4. Assumption 1 holds, \(\mathcal{A}\) is a closed operator, and \[\lim_{N \to \infty} \left\lVert \mathcal{P}_{\mathcal{D}_N} f - f \right\rVert_{\mathcal{D}} = 0 , \quad\forall f \in \mathcal{D}.\] Here, \(\mathcal{P}_{\mathcal{D}_N}\) is the projection of \(\mathcal{D}\) onto \(\mathcal{F}_N\) using the inner product on \(\mathcal{D}\).

If \(\mathcal{A}\) is bounded on \(\mathcal{F}\), then \(\mathcal{F}=\mathcal{D}\) and Assumptions 3 and 4 are equivalent. In general, though, this is not the case. One assumption may imply that functions are approximated well in \(L^2(\mathbb{X}, \mu)\) and the other in \(H^r(\mathbb{X}, \mu)\).

Example 4 (Orthonormal basis). Let \(\left\{\psi_n\right\}_{n=1}^\infty\) be an orthonormal basis of \(\mathcal{F}\) and set \(\Psi_N := \left\{\psi_{1}, \dots, \psi_{N}\right\}\). Given \(f(x) = \sum_{n=1}^{\infty} c_n \psi_n(x) \in \mathcal{F}\), \[\left\lVert \mathcal{P}_{\mathcal{F}_N} \phi - \phi \right\rVert_{\mathcal{F}}^2=\sum_{n=N+1}^\infty c_n^2 \to 0 \quad (N \rightarrow \infty).\] If \(\mathcal{A}\) is continuous on \(\mathcal{F}\), then \(\mathcal{D}=\mathcal{F}\) so that Assumption 3 holds. \(\triangle\)

Example 5. Consider the dynamical system in Example 2 on \(\mathbb{X}=[0,1]^d\) with the Lebesgue measure, then \(\mathcal{D}= H^2(\mathbb{X})\cap H_0^1(\mathbb{X})\). Examples of dense bases in \(\mathcal{D}\):

  • Cutoff Gaussians \(\require{physics} \psi(\boldsymbol{x})=\exp\qty(-{\left\lVert \boldsymbol{x}-\boldsymbol{p} \right\rVert^2}/{2 \theta^2})\prod_{i=1}^d x_i\left(1-x_i\right)\), where \({\boldsymbol{p}}, \theta\) varies over a dense set in \(\mathbb{X}\) and \(\theta >0\) is fixed.

  • FEM basis functions (e.g., Lagrange) of higher order.

\(\triangle\)

To see an example motivated by spectral approximation of the Koopman operator when \(\mu\) is invariant, see [34].

The above assumptions only require that the subspaces \(\mathcal{F}_N\) are good approximations of \(\mathcal{F}\) and \(\mathcal{D}\), with the error vanishing in the limit. We now introduce the notation \[\mathcal{F}_\infty := \bigcup_{n=1}^\infty \mathcal{F}_n.\] Under the above assumptions, we can prove the convergence of the Galerkin approximation.

Theorem 3 (Convergence in dictionary limit). Let \(\Psi_N\) satisfy Assumption 3, then \[\lim_{N \to \infty}\left\lVert \mathcal{A}_N\mathcal{P}_{\mathcal{D}_N} \psi- \mathcal{A}\psi \right\rVert_\mathcal{F}=0 , \quad\forall \psi \in \mathcal{F}_\infty .\] If additionally Assumption 4 holds, then \[\lim_{N \to \infty}\left\lVert \mathcal{A}_N \mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}=0 , \quad\forall f \in \mathcal{D}.\]

Proof. Using basic algebra and the fact that by definition \(\mathcal{A}_N = \left.\mathcal{P}_{\mathcal{F}_N} \mathcal{A}\right|_{\mathcal{F}_N}\), we obtain \[\begin{align} \mathcal{A}_N \mathcal{P}_{\mathcal{D}_N} - \mathcal{A}& =(\mathcal{A}_N - \mathcal{A})\mathcal{P}_{\mathcal{D}_N} +\mathcal{A}\mathcal{P}_{\mathcal{D}_N} -\mathcal{A}\\ & =(\mathcal{P}_{\mathcal{F}_N} - {\mathrm{Id}})\mathcal{A}\mathcal{P}_{\mathcal{D}_N} +\mathcal{A}(\mathcal{P}_{\mathcal{D}_N} -{\mathrm{Id}}) \\ & =(\mathcal{P}_{\mathcal{F}_N} - {\mathrm{Id}})\mathcal{A}+(\mathcal{P}_{\mathcal{F}_N} - {\mathrm{Id}})\mathcal{A}(\mathcal{P}_{\mathcal{D}_N}-{\mathrm{Id}}) +\mathcal{A}(\mathcal{P}_{\mathcal{D}_N} -{\mathrm{Id}}). \end{align}\] Consider now \(f\in\mathcal{D}\). Applying the triangle inequality and the fact that \(\mathcal{A}\) is continuous on its domain gives \[\label{convergence} \begin{align} \left\lVert \mathcal{A}_N \mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}& \leq \left\lVert (\mathcal{P}_{\mathcal{F}_N} - {\mathrm{Id}})\mathcal{A}f \right\rVert_\mathcal{F}+\left\lVert (\mathcal{P}_{\mathcal{F}_N} - {\mathrm{Id}})\mathcal{A} \right\rVert\left\lVert \mathcal{P}_{\mathcal{D}_N} f-f \right\rVert_\mathcal{D}\\&~~~+\left\lVert \mathcal{A} \right\rVert \left\lVert \mathcal{P}_{\mathcal{D}_N} f-f \right\rVert_\mathcal{D}. \end{align}\tag{20}\] If \(f\in \mathcal{F}_\infty\), then \(\mathcal{P}_{\mathcal{D}_N}f=f\) for \(N\) large enough, and using Assumption 3 with \(\phi := \mathcal{A}f\) proves the first part of the theorem. If \(f\in \mathcal{D}\), then combining Assumption 3 and Assumption 4 concludes the proof. ◻

The first part of Theorem 3 is useful in the case where we have a finite-dimensional space of observables we are interested in. In this case, these can be incorporated directly into \(\mathcal{F}_N\). The second part of the theorem is useful when we want to know the evolution of every possible observable. The proof also shows that the order of convergence depends completely on the rate of convergence of \(\mathcal{P}_{\mathcal{F}_N} f\) and \(\mathcal{P}_{\mathcal{D}_N}f\) to \(f\). We summarise this result in the following corollary.

Corollary 3. Consider \(\Psi_N\) satisfying Assumption 1 and such that \(\left\lVert \mathcal{P}_{\mathcal{F}_N} \phi-\phi \right\rVert_\mathcal{F}= \mathcal{O}(N^{-\alpha})\) for all \(\phi\in \mathcal{F}\). Then \[\left\lVert \mathcal{A}_N \mathcal{P}_{\mathcal{D}_N}\psi- \mathcal{A}\psi \right\rVert_\mathcal{F}=\mathcal{O}(N^{-\alpha}), \quad\forall \psi \in \mathcal{F}_\infty.\] If additionally, \(\mathcal{A}\) is closed and \(\left\lVert \mathcal{P}_{\mathcal{D}_N} f-f \right\rVert_\mathcal{D}=\mathcal{O}(N^{-\alpha})\) for all \(f\in\mathcal{D}\), then \[\left\lVert \mathcal{A}_N \mathcal{P}_{\mathcal{D}_N} f - \mathcal{A}f \right\rVert_\mathcal{F}=\mathcal{O}(N^{-\alpha}), \quad\forall f\in \mathcal{D},\] where, in both cases, the hidden constant depends only linearly on \(\left\lVert \mathcal{A} \right\rVert,\left\lVert \psi \right\rVert,\left\lVert f \right\rVert\).

Proof. This follows from inequality 20 and the observation that if \(f\in \mathcal{F}_\infty\) then the second and third terms in this equation are identically zero for large enough \(N\). ◻

5 Joint limit in data and dictionary↩︎

In Sections 3 and 4, we studied the iterated limits of \(\widehat{\mathcal{A}}_{NM}\) when the size of the training data set \(M\) and the number of basis functions \(N\) go to infinity. In this section, we study the behaviour of \(\widehat{\mathcal{A}}_{NM}\) when \(M\) and \(N\) increase simultaneously.

Some concentration bounds for EDMD were derived in [35]. The projection error was studied for various approximation spaces, such as reproducing kernel Hilbert spaces and those generated by finite-dimensional bases of wavelets, in [20]. In [21], the authors work with the generator of an ordinary differential equation and derive a projection error in the context of a finite element basis. They also provide a finite-data error bound on the approximation of the generator in the case where the data is sampled from the Lebesgue measure. In [22], the authors derive an error bound for the approximation error of gEDMD under the assumptions that the Koopman semigroup is exponentially stable and the points are sampled from a probability measure invariant under the flow and from a single ergodic trajectory. The error bounds in [21], [22] both require \(M\) to be “sufficiently large” so that the empirical Gram matrix is invertible. However, no bound on how large \(M\) must be is given. In fact, a deterministic bound on \(M\) is impossible, but rather a probabilistic one is needed.

We work under relaxed assumptions, for example, we do not impose that the dictionary functions be orthonormal, we do not impose that \(\boldsymbol{x}_1, \dots, \boldsymbol{x}_M\) be sampled from the Lebesgue measure, a measure invariant under the flow or even from the same trajectory, and we do not impose that the empirical Gram matrix be invertible. We first formulate an existence result of the following type:

Theorem 4 (Convergence in joint limit). Let \(\Psi\) satisfy Assumptions 1, 2, and 3, then there exists a sequence \(\left\{(N,M_N)\right\}_{N=1}^\infty\) such that for any \(M'_N \geq M_N\) almost surely \[\lim_{N \to \infty}\left\lVert \widehat{\mathcal{A}}_{NM'_N} {\psi}- \mathcal{A}\psi \right\rVert_\mathcal{F}=0, \quad \forall \psi \in \mathcal{F}_\infty.\] If additionally Assumption 4 is satisfied, then almost surely \[\lim_{N \to \infty}\left\lVert \widehat{\mathcal{A}}_{NM'_N}{\mathcal{P}_{\mathcal{D}_N} f}- \mathcal{A}f \right\rVert_\mathcal{F}=0, \quad \forall f \in \mathcal{D}.\]

Proof. Let \(f\in\mathcal{D}\) and \(\varepsilon >0\). Using the triangle inequality, we have \[\label{triangle0} \left\lVert \widehat{\mathcal{A}}_{NM_N}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}\leq\left\lVert \widehat{\mathcal{A}}_{NM_N}- \mathcal{A}_N \right\rVert\left\lVert \mathcal{P}_{\mathcal{D}_N} f \right\rVert_\mathcal{D}+\left\lVert \mathcal{A}_{N}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}.\tag{21}\] By Corollary 2, for any \(N \in \mathbb{N}\), there exists almost surely \(M_N\) such that for all \(M'_N \geq M_N\) \[\label{ineq321} \left\lVert \widehat{\mathcal{A}}_{NM'_N} - \mathcal{A}_N \right\rVert < \frac{1}{2N}.\tag{22}\] Let us set \(N_0>\varepsilon^{-1}\|f\|_{\mathcal{D}}\) and such that for \(N\geq N_0\) we have \[\label{ineq322} \left\lVert \mathcal{A}_{N}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}<\frac{\varepsilon}{2},\tag{23}\] where 23 is possible due to Theorem 3 in both the case \(f\in \mathcal{F}_\infty\) as well as \(f\in \mathcal{D}\). As a result, we obtain from 21 , 22 , and 23 that for all \(N\geq N_0\) \[\left\lVert \widehat{\mathcal{A}}_{NM'_N}\mathcal{P}_{\mathcal{D}_N} f - \mathcal{A}f \right\rVert_\mathcal{F}<\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon,\] where it was also used that \(\left\lVert \mathcal{P}_{\mathcal{D}_N} \right\rVert=1\). Since \(\varepsilon >0\) and \(f\) were arbitrary, this proves the theorem. ◻

This existence result forms a good foundation. In practice, however, we may need an explicit dependence between \(M\) and \(N\) and explicit error bounds. Before we can proceed, we first need to state additional assumptions.

Assumption 5 (Boundedness of the basis functions). We assume that:

  1. There exists \(\gamma_N^{}\) such that \(\mu\) almost everywhere \(\left| {\Psi}_N(\boldsymbol{x}) \right|^2< \gamma_N^{}\).

  2. There exists \(\gamma_N^{}\) such that \(\mu\) almost everywhere \(\left| \mathcal{A}{\Psi}_N(\boldsymbol{x}) \right|^2 < \gamma_N^{}\),

where in [basis32norm32assumption322] the operator is applied componentwise.

Let us illustrate these assumptions with two examples.

Example 6 (Bounded dictionary). Suppose that for all \(i\in\left\{1,\dots,N\right\}\) it holds that \[\left\lVert \psi_i \right\rVert^2_{\infty}<\gamma, \quad \left\lVert \mathcal{A}\psi_i \right\rVert^2_\infty < \gamma.\] Then Assumption 5 holds with \(\gamma_N^{}=N\gamma\).

For example, let \(\mathbb{X}=[0,1]^d\) and:

  1. Let \(\psi_{\boldsymbol{n}} = e^{2\pi i {\boldsymbol{n}} \cdot \boldsymbol{x}}\) be the Fourier basis and \(\mathcal{A}\) the Koopman operator of any dynamical system, then \(\gamma =1\).

  2. Let \(\require{physics} \psi_{\boldsymbol{n}}=\qty(1+\left\lVert 2\pi {\boldsymbol{n}} \right\rVert+\left\lVert 2\pi{\boldsymbol{n}} \right\rVert^2)^{-1}e^{2\pi i {\boldsymbol{n}} \cdot \boldsymbol{x}}\) be the Fourier basis orthonormalized in \(H^2(\mathbb{X})\) and let \(\mathcal{A}= \nabla - \Delta\), then the bound holds with \(\gamma =1\). \(\triangle\)

Observation 3. Though it is possible to scale basis functions to enforce a uniform bound on \(\left\lVert \mathcal{A}\psi_n \right\rVert_\infty\) as in Example 6, this is not recommended for higher-order operators. As shown in 29 , the sample complexity scales with \(\left\lVert \boldsymbol{G}_N^{-1} \right\rVert^4\). For the \(H^2\)-orthonormalized basis, \(\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\) grows rapidly with \(N\) due to vanishing \(L^2\) norms. Instead, for higher-order operators, it is optimal to use well-conditioned bases and allow the bound \(\gamma_N\) to grow with \(N\).

Example 7 (Locally supported dictionary). Consider \(\Psi_N\) as before and assume that there exists some \(K\in\mathbb{N}\) for which \[\require{physics} \mu\qty(\bigcap_{k=1}^{K}\operatorname{supp}(\psi_{i_k}))=0, \quad \forall i_{1},\dots,i_{K}\in \left\{1,\dots,N\right\}.\] Then Assumption 5 holds with \(\gamma_N=K\gamma\) (that is constant in \(N\)). This is, for example, the case if \(\Psi\) is a finite element basis and \(\mathcal{A}\) has order \(0\). \(\triangle\)

The first ingredient for our error analysis is an error bound for the Gram matrix \(\boldsymbol{G}\).

Lemma 2 (Error estimate \(\boldsymbol{G}\)). Under Assumptions 1 and [basis32norm32assumption], given any \(0<\delta <\frac{1}{2} \left\lVert \boldsymbol{G}^{-1}_N \right\rVert^{-1}\) and \(p\in (0,1)\) and for all \[M>(3 \left\lVert \boldsymbol{G}_N \right\rVert+2 \delta ) \frac{2 \gamma_N^{}}{3 \delta ^2}\log \left(\frac{2 N}{1-p}\right),\] it holds that \[\mathbb{P}\left[ \boldsymbol{\widehat{G}}_{NM} \text{ is invertible and } \left\lVert \boldsymbol{\widehat{G}}^{-1}_{NM}-\boldsymbol{G}_{N}^{-1} \right\rVert<2{\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2\delta}\right] \ge p.\]

Proof. Given \(m \in \left\{1,\dots,M\right\}\), we define \[\require{physics} \label{g32as32vector} \boldsymbol{S}_m := \frac{1}{M}\qty(\Psi_N(\boldsymbol{x}_m)\Psi_N^\dagger(\boldsymbol{x}_m) -\boldsymbol{G}_N),\tag{24}\] where \(\dagger\) denotes the Hermitian adjoint. By construction, we are in the conditions of Bernstein’s inequality for the covariance in Corollary 4 where, using the notation of this inequality, \(\boldsymbol{g}_m=\boldsymbol{c}_m=\Psi_N(\boldsymbol{x}_m), \boldsymbol{G}=\boldsymbol{C}=\boldsymbol{T}=\boldsymbol{G}_N, \gamma =\gamma_N^{}\) and \[\boldsymbol{Z} := \sum_{m=1}^M \boldsymbol{S}_m =\boldsymbol{\widehat{G}}_{NM}-\boldsymbol{G}_N .\] As a result, for \(M\) as in the statement of the proposition, we obtain that \[\mathbb{P}\big[ \left\lVert \boldsymbol{Z} \right\rVert <\delta \big]\geq p.\] Now, since \(\delta < 1/\left\lVert \boldsymbol{G}^{-1}_N \right\rVert\) and \(\boldsymbol{G}_N\) is invertible, we deduce that, with probability greater or equal to \(p\), the approximation \(\widehat{\boldsymbol{G}}_{NM}=\boldsymbol{G}_N+\boldsymbol{Z}\) is also invertible with inverse given by the Neumann series \[\require{physics} \widehat{\boldsymbol{G}}_{NM}^{-1}= \boldsymbol{G}^{-1}_N\sum_{k=0}^{\infty} \qty(-\boldsymbol{Z}\boldsymbol{G}_N^{-1})^k.\] Taking norms shows that, with probability greater or equal to \(p\), \(\widehat{\boldsymbol{G}}_{NM}\) is invertible and \[\require{physics} \label{neumann} \left\lVert \boldsymbol{\widehat{G}}_{NM}^{-1}-\boldsymbol{G}_{N}^{-1} \right\rVert\leq \left\lVert \boldsymbol{G}^{-1}_N \right\rVert\sum_{k=1}^{\infty} \qty(\left\lVert \boldsymbol{G}^{-1}_N \right\rVert\delta)^k= \frac{\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2 \delta}{1-\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta}< 2\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2\delta.\tag{25}\] This concludes the proof. ◻

In an analogous fashion, we can bound the error due to using \(\boldsymbol{\widehat{C}}_{NM}\) with an arbitrarily large probability. In fact, the result is more straightforward as we no longer have to deal with the matrix inversion necessary for \(\boldsymbol{\widehat{G}}_{NM}\).

Lemma 3 (Error estimate \(\boldsymbol{C}\)). Let \(\Psi\) satisfy Assumptions 1 and 5 and let \(\delta >0\) and \(p\in (0,1)\) be arbitrary. Write \([\boldsymbol{T}_N]_{ij} := \left\langle\mathcal{A}\psi_i, \mathcal{A}\psi_j\right\rangle\). Then, for all \[M>(3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert, \left\lVert \boldsymbol{T}_N \right\rVert\right\}+2 \delta ) \frac{2 \gamma_N^{}}{3 \delta ^2}\log \left(\frac{2 N}{1-p}\right),\] it holds that \[\require{physics} \mathbb{P}\qty[ \left\lVert \widehat{\boldsymbol{C}}_{NM}-\boldsymbol{C}_{N} \right\rVert<\delta]\geq p.\]

Proof. The proof is similar to that of Lemma 2. Given \(m \in \left\{1, \dots,M\right\}\), we define \[\require{physics} \label{c32as32vector} \boldsymbol{S}_m := \frac{1}{M}\qty( \mathcal{A}\Psi_N(\boldsymbol{x}_m)\Psi_N^\dagger(\boldsymbol{x}_m) -\boldsymbol{C}_N).\tag{26}\] By construction, we are now able to apply Bernstein’s inequality for the covariance defined in Corollary 4, where \(\boldsymbol{g}_m=\Psi_N(\boldsymbol{x}_m), \boldsymbol{c}_m= \mathcal{A}\Psi_N(\boldsymbol{x}_m), \boldsymbol{G}=\boldsymbol{G}_N, \boldsymbol{C}= \boldsymbol{C}_N, \boldsymbol{T}=\boldsymbol{T}_N, \gamma =\gamma_N^{}\) and \[\boldsymbol{Z} := \sum_{m=1}^M \boldsymbol{S}_m =\boldsymbol{\widehat{C}}_{NM}-\boldsymbol{C}_N .\] As a result, for \(M\) as in the statement of the proposition, we obtain that \[\mathbb{P}\left[\left\lVert \boldsymbol{\widehat{C}}_{NM}-\boldsymbol{C}_N \right\rVert<\delta \right]=\mathbb{P}\big[\left\lVert \boldsymbol{Z} \right\rVert < \delta \big]\geq p.\] This concludes the proof. ◻

Having bounded the error due to using \(\widehat{\boldsymbol{G}}_{NM}\) and \(\widehat{\boldsymbol{C}}_{NM}\) instead of \(\boldsymbol{G}_{N}\) and \(\boldsymbol{C}_{N}\), we can now bound the error in approximating \(\mathcal{A}_N\) by \(\widehat{\mathcal{A}}_{NM}\). To do so, we need to relate the bounds in the matrix norms back to the operator norms. As shown in the Lemma 5, this depends on the condition number of \(\boldsymbol{G}_N\), which can be written as \[\kappa (\boldsymbol{G}_N) = \frac{\lambda_{\max}(\boldsymbol{G}_N)}{\lambda_{\min}(\boldsymbol{G}_N)},\] since \(\boldsymbol{G}_N\) is Hermitian. The condition number is \(1\) for an orthonormal basis but can become very large for other bases, such as the basis of monomials. This will be discussed in more detail below.

Proposition 5 (Error estimate projection). Let \(\Psi_N\) satisfy Assumptions 1 and 5. Let \(0<\delta < \frac{1}{2}\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^{-1}\) and \(p\in (0,1)\). Then, for all \[\label{M32condition} M > (3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert,\left\lVert \boldsymbol{T}_N \right\rVert\right\}+2 \delta ) \frac{2 \gamma^{}_N}{3 \delta ^2}\log \left(\frac{4 N}{1-p}\right),\qquad{(1)}\] it holds that \[\require{physics} \mathbb{P}\left[ \left\lVert \widehat{\mathcal{A}}_{NM}- \mathcal{A}_N \right\rVert\leq 2\sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta\right]\geq p.\]

Proof. By Lemmas 2 and 3, we deduce that for \(M\) as defined above it holds that \[\label{lemma32bound} \boldsymbol{\widehat{G}}_{NM} \text{ is invertible, }\left\lVert \boldsymbol{\delta}_{\boldsymbol{G}^{-1}} \right\rVert<2\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2\delta\text{, and }\left\lVert \boldsymbol{\delta}_{\boldsymbol{C}} \right\rVert<\delta,\tag{27}\] with probability greater or equal to \(p\), where, in order to simplify the notation, we used \[\boldsymbol{\delta}_{\boldsymbol{G}^{-1}} := \widehat{\boldsymbol{G}}_{NM}^{-1}-{\boldsymbol{G}}_{N}^{-1}, \quad \boldsymbol{\delta}_{\boldsymbol{C}} := \widehat{\boldsymbol{C}}_{NM}-{\boldsymbol{C}}_{N}.\] Let us now restrict ourselves to the region of the probability space where 27 holds. First, let \(\mathcal{T}:= \widehat{\mathcal{A}}_{NM}- \mathcal{A}_N\), then \[\require{physics} \qty(\boldsymbol{T}^{\Psi_N})^T=\widehat{\boldsymbol{C}}_{NM}\widehat{\boldsymbol{G}}_{NM}^{-1}-\boldsymbol{C}_N \boldsymbol{G}_N^{-1}=\boldsymbol{C}_N\boldsymbol{\delta}_{\boldsymbol{G^{-1}}}+\boldsymbol{\delta}_{\boldsymbol{C}}\boldsymbol{G}_N^{-1}+\boldsymbol{\delta }_{\boldsymbol{C}}\boldsymbol{\delta }_{\boldsymbol{G}^{-1}}.\] As a result, by 27 and collecting the terms, we have \[\require{physics} \left\lVert \mathcal{T}^{\Psi_N} \right\rVert\leq \qty(2+2\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta.\] Now, applying Lemma 5 yields \[\require{physics} \left\lVert \mathcal{T} \right\rVert \leq 2\sqrt{\kappa(\boldsymbol{G}_N)}\qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta.\] This concludes the proof. ◻

The bound on the error in approximating the projection \(\mathcal{A}_N\) in the just proved proposition can be combined with an error in the approximation of \(\mathcal{A}\) through \(\mathcal{A}_N\). This gives the following result.

Theorem 6 (Order of convergence). Let \(\Psi_N\) satisfy Assumptions 1 and 5 and \(N \in \mathbb{N}\) be arbitrary. Define \(\require{physics} \rho_N:= \sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\), let \(\varepsilon \in (0, \rho_N)\) be arbitrary and write \(\require{physics} \delta_N:=\varepsilon/\qty(2\rho_N\left\lVert \boldsymbol{G}_N^{-1} \right\rVert)\). Then, for all \(p\in (0,1)\) and \[M > (3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert,\left\lVert \boldsymbol{T}_N \right\rVert\right\}+2 \delta_N ) \frac{2 \gamma^{}_N}{3 \delta_N ^2}\log \left(\frac{4 N}{1-p}\right),\] it holds that \[\mathbb{P}\left[ \left\lVert \widehat{\mathcal{A}}_{NM}- \mathcal{A}_N \right\rVert\leq \varepsilon \right]\geq p.\] Furthermore, if \(f \in \mathcal{F}_\infty\) and \(\left\lVert (\mathcal{P}_{\mathcal{F}_N}- Id)\phi \right\rVert_\mathcal{F}= \mathcal{O}( N^{-\alpha})\) for all \(\phi \in \mathcal{F}\), or if \(f\in \mathcal{D}\) and additionally \(\left\lVert (\mathcal{P}_{\mathcal{D}_N}- Id)f \right\rVert_\mathcal{D}= \mathcal{O}( N^{-\alpha})\), then, for \(N =\mathcal{O}(\varepsilon^{-\frac{1}{\alpha}})\) and \(M\) as defined above, it holds that \[\mathbb{P}\left[{\left\lVert \widehat{\mathcal{A}}_{NM}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}}\leq \left\lVert \mathcal{A} \right\rVert\left\lVert f \right\rVert_{\mathcal{D}}\varepsilon \right] \geq p.\]

Proof. By construction, we have that \(\delta_N < \frac{1}{2}\left\lVert \boldsymbol{G}_N^{-1} \right\rVert^{-1}\). Applying Proposition 5 with \(\delta_N\) in the place of \(\delta\) proves the first part of the theorem. To prove the second part, we use the triangle inequality to obtain \[\label{triangle} \left\lVert \widehat{\mathcal{A}}_{NM}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}\leq\left\lVert \widehat{\mathcal{A}}_{NM} - \mathcal{A}_N \right\rVert\left\lVert f \right\rVert_\mathcal{D}+\left\lVert \mathcal{A}_{N}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}.\tag{28}\] To bound the first term on the right-hand side of 28 , we use what was just proved. To bound the second term, we use Corollary 3 to obtain that, for \(\mathcal{A}\) and \(f\) nonzero, \[\left\lVert \widehat{\mathcal{A}}_{NM}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}\leq \varepsilon \left\lVert f \right\rVert_{\mathcal{D}}+C\varepsilon\left\lVert \mathcal{A} \right\rVert\left\lVert f \right\rVert\lesssim \left\lVert \mathcal{A} \right\rVert\left\lVert f \right\rVert_{\mathcal{D}}\varepsilon.\] If \(\mathcal{A}\) or \(f\) are zero, on the other hand, it is clear that the error is zero. This concludes the proof. ◻

This theorem allows us to estimate the cost of an approximation of \(\mathcal{A}\) with accuracy \(\varepsilon > 0\) that holds with probability \(p\). In terms of the order of convergence of \(\widehat{\mathcal{A}}_{NM}\) to \(\mathcal{A}_N\), we have that \[\require{physics} \label{order32of32convergence} M =\mathcal{O}\qty(\gamma_N^{} \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert,\left\lVert \boldsymbol{T}_N \right\rVert\right\}\kappa \qty(\boldsymbol{G}_N)\left\lVert \boldsymbol{C}_N \right\rVert^2 \left\lVert \boldsymbol{G}_N^{-1} \right\rVert^4 \log \left(\frac{ N}{1-p}\right) \varepsilon ^{-2}).\tag{29}\] An important consequence of Theorem 6 is that it provides an explicit lower bound on \(M\) as a function of \(N\), which allows one to choose \(M\) adaptively depending on \(N\). The ability to prescribe \(M\) as an explicit increasing function of \(N\), rather than merely requiring \(M\) to be “sufficiently large” without quantification, is a rare and highly non-trivial feature in the operator approximation literature. See [36] for a related discussion in the context of Koopman learning.

Observation 4 (Extension to other data-driven methods). The main technical tool to obtain the bounds on the approximation error is the Bernstein inequality 4. This inequality is quite flexible and can be directly extended to other data-driven matrices. For example, residual dynamic mode decomposition [37] is based on estimating \(\boldsymbol{T}_N\) using \[\begin{align} \widehat{\boldsymbol{T}}_{NM}:= \frac{1}{M}\sum_{m=1}^M \mathcal{A}\Psi_N(\boldsymbol{x}_m)(\mathcal{A}\Psi_N(\boldsymbol{x}_m))^\dagger. \end{align}\] An application of Bernstein’s inequality for the covariance in Corollary 4 with \(\boldsymbol{g}_m=\boldsymbol{c}_m= \mathcal{A}\Psi_N(\boldsymbol{x}_m), \boldsymbol{G}=\boldsymbol{C}=\boldsymbol{T}=\boldsymbol{T}_N, \gamma =\gamma_N^{}\) gives \[\require{physics} \begin{align} \mathcal{P}\qty[\left\lVert \widehat{\boldsymbol{T}}_{NM}-\boldsymbol{T}_N \right\rVert < \varepsilon] \geq p, \quad \text{for} \quad M= \mathcal{O}\qty(\gamma_N^{}\left\lVert \boldsymbol{T}_N \right\rVert \log(\frac{N}{1-p})\varepsilon ^{-2}). \end{align}\] Other methods to derive these error estimates exist. For example, in [35], the authors used a concentration type inequality to obtain under some further assumptions bounds of the form \[\require{physics} \begin{align} \mathcal{P}\qty[\left\lVert \widehat{\boldsymbol{T}}_{NM}-\boldsymbol{T}_N \right\rVert_F < \varepsilon] \geq p, \quad \text{for} \quad M= \mathcal{O}\qty({\alpha^2_N \gamma ^{}_N} \log(\frac{N}{1-p})\varepsilon ^{-2}), \end{align}\] where \(\psi_j\) are assumed to be Lipschitz with constant \(c_j\) and \(\alpha^2_N := \sum_{j=1} ^N c_j^2\). If, for example, \(\left\lVert T_N \right\rVert\) and \(c_N^{}\) are bounded in \(N\) with \(\lim_{N\to\infty} c_N = C\), the bound given by Bernstein’s inequality is sharper.

Let us now consider two examples.

Example 8. If \(\boldsymbol{C}_N\), \(\boldsymbol{G}_N\), and \(\kappa(\boldsymbol{G}_N)\) are bounded and \(\gamma_N^{}=\mathcal{O}(N)\), then, to obtain an error of \(\varepsilon\), \[\require{physics} M=\mathcal{O}\qty(-\frac{1}{\alpha}\log(\frac{\varepsilon}{1-p})\varepsilon ^{-2-\frac{1}{\alpha}}), \quad N=\mathcal{O}(\varepsilon^{-\frac{1}{\alpha}}).\] The cost of obtaining \(\widehat{\boldsymbol{A}}_{NM}\) is \[\require{physics} C(\varepsilon, p)=\mathcal{O}(M N^2+N^{3})=\mathcal{O}(MN^2)=\mathcal{O}\qty(-\log(\frac{\varepsilon}{1-p})\varepsilon ^{-2-\frac{3}{\alpha}}). \tag*{\leavevmode\unskip\penalty 9999 \nobreak\hfill \quad\triangle}\]

Example 9. If \(\boldsymbol{G}_N\) is sparse, it is likely that \(\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\) is not bounded. For example for a \(1\)-dimensional FEM basis \(\require{physics} \left\lVert \boldsymbol{G}_N^{-1} \right\rVert= \mathcal{O}\qty(h_N^{-1})= \mathcal{O}\left(N^{\frac{1}{2}} \right)\) and from 29 , if the remaining quantities are bounded, we obtain \[\require{physics} M=\mathcal{O}\qty(-\frac{1}{\alpha}\log(\frac{\varepsilon}{1-p})\varepsilon ^{-2-\frac{2}{\alpha}}), \quad N=\mathcal{O}(\varepsilon^{-\frac{1}{\alpha}}).\] As a result, the cost of obtaining \(\widehat{\boldsymbol{A}}_{NM}\) is \[\require{physics} C(\varepsilon, p)=\mathcal{O}\qty(M N)=\mathcal{O}\qty(\log(\frac{\varepsilon}{1-p})\varepsilon ^{-2-\frac{3}{\alpha}}).\] This is equal to the cost in the previous example. \(\triangle\)

5.1 Accounting for measurement error within the operators↩︎

In this section we show the effect of measurement error in the data-driven approximation of the operator \(\mathcal{A}\). In the first subsection we show how a direct implementation leads to bias. In the second subsection we show how to correct for this bias by dividing the evaluation of the basis functions into two batches.

5.1.1 Data-driven approximation with noisy measurements: The issue of bias↩︎

In practice, it is often not possible to evaluate the dictionary \((\psi_n)_{n=1}^N\) and operator applied to the dictionary functions \((\mathcal{A}\psi_n)_{n=1}^N\) precisely. The evaluations may be perturbed by measurement errors, or we may need to approximate the operator \(\mathcal{A}\), as mentioned in the beginning of Section 2. This error will influence the accuracy of the approximation of \(\mathcal{A}\). We will assume in what follows that instead of 6 , we only have access to \[\label{data22} \{\psi_n(\boldsymbol{x}_m)+\eta_N^{m,n}, \mathcal{A}\psi_n(\boldsymbol{x}_m) +\xi_N^{m,n}\}_{m,n=1}^{M,N},\tag{30}\] where \((\eta_N^{m,1},\dots, \eta_N^{m, N}) =: \boldsymbol{\eta }_N^m\) and \((\xi^{m,1},\dots,\xi^{m, N}) =: \boldsymbol{\xi }_N^m\) represent the measurement or evaluation error in dictionary and operator, respectively. Given this perturbed data, a direct implementation of the data-driven approximation is \[\widetilde{{\boldsymbol{A}}}_{NM}^\top := \widetilde{{\boldsymbol{C}}}_{NM}\widetilde{{\boldsymbol{G}}}_{NM}^+,\] with perturbed structure and Gram matrices given by \[\require{physics} \begin{align} \label{noisy32matrices2} [\widetilde{\boldsymbol{{C}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\mathcal{A}\psi_i(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^{m,i})\qty(\psi_j(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^{m,j})^\dagger, \\ [\widetilde{\boldsymbol{{G}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\psi_i(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^{m,i})\qty(\psi_j(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^{m,j})^\dagger, \end{align}\tag{31}\] respectively. In this section, we show how the error bounds in Lemmas 2 and 3 can be modified to account for this noise. This leads to an analogous error bound on the data-driven operator as in Proposition 5 and Theorem 6 where a bias term appears. We make the following assumptions on the noise.

Assumption 6. The random variables \(\left\{(\boldsymbol{\eta}_N^m, \boldsymbol{\xi}_N^m)\right\}_{m=1}^M\) have mean \(\boldsymbol{0}\), are symmetric, independent, and independent of \(\left\{\boldsymbol{x}_m \right\}_{m=1}^M\).

Given \(\widetilde{\gamma }_N \geq 0\) we will use the notation \[\require{physics} \widetilde{p}_N:=\mathbb{P}\qty[\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m) \right|^2\leq \widetilde{\gamma}_N^{}].\] Let \(\mathbb{E}[\cdot \mid \cdot]\) denote the conditional expectation and write \[\require{physics} \begin{align} {\boldsymbol{\Sigma}}_{N}^{\boldsymbol{\eta}}&:=\mathbb{E}\qty[\boldsymbol{\eta}_N^m(\boldsymbol{\eta}_N^{m})^\dagger\mid \left\{\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\} ],\\ {\boldsymbol{\Sigma}}_{N}^{\boldsymbol{\xi}}&:=\mathbb{E}\qty[\boldsymbol{\xi}_N^m(\boldsymbol{\xi}_N^{m})^\dagger\mid \left\{\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\}], \\ {\boldsymbol{\Sigma}}_{N}^{{\boldsymbol{\xi}},{\boldsymbol{\eta}}}&:=\mathbb{E}\qty[\boldsymbol{\xi}_N^m(\boldsymbol{\eta}_N^{m})^\dagger\mid\left\{\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\}], \end{align}\] for the covariance matrices of the noise knowing that its norm squared is bounded by \(\widetilde{\gamma }_N\). We also write the perturbed exact matrices as \[\begin{align} \label{noisy32matrices3} \widetilde{{\boldsymbol{G}}}_N & := \boldsymbol{G}_N + {\Sigma_N^{\boldsymbol{\eta }}}, \quad \widetilde{{\boldsymbol{C}}}_N:= \boldsymbol{C}_N+ {\Sigma_N^{{\boldsymbol{\xi}},{\boldsymbol{\eta}}}}, \quad \widetilde{{\boldsymbol{T}}}_N:= \boldsymbol{T}_N + {\Sigma_N^{\boldsymbol{\xi }}} \end{align}\tag{32}\] and define the perturbed matrix of the operator as \[\begin{align} \widetilde{{\boldsymbol{A}}}_N ^T& := \widetilde{{\boldsymbol{C}}}_N \widetilde{{\boldsymbol{G}}}_N^+. \end{align}\]

Proposition 7 (Biased error estimate with noise). Let \(\Psi, \boldsymbol{\eta}_N, \boldsymbol{\xi }_N\) satisfy Assumptions 1, 5, and 6, and let \(p\in (0,1), \widetilde{p}_N \in (p^{\frac{1}{M}},1)\). Suppose \(\delta >0, \widetilde{\gamma }_N>0\) are such that \(\delta+{\left\lVert {\boldsymbol{\Sigma }}_N^{\boldsymbol{\eta}} \right\rVert}< \frac{1}{2}\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^{-1}\). Then, for all \[M > (3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert,\left\lVert \boldsymbol{T}_N \right\rVert\right\}+ {3 \sigma _N^2}+2 \delta ) \frac{4 (\gamma_N^{}+ \widetilde{\gamma}_N^{})}{3 \delta ^2}\log \left(\frac{4 N}{1-p / \widetilde{p}_N^{{M}}}\right),\] it holds that \[\require{physics} \mathbb{P}\left[ \left\lVert \widetilde{{\mathcal{A}}}_{NM}- \mathcal{A}_N \right\rVert\leq 2\sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N \right\rVert^{-1}(\delta+ {\sigma_N ^2})\right]\geq p,\] where \(\sigma _N^2:= \max\left\{\left\lVert {\boldsymbol{\Sigma }}_N^{\boldsymbol{\eta}} \right\rVert, \left\lVert {\boldsymbol{\Sigma }}_N^{{\boldsymbol{\xi }},{\boldsymbol{\eta}}} \right\rVert\right\}\).

Proof. We begin by restricting ourselves to realizations where \(\left| \boldsymbol{\eta}^m_N \right|^2\leq \widetilde{\gamma}_N^{}, \quad \left| \boldsymbol{\xi}^m_N \right|^2\leq \widetilde{\gamma}_N^{}\). More formally, we modify our probability space to \((\Omega, \mathcal{E}, \widetilde{\mathbb{P}})\) where \(\widetilde{\mathbb{P}}\) is the conditional probability \[\require{physics} \widetilde{\mathbb{P}}(\mathbb{A}) := {\widetilde{p}_N}^{{-M}} {\mathbb{P}\qty[\mathbb{A}\cap \left\{\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\}]}.\] Given \(k \in \left\{1,\dots,N\right\}\), by the independence of \(\boldsymbol{x}_k\) of \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m})\right\}_{m=1}^M\), for all \(\mathbb{A}\in \mathcal{B}(\mathbb{R}^d)\), we have \[\require{physics} \widetilde{\mathbb{P}}(\boldsymbol{x}_k\in \mathbb{A}) =\widetilde{p}_N^{-M} \mathbb{P}\qty[\boldsymbol{x}_k\in \mathbb{A}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m}) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\}]=\mathbb{P}[\boldsymbol{x}_k\in \mathbb{A}]\cdot 1=\mu(\mathbb{A}).\] That is, also \(\boldsymbol{x}_k\sim \mu\) under the probability measure \(\widetilde{\mathbb{P}}\). Additionally, the family \(\left\{\boldsymbol{x}_m\right\}_{m=1}^M\) is independent under \(\widetilde{\mathbb{P}}\) as well. This is because, given \(\mathbb{A}_1,\dots, \mathbb{A}_M \in \mathcal{B}(\mathbb{R}^d)\), we have \[\require{physics} \begin{align} \widetilde{\mathbb{P}}(\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}) & =\widetilde{p}_N^{-M}{\mathbb{P}\qty[\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m}) \right|^2\leq \widetilde{\gamma}_N^{}, ~\forall m\right\}]}\\ & =\mathbb{P}[\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}]\cdot 1=\mu(\mathbb{A}_1)\cdots \mu (\mathbb{A}_M), \end{align}\] where in the second and last equality we used the independence stated in Assumption 6. Similarly, one can also show that \(\left\{\boldsymbol{x}_m\right\}_{m=1}^M\) are independent of \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m})\right\}_{m=1}^M\) and that \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m})\right\}_{m=1}^M\) are i.i.d.with distribution \[\require{physics} \widetilde{\mathbb{P}}[(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m}) \in \mathbb{D}]=\widetilde{p}_N^{-M}\mathbb{P}\qty[\left\{ (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m}) \in \mathbb{D}\right\}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m}) \right|^2\leq \widetilde{\gamma}_N^{}\right\}], \quad m =1,\dots,M.\] Using this result, since \((\boldsymbol{\eta}_N^m, \boldsymbol{\xi }_N^m)\) is symmetric and centred at \(\boldsymbol{0}\) under \(\mathbb{P}\), we obtain that \((\boldsymbol{\eta}_N^m, \boldsymbol{\xi }_N^m)\) also has mean \(\boldsymbol{0}\) under \(\widetilde{\mathbb{P}}\). In conclusion, \[\label{gcdef2} \left\{(\boldsymbol{g}_m,\boldsymbol{c}_m)\right\}_{m=1}^M := \left\{\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m,\mathcal{A}\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^m\right\}_{m=1}^M,\tag{33}\] are i.i.d.(under \(\widetilde{\mathbb{P}}\)) with mean \[\require{physics} \label{gcmatdef2} {\widetilde{{\boldsymbol{G}}}_N } = \widetilde{\mathbb{E}}\qty[\boldsymbol{g}\boldsymbol{g^\dagger}], \quad {\widetilde{\boldsymbol{T}}_N}= \widetilde{\mathbb{E}}\qty[\boldsymbol{c}\boldsymbol{c}^\dagger], \quad {\widetilde{\boldsymbol{C}}_N} := \widetilde{\mathbb{E}}[\boldsymbol{c}\boldsymbol{g}^\dagger],\tag{34}\] and by definition of \(\widetilde{\mathbb{P}}\) and the triangle inequality for all \(m \in \left\{1,\dots,M\right\}\), it holds that \[\label{bernbound2} \widetilde{\mathbb{P}}[\left| \boldsymbol{g}_m \right|^2 \leq 2(\gamma_N^{} + \widetilde{\gamma}_N^{}) \text{ and } \left| \boldsymbol{c}_m \right|^2 \leq 2(\gamma_N^{} + \widetilde{\gamma}_N^{})]=1.\tag{35}\] Now, analogously to 24 and 26 , we define \[\label{sum32def2} \begin{align} \boldsymbol{S^G}_{m} & := \frac{1}{M} (\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m)(\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m)^\dagger- {\widetilde{ \boldsymbol{G}}_N}, \\ \boldsymbol{S^C}_{m} & := \frac{1}{M} (\mathcal{A}\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^m)(\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m)^\dagger- {\widetilde{ \boldsymbol{C}}_N}. \end{align}\tag{36}\] By the independence of \(\boldsymbol{g}_m\) and \(\boldsymbol{c}_m\) in 33 , their mean value in 34 and the bound in 35 , we may apply Bernstein’s inequality for the covariance defined in Corollary 4 to 36 , which implies that \[\require{physics} \begin{align} \widetilde{\mathbb{P}}\left[\left\lVert \widetilde{\boldsymbol{G}}_{NM}-{\widetilde{ \boldsymbol{G}}_N} \right\rVert \geq\delta \right] & \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ 2(\gamma_N^{}+ \widetilde{\gamma}_N^{})\qty(\left\lVert {\widetilde{ \boldsymbol{G}}_N} \right\rVert + {2 \delta }/{3})}), \\ \widetilde{\mathbb{P}}\left[\left\lVert \widetilde{\boldsymbol{C}}_{NM}-{\widetilde{ \boldsymbol{C}}_N} \right\rVert \geq\delta \right] & \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ 2(\gamma_N^{}+ \widetilde{\gamma}_N^{})\qty(\max \left\{\left\lVert {\widetilde{ \boldsymbol{T}}_N} \right\rVert, \left\lVert {\widetilde{\boldsymbol{G}}_N} \right\rVert\right\} +{2 \delta }/{3})}) . \end{align}\] Solving for \(M\) we obtain that, for \(M\) as in the problem statement \[\label{chernoff32noise2} p\leq\widetilde{p}_N^M\widetilde{\mathbb{P}}\left[\left\lVert \widetilde{\boldsymbol{G}}_{NM}-{\widetilde{ \boldsymbol{G}}_N} \right\rVert <\delta, \text{ and } \left\lVert \widetilde{\boldsymbol{C}}_{NM}-{\widetilde{ \boldsymbol{C}}_N} \right\rVert <\delta\right].\tag{37}\] Now, by definition of \(\widetilde{\mathbb{P}}\), we have that \(\widetilde{p}_N^{M}\widetilde{\mathbb{P}}\leq \mathbb{P}\). Using this in 37 shows that, for \(M\) as above \[\label{lemma32bound2} p\leq\mathbb{P}\left[\left\lVert \widetilde{\boldsymbol{G}}_{NM}-{\widetilde{ \boldsymbol{G}}_N} \right\rVert <\delta, \text{ and } \left\lVert \widetilde{\boldsymbol{C}}_{NM}-{\widetilde{ \boldsymbol{C}}_N} \right\rVert <\delta\right].\tag{38}\] The proof now follows the same lines as the proof of Proposition 5. We restrict ourselves to the region of the probability space where 38 holds. To simplify the notation, write \[\boldsymbol{\delta}_{\boldsymbol{G}} := \widetilde{\boldsymbol{G}}_{NM}-{\boldsymbol{G}}_{N}, \quad \boldsymbol{\delta}_{\boldsymbol{C}} := \widetilde{\boldsymbol{C}}_{NM}-{\boldsymbol{C}}_{N}.\] By 32 , the triangle inequality and 38 , we have \[\begin{align} \left\lVert \delta _{{\boldsymbol{G}}} \right\rVert \leq \delta +{\left\lVert {\boldsymbol{\Sigma }}_N^{\boldsymbol{\eta}} \right\rVert<\frac{1}{2} \left\lVert \boldsymbol{G}_N^{-1} \right\rVert^{-1}} , \quad \left\lVert \delta _{{\boldsymbol{C}}} \right\rVert \leq \delta +{\left\lVert {\boldsymbol{\Sigma }}_N^{{\boldsymbol{\xi }},{\boldsymbol{\eta}}} \right\rVert}. \end{align}\] As a result, \(\widetilde{\boldsymbol{G}}_{NM}\) is invertible. Write \(\boldsymbol{\delta}_{\boldsymbol{G}^{-1}} := \widetilde{\boldsymbol{G}}_{NM}^{-1}-{\boldsymbol{G}}_{N}^{-1}\). Using the Neumann series as in 25 \[\begin{align} \label{lemma32bound3} \left\lVert \delta_{{\boldsymbol{G}}^{-1}} \right\rVert\leq \frac{\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2 \left\lVert \delta_{{\boldsymbol{G}}} \right\rVert}{1-\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\left\lVert \delta_{{\boldsymbol{G}}} \right\rVert}< 2\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^2 \left\lVert \delta_{{\boldsymbol{G}}} \right\rVert. \end{align}\tag{39}\] Let \(\widetilde{\mathcal{T}} := \widetilde{\mathcal{A}}_{NM}-{\mathcal{A}}_{N}\). Then, its matrix representation is given by \[\require{physics} \qty(\widetilde{\boldsymbol{T}}^{\Psi_N})^T=\widetilde{\boldsymbol{C}}_{NM}\widetilde{\boldsymbol{G}}_{NM}^{-1}-\boldsymbol{C}_N \boldsymbol{G}_N^{-1}=\boldsymbol{C}_N\boldsymbol{\delta}_{\boldsymbol{G^{-1}}}+\boldsymbol{\delta}_{\boldsymbol{C}}\boldsymbol{G}_N^{-1}+\boldsymbol{\delta }_{\boldsymbol{C}}\boldsymbol{\delta }_{\boldsymbol{G}^{-1}}.\] As a result, by 39 and collecting the terms, we have \[\require{physics} \left\lVert \widetilde{\mathcal{T}}^{\Psi_N} \right\rVert\leq 2\qty(\left\lVert \delta_{\boldsymbol{C}} \right\rVert+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|\left\lVert \delta_{\boldsymbol{G}} \right\rVert)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert.\] Now, applying Lemma 5 and the definition of \(\sigma_N ^2\) yields \[\require{physics} \left\lVert \widetilde{\mathcal{T}} \right\rVert \leq 2\sqrt{\kappa(\boldsymbol{G}_N)}\qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert(\delta +{\sigma_N^2}) .\] This concludes the proof. ◻

Proposition 7 shows that, in this setting and stressing the dependence of \(\delta\) on \(M\), the error is of the form \(\lambda_N(\delta_M+\sigma _N^2)\). As a result, the error will not be small unless the variance of \({\boldsymbol{\eta }}\) and covariance of \({\boldsymbol{\eta }}\) and \({\boldsymbol{\xi }}\) are small. Additionally, the mass matrix \(\widetilde{{\boldsymbol{G}}}_{NM}\) may cease to be invertible unless \(\delta +{\left\lVert {\boldsymbol{\Sigma }}_N^{\boldsymbol{\eta}} \right\rVert<\left\lVert \boldsymbol{G}_N^{-1} \right\rVert^{-1}}\). This is in contrast to Proposition 6 and Proposition 8 of the next subsection where the error is of the form \(\lambda_N \delta_M\). In these cases, the error can be made small by taking \(M\) large enough.

Example 10. Write \({\boldsymbol{I}} \in \mathbb{R}^{n \times n}\) for the identity matrix and consider the simple case where the data driven algorithm without noise is exact with \({\boldsymbol{C}}_N= \widehat{{\boldsymbol{C}}}_{NM}=c {\boldsymbol{I}}, {\boldsymbol{G}}_N= \widehat{{\boldsymbol{G}}}_{NM}=g {\boldsymbol{I}}\) for some \(c \in \mathbb{R}, g>0\). Let \({\boldsymbol{\Sigma }}_N^{{\boldsymbol{\eta}} }= \sigma ^2_{\boldsymbol{\eta }}{\boldsymbol{I}}\) and \({\boldsymbol{\Sigma }}_N^{{\boldsymbol{\xi}},{\boldsymbol{\eta }} }= v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }} }{\boldsymbol{I}}\) for some \(\sigma_{{\boldsymbol{\eta }}} ^2>0, v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }} }\in \mathbb{R}\) . Then, we have that \[\begin{align} \lim_{M \to \infty} \widetilde{{\boldsymbol{G}}}_{NM}= (g+\sigma_{\boldsymbol{\eta }} ^2){\boldsymbol{I}} \quad \text{and } \lim_{M \to \infty} \widetilde{{\boldsymbol{C}}}_{NM}= (c+v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }}}){\boldsymbol{I}}. \end{align}\] As a result, a calculation shows that \[\begin{align} \lim_{M \to \infty}\widetilde{{\boldsymbol{A}}}_{NM}={\boldsymbol{A}}_N+ \frac{g v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }} }-c\sigma ^2_{\boldsymbol{\eta }} }{g(g+\sigma ^2_{\boldsymbol{\eta }})}{\boldsymbol{I}}. \end{align}\] In consequence, as \(M\) becomes large we expect an error of the form \[\begin{align} \left\lVert \widetilde{{\boldsymbol{A}}}_{NM}-{\boldsymbol{A}}_N \right\rVert\approx \frac{\left| v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }} } \right|}{g+\sigma ^2_{\boldsymbol{\eta }}}+ \frac{\left| c \right|\sigma ^2_{\boldsymbol{\eta }} }{g(g+\sigma ^2_{\boldsymbol{\eta }})}, \end{align}\] which is independent of \(M\) and is not small unless the variance terms \(\sigma ^2_{\boldsymbol{\eta }}\) and \(v_{{\boldsymbol{\xi}},{\boldsymbol{\eta }} }\) are small relative to \({\boldsymbol{G}}_N\) and \({\boldsymbol{C}}_N\).

5.2 Unbiased estimation with noisy measurements via batching↩︎

In this section we show how to correct for the bias in the data-driven approximation of the operator \(\mathcal{A}\). The idea is to evaluate the dictionary functions twice independently, and then use the average of these evaluations to form the data-driven approximation. Consider the noisy maps \[\begin{align} {\boldsymbol{x}} \to \psi_n(\boldsymbol{x})+\eta_N^{{\boldsymbol{x}},n}, \quad {\boldsymbol{x}} \to \mathcal{A}\psi_n(\boldsymbol{x})+\xi_N^{{\boldsymbol{x}},n}, \quad n=1,\dots,N, \end{align}\] where \(\boldsymbol{\eta}_N^{{\boldsymbol{x}}}= (\eta_N^{{\boldsymbol{x}},1},\ldots,\eta_N^{{\boldsymbol{x}},N})\) and \(\boldsymbol{\xi}_N^{{\boldsymbol{x}}}=(\xi_N^{{\boldsymbol{x}},1},\ldots,\xi_N^{{\boldsymbol{x}},N})\) represent the measurement or evaluation error in dictionary and operator, respectively. Consider now \({\boldsymbol{x}}_1, \cdots, {\boldsymbol{x}}_M \sim \mu\). For each \({\boldsymbol{x}}_m\) we perform these noisy evaluations, evaluating the dictionary twice independently to obtain the data \[\label{data2} \{\psi_n(\boldsymbol{x}_m)+\eta_N^{m,n}, \psi_n(\boldsymbol{x}_m)+\overset{\circ}{\eta}_N^{m,n},\mathcal{A}\psi_n(\boldsymbol{x}_m)+\xi_N^{m,n}\}_{m,n=1}^{M,N}\tag{40}\] where, we wrote \(\boldsymbol{\eta }_N^m:=(\eta_N^{m,1},\dots, \eta_N^{m, N}), \overset{\circ}{\boldsymbol{\eta}}_N^m:=(\overset{\circ}{\eta}_N^{m,1},\dots, \overset{\circ}{\eta}_N^{m, N})\), and \(\boldsymbol{\xi }_N^m:=(\xi_N^{m,1},\dots, \xi_N^{m, N})\). Given the perturbed data 40 , we form the data-driven approximation \[\overset{\circ}{{\boldsymbol{A}}}_{NM}^\top := \overset{\circ}{{\boldsymbol{C}}}_{NM}\overset{\circ}{{\boldsymbol{G}}}_{NM}^+,\] with perturbed structure and Gram matrices defined respectively by \[\require{physics} \begin{align} \label{noisy32matrices} [\overset{\circ}{\boldsymbol{{C}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\mathcal{A}\psi_i(\boldsymbol{x}_m)+{\xi}_N^{m,i})\qty(\psi_j(\boldsymbol{x}_m)+\overset{\circ}{{\eta}}_N^{m,j})^\dagger, \\ [\overset{\circ}{\boldsymbol{{G}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\psi_i(\boldsymbol{x}_m)+{\eta}_N^{m,i})\qty(\psi_j(\boldsymbol{x}_m)+\overset{\circ}{{\eta}}_N^{m,j})^\dagger. \end{align}\tag{41}\] In the same line as Assumption 6 we make the following assumption on the noise

Assumption 7. We assume the following:

  1. The random variables \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\right\}_{m=1}^M\) have mean \(\boldsymbol{0}\), are symmetric, independent, and independent of \(\left\{\boldsymbol{x}_m \right\}_{m=1}^M\).

  2. The random variables \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m})\right\}_{m=1}^M\) and \(\left\{\overset{\circ}{{\boldsymbol{\eta }}}_N^m \right\}\) are independent.

  3. The random variables \(\boldsymbol{\eta}_N^m\) and \(\overset{\circ}{\boldsymbol{\eta}}_N^m\) are identically distributed.

Given \(\overset{\circ}{\gamma }_N \geq 0\) we will use the notation \[\require{physics} \overset{\circ}{p}_N:=\mathbb{P}\qty[\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m,\overset{\circ}{\boldsymbol{\eta}}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}],\] and define the conditioned noise covariances \[\require{physics} \begin{align} {\boldsymbol{\Sigma}}_{N}^{\boldsymbol{\eta}}&:=\mathbb{E}\qty[\boldsymbol{\eta}_N^m(\boldsymbol{\eta}_N^m)^\dagger\mid \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}, ~\forall m\right\}],\\ {\boldsymbol{\Sigma}}_{N}^{\boldsymbol{\xi}}&:=\mathbb{E}\qty[\boldsymbol{\xi}_N^m(\boldsymbol{\xi}_N^m)^\dagger\mid \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}, ~\forall m\right\}]. \end{align}\] Note that since \(\boldsymbol{\eta}_N^m\) and \(\overset{\circ}{\boldsymbol{\eta}}_N^m\) are identically distributed, the conditioned covariance of \(\overset{\circ}{\boldsymbol{\eta}}_N^m\) equals \({\boldsymbol{\Sigma}}_{N}^{\boldsymbol{\eta}}\).

Assumption 7 is satisfied by Gaussian measurement error and, by studying the cumulative distribution function of the \(\chi^2\) distribution, an explicit expression for \(\overset{\circ}{p}_N\) can be given. We do so in Example 11 below, after adapting our previous estimates to the setting of noisy data, starting with the result analogous to Proposition 5.

Proposition 8 (Error estimate noise). Let \(\Psi, \boldsymbol{\eta}_N, \boldsymbol{\xi }_N\) satisfy Assumptions 1, 5, and 7, and let \(0<\delta < \frac{1}{2}\left\lVert \boldsymbol{G}^{-1}_N \right\rVert^{-1}\) and \(p\in (0,1), \overset{\circ}{p}_N \in (p^{\frac{1}{M}},1)\). Then, for all \[\require{physics} M > \qty(3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert+\left\lVert {\boldsymbol{\Sigma}}_{N}^{{\boldsymbol{\eta}}} \right\rVert,\left\lVert \boldsymbol{T}_N+ {\Sigma_N^{\boldsymbol{\xi }}} \right\rVert\right\}+2 \delta ) \frac{4 (\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})}{3 \delta ^2}\log \left(\frac{4 N}{1-p / \overset{\circ}{p}_N^{M}}\right),\] it holds that \[\require{physics} \mathbb{P}\left[ \left\lVert \overset{\circ}{{\mathcal{A}}}_{NM}- \mathcal{A}_N \right\rVert\leq 2\sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta\right]\geq p,\]

Proof. The proof is similar to that of Proposition 7. We modify our probability space to \((\Omega, \mathcal{E}, \overset{\circ}{\mathbb{P}})\) where \(\overset{\circ}{\mathbb{P}}\) is the conditional probability \[\require{physics} \overset{\circ}{\mathbb{P}}(\mathbb{A}) :=\overset{\circ}{p}_N^{-M} \mathbb{P}\qty[\mathbb{A}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}, ~\forall m\right\}].\] Given \(k \in \left\{1,\dots,N\right\}\), by the independence of \(\boldsymbol{x}_k\) of \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\right\}_{m=1}^M\), for all \(\mathbb{A}\in \mathcal{B}(\mathbb{R}^d)\), we have \[\require{physics} \overset{\circ}{\mathbb{P}}(\boldsymbol{x}_k\in \mathbb{A}) =\overset{\circ}{p}_N^{-M} \mathbb{P}\qty[\boldsymbol{x}_k\in \mathbb{A}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}, ~\forall m\right\}]=\mathbb{P}[\boldsymbol{x}_k\in \mathbb{A}]\cdot 1=\mu(\mathbb{A}).\] That is, also \(\boldsymbol{x}_k\sim \mu\) under the probability measure \(\overset{\circ}{\mathbb{P}}\). Additionally, the family \(\left\{\boldsymbol{x}_m\right\}_{m=1}^M\) is independent under \(\overset{\circ}{\mathbb{P}}\) as well. This is because, given \(\mathbb{A}_1,\dots, \mathbb{A}_M \in \mathcal{B}(\mathbb{R}^d)\), we have \[\require{physics} \begin{align} \overset{\circ}{\mathbb{P}}(\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}) & =\overset{\circ}{p}_N^{-M}{\mathbb{P}\qty[\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}, ~\forall m\right\}]}\\ & =\mathbb{P}[\left\{\boldsymbol{x}_m\in \mathbb{A}_m, ~ \forall m\right\}]\cdot 1=\mu(\mathbb{A}_1)\cdots \mu (\mathbb{A}_M), \end{align}\] where in the second and last equality we used the independence stated in Assumption 7. Similarly, one can also show that \(\left\{\boldsymbol{x}_m\right\}_{m=1}^M\) are independent of \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\right\}_{m=1}^M\), that \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m})\right\}_{m=1}^M\) are independent of \(\left\{\overset{\circ}{\boldsymbol{\eta }}_N^m \right\}_{m=1}^M\), and that \(\left\{(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\right\}_{m=1}^M\) are i.i.d.with distribution \[\require{physics} \overset{\circ}{\mathbb{P}}[(\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \in \mathbb{D}]=\overset{\circ}{p}_N^{-M}\mathbb{P}\qty[\left\{ (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \in \mathbb{D}\right\}\cap \left\{\left| (\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m) \right|^2\leq \overset{\circ}{\gamma}_N^{}\right\}], \quad m =1,\dots,M.\] Using this result, since \((\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\) is symmetric and centred at \(\boldsymbol{0}\) under \(\mathbb{P}\), we obtain that \((\boldsymbol{\eta}_N^{_m}, \boldsymbol{\xi}_N^{m},\overset{\circ}{\boldsymbol{\eta }}_N^m)\) also has mean \(\boldsymbol{0}\) under \(\overset{\circ}{\mathbb{P}}\). In conclusion, \[\label{gcdef} \left\{(\boldsymbol{g}_m,\boldsymbol{c}_m,\overset{\circ}{{\boldsymbol{g}}}_m)\right\}_{m=1}^M := \left\{\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m,\mathcal{A}\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^m,\Psi_N(\boldsymbol{x}_m)+\overset{\circ}{\boldsymbol{\eta}}_N^m\right\}_{m=1}^M,\tag{42}\] are i.i.d.(under \(\overset{\circ}{\mathbb{P}}\)) with \[\require{physics} \label{gcmatdef} \boldsymbol{G}_N = \mathbb{E}\qty[\boldsymbol{g}_m\qty(\overset{\circ}{\boldsymbol{g} }_m)^\dagger], \quad \boldsymbol{T}_N+ {\Sigma_N^{\boldsymbol{\xi }}}= \mathbb{E}\qty[\boldsymbol{c}_m\boldsymbol{c}_m^\dagger], \quad \boldsymbol{C}_N := \mathbb{E}\qty[\boldsymbol{c}_m\qty(\overset{\circ}{\boldsymbol{g} }_m)^\dagger],\tag{43}\] and by definition of \(\overset{\circ}{\mathbb{P}}\) and the triangle inequality for all \(m \in \left\{1,\dots,M\right\}\), it holds that \[\label{bernbound} \overset{\circ}{\mathbb{P}}[\left| \boldsymbol{g}_m \right|^2 \leq 2(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{}) \text{ and } \left| \boldsymbol{c}_m \right|^2 \leq 2(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})\text{ and } \left| \overset{\circ}{\boldsymbol{g}}_m \right|^2 \leq 2(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})]=1.\tag{44}\] Now, analogously to 24 and 26 , we define \[\label{sum32def} \begin{align} \boldsymbol{S^G}_{m} & := \frac{1}{M} (\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\eta}_N^m)(\Psi_N(\boldsymbol{x}_m)+\overset{\circ}{\boldsymbol{\eta}}_N^m)^\dagger - \boldsymbol{G}_N =\boldsymbol{g}_m(\overset{\circ}{\boldsymbol{g}}_m)^\dagger - \boldsymbol{G}_N, \\ \boldsymbol{S^C}_{m} & := \frac{1}{M} (\mathcal{A}\Psi_N(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^m)(\Psi_N(\boldsymbol{x}_m)+\overset{\circ}{\boldsymbol{\eta}}_N^m)^\dagger - \boldsymbol{C}_N=\boldsymbol{c}_m(\overset{\circ}{\boldsymbol{g}}_m)^\dagger- \boldsymbol{C}_N. \end{align}\tag{45}\] By the independence of \(\boldsymbol{g}_m\) and \(\boldsymbol{c}_m\) in 42 , their mean value in 43 and the bound in 44 , we may apply Bernstein’s inequality for the covariance defined in Corollary 4 to 45 , which implies that \[\require{physics} \begin{align} \overset{\circ}{\mathbb{P}}\left[\left\lVert \overset{\circ}{\boldsymbol{G}}_{NM}-\boldsymbol{G}_N \right\rVert \geq\delta \right] & \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ 2(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})\qty(\left\lVert \boldsymbol{G}_N+{\boldsymbol{\Sigma}}_{N}^{{\boldsymbol{\eta}}} \right\rVert + {2 \delta }/{3})}), \\ \overset{\circ}{\mathbb{P}}\left[\left\lVert \overset{\circ}{\boldsymbol{C}}_{NM}-\boldsymbol{C}_N \right\rVert \geq\delta \right] & \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ 2(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})\qty(\max \left\{\left\lVert \boldsymbol{T}_N+ {\Sigma_N^{\boldsymbol{\xi }}} \right\rVert, {\left\lVert \boldsymbol{G}_N+{\boldsymbol{\Sigma}}_{N}^{{{\boldsymbol{\eta}}}} \right\rVert}\right\} +{2 \delta }/{3})}) . \end{align}\] Solving for \(M\) we obtain that, for \(M\) as in the problem statement \[\label{chernoff32noise} p\leq\overset{\circ}{p}_N^{M}\overset{\circ}{\mathbb{P}}\left[\left\lVert \overset{\circ}{\boldsymbol{G}}_{NM}-\boldsymbol{G}_N \right\rVert <\delta, \text{ and } \left\lVert \overset{\circ}{\boldsymbol{C}}_{NM}-\boldsymbol{C}_N \right\rVert <\delta\right].\tag{46}\] Now, by definition of \(\overset{\circ}{\mathbb{P}}\), we have that \(\overset{\circ}{p}_N^{M}\overset{\circ}{\mathbb{P}}\leq \mathbb{P}\). Using this in 46 shows that, for \(M\) as above \[p\leq\mathbb{P}\left[\left\lVert \overset{\circ}{\boldsymbol{G}}_{NM}-\boldsymbol{G}_N \right\rVert <\delta, \text{ and } \left\lVert \overset{\circ}{\boldsymbol{C}}_{NM}-\boldsymbol{C}_N \right\rVert <\delta\right].\] The result follows identically to the proof of Proposition 5. ◻

The generalisation of Theorem 6 to the case with noise can be proved in the same way as said theorem, but this time using Proposition 8 instead of Proposition 5. This gives the following result.

Theorem 9 (Order of convergence with noise). Let \(\Psi, \boldsymbol{\eta}_N, \boldsymbol{\xi }_N\) satisfy Assumptions 1, 5, and 7 and \(N \in \mathbb{N}\) be arbitrary. Define \(\require{physics} \rho_N:= \sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\), let \(\varepsilon \in (0, \rho_N)\) be arbitrary and write \(\require{physics} \delta_N:=\varepsilon/\qty(2\rho_N\left\lVert \boldsymbol{G}_N^{-1} \right\rVert)\). Then, for all \(p\in (0,1), \overset{\circ}{p}_N\in(p^{\frac{1}{M}},1)\) and \[\require{physics} M > \qty(3 \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert+\left\lVert {\boldsymbol{\Sigma}}_{N}^{{\boldsymbol{\eta}}} \right\rVert,\left\lVert \boldsymbol{T}_N+ {\Sigma_N^{\boldsymbol{\xi }}} \right\rVert\right\}+2 \delta_N ) \frac{4(\gamma_N^{}+ \overset{\circ}{\gamma}_N^{})}{3 \delta_N ^2}\log \left(\frac{4 N}{1-p / \overset{\circ}{p}_N ^{{M}}}\right),\] it holds that \[\mathbb{P}\left[ \left\lVert \overset{\circ}{\mathcal{A}}_{NM}- \mathcal{A}_N \right\rVert\leq \varepsilon \right]\geq p.\] Furthermore, if \(f \in \mathcal{F}_\infty\) and \(\left\lVert (\mathcal{P}_{\mathcal{F}_N}- Id)\phi \right\rVert_\mathcal{F}= \mathcal{O}( N^{-\alpha})\) for all \(\phi \in \mathcal{F}\), or if \(f\in \mathcal{D}\) and additionally \(\left\lVert (\mathcal{P}_{\mathcal{D}_N}- Id)f \right\rVert_\mathcal{D}= \mathcal{O}( N^{-\alpha})\), then, for \(N =\mathcal{O}(\varepsilon^{-\frac{1}{\alpha}})\) and \(M\) as defined above, it holds that \[\mathbb{P}\left[{\left\lVert \overset{\circ}{\mathcal{A}}_{NM}\mathcal{P}_{\mathcal{D}_N} f- \mathcal{A}f \right\rVert_\mathcal{F}}\leq \left\lVert \mathcal{A} \right\rVert\left\lVert f \right\rVert_{\mathcal{D}}\varepsilon \right] \geq p.\]

Thus, Theorem 9 shows an order of convergence of \(\overset{\circ}{\mathcal{A}}_{NM}\) to \(\mathcal{A}_N\) of \[\require{physics} \label{order32of32convergence32noise} \begin{align} M &=\mathcal{O}\left((\gamma_N^{}+\overset{\circ}{\gamma}_N^{}) \max \left\{\left\lVert \boldsymbol{G}_N \right\rVert+\left\lVert {\boldsymbol{\Sigma}}_{N}^{{\boldsymbol{\eta}}} \right\rVert,\left\lVert \boldsymbol{T}_N+ {\Sigma_N^{\boldsymbol{\xi }}} \right\rVert\right\}\kappa \qty(\boldsymbol{G}_N)\left\lVert \boldsymbol{C}_N \right\rVert^2 \left\lVert \boldsymbol{G}_N^{-1} \right\rVert^4\right.\\&\cdot\left. \log \left(\frac{ N}{1-p/\overset{\circ}{p}_N^M}\right) \varepsilon ^{-2}\right). \end{align}\tag{47}\]

We now discuss this result in the context of Gaussian noise.

Example 11. Let \((\boldsymbol{\eta}_N, \boldsymbol{\xi}_N,\overset{\circ}{\boldsymbol{ \eta}}_N)\sim \mathcal{N}(0, \sigma^2\boldsymbol{I}_{3N\times 3N})\). Then, \(\sigma^{-2}\left| (\boldsymbol{\eta}_N^m,\boldsymbol{\xi}_N^m,\overset{\circ}{\boldsymbol{\eta}}_N^m) \right|^2\sim \chi_{3N}^2\) . Suppose the basis functions are bounded by \(1\) so \(\Psi_N\) satisfies Assumption [basis32norm32assumption] with \(\gamma_N^{}=N\). Let \(M>1\) and write \(\overset{\circ}{\gamma}_N^{}:=3\sigma^2 N {\log(M)}\). Write \(F_k\) for the CDF of the \(\chi^2_k\) distribution. Then, for all \(m\) \[1-\overset{\circ}{p}_N= 1- F_{3N}(3N \log(M)) \leq\left(\log(M) e^{1-\log(M)}\right)^{\frac{3N}{2}}=(\frac{\log(M)e}{M})^{\frac{3N}{2}}\] where in the inequality we used a tail bound property of the \(\chi_k^2\) distribution \[\begin{align} 1-F_k(z k) \leq\left(z e^{1-z}\right)^{k / 2}, \quad\forall z>1, k \in \mathbb{N}. \end{align}\] As a result, by a Taylor expansion we obtain that for \(M \gg 1\) \[\require{physics} \begin{align} \overset{\circ}{p}_N^{M} \geq \qty(1-\qty(\frac{\log(M)e}{M})^{\frac{3N}{2}})^M= 1-M\left(\frac{e \log M}{M}\right)^{3 N / 2}+\mathcal{O}\left(M^2\left(\frac{\log M}{M}\right)^{3 N}\right) \approx 1. \end{align}\] This shows that, in this case, the effect of the noise on the theoretical error bound is small, effectively multiplying it by a factor of \(\require{physics} \qty(1+ \sigma ^2)^2 \log(M)\). To see this compare 29 with 47 where \(\overset{\circ}{\gamma}_N^{} = \sigma ^2\gamma _N\) and \(\left\lVert {\boldsymbol{\Sigma }}^{\boldsymbol{\eta }}_N \right\rVert < \sigma ^2\). \(\triangle\)

Observation 5. The motivation behind the double evaluation of the basis functions is so that the data driven matrices \(\overset{\circ}{{\boldsymbol{G}}}_{NM}, \overset{\circ}{{\boldsymbol{C}}}_{NM}\) have the correct expectation \({\boldsymbol{G}}_N, {\boldsymbol{C}}_N\). If it is possible to evaluate the basis exactly so that \({\boldsymbol{\eta}}_N=0\) then the double evaluation of the basis functions is not necessary. One may work directly with the matrices \[\require{physics} \begin{align} [\overset{\circ}{\boldsymbol{{C}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\mathcal{A}\psi_i(\boldsymbol{x}_m)+\boldsymbol{\xi}_N^{m,i})\qty(\psi_j(\boldsymbol{x}_m)+{\boldsymbol{\eta}}_N^{m,j})^\dagger, \\ [\overset{\circ}{\boldsymbol{{G}}}_{NM}]_{ij} & :=\frac{1}{M}\sum_{m=1}^M\qty(\psi_i(\boldsymbol{x}_m))\qty(\psi_j(\boldsymbol{x}_m))^\dagger, \end{align}\] to obtain that under the same conditions as in Theorem 9 also \[\require{physics} \mathbb{P}\left[ \left\lVert \overset{\circ}{{\mathcal{A}}}_{NM}- \mathcal{A}_N \right\rVert\leq 2\sqrt{\kappa(\boldsymbol{G}_N)} \qty(1+\|\boldsymbol{C}_N\|\|\boldsymbol{G}_N^{-1}\|)\left\lVert \boldsymbol{G}_N^{-1} \right\rVert\delta\right]\geq p.\]

6 Weak spectral convergence↩︎

In Sections 3, 4, and 5, we established the convergence of the data-driven operators \(\widehat{\mathcal{A}}_{NM}\) when \(M\) goes to infinity, the convergence of the Galerkin approximations \(\mathcal{A}_{N}\) when \(N\) goes to infinity, and the joint convergence of \(\hat{\mathcal{A}}_{NM}\) when \(N,M\) go to infinity, respectively. This section establishes convergence results for the eigenvalues and eigenfunctions of the approximations \(\widehat{\boldsymbol{A}}_{NM}\) and \(\widehat{\mathcal{A}}_{NM}\).

Eigenvalues and eigenfunctions of transfer operators play a vital role in the global analysis of complex dynamical systems. The dominant eigenvalues are related to the slowest timescales of the underlying system and the corresponding eigenfunctions contain important information about slowly evolving spatiotemporal patterns and have been, for instance, used to detect stable conformations of molecules or gyres in the ocean, see [6], [7] for more details.

For a general non-normal operator \(\mathcal{A}\), the spectrum can be highly sensitive to the perturbations introduced by the numerical approximation. This is characterized by the operator’s pseudospectrum, which can explain the appearance of spurious eigenvalues (spectral pollution) [38]. Additional challenges arise when the underlying dynamical system has a continuous spectrum, which can cause approximate eigenfunctions to converge weakly to zero [39]. For practical approaches designed to mitigate spectral pollution by discarding spurious eigenpairs, we refer the reader to residual-based methods, see [37] and the approximation of the Koopman generator of continuous time measure preserving flows by operators with discrete spectrum [40].

Conversely, the spectrum of a normal operator is stable and insensitive to small perturbations. However, this stability is only realized computationally if the discretization scheme preserves this normality. Standard Galerkin methods do not generally satisfy this property. As a result, spectral pollution can still appear even for well-behaved normal operators, as demonstrated in [38]. The most reliable cases for spectral approximation are therefore situations where the operator is normal and the chosen numerical method is designed to preserve this structure.

We again discuss large data and large dictionary limits, first separately and then jointly, establishing three convergence results below. We first remind the reader of the definition of weak convergence in a Hilbert space. Let \((f_n)_{n=1}^\infty\) be a sequence taking values in a Hilbert space \((\mathcal{H}, \langle\cdot, \cdot\rangle_\mathcal{H})\) and \(f \in \mathcal{H}\). Then \((f_n)_{n=1}^\infty\) converges weakly to \(f\), denoted by \(f_n \stackrel{w}{\to} f\), if \[\left\langle f_n, g\right\rangle_\mathcal{H}\rightarrow\langle f, g\rangle_\mathcal{H}\text{ for every } g\in \mathcal{H}.\] In what follows it will be important that the weak limit \(f\) of the eigenfunctions is non-zero, see Example 2 in [39].

We now establish a convergence result for eigenpairs in the large data limit.

Theorem 10 (Convergence of eigensystem in data limit). Suppose \(\Psi\) satisfies Assumption [continuous] and let \(({\lambda}_{M}, f_{M})\) be a sequence of eigenvalue and normalised eigenfunction pairs of \(\widehat{\mathcal{A}}_{NM}\), i.e., \[\left\lVert f_{M} \right\rVert_{\mathcal{D}}=1, \quad\widehat{\mathcal{A}}_{NM} f_{M}=\lambda_Mf_{M}.\] Then there almost surely exists a subsequence of eigenvalue and normalised eigenfunction pairs \(\left(\lambda_{M_i}, f_{ M_i}\right)_{i\in\mathbb{N}}\) such that \[\lambda_{M_i}\to\lambda, \quad f_{M_i} \stackrel{w}{\to} f\in \mathcal{F}_N\subset\mathcal{D}, \quad\text{when M_i\to\infty},\] where the weak convergence is with respect to the inner product on \(\mathcal{D}\). Furthermore, if \(f\ne 0\) and Assumptions 1 and 2 hold, then \((\lambda,f)\) is an eigenvalue and eigenfunction pair of \(\mathcal{A}_N := \left.\mathcal{P}_{\mathcal{F}_N}\mathcal{A}\right|_{\mathcal{F}_N}\).

Proof. It holds that \(\left(f_{M}\right)\) is a bounded subsequence of \(\mathcal{F}_N\subset \mathcal{D}\), so by the Banach–Alaoglu Theorem it has a weakly convergent subsequence, see [41]. In our finite-dimensional case, this weak convergence is equivalent to convergence in the norm \(\left\lVert . \right\rVert_\mathcal{D}\). Additionally, for each \(M\), \(\widehat{\mathcal{A}}_{NM}\) is bounded and thus the sequence of eigenvalues \((\lambda_{M})\) is also bounded and has a convergent subsequence. Consequently, there exists a subsequence of eigenvalue and normalised eigenfunction pairs \(\left(\lambda_{M_i}, f_{M_i}\right)\) such that \[\lambda_{M_i}\to\lambda, \quad f_{M_i} \stackrel{}{\to} f, \quad\text{when } M_i\to\infty.\] Supposing that Assumptions 1 and 2 hold, we want to show that \(\mathcal{A}_N f=\lambda f\). We have \[\label{c0} \mathcal{A}_N f=\mathcal{A}_N( f-f_{M_i})+\mathcal{A}_N f_{M_i}.\tag{48}\] The first summand converges to zero because \(f_{M_i} \stackrel{}{\to} f\) and \(\mathcal{A}_N\) is bounded on \(\mathcal{D}\). Expanding the second summand, we have \[\lim_{i\to\infty}\mathcal{A}_N f_{M_i} =\lim_{i\to\infty}(\mathcal{A}_N-\widehat{\mathcal{A}}_{NM_i}) f_{M_i}+\lim_{i\to\infty}\widehat{\mathcal{A}}_{NM_i} f_{M_i} =\lim_{i\to\infty}\lambda_i f_{M_i}=\lambda f,\] where in the second equality we used Corollary 2 and in the third we used the convergence of \((\lambda_{M_i}, f_{M_i})\). Taking limits in 48 concludes the proof. ◻

We now move on to the convergence result in the large dictionary limit. The following theorems include the additional assumption that the limit of the eigenfunctions is nonzero. This does not always hold, as mentioned at the beginning of the section.

Theorem 11 (Weak convergence of eigensystem in dictionary limit). Suppose there exists a sequence \((\lambda_N, f_N)\) of eigenvalue and normalized eigenfunction pairs of \(\mathcal{A}_N\), i.e., \[\left\lVert f_N \right\rVert_{\mathcal{D}}=1, \quad\mathcal{A}_N f_N=\lambda_Nf_N.\] Then there exists a subsequence of eigenvalue and normalised eigenfunction pairs \(\left(\lambda_{N_i}, f_{N_i}\right)_{i\in \mathbb{N}}\) such that \[\lambda_{N_i}\to\lambda, \quad f_{N_i} \stackrel{w}{\to} f, \quad\text{when } N_i\to\infty,\] where \(f\in \mathcal{D}\) and the weak convergence is with respect to the inner product on \(\mathcal{D}\). Furthermore, if \(f\ne 0\) and Assumption 3 holds, then \((\lambda,f)\) is an eigenvalue and eigenfunction pair of \(\mathcal{A}\).

Proof. It holds that \(\left(f_{N}\right)\) is a bounded subsequence of \(\mathcal{D}\). Additionally, for each \(N\), \(\mathcal{A}_N\) is bounded. Thus, the sequence of eigenvalues \((\lambda_{N})\) is also bounded and has a convergent subsequence. Consequently, there exists a subsequence of eigenvalue and normalised eigenfunction pairs \(\left(\lambda_{N_i}, f_{N_i}\right)\) such that \[\lambda_{N_i}\to\lambda, \quad f_{N_i} \stackrel{w}{\to} f, \quad\text{when } N_i\to\infty.\] Supposing that Assumption 3 holds, we want to show that \(\mathcal{A}f=\lambda f\) or, equivalently, that \(\langle\mathcal{A}f,g\rangle_{\mathcal{F}}=\langle\lambda f,g\rangle_{\mathcal{F}}\) for all \(g\in\mathcal{D}\). We have \[\label{c0d} \left\langle\mathcal{A}f,g\right\rangle_{\mathcal{F}}=\left\langle\mathcal{A}( f-f_{N_i}),g\right\rangle_{\mathcal{F}}+\left\langle\mathcal{A}f_{N_i},g\right\rangle_{\mathcal{F}}.\tag{49}\] Now, on the one hand, since \(f_{N_i} \stackrel{w}{\to} f\) in \(\mathcal{D}\) and \(\mathcal{A}\colon\mathcal{D}\to\mathcal{F}\) is bounded, \(\mathcal{A}\) maps weakly convergent sequences in \(\mathcal{D}\) to weakly convergent sequences in \(\mathcal{F}\), so \[\label{c1d} \lim_{i\to\infty}\left\langle\mathcal{A}( f-f_{N_i}),g\right\rangle_{\mathcal{F}}=0.\tag{50}\] On the other hand, \[\require{physics} \begin{align} \label{c2d} \begin{aligned} \lim_{i\to\infty}\left\langle\mathcal{A}f_{N_i},g\right\rangle_{\mathcal{F}} & =\lim_{i\to\infty}\left\langle\qty({\mathrm{Id}}-\mathcal{P}_{\mathcal{F}_{N_i}})\mathcal{A}f_{N_i},g\right\rangle_{\mathcal{F}}+\lim_{i\to\infty}\left\langle\mathcal{A}_{N_i} f_{N_i},g\right\rangle_{\mathcal{F}} \\ & =\lim_{i\to\infty}\left\langle\lambda_i f_{N_i},g\right\rangle_{\mathcal{F}}=\left\langle\lambda f,g\right\rangle_{\mathcal{F}}, \end{aligned} \end{align}\tag{51}\] where in the first equality we used that by definition \(\mathcal{A}_{N_i}=\left.\mathcal{P}_{\mathcal{F}_{N_i}} \mathcal{A}\right|_{\mathcal{F}_{N_i}}\), in the second we used that \(\left\langle({\mathrm{Id}}-\mathcal{P}_{\mathcal{F}_{N_i}})\mathcal{A}f_{N_i},g\right\rangle_\mathcal{F}=\left\langle\mathcal{A}f_{N_i},({\mathrm{Id}}-\mathcal{P}_{\mathcal{F}_{N_i}})g\right\rangle_\mathcal{F}\to 0\) by the self-adjointness of \(\mathcal{P}_{\mathcal{F}_{N_i}}\), the boundedness of \((\mathcal{A}f_{N_i})\) in \(\mathcal{F}\), and Assumption 3, and in the third we used the convergence of \((\lambda_{N_i},f_{N_i})\). Taking limits in 49 and using 50 and 51 concludes the proof. ◻

Conditions under which such a sequence exists can be found in, for example, [42], which rely on \(\mathcal{A}_n \approx \mathcal{A}\) and \(\mathcal{D}_n \approx \mathcal{D}\).

From Theorem 4, we finally obtain the following result regarding the convergence of eigenvalues and eigenfunctions in the joint large data and dictionary limit.

Theorem 12 (Joint data and dictionary limit of eigensystem). Let \(\Psi\) satisfy Assumption [continuous] and let \(({\lambda}_{N M}, f_{N M})_{(N,M)\in\mathbb{N}^2}\) be a sequence of eigenvalue and normalized eigenfunction pairs of \(\widehat{\mathcal{A}}_{NM}\). Then there almost surely exists a subsequence of eigenvalue and normalised eigenfunction pairs \(\left(\lambda_{N_iM_{N_i}}, f_{N_iM_{N_i}}\right)\) such that, for any sequence \(M'_{N_i} \geq M_{N_i}\), almost surely \[\lambda_{N_i M'_{N_i}}\to\lambda, \quad f_{N_iM'_{N_i}} \stackrel{w}{\to} f,\quad\text{when N_i\to\infty},\] where \(f\in \mathcal{D}\) and the weak convergence is with respect to the inner product on \(\mathcal{D}\). Furthermore, if \(f\ne 0\) and Assumptions 1, 2, 3, and 4 hold, then \((\lambda,f)\) is an eigenvalue and eigenfunction pair of \(\mathcal{A}\).

Proof. The first part follows from \(\left(\lambda_{NM}\right)\) and \(\big(f_{NM}\big)\) being bounded sequences of \(\mathbb{C}\) and \(\mathcal{F}_N\subset \mathcal{D}\), respectively. Let \(\big(\lambda_{N_i,M_i},f_{N_i,M_i}\big)\) be such a convergent sequence and suppose that Assumptions 1, 2, 3, and 4 hold. Then, by Theorem 4, there exists a subsubsequence \(({N_i,M_{N_i}})\) such that, for any \(M'_{N_i} \geq M_{N_i}\), almost surely, for any \(g\in \mathcal{D}\), \[\left(\widehat{\mathcal{A}}_{N_iM'_{N_i}}-\mathcal{A}\right) \colon (\mathcal{F}_{N_i},\left\lVert . \right\rVert_\mathcal{D})\to(\mathcal{F},\left\lVert . \right\rVert_\mathcal{F})\] converges to zero pointwise when \(N_i\to\infty\). It holds that \[\left\langle\mathcal{A}f,g\right\rangle_\mathcal{F}=\left\langle\mathcal{A}\left(f-f_{N_i,M'_{N_i}}\right),g\right\rangle_\mathcal{F}+\left\langle(\mathcal{A}-\mathcal{A}_{N_i,M'_{N_i}})f_{N_i,M'_{N_i}},g\right\rangle_\mathcal{F}+\left\langle\mathcal{A}_ {N_i,M'_{N_i}}f_{N_i,M'_{N_i}},g\right\rangle_\mathcal{F}.\] For \(N_i\to\infty\), the first summand converges to zero because \(\mathcal{A}\) is bounded and \(f_{N_i,M'_{N_i}}\stackrel{w}{\to} f\), the second summand does the same because of how \(({N_i,M'_{N_i}})\) was chosen, and the third summand converges to \(\left\langle\lambda f, g\right\rangle\) because \(\lambda_{N_iM'_{N_i}}\to\lambda\). Thus, \[\left\langle\mathcal{A}f,g\right\rangle_\mathcal{F}=\left\langle\lambda f, g\right\rangle_\mathcal{F}\] for all \(g\in \mathcal{D}\), which concludes the proof. ◻

7 Numerical experiments↩︎

We will now illustrate the derived convergence results and error bounds and test their sharpness.

7.1 Benchmark problems↩︎

We analyse transfer operators associated with deterministic and stochastic systems of the form 4 . In particular, we consider:

  1. The ODE defined by \[\label{ODE1} \boldsymbol{b}({\boldsymbol{x}}) = \begin{bmatrix} \gamma x_1 \\ \delta (x_2 -x_1^2) \end{bmatrix},\tag{52}\] with \(\gamma =-0.8, \delta = -0.7\).

  2. The overdamped Langevin dynamics corresponding to the two-dimensional double-well potential \(V(x)=(x_1^2-1)^2 + x_2^2\) with anisotropic diffusion, whose drift and diffusion terms are given by \[\label{double32well} \boldsymbol{b}(\boldsymbol{x})=\left[\begin{array}{c} 4 x_1-4 x_1^3 \\ -2 x_2 \end{array}\right], \quad \boldsymbol{\sigma(x)}=\left[\begin{array}{cc} 0.7 & x_1 \\ 0 & 0.5 \end{array}\right],\tag{53}\] respectively.

  3. The one-dimensional Ornstein–Uhlenbeck process given by \[\label{OU} b(x)=- \alpha x , \quad \sigma(x)= \sqrt{\frac{1}{2 \beta}},\tag{54}\] This SDE has a unique invariant distribution \(\require{physics} \mathcal{N}\qty(0,\frac{1}{2\beta})\). We choose \(\alpha=1\) and \(\beta=2\).

For each of the dynamical systems, we aim to reconstruct the Koopman generator, the Perron Frobenius generator or the Koopman operator. We will specify the precise setup below. In each case, we compute the normalized error \[\label{normalized32error} \varepsilon_N := \frac{\big\|\boldsymbol{A}_N-\widehat{\boldsymbol{A}}_{NM}\big\|}{\big\|\boldsymbol{A}_N\big\|}\tag{55}\] of the data-driven matrix \(\widehat{\boldsymbol{A}}_{NM}\) with respect to the true Galerkin projection \(\boldsymbol{A}_N\) in 5 , where we consider as a proxy for \(\boldsymbol{A}_N\) the result of gEDMD with a large number of data points. In the two-dimensional case, we use the domain \(\mathbb{X}=[-2,2] \times [-1,1]\) and in the one-dimensional case, we define \(\mathbb{X}=[-2,2]\). In all cases, we consider the Lebesgue measure on \(\mathbb{X}\). For the three dynamical systems introduced above, we now study three different scenarios: the large data limit, the large dictionary limit, and the large data limit when using noisy data.

7.2 Numerical results as the number of data points tends to infinity↩︎

In our first experiment, we choose as basis functions monomials of order up to \(k\), defined by \[\Psi^{{\mathrm{MON}}} = \left\{\boldsymbol{x}^\alpha \right\}_{\left| \alpha \right| \leq k},\] and Gaussians centred at a collection of equidistant grid points \(\{\boldsymbol{p}_{n}\}_{n=1}^N\), i.e., \[\require{physics} \Psi^{{\mathrm{GSN}}} = \left\{\exp\qty(-\frac{\left\lVert \boldsymbol{x}-\boldsymbol{p}_n \right\rVert^2}{2 \theta^2})\right\}_{n=1}^N,\] where for two-dimensional problems we use \[\require{physics} \big\{\boldsymbol{p}_{n}\big\}_{n=1}^N=\left\{\qty(\frac{i}{2}-2,\frac{j}{2}-1), i=0,\dots,8, j=0,\dots,4\right\},\] and for one-dimension problems \[\{\boldsymbol{p}_{n}\}_{n=1}^N=\left\{\frac{i}{2}-2, i=0,\dots,8\right\}.\]

These basis functions are independent and smooth, thus satisfying Assumption 1. Moreover, since \(\mathbb{X}\) is compact, they satisfy the boundedness assumption of Assumption 5. All these basis functions are dense in \(H^k(\mathbb{X})\) for any \(k \in \mathbb{N}_{\geq 0}\) , see [43] and [44]. All the operators considered have \(\mathcal{D}\) as a Sobolev space and as a result, Assumptions 3 and 4 are satisfied.

We also use a finite element method (FEM) basis of piecewise linear functions with \(0\) boundary condition on a uniform mesh. That is, if we write \(\left\{\boldsymbol{v}_j\right\}_{j=1}^N\) for the non-boundary vertices of the mesh, we have that \(\psi^{{\mathrm{FEM}}}\) are the only continuous piecewise linear functions that satisfy \[\psi^{{\mathrm{FEM}}}_i(\boldsymbol{v}_j)= \delta _{ij}, \quad\forall i,j=1,\dots,N,\] and write \(\Psi^{{\mathrm{FEM}}} = \left\{\psi^{{\mathrm{FEM}}}_n\right\}_{n=1}^N\). The basis functions in \(\Psi^{{\mathrm{FEM}}}\) are only once weakly differentiable and as a result do not belong to \(\mathcal{D}\) when the operator is a second-order differential operator. However, the structure matrix \(\boldsymbol{C}\) can still be calculated for second-order operators using Observation 1.

We set the maximum degree of the monomials to \(k=8\) so that \(N = \binom{k+d}{k}\). That is, \(N=45\) when the dimension is \(d=2\) and \(N=9\) when \(d=1\). Additionally, we take a uniform mesh with \(45\) and \(9\) non-boundary nodes in the \(2D\) and \(1D\) cases, respectively. In this way, there are the same number of observables in \(\Psi^{{\mathrm{MON}}},\Psi^{{\mathrm{GSN}}}\) and \(\Psi^{{\mathrm{FEM}}}\) . We then set \(\theta = \frac{1}{2N}\) so that the basis functions are well separated. That is, \(\theta < \frac{1}{2}\min_{i\ne j}\left\lVert \boldsymbol{p}_i-\boldsymbol{p}_j \right\rVert\). The points \(\boldsymbol{x}_1,\ldots,\boldsymbol{x}_M\) are sampled uniformly and independently from \(\mathbb{X}\) with the Lebesgue measure.

Since we know the dynamical system, the operator \(\mathcal{A}\) and its action on the basis functions is known exactly. This allows for the exact computation of \(\widehat{{\boldsymbol{C}}}_{NM}, \widehat{{\boldsymbol{G}}}_{NM}\) and \(\widehat{{\boldsymbol{A}}}_{NM}\) in 1011 . We apply this to approximate the Koopman semigroup, and the Koopman and Perron–Frobenius generators associated with 52 , 53 , and 54 for an increasing number of data points using \(M=2^8,2^9,\dots,2^{19}\) and compute 55 , where, since in general we do not have access to \(\boldsymbol{A}_N\), we approximate it by \(\widehat{\boldsymbol{A}}_{NM}\) with \(M=2^{20}\). We repeat this process \(50\) times for each \(M\) to calculate the average normalized operator error \(\varepsilon\). In Figure 1, we plot in log-log scale the relationship between \(M\) and \(\varepsilon\), including a 95% confidence interval for the error. To serve as a reference, we show dashed lines with slope \(-\frac{1}{2}\) and \(-1\), respectively.

As can be seen, for all choices of basis functions and all systems, the error has a slope of approximately \(-\frac{1}{2}\). This is in accordance with Theorem 6 as when \(N\) is fixed we obtain \(\varepsilon = \mathcal{O}(M^{-\frac{1}{2}})\). In Figures 1 (b) and 1 (c), we see that the error of the approximation using FEM basis functions is quite large. This is to be expected as for small \(M\) it is possible for an element of the mesh to have few points. If this is the case, the empirical Gram matrix is close to singular (see the comments around Example 3). This also results in initially large confidence interval for the error, which, when represented on a log-log plot, creates a strong visual effect. The error decays at the expected rate. In Figure 1 (d), the error using monomial basis functions becomes zero. This is because the subspace spanned by the monomial basis functions is invariant under the Koopman generator of the OU system, see Corollary 1.

a

b

c

d

e

f

g

Figure 1: Average normalized error \(\require{physics} \varepsilon:=\mathbb{E}\qty[\left\lVert \smash{\widehat{\boldsymbol{A}}_{NM}-\boldsymbol{A}_N} \right\rVert/\left\lVert \boldsymbol{A}_N \right\rVert]\) as a function of the number of data points \(M\) for: the Koopman generator of the ODE 52 in Figure 1 (a), the Koopman generator and Koopman operator for the double-well potential 53 in Figures 1 (b) and 1 (c), and the Koopman generator, the Perron–Frobenius generator and the Koopman operator for the OU process in Figures 1 (d), 1 (e), and 1 (f). In all cases, monomials up to order \(8\) and the same number of Gaussian observables and FEM basis functions are used. The red and purple lines represent the slopes \(-\frac{1}{2}\) and \(-1\), respectively. The blue, red and green lines represent the average error over \(50\) simulations of the above approximations. The shaded areas represent the 95% confidence intervals for the respective errors..

7.3 Numerical results as the number of dictionary elements tends to infinity↩︎

We now study the effect of the number of dictionary elements on the operator error. To do so, we consider as our basis functions the dictionary comprising Gaussian functions from the previous subsection. We partition the domain into \(N\) equally sized quadrants and define \(\{\boldsymbol{p}_n\}_{n=1}^N\) to be the centres of these quadrants. We apply the data-driven algorithms with \(M=10^4\) data points. We repeat this process \(50\) times and calculate the average normalized operator error where again \(\boldsymbol{A}_N\) is approximated by \(\widehat{\boldsymbol{A}}_{NM}\) with \(M=10^{5}\). We then increase \(N\) from \(4\) to \(1024\). In this case, the monomial basis functions are not chosen as for higher orders, the matrix \(\boldsymbol{G}_N\) becomes ill-conditioned (for example, for monomials of order \(10\) in two dimensions, we have that \(\kappa(\boldsymbol{G}_N)\geq 10^{28}\)). When approximating the Koopman operator for the OU process, we also use the piecewise linear FEM basis functions \(\Psi^{{\mathrm{FEM}}}\). However, these are not used for gEDMD as the theoretical error requires the calculation of \(\boldsymbol{T}_{ij}= \left\langle\mathcal{L}\psi_i,\mathcal{L}\psi_j \right\rangle\). For gEDMD, \(\mathcal{L}\) is a second order operator and \(\psi_i^{{\mathrm{FEM}}}\) are not twice differentiable. Since we plot normalised errors, we cap the theoretical bound in Theorem 6 in the plots at one. As can be seen in Figure 2, the error increases with the number of observables as expected in view of Theorem 6. We observe that the theoretical bound on the error increases faster than the simulation error. This indicates that perhaps there is some underlying structure which could make the bounds tighter. Additionally, we see that the confidence interval for the FEM basis functions becomes larger as the number of basis functions increases. This is because of the increased likelihood that very few particles end up in some interval of the partition. This leads to close to a singular mass matrix and a large condition number. See the comments around Example 3.

a

b

c

d

e

f

g

Figure 2: Average normalized error \(\require{physics} \varepsilon:=\mathbb{E}\qty[\left\lVert \smash{\widehat{\boldsymbol{A}}_{NM}-\boldsymbol{A}_N} \right\rVert/\left\lVert \boldsymbol{A}_N \right\rVert]\) and the theoretical error bound in Theorem 6 as a function of the number of observables \(N\) for the Koopman generator of the ODE 52 in Figure 2 (a), the Koopman generator and Koopman operator for the double-well system 53 in Figures 2 (b) and 2 (c), and the Koopman generator, the Perron–Frobenius, and Koopman operator for the OU process 54 using up to \(1024\) Gaussian functions in Figures 2 (d), 2 (e), and 2 (f)..

7.4 Numerical results with noise↩︎

In this section, we repeat the experiments carried out in Section 7.2 with the addition of a noise term as in 40 , where we take normal i.i.d.noise, i.e., \[\require{physics} \qty(\boldsymbol{\eta}_n,\boldsymbol{\xi}_n) \sim \mathcal{N}\qty(0,\sigma^2 \boldsymbol{I}_{2n \times 2n}).\] We increase the noise using \(\sigma = 10^{-3}, 10^{-2}, 10^{-1}\) and study its effect on the normalised error. To limit the number of plots, we restrict ourselves to gEDMD for the ODE 52 and gEDMD for the Perron–Frobenius operator associated with the Ornstein–Uhlenbeck process.

As we can see, the Gaussian and FEM observables are more resilient to increased noise. The FEM basis functions perform the best in the presence of noise. This is expected as we evaluated the FEM basis functions exactly to \(0\) on all points outside of their support and only added noise to the non-zero ones. The lower resilience of the monomials compared to the other two is due to the fact that the condition number of the Gram matrix of the monomials is larger and thus the inverse of the Gram matrix is very sensitive to noise. In the second and third rows of Figure 3, the monomials are slightly more resilient to the noise. This, however, is due to the fact that, since the dimension of the domain is \(1\) instead of \(2\), there are fewer monomials and thus the condition number of the Gram matrix is smaller. It can be seen that even when the error without noise is exactly zero (see Figure 1 (d)), the monomial basis functions are not resilient to noise.

a

b

c

d

e

f

g

h

i

j

Figure 3: Average normalized error \(\require{physics} \varepsilon:=\mathbb{E}\qty[\left\lVert \smash{\widehat{\boldsymbol{A}}_{NM}-\boldsymbol{A}_N} \right\rVert/\left\lVert \boldsymbol{A}_N \right\rVert]\) as a function of the number of data points \(M\). In Figures 3 (a), 3 (b), and 3 (c), we take \(\sigma =10^{-3},10^{-2},10^{-1}\), respectively, and approximate the Koopman generator of the ODE. In Figures 3 (d), 3 (e), 3 (f) and in 3 (g), 3 (h), 3 (i) we also take \(\sigma =10^{-3},10^{-2},10^{-1}\) and now approximate the Perron–Frobenius operator and Koopman generator of 54 , respectively. In all cases, monomials up to order \(8\) and the same number of Gaussian observables and FEM basis functions are used. The red and purple lines represent the slopes \(-\frac{1}{2}\) and \(-1\), respectively. The blue, red, and green lines represent the error averaged over \(50\) simulations of the above approximations. The shaded areas represent the 95% confidence intervals for the respective errors..

7.5 Numerical results on spectral convergence↩︎

The results contained in Section 6 do not provide bounds on the speed of convergence of the spectrum. In this section, we numerically compute the difference between the eigenvalues of \(\widehat{{\boldsymbol{A}}}_{NM}\) and those of \(\widehat{{\boldsymbol{A}}}_N\). As an example, we consider the Ornstein–Uhlenbeck process 54 since, when using the monomials as basis functions, the eigenvalues of their projection onto the space of monomials are given by

\[\begin{align} \mathrm{spec}(\mathcal{L}_N )&= -n \alpha \quad \quad n=0,1,\ldots,N-1, \\ \mathrm{spec}(\mathcal{K}_N^t )&= e^{-n \alpha t}, \quad n=0,1,\ldots,N-1. \end{align}\] We use the monomial, Gaussian, and FEM basis functions of Section 7.2 and calculate the spectral error \[\begin{align} \label{spectral32error} \varepsilon_{\mathrm{spec}}:= \left\lVert \mathrm{spec}(\widehat{{\boldsymbol{A}}}_{NM})-\mathrm{spec}(\widehat{{\boldsymbol{A}}}_N) \right\rVert_{\mathbb{R}^N} = \left(\sum_{n=1}^N \left| \lambda^{(n)}_{NM} - \lambda^{(n)}_{N} \right|^2\right)^{1/2}, \end{align}\tag{56}\] where \(\lambda^{(n)}_{NM}\) and \(\lambda^{(n)}_{N}\) are the ordered \(n\)-th eigenvalues of \(\widehat{{\boldsymbol{A}}}_{NM}\) and \(\widehat{{\boldsymbol{A}}}_{N}\), respectively.

As before, we use an increasing number of data points using \(M=2^8,2^9,\dots,2^{19}\), compute 56 and repeat the approximation \(50\) times for each \(M\) to calculate the average spectral error \(\varepsilon_{\mathrm{spec}}\). In Figure 4, we plot in log-log scale the relationship between \(M\) and \(\varepsilon_{\mathrm{spec}}\), including a 95% confidence interval for the error. To serve as a reference, we show dashed lines with slope \(-\frac{1}{2}\) and \(-1\), respectively.

Since the subspace spanned by the monomial basis functions is invariant under the Koopman generator, the error using monomial basis functions becomes zero, see Corollary 1. Otherwise, the error has a slope of approximately \(-\frac{1}{2}\). This suggests that, in some particular cases, error bounds similar to those of Section 4 may hold for the spectrum.

a

b

c

Figure 4: Average spectral error \(\varepsilon_{\mathrm{spec}}\) as a function of the number of data points \(M\) for: the Koopman generator, and the Koopman operator for the OU process 54 in Figures 4 (a), and 4 (b). In all cases, monomials up to order \(8\) and the same number of Gaussian observables and FEM basis functions are used. The red and purple lines represent the slopes \(-\frac{1}{2}\) and \(-1\), respectively. The blue, red and green lines represent the average error over \(50\) simulations of the above approximations. The shaded areas represent the 95% confidence intervals for the respective errors..

8 Conclusion↩︎

In this article, we have investigated the approximation of an operator \(\mathcal{A}\) from point evaluations of a dictionary to which the operator has been applied. That is, we have assumed that we have training data of the form \[\big\{\psi_n(\boldsymbol{x}_m), \mathcal{A}\psi_n (\boldsymbol{x}_m)\big\}_{m,n=1}^{M,N},\] where the evaluations could additionally be subject to random noise. After describing the estimation procedure for linear operators from data, we have presented a thorough convergence and error analysis in the dictionary limit (\(N \rightarrow \infty\)), the data limit (\(M \rightarrow \infty\)), and their joint limit (\(N, M \rightarrow \infty\)). We have studied the convergence of the full operators as well as their spectra.

Throughout this work, we have usually thought of the approximation of transfer operators in the context of dynamical systems, such as Koopman operators, Perron–Frobenius operators, and their generators. The framework we have presented is clearly not limited to such operators. Indeed, it generalises approximation techniques for transfer operators, such as EDMD and gEDMD, to general operators. EDMD and gEDMD fall naturally into our framework and we have shown significant new convergence results and error analyses for these methods. Additionally, we have verified our analytical results in numerical experiments.

9 When does a matrix determine an operator?↩︎

As discussed in Section 2.1, a matrix may not always define an operator when it is interpreted as acting on a set of vectors that are not linearly independent. The following lemma gives necessary and sufficient conditions for such an operator to be well-defined.

Lemma 4. Let \(\boldsymbol{T} \in \mathbb{C}^{N_2\times N_1},\Psi_1=\left\{\psi_n\right\}_{n=1}^{N_1},\Psi_2=\left\{\phi_n\right\}_{n=1}^{N_2}, V_1= \mathop{\mathrm{span}}(\Psi_1)\) and \(V_2= \mathop{\mathrm{span}}(\Psi_2)\). Given \[v=\sum_{j=1}^{N_1}c_j \psi_j \in V_1,\] define \[\label{matrix32gives32operator} \mathcal{T}v := \sum_{i=1}^{N_2}\sum_{j=1}^{N_1}c_j\boldsymbol{T}_{ij}\phi_i,\tag{57}\] then \(\mathcal{T}\colon V_1 \to V_2\) is a well-defined linear operator if and only if for all \((c_1, \dots,c_{N_1}) \in \mathbb{C}^{N_1}\) \[\label{well-defined} \sum_{j=1}^{N_1}c_j \psi_j=0 \implies \sum_{i=1}^{N_2}\sum_{j=1}^{N_1} c_j \boldsymbol{T}_{ij}\phi_i=0 .\tag{58}\] Then, \(\boldsymbol{T}=\boldsymbol{T}^{\Psi_1 \to \Psi _2}\), that is, \(\boldsymbol{T}\) is a matrix representation of \(\mathcal{T}\) with respect to \(\Psi_1, \Psi _2\).

Proof. Suppose that condition 58 holds. To see that \(\mathcal{T}\) is well-defined, we check that, if \(v \in V_1\) has two representations \[v=\sum_{j=1}^{N_1} b_j \psi_j= \sum_{j=1}^{N_1}b _j' \psi_j,\] then \(\mathcal{T}\) is equal on both representations. That is, \[\sum_{i=1}^{N_2}\sum_{j=1}^{N_1}b _j \boldsymbol{T}_{ij}\phi_i-\sum_{i=1}^{N_2}\sum_{j=1}^{N_1}b'_j \boldsymbol{T}_{ij}\phi_i=\sum_{i=1}^{N_2}\sum_{j=1}^{N_1}(b _j-b'_j) \boldsymbol{T}_{ij}\phi_i = 0.\] This holds by 58 with \(c_j := b_j-b _j'\). The fact that \(\mathcal{T}\colon V_1 \to V_2\) is linear follows from the definition in 57 . The reverse implication follows from the linearity of \(\mathcal{T}\) as, if \(v=\sum_{j=1}^{N_1}c_j \psi_j=0\), then \[0=\mathcal{T}v =\sum_{i=1}^{N_2}\sum_{j=1}^{N_1} c_j\boldsymbol{T}_{ij}\phi_i.\] Finally, to check that if 58 holds, then \(\boldsymbol{T}= \boldsymbol{T}^{\Psi_1 \to \Psi _2}\) it suffices to take \(v= \psi_j\) in 57 . ◻

10 Bernstein inequality↩︎

The following results can be found in [45].

Theorem 13. Let \(\boldsymbol{S}_1, \dots, \boldsymbol{S}_M \in \mathbb{C}^{N \times N}\) be independent, random matrices such that \[\mathbb{E}[\boldsymbol{S}_m]=\boldsymbol{0} \text{ and }\left\|\boldsymbol{S}_m\right\| \leq L, \quad\forall m \in \left\{1, \dots, M\right\}.\] Consider the sum \[\boldsymbol{Z}=\sum_{m=1}^M \boldsymbol{S}_m,\] and let \(v(Z)\) denote the matrix variance statistic of the sum: \[\nu(\boldsymbol{Z}) = \max \left\{\big\|\mathbb{E}\left(\boldsymbol{Z} \boldsymbol{Z}^\dagger\right)\big\|, \big\|\mathbb{E}\left(\boldsymbol{Z}^\dagger \boldsymbol{Z}\right)\big\|\right\}.\] Then for every \(\delta >0\) \[\mathbb{P}\{\|\boldsymbol{Z}\| \geq \delta \} \leq 2N \exp \left(\frac{-\delta ^2 / 2}{\nu(\boldsymbol{Z})+L \delta / 3}\right), \quad\forall \delta \geq 0.\]

Corollary 4 (Bernstein inequality for the covariance). Let \(\boldsymbol{c}\) and \(\boldsymbol{g}\) be two random vectors in \(\mathbb{C}^n\) such that almost everywhere \[\left| \boldsymbol{c} \right|^2\leq \gamma, \quad \left| \boldsymbol{g} \right|^2\leq \gamma.\] Let \(\left\{\boldsymbol{c}_m\right\}_{m=1}^M, \left\{\boldsymbol{g}_m\right\}_{m=1}^M\) be copies of \(\boldsymbol{c}\) and \(\boldsymbol{g}\) respectively and such that \(\big\{\boldsymbol{c}_m \, \boldsymbol{g}^\dagger_m\big\}_{m=1}^M\) are independent. Define the matrices, \[\require{physics} \begin{align} \boldsymbol{G} & := \mathbb{E}\big[\boldsymbol{g}\boldsymbol{g^\dagger}\big], \quad \boldsymbol{T} := \mathbb{E}\big[\boldsymbol{c}\boldsymbol{c}^\dagger\big], \quad \boldsymbol{C} := \mathbb{E}[\boldsymbol{c}\boldsymbol{g}^\dagger], \\ \boldsymbol{S}_m & := \frac{1}{M}\qty( \boldsymbol{c}_m\boldsymbol{g}_m^\dagger- \boldsymbol{C}), \quad \boldsymbol{Z} := \sum_{m=1}^M \boldsymbol{S}_m. \end{align}\] Then \[\require{physics} \mathbb{P}\{\|\boldsymbol{Z}\| \geq \delta \} \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ \gamma\qty(\max \left\{\left\lVert \boldsymbol{T} \right\rVert, \left\lVert \boldsymbol{G} \right\rVert\right\} +{2 \delta }/{3})}).\] Furthermore, for all \(p \in (0,1)\) and for all \[M>(3 \max \left\{ \left\lVert \boldsymbol{G} \right\rVert, \left\lVert \boldsymbol{T} \right\rVert\right\}+2 \delta ) \frac{2 \gamma}{3 \delta ^2}\log \left(\frac{2 N}{1-p}\right),\] it holds that \[\mathbb{P}\{\|\boldsymbol{Z}\| < \delta \}\geq p.\]

Proof. By construction, \(\boldsymbol{S}_m\) are independent with mean zero so that we can apply Bernstein’s inequality 13. We have \[\require{physics} \left\lVert \boldsymbol{S}_m \right\rVert\leq \frac{1}{M}\qty(\big\|\boldsymbol{c}_m \boldsymbol{g}_m^\dagger \big\|+\left\lVert \boldsymbol{C} \right\rVert) = \frac{1}{M}\qty( \left\lVert \boldsymbol{c}_m \right\rVert\big\|\boldsymbol{g}_m^\dagger\big\|+\big\|\mathbb{E}\big[\boldsymbol{c}\boldsymbol{g}^\dagger\big]\big\|) \leq \frac{2\gamma}{M} =: L.\] Next, we bound the matrix variance statistic \(\nu(\boldsymbol{Z})\). First, \[\require{physics} \begin{align} \mathbb{E} [\boldsymbol{S}_m\boldsymbol{S}_m^\dagger] & =\frac{1}{M^2} \mathbb{E}\qty[\left\lVert \boldsymbol{g}_m \right\rVert^2 \boldsymbol{c}_m\boldsymbol{c}_m^\dagger -\boldsymbol{c}_m\boldsymbol{g}_m^\dagger \boldsymbol{C}^\dagger- \boldsymbol{C}\boldsymbol{c}_m\boldsymbol{g}_m^\dagger+\boldsymbol{C}\boldsymbol{C}^\dagger]\preccurlyeq\frac{1}{M^2}\qty( \gamma \boldsymbol{T} - \boldsymbol{C}\boldsymbol{C}^\dagger) \preccurlyeq \frac{\gamma}{M^2} \boldsymbol{T}, \end{align}\] where we used the notation \(\boldsymbol{D} \preccurlyeq \boldsymbol{E}\) to signify that \(\boldsymbol{E}-\boldsymbol{D}\) is positive semi-definite. Similarly, \[\require{physics} \begin{align} \mathbb{E} [\boldsymbol{S}_m^\dagger\boldsymbol{S}_m] & =\frac{1}{M^2} \mathbb{E}\qty[\left\lVert \boldsymbol{c}_m \right\rVert^2 \boldsymbol{g}_m\boldsymbol{g}_m^\dagger -\boldsymbol{C}^\dagger\boldsymbol{c}_m\boldsymbol{g}_m^\dagger - \boldsymbol{c}_m\boldsymbol{g}_m^\dagger\boldsymbol{C}+\boldsymbol{C}\boldsymbol{C}^\dagger]\preccurlyeq\frac{1}{M^2}\qty( \gamma \boldsymbol{G} - \boldsymbol{C}\boldsymbol{C}^\dagger) \preccurlyeq \frac{\gamma}{M^2} \boldsymbol{G} . \end{align}\] Now, since \(\boldsymbol{S}_m\) are independent with mean zero, we obtain that \[\nu(\boldsymbol{Z}) = \max \left\{\big\|\mathbb{E}\big(\boldsymbol{Z} \boldsymbol{Z}^\dagger\big)\big\|, \big\|\mathbb{E}\big(\boldsymbol{Z}^\dagger \boldsymbol{Z}\big)\big\|\right\} \leq \frac{\gamma}{M}\max \left\{\left\lVert \boldsymbol{T} \right\rVert, \left\lVert \boldsymbol{G} \right\rVert\right\}.\] Applying Bernstein’s inequality 13, we obtain \[\require{physics} \mathbb{P}\{\|\boldsymbol{Z}\| \geq \delta \} \leq 2 N \exp(\frac{-M \delta ^2 /2 }{ \gamma\qty(\max \left\{\left\lVert \boldsymbol{T} \right\rVert, \left\lVert \boldsymbol{G} \right\rVert\right\} +{2 \delta }/{3})}).\] Setting the right-hand side of the above to \(1-p\) and solving for \(M\) concludes the proof. ◻

Lemma 5. Given \(\mathcal{T}\colon \mathcal{F}_N\to\mathcal{F}_N\) it holds that \(\left\lVert \mathcal{T} \right\rVert\leq\sqrt{\kappa(\boldsymbol{G}_N)}\left\lVert \boldsymbol{T}^\Psi \right\rVert\).

Proof. To establish a bound, we begin by orthonormalising \(\Psi_N\) by considering \[\label{orthonormalise0} \widetilde{\Psi}_N := \boldsymbol{G}_N^{-\frac{1}{2}} \Psi_N.\tag{59}\] Now, given \(\psi \in \mathcal{F}_N,\) we can write \(\psi =\widetilde{\boldsymbol{c}}\cdot \widetilde{\Psi}_N\) for some \(\widetilde{\boldsymbol{c}}\in \mathbb{C}^N\). Using that \(\widetilde{\Psi}_N\) is orthonormal, and the expression for the change of basis matrix given by 59 shows that \[\label{ortho32norm0} \left\lVert \mathcal{T}\psi \right\rVert_\mathcal{F}= \left| \boldsymbol{T}^{\widetilde{\Psi}_N} \widetilde{\boldsymbol{c}} \right| = \left| \boldsymbol{G}_N^{-\frac{1}{2}}\boldsymbol{T}^{\Psi_N}\boldsymbol{G}_N^{\frac{1}{2}} \, \widetilde{\boldsymbol{c}} \right|\leq \left\lVert \boldsymbol{G}_N^{-\frac{1}{2}} \right\rVert\left\lVert \boldsymbol{T}^{\Psi_N} \right\rVert\left\lVert \boldsymbol{G}_N^{\frac{1}{2}} \right\rVert\left| \boldsymbol{\widetilde{c}} \right|.\tag{60}\] Now, given a matrix \(\boldsymbol{B}\), its operator norm in the Euclidean metric is \[\left\lVert \boldsymbol{B} \right\rVert^2 = \lambda_{\max}(\boldsymbol{B}\boldsymbol{B}^\dagger).\] Applying this to \(\boldsymbol{G}_N^{\frac{1}{2}}\) and \(\boldsymbol{G}_N^{-\frac{1}{2}}\) and substituting back into 60 completes the proof. ◻

11 Table of notation↩︎

The notation used throughout the manuscript is summarised in Table 1.

Table 1: Overview of the notation.
Symbol Description
\(\mathbb{X}\) state space of the dynamical system
\(\mu\) probability measure on \(\mathbb{X}\)
\(\Ff = L^2(\X,\mu)\) ambient space
\(\Aa \colon \Dd \subset \Ff \to \Ff\) target linear operator
\(\mathcal{D}\) domain of the operator \(\mathcal{A}\)
\(\|\cdot\|_{\mathcal{F}},\|\cdot\|_{\mathcal{D}}\) norms on the function spaces \(\mathcal{F}\) and \(\mathcal{D}\)
\(\{\psi_n\}_{n=1}^N\) dictionary or set of functions used to approximate \(\Aa\)
\(\Psi_N\) first \(N\) elements \(\psi_1 ,\dots, \psi_N\) of the dictionary
\(\set{\bm{x}_m}_{m=1}^M\) data sampled i.i.d.from \(\mu\) used to approximate \(\Aa\)
\(\mathcal{F}_N = \mspan(\Psi_N)\) finite-dimensional subspace on which \(\Aa\) is approximated
\(\Ff_\infty = \bigcup_{n=1}^\infty \Ff_n\) infinite-dimensional space spanned by the dictionary
\(\Pp _{\Ff_N}\) projection operator onto \(\mathcal{F}_N\) using inner product on \(\Ff\)
\(\Pp_{\Dd_N}\) projection operator onto \(\mathcal{D}_N\) using inner product on \(\Dd\)
\(\Aa_N = \restr{\Pp_{\Ff_N}\Aa}{\Ff _N}\) Galerkin projection of \(\Aa\) onto \(\mathcal{F}_N\)
\(\wh{\Aa}_{NM}\) approximation of \(\Aa\) and \(\Aa_N\) using \(M\) samples and \(N\) basis functions
\(\bm{T}^\Psi\) matrix representation of the operator \(\Tt\) using the basis given by \(\Psi\)
\(\bm{C}_N, \bm{G}_N\) structure matrix of \(\Aa\) and Gram matrix w.r.t.the basis \(\Psi_N\)
\(\wh{\bm{C}}_{NM}, \wh{\bm{G}}_{NM}\) empirical structure and Gram matrices
\(\wh{\mu }_M = \frac{1}{M}\sum_{m=1}^M \delta_{\bm{x}_m}\) empirical measure associated with the \(M\) samples
\(\wh{\Ff}_{M} = L^2(\X, \wh{\mu }_M )\) empirical space associated with the \(M\) samples
\(\wh{\phi} = \sum_{m=1}^M \phi (\bm{x}_m) \delta _{\bm{x}_m}\) function \(\phi \in \Ff\) when viewed in \(\wh{\Ff }_{M}\)
\(\wh{\Psi}_N\) first \(N\) elements of the dictionary when viewed in \(\wh{\Ff }_{M}\)
\(\wh{\Ff}_{NM} = \mspan(\wh{\Psi}_N) \subset \Ff_M\) span of dictionary in empirical space
\(\wh{\Tt }\) operator \(\Tt\) viewed as acting on \(\wh{\Ff }_M\)
\(\bm{\eta }_N, \bm{\xi }_N\) additive noise in the samples and observations
\(\co{\Aa}_{NM}, \co{\bm{C}}_{NM}, \co{\bm{G}}_{NM}\) approximations of \(\Aa_N, \bm{C}_N, \bm{G}_N\) when noise is present
\(\Phi \colon \mathbb{X} \to \mathbb{X}\) flow of the dynamical system
\(\mathcal{K}\), \(\mathcal{K}_*\) Koopman operator and Perron–Frobenius operator
\(\mathcal{L}\), \(\mathcal{L}^*\) infinitesimal generator of the Koopman operator and its adjoint

References↩︎

[1]
B. Koopman, “Hamiltonian systems and transformations in Hilbert space,” Proceedings of the National Academy of Sciences, vol. 17, no. 5, p. 315, 1931.
[2]
A. Lasota and M. C. Mackey, Chaos, fractals, and noise: Stochastic aspects of dynamics, 2nd ed., vol. 97. Springer, 1994.
[3]
M. Budišić, R. Mohr, and I. Mezić, “Applied Koopmanism,” Chaos: An Interdisciplinary Journal of Nonlinear Science, vol. 22, no. 4, 2012.
[4]
S. Klus, P. Koltai, and C. Schütte, “On the numerical approximation of the Perron–Frobenius and Koopman operator,” Journal of Computational Dynamics, vol. 3, no. 1, pp. 51–79, 2016, doi: 10.3934/jcd.2016003.
[5]
C. Schütte and M. Sarich, Metastability and markov state models in molecular dynamics: Modeling, analysis, algorithmic approaches. American Mathematical Society, 2013.
[6]
C. Schütte, S. Klus, and C. Hartmann, “Overcoming the timescale barrier in molecular dynamics: Transfer operators, variational principles and machine learning,” Acta Numerica, vol. 32, pp. 517–673, 2023, doi: 10.1017/S0962492923000016.
[7]
G. Froyland, R. M. Stuart, and E. van Sebille, “How well-connected is the surface of the global ocean?” Chaos: An Interdisciplinary Journal of Nonlinear Science, vol. 24, no. 3, 2014.
[8]
G. Froyland, C. González-Tokman, and T. M. Watson, “Optimal mixing enhancement by local perturbation,” SIAM Review, vol. 58, no. 3, pp. 494–513, 2016.
[9]
U. Vaidya, P. G. Mehta, and U. V. Shanbhag, “Nonlinear stabilization via control Lyapunov measure,” IEEE Transactions on Automatic Control, vol. 55, no. 6, pp. 1314–1328, 2010.
[10]
S. Peitz, S. E. Otto, and C. W. Rowley, “Data-driven model predictive control using interpolated Koopman generators,” SIAM Journal on Applied Dynamical Systems, vol. 19, no. 3, pp. 2162–2193, 2020, doi: 10.1137/20M1325678.
[11]
C. W. Rowley, I. Mezić, S. Bagheri, P. Schlatter, and D. S. Henningson, “Spectral analysis of nonlinear flows,” Journal of Fluid Mechanics, vol. 641, pp. 115–127, 2009.
[12]
P. J. Schmid, “Dynamic mode decomposition of numerical and experimental data,” Journal of Fluid Mechanics, vol. 656, pp. 5–28, 2010.
[13]
J. H. Tu, “Dynamic mode decomposition: Theory and applications,” PhD thesis, Princeton University, 2013.
[14]
M. J. Colbrook, “The multiverse of dynamic mode decomposition algorithms,” in Handbook of numerical analysis, vol. 25, Elsevier, 2024, pp. 127–230.
[15]
M. O. Williams, I. G. Kevrekidis, and C. W. Rowley, “A data-driven approximation of the Koopman operator: Extending dynamic mode decomposition,” Journal of Nonlinear Science, vol. 25, no. 6, pp. 1307–1346, 2015.
[16]
S. Klus, P. Koltai, and C. Schütte, “On the numerical approximation of the Perron–Frobenius and Koopman operator,” Journal of Computational Dynamics, vol. 3, no. 1, pp. 51–79, 2016, doi: 10.3934/jcd.2016003.
[17]
S. Klus, F. Nüske, S. Peitz, J.-H. Niemann, C. Clementi, and C. Schütte, “Data-driven approximation of the Koopman generator: Model reduction, system identification, and control,” Physica D: Nonlinear Phenomena, vol. 406, p. 132416, 2020, doi: 10.1016/j.physd.2020.132416.
[18]
S. Klus, F. Nüske, and B. Hamzi, “Kernel-based approximation of the Koopman generator and schrödinger operator,” Entropy, vol. 22, no. 7, 2020, doi: 10.3390/e22070722.
[19]
M. Korda and I. Mezić, “On convergence of extended dynamic mode decomposition to the Koopman operator,” Journal of Nonlinear Science, vol. 28, no. 2, pp. 687–710, 2018, doi: 10.1007/s00332-017-9423-0.
[20]
A. J. Kurdila and P. Bobade, “Koopman theory and linear approximation spaces,” arXiv preprint arXiv:1811.10809, 2018.
[21]
C. Zhang and E. Zuazua, “A quantitative analysis of Koopman operator methods for system identification and predictions,” Comptes Rendus. Mécanique, vol. 351, no. S1, pp. 1–31, 2023.
[22]
F. Nüske, S. Peitz, F. Philipp, M. Schaller, and K. Worthmann, “Finite-data error bounds for Koopman-based prediction and control,” Journal of Nonlinear Science, vol. 33, 2021.
[23]
W. Zhang, C. Hartmann, and C. Schütte, “Effective dynamics along given reaction coordinates, and reaction rate theory,” Faraday Discussions, vol. 195, pp. 365–394, 2016, doi: 10.1039/C6FD00147E.
[24]
E. Çinlar, Probability and stochastics, vol. 261. Springer, 2011.
[25]
G. A. Pavliotis, Stochastic processes and applications. Springer, 2016.
[26]
M. Stengl, P. Gelß, S. Klus, and S. Pokutta, “Existence and uniqueness of solutions of the Koopman–von Neumann equation on bounded domains,” arXiv preprint arXiv:2306.13504, 2023.
[27]
K.-J. Engel and R. Nagel, One-parameter semigroups for linear evolution equations. Springer, 2000.
[28]
L. C. Evans, Partial differential equations, vol. 19. American Mathematical Society, 2022.
[29]
B. O. Turesson, Nonlinear potential theory and weighted sobolev spaces, vol. 1736. Springer Science & Business Media, 2000.
[30]
V. Gol’dshtein and A. Ukhlov, “Weighted Sobolev spaces and embedding theorems,” Transactions of the american mathematical society, vol. 361, no. 7, pp. 3829–3850, 2009.
[31]
S. L. Brunton, J. L. Proctor, and J. N. Kutz, “Discovering governing equations from data by sparse identification of nonlinear dynamical systems,” Proceedings of the National Academy of Sciences, vol. 113, no. 15, pp. 3932–3937, 2016.
[32]
R. Penrose, “A generalized inverse for matrices,” Mathematical Proceedings of the Cambridge Philosophical Society, vol. 51, no. 3, pp. 406–413, 1955, doi: 10.1017/S0305004100030401.
[33]
G. Leoni, A first course in sobolev spaces, vol. 181. American Mathematical Society, 2024.
[34]
C. Valva and D. Giannakis, “Physics-informed spectral approximation of koopman operators,” arXiv preprint arXiv:2408.05663, 2024.
[35]
M. J. Colbrook, Q. Li, R. V. Raut, and A. Townsend, “Beyond expectations: Residual dynamic mode decomposition and variance for stochastic dynamical systems,” Nonlinear Dynamics, vol. 112, no. 3, pp. 2037–2061, 2024.
[36]
M. J. Colbrook, I. Mezić, and A. Stepanenko, “Limits and powers of koopman learning,” arXiv preprint arXiv:2407.06312, 2024.
[37]
M. J. Colbrook, L. J. Ayton, and M. Szőke, “Residual dynamic mode decomposition: Robust and verified koopmanism,” Journal of Fluid Mechanics, vol. 955, p. A21, 2023.
[38]
M. J. Colbrook and A. Townsend, “Rigorous data-driven computation of spectral properties of koopman operators for dynamical systems,” Communications on Pure and Applied Mathematics, vol. 77, no. 1, pp. 221–283, 2024.
[39]
I. Mezić, “On numerical approximations of the koopman operator,” Mathematics, vol. 10, no. 7, p. 1180, 2022.
[40]
D. Giannakis and C. Valva, “Consistent spectral approximation of koopman operators using resolvent compactification,” Nonlinearity, vol. 37, no. 7, p. 075021, 2024.
[41]
H. L. Royden and P. Fitzpatrick, Real analysis, vol. 2. Macmillan New York, 1968.
[42]
C. Beattie, “Galerkin eigenvector approximations,” Mathematics of computation, vol. 69, no. 232, pp. 1409–1434, 2000.
[43]
C. Bernardi and Y. Maday, “Polynomial interpolation results in sobolev spaces,” Journal of computational and applied mathematics, vol. 43, no. 1–2, pp. 53–80, 1992.
[44]
Z. Wu and R. Schaback, “Local error estimates for radial basis function interpolation of scattered data,” IMA journal of Numerical Analysis, vol. 13, no. 1, pp. 13–27, 1993.
[45]
J. A. Tropp, “An introduction to matrix concentration inequalities,” Foundations and Trends in Machine Learning, vol. 8, no. 1–2, pp. 1–230, 2015, doi: 10.1561/2200000048.

  1. L.L.and S.L.contributed equally.↩︎