Ordinary Differential Equations and Dynamical Systems VI: The Poincaré–Bendixson TheoremTextbook
Motivation
Long-time behaviour is the central question about an autonomous differential equation : where does a trajectory go as ? In the plane this question has an almost complete answer. The theory begun by Poincaré (Mémoire sur les courbes définies par une équation différentielle, 1881–1886) and completed by Bendixson (Sur les courbes définies par des équations différentielles, Acta Math. 24, 1901, doi:10.1007/BF02403068) shows that a bounded planar trajectory can only accumulate on equilibria, on a periodic orbit, or on a chain of equilibria joined by connecting orbits. Chaotic behaviour, which already occurs for three-dimensional flows such as the Lorenz system, is excluded. It is the standard tool for proving that a planar system has a limit cycle, and it underlies Hilbert's 16th problem.
This mission formalizes Section 7.3 of G. Teschl, Ordinary Differential Equations and Dynamical Systems (author's preliminary version of AMS Graduate Studies in Mathematics 140, 2012), pp. 220–224, which proves the classical theorem and the generalized version with finitely many fixed points.
Setting
Let be open and . An integral curve at is a function on an open interval with , and on . The union of all such is the maximal interval . The flow , , is the value at time of the maximal integral curve at . With :
- the orbit is , and the half-orbit keeps only with ;
- a fixed point is a point with ; a periodic point is a point with for some in (fixed points included). A regular periodic orbit is the orbit of a periodic point that is not fixed, and a non-closed orbit is the orbit of a point that is not periodic;
- the -limit set is the set of with for some times , ;
- a set is invariant if for every ;
- a transversal arc is the image of a embedding of an open interval into with and on . The parameter orders the points of .
In Lean, points are Fin 2 → ℝ (general Fin n → ℝ for the Chapter 6 notions), and is a Bool with true for . The definitions are lifetime, flow, orbit, halfOrbit, omegaLimitSet, IsPeriodicPoint and IsTransversalArc, all in the namespace TeschlODE.Planar.
Formalization targets
Goal: the generalized Poincaré–Bendixson theorem (Theorem 7.16)
Fix and , and suppose is compact, connected and contains only finitely many fixed points. Then one of three cases holds:
where are fixed points in .
Milestones
- Lemma 7.9. The successive intersections of with a transversal arc through a regular point are monotone along the arc.
- Corollary 7.10. meets a transversal arc in at most one point.
- Corollary 7.11. If , then is periodic and .
- Corollary 7.12. A minimal compact invariant set is a periodic orbit.
- Lemma 7.13 (Poincaré–Bendixson). A nonempty compact without fixed points is a regular periodic orbit.
- Lemma 7.14. A connected that contains a regular periodic orbit equals .
- Lemma 7.15. If is compact, at most one orbit in runs from a fixed point to a distinct fixed point .
Significance
The theorem turns the existence of periodic solutions into a topological statement. It is enough to find a compact positively invariant region with no equilibria, often an annulus bounded by two curves on which the vector field points inward. This is how periodic orbits are established for the van der Pol and Liénard equations (Theorem 7.8 of the same chapter) and for many models in biology and chemistry. The generalized version also describes limit sets that contain equilibria, such as homoclinic and heteroclinic cycles. Corollary 7.12 records the dimensional boundary: in the plane every minimal set is a periodic orbit, while from dimension three on minimal sets can be invariant tori with dense orbits.
The results have been proved for over a century. None of them is formalized in Mathlib or on the platform. Mathlib has omegaLimit for global flows on topological spaces and existence and uniqueness of integral curves, but no local flow of a vector field on an open set, no transversal sections and no Jordan curve theorem. This mission produces a machine-checked planar limit-set theory. The local flow and limit-set layer it needs is reusable for every later chapter on dynamical systems.
Difficulty
The statements are topological, and the proofs rest on the Jordan curve theorem for piecewise curves: a closed curve made of an orbit segment and a piece of transversal arc separates the plane, and trajectories cannot cross it in the forbidden direction. That theorem is not in Mathlib, and the platform's Jordan-curve and Schoenflies statements are open. Everything that looks one-dimensional in a sketch, "the orbit enters the inside and is trapped", depends on it. The ingredients a sketch treats as obvious also need care: the flow-box straightening (Lemma 6.2), the local return map to a transversal arc (Lemma 6.9), and the invariance, closedness and connectedness of limit sets (Lemmas 6.5–6.6). Generic arguments about compact invariant sets do not suffice: the conclusions are false in , so any proof must use planarity.
Formalization scope
- Points are
Fin 2 → ℝ. Its sup norm induces the Euclidean topology, and no statement depends on the norm. is a total function withContDiffOn ℝ 1 f Mon the open set . - The flow is defined, not assumed.
lifetime f M xis the union of domains of integral curves at , andflow f M t xis the value at of such a curve, selected by choice (unique for fields). Outside the flow has the junk value , and no statement evaluates it there. Limit points must lie in , as in the book. - is a
Bool;truemeans (atTop),falsemeans (atBot). - "Periodic" includes fixed points (period zero), as in the book. "Regular periodic" is periodic with , and "non-closed" is not periodic.
- A transversal arc is a topological embedding of an open interval into . The book says "smooth", so these statements cover a wider class of arcs and are at least as strong as the book's. Lemma 7.9's "monotone sequence of intersections" is stated as: any parametrization of the intersection points () is monotone or antitone on the set of intersection times.
- "Connected" is
IsPreconnected; nonemptiness is a separate hypothesis. "Finitely many fixed points" isSet.Finite {y ∈ ω_σ(x) | f y = 0}. The book's "" is for a fixed point . No statement uses O(·), "sufficiently small" or an unspecified constant. - The four hypotheses on (nonempty, compact, connected, finitely many fixed points) are the book's and are all kept. A formalization that drops one of them, or reads "regular periodic orbit" to include a fixed point, is not the theorem.
- Needed infrastructure: local existence, uniqueness and continuity of the flow (Chapter 2, 6.1), the flow box, the Jordan curve theorem for piecewise curves, and the basic limit-set lemmas of Chapter 6. Contributions of any of these as separate lemmas are welcome, and the Jordan curve theorem in particular is reusable far beyond this mission.
Selected references
- G. Teschl, Ordinary Differential Equations and Dynamical Systems, Graduate Studies in Mathematics 140, AMS, 2012 (author's preliminary version, §7.3). doi:10.1090/gsm/140, author's copy
- I. Bendixson, Sur les courbes définies par des équations différentielles, Acta Mathematica 24 (1901), 1–88. doi:10.1007/BF02403068
- M. W. Hirsch, S. Smale, R. L. Devaney, Differential Equations, Dynamical Systems, and an Introduction to Chaos, 3rd ed., Academic Press, 2013, Ch. 10. doi:10.1016/C2009-0-61160-0
- L. Perko, Differential Equations and Dynamical Systems, 3rd ed., Springer, 2001, §3.7. doi:10.1007/978-1-4613-0003-8