Structure-preserving Method for Reconstructing Unknown Hamiltonian Systems from Trajectory Data
Kailiang Wu, Tong Qin, Dongbin Xiu

TL;DR
This paper introduces a structure-preserving numerical method for reconstructing unknown Hamiltonian systems from trajectory data, ensuring conservation laws are maintained and effectively handling noisy data.
Contribution
The method directly approximates the Hamiltonian function, preserving the system's structure and conservation properties, which is a novel approach compared to existing techniques.
Findings
Successfully reconstructs Hamiltonian systems from data
Maintains conservation of the Hamiltonian in reconstructions
Effective noise handling with a de-noising procedure
Abstract
We present a numerical approach for approximating unknown Hamiltonian systems using observation data. A distinct feature of the proposed method is that it is structure-preserving, in the sense that it enforces conservation of the reconstructed Hamiltonian. This is achieved by directly approximating the underlying unknown Hamiltonian, rather than the right-hand-side of the governing equations. We present the technical details of the proposed algorithm and its error estimate in a special case, along with a practical de-noising procedure to cope with noisy data. A set of numerical examples are then presented to demonstrate the structure-preserving property and effectiveness of the algorithm.
| -errors | order | -errors | order | total variation | order | |
|---|---|---|---|---|---|---|
| 2.7493e-7 | – | 1.0668e-6 | – | 4.0899e-8 | – | |
| 2.1146e-8 | 3.70 | 8.3070e-8 | 3.68 | 1.2806e-9 | 5.00 | |
| 1.4455e-9 | 3.87 | 5.7047e-9 | 3.86 | 4.0064e-11 | 5.00 | |
| 9.4345e-11 | 3.94 | 3.7331e-10 | 3.93 | 1.2632e-12 | 4.99 | |
| 5.9859e-12 | 3.98 | 2.4324e-11 | 3.94 | 1.7065e-13 | 2.89 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Structure-preserving Method for Reconstructing Unknown Hamiltonian Systems from Trajectory Data
Kailiang Wu
Tong Qin
Dongbin Xiu Department of Mathematics, The Ohio State University, Columbus, OH 43210, USA. [email protected], [email protected], [email protected]. Funding: This work was partially supported by AFOSR FA9550-18-1-0102.
Abstract
We present a numerical approach for approximating unknown Hamiltonian systems using observational data. A distinct feature of the proposed method is that it is structure-preserving, in the sense that it enforces the conservation of the reconstructed Hamiltonian. This is achieved by directly approximating the underlying unknown Hamiltonian, rather than the right-hand-side of the governing equations. We present the technical details of the proposed algorithm and its error estimate in a special case, along with a practical de-noising procedure to cope with noisy data. A set of numerical examples are presented to demonstrate the structure-preserving property and effectiveness of the algorithm.
keywords:
data-driven discovery, Hamiltonian systems, equation approximation, structure-preserving method
1 Introduction
Data-driven discovery of physical laws has received an increasing amount of attention recently. While earlier attempts such as [2, 37] used symbolic regression to select the proper physical laws and determine the underlying dynamical systems, more recent efforts tend to treat the problem as an approximation problem. In this approach, the sought-after governing equation is treated as an unknown target function relating the data of the state variables to their temporal derivatives. Methods along this line of approach usually seek to exactly recover the equations by using certain sparse approximation techniques (e.g., [40]) from a large set of dictionaries; see, for example, [4]. Many studies have been conducted to effectively deal with noise in data [4, 35], corruptions in data [41], limited data [36], partial differential equations [32, 34], etc, and in conjunction with other methods such as model selection approach [22], Koopman theory [3], and Gaussian process regression [28], to name a few. Standard approximations using polynomials without seeking exact recovery can also be effective (cf. [44]). More recently, there is a surge of work that tackles the problem using machine learning methods, particularly via neural networks [29, 30], to systems involving ordinary differential equations (ODEs) [10, 31, 33, 26, 25] and partial differential equations (PDEs) [23, 21, 15, 13, 27, 20, 45]. Neural network structures such as residual network (ResNet) were shown to be highly suitable for this type of problems [26].
Hamiltonian systems are an important class of governing equations in science and engineering. One of the most important properties of Hamiltonian systems is conservation of Hamiltonian, usually a nonlinear function of state variables, along trajectories. Research efforts have been devoted to estimating Hamiltonian function of a given system from measurements; cf. [38, 43, 11, 1, 19]. However, few studies exist to reconstruct an unknown Hamiltonian dynamical systems from trajectory data of state variables.
In this paper, we present a numerical approach to reconstruct an unknown Hamiltonian system from its trajectory data. The focus of this paper is on the conservation of the reconstructed Hamiltonian along the solution trajectories. The current method is an extension of the method proposed in [44], which seeks accurate approximation of unknown governing equations using orthogonal polynomials. However, instead of approximating the governing equations directly, as in [44] and most of other existing studies, our current method seeks to approximate the unknown Hamiltonian first and then reconstruct the approximate governing equations using the approximate Hamiltonian. The approximation of the unknown Hamiltonian is conducted using orthogonal polynomials and with controllable numerical errors. Since in most practical situations, the Hamiltonian takes the form of smooth functions, polynomial approximation can achieve high order accuracy with modest degree polynomials. The resulting approximate governing equations, which are derived from the reconstructed Hamiltonian, can then automatically satisfy the conservation of the reconstructed Hamiltonian, which is an accurate approximation of the true Hamiltonian. This structure preserving (SP) property—the conservation of Hamiltonians along trajectories—is a distinctly new feature of our present method, not found in most of the existing studies. Along with a detailed exposition of the algorithm, we also provide an error estimate of the method in a special case and use a set of numerical examples to demonstrate the properties of the method.
2 Preliminaries
In this section, we introduce some basics about Hamiltonian systems and the setup of our data-driven discovery of Hamiltonian systems.
2.1 Hamiltonian Systems
Let us consider a Hamiltonian system
[TABLE]
where and are column vectors in , and is a continuously differentiable scalar function called Hamiltonian. The Hamiltonian often represents the total energy of the system. It is not unique and is defined up to an arbitrary constant.
Let be the state variable vector. The Hamiltonian system (1) can be equivalently written as
[TABLE]
where stands for full gradient and the matrix takes the form
[TABLE]
with and being identity matrix and zero matrix of size , respectively. Hereafter, we will use in place of , unless confusion arises otherwise.
The Hamiltonian system (2) is an autonomous system and conserves the Hamiltonian along the integral curves (c.f., [24]). That is, the solution of the Hamiltonian system (2) satisfies
[TABLE]
where is the initial state of the system at , and stands for the solution at time with an initial state .
2.2 Data and Problem Setup
We assume that the equations of the Hamiltonian system (1), or (2), are not known. Our data-driven approach for approximating the unknown equations requires the availability of a set of data pairings between the solution states and their corresponding time derivatives, in the form of
[TABLE]
where denotes the time derivative of , and is the total number of data pairs.
2.2.1 Direct Data Collection
Let be a bounded domain. It is the domain-of-interest, inside which we seek to construct an accurate approximation to the unknown governing equations (2). Our data set (4) shall be collected in the domain .
When time derivatives of the state variables are readily available, either directly measured from experiments or computed via certain numerical simulation techniques, the data collection procedure is straightforward. Let be the number of solution trajectories, originated from initial states. Let be a sequence of time instances on the -th trajectory, for . We assume that the state variables data and their derivative data are available on these time instances, i.e., for and ,
[TABLE]
where and are errors/noises in the data for the state variables and their time derivatives, respectively.
Once all the data pairs are collected, they are grouped in the set (4), where we omit the subscripts and superscripts for notational convenience. This is because our method for approximating the governing equation using the data does not utilize the trajectory or time instance information associated with each data pair.
2.2.2 Time Derivatives Approximation and
De-noising
In many practical situations, time derivative data are not available. Consequently, one only possesses trajectory data for the state variables. In this case, it is necessary to estimate the time derivatives of the state variables via a numerical procedure.
Again, let be the number of trajectories where only the state variable data are available. For notational convenience we let be a sequence of the same time instances on all trajectories, where the state variable data
[TABLE]
are available. Again, stands for errors/noises in the data. To numerically estimate the time derivatives, it is necessary to require , i.e., there need to be at least two data entries of the state variables along each trajectory in order to estimate the time derivatives.
For noiseless data, i.e. , time derivatives can be computed by straightforward numerical differentiation. For example, for equally spaced time instances with uniform step-size , a second-order finite difference
[TABLE]
with proper one-sided second-order finite difference at the end points and . This requires at least three data entries on each trajectory, i.e., , and induces errors of . Higher order approximations requires more data points on each trajectory.
For noisy state variable data with , direct numerical differentiation is less robust, as the errors in estimating would scale as . Several techniques have been developed for numerical differentiation of noisy data. See, for example, [16, 42, 9, 5, 17]. In this paper, we employ a straightforward de-noising approach, which has been shown to be effective for equation recovery ([44]). We first construct a least squares polynomial approximation of the trajectory using the available data on , and then analytically differentiate the least squares fitted polynomial to obtain an estimate of the time derivatives. More specifically, for each trajectory, the least squares polynomial approximation is to find a polynomial vector such that
[TABLE]
where denotes vector 2-norm and denotes the space of one-dimensional polynomials of degree at most , with . Once the least squares fitting problem is solved, the time derivatives can be approximated by differentiating the polynomials, i.e.,
[TABLE]
This approach also provides a filter to de-noise the noisy trajectory data. For noisy data, we advocate the use of the filtered trajectory data to replace the original noisy data, i.e.,
[TABLE]
Our numerical experiments indicate that this filtering procedure can improve the learning accuracy for noisy data. This is similar to the results from [44].
Remark 2.1**.**
If the true trajectories are non-smooth, estimating time derivatives using global approximation (9) might not be sufficiently accurate. In this case, piecewise approximation should be considered.
3 The Main Method
With the data pairs (4), our goal is now to accurately approximate the unknown Hamiltonian system (2). Let , which is the unknown right-hand-side of (2). We seek an accurate approximation such that
[TABLE]
is an accurate approximation of the true system (2). Our key goal is to ensure the approximate system is also Hamiltonian, in the sense that , where becomes an approximation to the true (and unknown) Hamiltonian. The existing methods for equation recovery seek to approximate the right-hand-side of the true system directly and therefore do not enforce the conservation of Hamiltonian.
3.1 Algorithm
To preserve the Hamiltonian, we propose to directly approximate the unknown Hamiltonian first and then derive the approximate governing equations from the approximate Hamiltonian.
Let us assume the unknown Hamiltonian , which is a weighted Sobolev space on domain equipped with inner product
[TABLE]
where is a (probability) measure defined on .
Let be a finite dimensional subspace. We then define its associated gradient function space as
[TABLE]
Let be a basis for . Then, for each , there exists a function such that
[TABLE]
We then seek as an approximation to the true Hamiltonian and as an approximation to . Assume that , i.e., the dimension of the linear subspace is smaller than the total number of available data pairs (4), we then define the following least squares problem
[TABLE]
where denotes vector 2-norm.
With the basis (14), can be expressed as
[TABLE]
This provides a class of approximate Hamiltonians which differ only in an additive constant :
[TABLE]
where the constant can be arbitrarily chosen and does not affect the resulting approximate Hamiltonian system (12). In particular, when taking , we use the notation for . The problem (15) is then equivalent to the following problem for the unknown coefficients
[TABLE]
where
[TABLE]
with
[TABLE]
This is an over-determined system of equations and can be readily solved. Upon solving this least squares type problem, we obtain and subsequently , which gives us the approximate system of equations (12). It is trivial to see that the system preserves the approximate Hamiltonian in the following sense.
Theorem 1**.**
Let be the solution of the system (12) with initial state , then,
[TABLE]
3.2 Analysis
We now present error analysis for the proposed algorithm in a special case. Our analysis is based on a few basic results from [7] for least squares polynomial approximations, which requires the following assumptions on the basis functions and the data.
3.2.1 Assumptions
The basis functions are assumed to be orthonormal in the following sense
[TABLE]
Note that this assumption is only needed for the theoretical analysis. The practical computation of can be conducted by using any basis of , for the solution does not depend on the basis. (Also, any non-orthogonal basis can be orthogonalized via Gram-Schmidt procedure.) We remark that the choice of basis affects the stability of the least squares problem (18). The actual computation of can be made using any known basis of , since the solution to the problem (15) is independent of the chosen basis. Thus, the error estimates in Section 3.2.3 also hold for any other bases of .
We assume that data for the state variable , , are i.i.d. drawn from a probability measure on . This is a standard assumption, made mostly to facilitate theoretical analysis. See, for example, [7].
3.2.2 Stability
The following stability result holds for the least squares problem (18).
Lemma 2**.**
Consider the problem (18), it holds that, for ,
[TABLE]
where , and
[TABLE]
Proof.
The proof is a direct extension of the proof of Theorem 1 in [7] (see also [8] for a correction). ∎
Remark 3.1**.**
The function is the “diagonal” of the reproducing kernel of . It is independent of the choice of the orthonormal basis and only depends on the space and the measure .
The following result is a direct consequence of Lemma 2 with .
Corollary 3**.**
The least squares problem (18) is stable in the following sense: for any ,
[TABLE]
provided that
[TABLE]
3.2.3 Error bound
To analyze errors in the proposed algorithm, we consider only noiseless data case. For noisy data, the analysis is considerably more involved and will be pursued in a separate study.
For noiseless data, we consider the more practical case when only state variable data are available and time derivative data are computed numerically. Since the state variable data are noiseless, the only errors in the data set (4) are the numerical approximation errors for the time derivatives, as discussed Section 2.2.2. We assume the approximation errors {\bm{\tau}}_{k}:=\dot{\bf x}_{k}-{\bf J}^{-1}\nabla H\big{(}{\bf x}_{k}\big{)} are uniformly bounded, i.e.,
[TABLE]
where is an assumed bound that depends on the regularity of in the time interval and the accuracy of the numerical differentiation method.
Theorem 4**.**
Assume
[TABLE]
For any , under the condition (24), it holds that
[TABLE]
where the expectation is taken over the random sequences of , is defined in (24), is the bound defined in (26), is defined by
[TABLE]
and denotes the orthogonal projector of onto , i.e., the best approximation to in ,
[TABLE]
Proof.
See Appendix A. ∎
As a direct consequence, we have the following corollary.
Corollary 5**.**
Assume Then, for any , under the condition (24), the following result holds,
[TABLE]
We now discuss error bound for the reconstructed Hamiltonian
[TABLE]
Note that Hamiltonian is not unique and is defined up to an additive constant . Therefore, the error between and should be understood in the quotient space .
Theorem 6**.**
Assume is a bounded connected open subset of with Lipschitz boundary and let . Then, there exists a real constant such that
[TABLE]
where is a constant depending only on the domain and the dimensionality . Furthermore, under the assumptions of Corollary 5, we have
[TABLE]
Proof.
Let us take
[TABLE]
Using the Poincaré inequality (cf. [18]) we obtain (28). The proof is then completed upon combining (28) with Corollary 5. ∎
4 Numerical Examples
In this section we present numerical examples to demonstrate the properties and effectiveness of the proposed method.
In all the test cases, we generate synthetic trajectory data by solving the underlying Hamiltonian systems using a high resolution numerical solver. More specifically, we use the classical fourth-order explicit Runge-Kutta method (cf. [12, p. 131]) with a very small time step of size . The proposed numerical method is then applied to the data to produce the corresponding approximate Hamiltonian systems, whose solutions are then compared against the solutions to the true Hamiltonian systems to examine numerical errors. Note that in all of the tests the only available data are on the solution state variables. The time derivatives of the states are estimated numerically using the procedure discussion in Section 2.2.2.
For convenience, we assume the computational domain to be a hypercube. Without loss of generality, we employ polynomial basis functions in all the numerical examples. Specifically, we set the finite dimensional subspace as , the linear space of -dimensional polynomials of total degrees up to . That is,
[TABLE]
where is multi-index with . In all examples, we use the tensor products of univariate Legendre polynomials as a basis on the hypercube domain , which are commonly used in many practical applications. See, for example, [39]. Although the Legendre polynomials do not satisfy the orthogonality defined at the beginning of Section 3.2, our numerical results indicate that they are a good choice. Note that the solution to the least squares problem (15) is independent of basis choice.
The gradient function space is defined via (13), and we have
[TABLE]
The basis functions of are set as , , where are the Legendre polynomials in .
For noiseless data, we employ second-order finite difference method to estimate the time derivatives. For noisy data, we use the polynomial least squares de-noising (9) with a polynomial degree of . The detail of the time derivative estimation is discussed in See Section 2.2.2.
Once the approximate system (12) is constructed, we simulate its trajectories for some arbitrarily chosen initial state , which is not in the training data (4), and then compare the errors against the trajectories produced by the exact Hamiltonian system from the same initial state . All errors are reported as relatively errors in the following form for any :
[TABLE]
Example 1: Single pendulum
The Hamiltonian of an ideal single pendulum with unit mass is its total energy
[TABLE]
where is the length of the pendulum, is the angular displacement of the pendulum from its downward equilibrium position, the angular momentum, and the gravitational constant. The true Hamiltonian formulation of the dynamics is
[TABLE]
We set and the computational domain . The data pairs (4) consist of short trajectories, each of which is generated by random initial state in and contains steps. Hereafter, the random initial states are independently drawn from the uniform distribution over . All data are then perturbed by a multiplicative factor , where is i.i.d. uniform distributed in . This corresponds to relative noise in all data.
The Hamiltonian is approximated with polynomials of degree up to . The numerical solution of the approximate Hamiltonian system is denoted as . To assess the accuracy of the algorithm, we set an arbitrarily chosen initial state and solve both the approximate solution and the exact solution . For cross-comparison, we also implemented the equation approximation algorithm from [44], which directly approximates the right-hand-side of the unknown governing equations and thus, in general, does not preserve any Hamiltonian. We denote this solution .
In Fig. 1(a), we plot the evolution of the relative errors in the numerical solutions. We clearly observe that the errors in our structure-preserving (SP) algorithm is notably smaller than the non-SP algorithm from [44]. In Fig. 1(b), we examine the time evolution of the Hamiltonians. The exact Hamiltonian is obviously conserved along the exact solution trajectory, i.e., . As expected from Theorem 1, the approximate Hamiltonian of the recovered system (12) is also exactly preserved along its trajectory. The only (small) errors in the computed Hamiltonian may (merely) arise from the ODE solver, which we employ to numerically solve the reconstructed system; see Figure 2 for the Hamiltonian deviation computed by the classical fourth-order explicit Runge-Kutta solver with different time step-sizes . We clearly observe that the errors in the Hamiltonian deviation decrease quickly as we reduce , and the errors are close to the level of round-off error when . We also list the , , and total variation norms of the computed in Table 1, which shows that the errors in the Hamiltonian deviation converge to zero at a order related to the employed ODE solver. These results further confirm that the recovered system (12) does exactly preserve the approximate Hamiltonian . Note that the non-SP method from [44], albeit quite accurate, generally does not preserve or relate to any Hamiltonian. For the present test case, we have examined that the system recovered by the non-SP method, denoted by
[TABLE]
is not a Hamiltonian system, because it does not satisfy , so that there is no Hamiltonian satisfying and . Note that the data are noisy, and the approximate functions and are not univariate, not as the functions in the true system (29).
The advantage of the proposed SP algorithm is more notable in Fig. 3, we present system predictions over longer time. The SP method is able to accurately capture the phase of the solution much better than the non-SP method in [44].
Note that the de-noising procedure (11) has been applied in the computation. For comparison, we also apply the proposed SP learning method without using the de-noising procedure (11). The results are plotted in Fig. 4. Direct comparison of the numerical errors obtained by the two approaches is shown Fig. 5. It is evident that the results obtained without the de-noising procedure are less accurate than those by using de-noising.
Example 2
We now consider the following Hamiltonian system
[TABLE]
whose Hamiltonian is
[TABLE]
We set the parameters and and the computational domain as . We use noiseless short trajectory data, each of which contains intervals (i.e. 3 data points). The degree of the polynomials for approximation of the Hamiltonian is . The reconstructed system is solved with an initial state and compared against the solution of the true system. The relative numerical errors in the solutions of the SP algorithm (denoted as ) and non-SP algorithm from [44] (denoted as ) are plotted in Fig. 6, along with the time evolution of the reconstructed Hamiltonian. The higher accuracy of the SP algorithm is again evident from the plot, as it induces smaller errors over long-term integration and preserves the approximate Hamiltonian along its trajectory. In Fig. 7 and Fig. 8, we present the trajectories and the phase plots generated by the reconstructed system. The advantage of the new SP algorithm is again notable, as it is able to preserves both the phase and amplitude of the solution much better over long-term integration.
Example 3: Hénon-Heiles problem
We now consider the Hénon-Heiles system [14],
[TABLE]
where the Hamiltonian is
[TABLE]
This system is used to describe the motion of stars around a galactic center. Chaotic behavior of the solution will appear when the Hamiltonian is larger than ([14]). For our numerical tests, we choose the computational domain to be and employ trajectories, each of which contain intervals. Polynomials of degree up to are used to approximate the Hamiltonian. The reconstructed system is solved with an initial state and compared against the true solution. The time evolution of the reconstructed Hamiltonian and the numerical error in the solution are plotted in Fig. 9. We observe sufficiently small and stable numerical errors and good conservation of the Hamiltonian over relatively long-term integration.
In Fig. 10 and Fig. 11, the trajectory plots and phase plots for the reconstructed system using the new SP algorithm are presented, along with those from the true system as reference. The solutions exhibit non-trivial behavior. And the reconstructed system is able to accurately produce the solutions.
Example 4: Cherry problem
We now consider the Cherry Hamiltonian system [6],
[TABLE]
whose true Hamiltonian is
[TABLE]
We take the computational domain as and use short trajectory data, each of which contain intervals. Polynomials of degree up to are employed to approximate the Hamiltonian. The reconstructed system is then solved using an arbitrarily chosen initial state . The solutions are then compared against those from the true system with the same initial state. The relative errors in the numerical prediction are plotted in Fig. 12, along with the time evolution of the reconstructed Hamiltonian and the true Hamiltonian . We again observe good accuracy by the SP algorithm and conservation of the approximate Hamiltonian. The solution states are plotted in Figs. 13, and their phase plots in 14. The numerical solutions agree with the true solutions well.
Example 5: Double pendulum
Finally, we consider a double pendulum problem, as illustrated in Fig. 15.
Two masses and are connected via massless rigid rods of length and , and and are the angles of the two rods with respect to the vertical direction. We define the canonical momenta of the system as
[TABLE]
By letting and , the Hamiltonian of the system is
[TABLE]
where is the gravitational constant. The governing equations of the system are
[TABLE]
where
[TABLE]
In the numerical experiment, we set and , and set the computational domain as . The Hamiltonian in this example is notably more complicated than the ones in the previous examples. Consequently, we employ a higher order polynomial, of degree up to , to conduct the approximation. The data set include short trajectories, each of which contains intervals. The reconstructed Hamiltonian system is then solved with an arbitrarily chosen initial state for up to . Its solution is compared against the reference solutions from the true system with the same initial state. Fig. 16 shows the evolution of the reconstructed Hamiltonian and the true one, which remain constant as expected. The time evolution of the solution states are plotted in Fig. 17. We observe good agreement with the true solution. The corresponding phase plots are further displayed in Fig. 18, where we also plot the results obtained by using higher order polynomial approximations ( with and with ) to show the convergence. We see that the evolution of trajectories is more accurately predicted by the reconstructed Hamiltonian system obtained by using higher degree polynomials. The relative numerical errors, shown in Fig. 19, further validate the convergence behavior.
5 Conclusion
We presented a structure-preserving numerical method for reconstructing unknown Hamiltonian systems using observation data. The key ingredient of the method is to approximate the unknown Hamiltonian first and then derive the approximate equations using the reconstructed Hamiltonian. By doing so, the reconstructed system is able to preserve the approximate Hamiltonian along its trajectories. This is an important property often desired by many practical applications. We presented the algorithm, its error estimate in a special case and used a variety of examples to demonstrate the effectiveness of the approach. In its current form, polynomials are used to construct the approximation. Other forms of approximation, such as neural networks, will be explored in a separate work.
Appendix A Proof of Theorem 4
The technique used in the following proof is similar to the proof of Theorem 3 of [7]. However, our Theorem 4 applies to vector-valued function in gradient function space. This prevents direct use, in component-by-component manner, of the result from [7], which applies only to scalar-valued function. Also, our analysis incorporates numerical errors induced by estimating time derivatives . These numerical errors often do not follow random distribution. Consequently, we do not employ i.i.d. assumption on the errors, as opposed to the work of [7]. Due to these subtle, and yet significant, differences, we include the proof of Theorem 4 here for completeness of the paper.
Proof.
Let be the probability measure of the random sequence . Let be the set of all possible draws, which is divided into the set of all draws such that
[TABLE]
and the complement set . We consider the following splitting
[TABLE]
We now estimate the upper bounds for and .
Let us first consider . Based on Corollary 3 and under the condition (24), we have
[TABLE]
Note that
[TABLE]
Therefore, we have
[TABLE]
We now consider . For every , if , then
[TABLE]
so that
[TABLE]
For almost every with respect to , if , then
[TABLE]
which implies
[TABLE]
Therefore, we have
[TABLE]
for almost every with respect to . It follows that
[TABLE]
Let us rewrite the derivative data as
[TABLE]
where denotes the error in the estimated derivative. Define . Similar to [7], one can write
[TABLE]
where
[TABLE]
and
[TABLE]
Then, we have
[TABLE]
where and are respectively the solutions of the two systems
[TABLE]
with the matrix defined in (19), , , and
[TABLE]
When the draw belong to , we have (34), which yields and
[TABLE]
Hence
[TABLE]
For each , we estimate \mathbb{E}\big{(}y_{j}^{2}\big{)} as follows:
[TABLE]
where the Cauchy–Schwarz inequality has been used in the inequality. It follows that
[TABLE]
We now estimate \mathbb{E}\big{(}z_{j}^{2}\big{)} for each .
[TABLE]
It follows from (39) that
[TABLE]
which together with (37) complete the proof. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Bairey, I. Arad, and N. H. Lindner , Learning a local hamiltonian from local measurements , Phys. Rev. Lett., 122 (2019), p. 020504.
- 2[2] J. Bongard and H. Lipson , Automated reverse engineering of nonlinear dynamical systems , Proc. Natl. Acad. Sci. U.S.A., 104 (2007), pp. 9943–9948.
- 3[3] S. L. Brunton, B. W. Brunton, J. L. Proctor, E. Kaiser, and J. N. Kutz , Chaos as an intermittently forced linear system , Nature Communications, 8 (2017).
- 4[4] S. L. Brunton, J. L. Proctor, and J. N. Kutz , Discovering governing equations from data by sparse identification of nonlinear dynamical systems , Proc. Natl. Acad. Sci. U.S.A., 113 (2016), pp. 3932–3937.
- 5[5] R. Chartrand , Numerical differentiation of noisy, nonsmooth data , ISRN Applied Mathematics, 2011 (2011).
- 6[6] T. M. Cherry , V. on periodic solutions of hamiltonian systems differential equations , Philosophical Transactions of the Royal Society of London. Series A, Containing Papers of a Mathematical or Physical Character, 227 (1928), pp. 137–221.
- 7[7] A. Cohen, M. A. Davenport, and D. Leviatan , On the stability and accuracy of least squares approximations , Foundations of Computational Mathematics, 13 (2013), pp. 819–834.
- 8[8] A. Cohen, M. A. Davenport, and D. Leviatan , Correction to: On the stability and accuracy of least squares approximations , Foundations of Computational Mathematics, 19 (2019), pp. 239–239.
