Etienne Meunier
Home
Categories
All
(11)
Etienne Meunier
Koopman with complex eigenfunctions
In many systems koopman models are going to live in complex space, even if the physical variable is in real space. This impact the way we do our temporal integration and our…
Matrix Exponential vs Numerical Integration
From Euler steps to exp(At), and how to learn linear dynamics
In this tutorial we study the linear ODE
Nov 3, 2026
Etienne Meunier
Koopman Eigenfunctions — An Introduction
From the flow of a dynamical system to a linear, infinite-dimensional operator
Consider a (possibly nonlinear) dynamical system on the state
\(\Phi(t)\)
:
Nov 3, 2026
Etienne Meunier
Pendulum - Action angle coordinates
\[ \ddot\theta = -\sin\theta \qquad\Longrightarrow\qquad \begin{cases} \dot\theta = \omega \\ \dot\omega = -\sin\theta \end{cases} \]
Nov 3, 2026
Etienne Meunier
Koopman with complex eigenfunctions
In many systems Koopman models live in complex space, even when the physical variables are real. This impacts the way we do our temporal integration and our reconstruction.
Nov 3, 2026
Etienne Meunier
Koopman unrolling — learning eigenfunctions from data
In the previous tutorials we found Koopman eigenfunctions by hand. Here everything is learned from data: encoder, dynamic and decoder are trained jointly with a single…
Nov 3, 2026
Etienne Meunier
Koopman Eigenfunctions — A Nonlinear Example
Testing, decomposing and forecasting a nonlinear system with closed-form eigenfunctions
In the introduction we applied the Koopman decomposition to a scalar
linear
ODE. Here we do the full loop — test eigenfunctions, decompose an observable, forecast — on a…
Nov 3, 2026
Etienne Meunier
Representation learning for action-angle coordinates
In this post we show that we can learn the invariant of a dynamic from trajectories alone; those invariants are then useful to infer and learn the dynamic itself. We start…
Nov 3, 2026
Etienne Meunier
Koopman Complex-Valued Eigenfunctions
A follow-up Q&A on the introduction post
This is a follow-up to Koopman Eigenfunctions — An Introduction. There we kept things simple by working with real-valued eigenfunctions, but in general the Koopman…
Nov 3, 2026
Etienne Meunier
Learning Linear Dynamics
Four ways to recover A from observations of z(t) = exp(At)z₀
In the previous post we studied how to
evaluate
\(e^{At}z_0\)
efficiently. Here we flip the question:
Nov 3, 2026
Etienne Meunier
The function difference trick — an exact linearisation between two points
Let’s say we have a function
\(D : \mathbb R^n \to \mathbb R^n\)
, continuously differentiable, and we want to compute
Nov 3, 2026
Etienne Meunier
No matching items