Documentation

LeanPool.CIVAxisymmetric.Setting.RotationLemmas

Rotations about the vertical axis and the angular mean #

Basic properties of the rotation rotZ, the rotated field rotField, and the angular mean angularMean of eq:interior:average: the group law of the rotations, their 2π-periodicity, preservation of the Euclidean norm and hence of the balls centred on the axis and of the unit cylinder, linearity and smoothness in the space variable, the rotation invariance of the angular mean, and the equivalence of IsAxisymmetricOn with pointwise rotation invariance on a rotation-invariant set (Section sec:aniso:notation).

None of the statements needs an integrability hypothesis: the change of variables in the angular integral is the translation invariance of the interval integral of a periodic function, and the rotation commutes with the integral because it is a continuous linear automorphism.

Components and the group law #

@[simp]
theorem CIV.rotZ_apply_zero (φ : ℝ) (x : CKN.Foundation.Parabolic.Vec3) :
rotZ φ x 0 = Real.cos φ * x 0 - Real.sin φ * x 1
@[simp]
theorem CIV.rotZ_apply_one (φ : ℝ) (x : CKN.Foundation.Parabolic.Vec3) :
rotZ φ x 1 = Real.sin φ * x 0 + Real.cos φ * x 1
@[simp]
theorem CIV.rotZ_apply_two (φ : ℝ) (x : CKN.Foundation.Parabolic.Vec3) :
rotZ φ x 2 = x 2

A rotation about the vertical axis does not move the vertical coordinate.

theorem CIV.rotZ_add (φ ψ : ℝ) (x : CKN.Foundation.Parabolic.Vec3) :
rotZ (φ + ψ) x = rotZ φ (rotZ ψ x)

The group law Q_{φ+ψ} = Q_φ Q_ψ.

The rotations are 2π-periodic in the angle.

theorem CIV.rotZ_add_two_pi (φ : ℝ) :
rotZ (φ + 2 * Real.pi) = rotZ φ
theorem CIV.rotZ_sub_two_pi (φ : ℝ) :
rotZ (φ - 2 * Real.pi) = rotZ φ

Linearity, continuity, and smoothness in the space variable #

theorem CIV.rotZ_add_vec (φ : ℝ) (x y : CKN.Foundation.Parabolic.Vec3) :
rotZ φ (x + y) = rotZ φ x + rotZ φ y
theorem CIV.rotZ_smul (φ c : ℝ) (x : CKN.Foundation.Parabolic.Vec3) :
rotZ φ (c • x) = c • rotZ φ x
theorem CIV.rotZ_zero_vec (φ : ℝ) :
rotZ φ 0 = 0
theorem CIV.rotZ_sub_vec (φ : ℝ) (x y : CKN.Foundation.Parabolic.Vec3) :
rotZ φ (x - y) = rotZ φ x - rotZ φ y

Joint continuity of the rotation in the angle and the point.

The rotation rotZ φ as a continuous linear automorphism of Vec3, with inverse rotZ (-φ).

Equations
  • CIV.rotZEquiv φ = { toFun := CIV.rotZ φ, map_add' := ⋯, map_smul' := ⋯, invFun := CIV.rotZ (-φ), left_inv := ⋯, right_inv := ⋯, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For

    The axis and the meridional plane #

    theorem CIV.rotZ_meridional (φ x₁ x₃ : ℝ) :
    rotZ φ (meridional x₁ x₃) = ![Real.cos φ * x₁, Real.sin φ * x₁, x₃]

    The rotation of a point of the meridional plane {x₂ = 0}.

    theorem CIV.rotZ_axis (φ z : ℝ) :
    rotZ φ ![0, 0, z] = ![0, 0, z]

    Every rotation fixes the vertical axis pointwise.

    The Euclidean norm, balls centred on the axis, and the unit cylinder #

    The unit cylinder is invariant under every rotation about the axis.

    The rotated field #

    The rotated fields compose according to the group law, ℛ_φ ℛ_ψ = ℛ_{φ+ψ}.

    At a fixed point, the rotated field is a 2π-periodic function of the angle.

    The angular mean #

    theorem CIV.intervalIntegral_comp_add_left_of_periodic {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {F : ℝ → E} {T : ℝ} (hF : Function.Periodic F T) (ψ : ℝ) :
    ∫ (φ : ℝ) in 0..T, F (ψ + φ) = ∫ (φ : ℝ) in 0..T, F φ

    The integral over a period of a periodic function is translation invariant.

    theorem CIV.rotZ_intervalIntegral (ψ : ℝ) (F : ℝ → CKN.Foundation.Parabolic.Vec3) (a b : ℝ) :
    rotZ ψ (∫ (φ : ℝ) in a..b, F φ) = ∫ (φ : ℝ) in a..b, rotZ ψ (F φ)

    A rotation commutes with the interval integral of a vector field.

    A field fixed by every rotation is its own angular mean.

    The angular mean is fixed by every rotation: ℛ_ψ 𝒫u = 𝒫u.

    The angular mean of a rotated field is the angular mean of the field: 𝒫 ℛ_ψ u = 𝒫u.

    Axisymmetry on a set #

    On a rotation-invariant set, an axisymmetric field is fixed pointwise by every rotation.

    theorem CIV.isAxisymmetricOn_iff {u : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} {S : Set CKN.Foundation.Parabolic.ParabolicPoint} (hS : ∀ (φ : ℝ), ∀ z ∈ S, (rotZ φ z.1, z.2) ∈ S) :
    IsAxisymmetricOn u S ↔ ∀ (φ : ℝ), ∀ z ∈ S, rotField φ u z = u z

    On a rotation-invariant set, axisymmetry is pointwise invariance under every rotation.

    Axisymmetry on the unit cylinder is pointwise rotation invariance there.