Skip to main content
AI/MLplurigrid

koopman-generator

Koopman operator theory for infinite-dimensional linear lifting of nonlinear dynamics. Generates dynamics from observables.

Stars
23
Source
plurigrid/asi
Updated
2026-04-26
Slug
plurigrid--asi--koopman-generator
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/plurigrid/asi/HEAD/ies/music-topos/.agents/skills/koopman-generator/SKILL.md -o .claude/skills/koopman-generator.md

Drops the SKILL.md into .claude/skills/koopman-generator.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Koopman Generator Skill

Core Idea

The Koopman operator K linearizes nonlinear dynamics by lifting to infinite-dimensional observable space:

State space (nonlinear)     Observable space (linear)
      x_{t+1} = f(x_t)   →   (Kg)(x) = g(f(x))

Key property: K is linear even when f is nonlinear.

Connection to DMD

DMD finds finite-rank approximation of K:

K ≈ Φ Λ Φ†
  • Φ = DMD modes (approximate Koopman eigenfunctions)
  • Λ = eigenvalues

As ACSet Morphism

Koopman = natural transformation on observable presheaves:

# Observable functor
F: StateSpace → ObservableSpace

# Koopman as pushforward
K = f_*: Sh(X) → Sh(X)

GF(3) Triads

dmd-spectral (-1) ⊗ structured-decomp (0) ⊗ koopman-generator (+1) = 0 ✓
temporal-coalgebra (-1) ⊗ acsets (0) ⊗ koopman-generator (+1) = 0 ✓

References