Documentation

LeanPool.PoincareThreeBody.DelaunayActions

Physical realization of the planar Delaunay actions #

This file identifies the two actions carried by the explicit lifted ellipse. The second action is Cartesian angular momentum, while the first action is determined by the negative inertial Kepler energy. Consequently the physical mass-zero Hamiltonian pulls back to the displayed Delaunay Hamiltonian.

A frequency vector regarded as the corresponding Euclidean action covector.

Equations
Instances For
    theorem LeanPool.PoincareThreeBody.actionCovector_apply (vector direction : ActionSpace) :
    (actionCovector vector) direction = dot vector direction

    Coordinate tangent vectors in the two-dimensional action space.

    Equations
    Instances For

      Inertial Kepler energy written in rotating Cartesian canonical variables.

      Equations
      Instances For

        The first Delaunay action reconstructed from negative inertial Kepler energy.

        Equations
        Instances For

          The planar angular action G = x pᵧ - y pₓ.

          Equations
          Instances For

            The inertial Kepler energy is analytic away from the central collision.

            Angular action is an analytic polynomial in Cartesian phase variables.

            theorem LeanPool.PoincareThreeBody.analyticAt_cartesianFirstAction {state : PhaseSpace} (hposition : state 0 ^ 2 + state 1 ^ 2 0) (henergy : cartesianKeplerEnergy state < 0) :

            The reconstructed first action is analytic wherever the central distance is nonzero and the inertial Kepler energy is negative.

            The Cartesian Delaunay action map is analytic on the negative-energy, noncollision region.

            theorem LeanPool.PoincareThreeBody.positionInRotatingFrame_cross (angle : ) (first second : ActionSpace) :
            positionInRotatingFrame angle first 0 * positionInRotatingFrame angle second 1 - positionInRotatingFrame angle first 1 * positionInRotatingFrame angle second 0 = first 0 * second 1 - first 1 * second 0

            A common planar rotation preserves the determinant of two vectors.

            theorem LeanPool.PoincareThreeBody.positionInRotatingFrame_momentum_sq (angle : ) (momentum : ActionSpace) :
            positionInRotatingFrame angle momentum 0 ^ 2 + positionInRotatingFrame angle momentum 1 ^ 2 = momentum 0 ^ 2 + momentum 1 ^ 2

            A common planar rotation preserves the squared norm.

            theorem LeanPool.PoincareThreeBody.inertialEllipsePosition_velocity_cross {firstAction eccentricity anomaly : } (hfirstAction : firstAction 0) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            inertialEllipsePosition firstAction eccentricity anomaly 0 * inertialEllipseVelocity firstAction eccentricity (1 / firstAction ^ 3) anomaly 1 - inertialEllipsePosition firstAction eccentricity anomaly 1 * inertialEllipseVelocity firstAction eccentricity (1 / firstAction ^ 3) anomaly 0 = angularActionFromEccentricity firstAction eccentricity

            The eccentric-anomaly position and velocity carry angular action L * sqrt (1 - e²).

            theorem LeanPool.PoincareThreeBody.inertialEllipseVelocity_energy_identity {firstAction eccentricity anomaly : } (hfirstAction : firstAction 0) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            (inertialEllipseVelocity firstAction eccentricity (1 / firstAction ^ 3) anomaly 0 ^ 2 + inertialEllipseVelocity firstAction eccentricity (1 / firstAction ^ 3) anomaly 1 ^ 2) / 2 - 1 / eccentricRadius firstAction eccentricity anomaly = -1 / (2 * firstAction ^ 2)

            The velocity norm on an elliptic Kepler orbit has the vis-viva value needed for its energy shell.

            theorem LeanPool.PoincareThreeBody.cartesianAngularAction_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : firstAction 0) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            cartesianAngularAction (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle) = angularActionFromEccentricity firstAction eccentricity

            The explicit lifted Delaunay chart realizes its prescribed second action.

            theorem LeanPool.PoincareThreeBody.cartesianKeplerEnergy_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : firstAction 0) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            cartesianKeplerEnergy (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle) = -1 / (2 * firstAction ^ 2)

            The first action of the lifted chart is its negative Kepler energy action.

            theorem LeanPool.PoincareThreeBody.cartesianFirstAction_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : 0 < firstAction) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            cartesianFirstAction (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle) = firstAction

            Reconstructing the first action from the energy of a positive-action lifted ellipse returns the original L.

            theorem LeanPool.PoincareThreeBody.cartesianDelaunayActions_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : 0 < firstAction) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            cartesianDelaunayActions (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle) = ![firstAction, angularActionFromEccentricity firstAction eccentricity]

            The complete Cartesian action map is a left inverse of the lifted Delaunay chart.

            theorem LeanPool.PoincareThreeBody.analyticAt_cartesianDelaunayActions_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : 0 < firstAction) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            AnalyticAt cartesianDelaunayActions (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle)

            The Cartesian action map is analytic at every nondegenerate lifted elliptic point.

            The Delaunay Hamiltonian is analytic whenever its first action is nonzero.

            The Fréchet differential of the Delaunay Hamiltonian is the covector represented by its frequency vector.

            At every noncentral phase point, the zero-mass rotating Hamiltonian is inertial Kepler energy minus angular action.

            On the negative-energy region, the Cartesian action reconstruction puts the physical Hamiltonian into Delaunay normal form.

            The physical and action-coordinate zero-mass Hamiltonians agree on a whole neighborhood of every negative-energy, noncentral phase point.

            Differential form of the action-coordinate normal form for the zero-mass Hamiltonian.

            The physical Hamiltonian differential is the pullback of the Kepler frequency covector by the Cartesian action map.

            theorem LeanPool.PoincareThreeBody.hamiltonian_zero_liftedDelaunayPhasePoint {firstAction eccentricity meanAnomaly periapsisAngle : } (hfirstAction : firstAction 0) (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
            hamiltonian 0 (liftedDelaunayPhasePoint firstAction eccentricity meanAnomaly periapsisAngle) = delaunayHamiltonian ![firstAction, angularActionFromEccentricity firstAction eccentricity]

            The physical zero-mass Hamiltonian pulls back to the Delaunay Hamiltonian.