A linear operator acting on observable functions, advancing them along the flow of a dynamical system.The Koopman operator is a mathematical tool that transforms the study of a nonlinear dynamical system into the study of a linear one. Instead of tracking individual states (like the position and velocity of a pendulum), it tracks functions of those states, called observables. For example, an observable might be the energy of the pendulum or the sine of its angle. The Koopman operator describes how these observables evolve over time. Remarkably, even if the underlying dynamics are nonlinear, the evolution of observables is linear, though it happens in an infinite-dimensional space of functions.
The operator was introduced by Bernard Koopman in 1931 in the context of classical mechanics, and later developed by von Neumann. It remained a theoretical curiosity until the late 2000s, when data-driven algorithms like Dynamic Mode Decomposition made it practical.
Think of a flow that moves points in state space. The Koopman operator acts on functions by composing them with this flow: given an observable function f, the operator maps f to a new function that gives the value of f after one time step. Because this action is linear (the operator applied to a sum of functions is the sum of the results), it can be analyzed with the tools of linear algebra, such as eigenvalues and eigenvectors. These eigenvalues reveal the frequencies and growth rates of patterns in the system's behavior.
It is used in fluid dynamics to identify coherent structures in turbulent flows, and in control theory to design controllers for nonlinear systems without linearizing them locally.
The Koopman operator is the classical analogue of the quantum mechanical evolution operator, and its spectral properties are deeply connected to the ergodic theory of dynamical systems.








