Documentation

Noperthedron.Bounding.BoundingUtil

Material for [SY25] Lemma 10 and Lemma 12.

theorem Bounding.rotR_mat_sub_rotR_mat (α α' : ) :
rotR_mat α - rotR_mat α' = (2 * Real.sin ((α - α') / 2)) rotR_mat ((α + α') / 2 + Real.pi / 2)

The difference of two rotation matrices is a scalar multiple of a rotation matrix.

theorem Bounding.rotR_sub_rotR (α α' : ) :
rotR α - rotR α' = (2 * Real.sin ((α - α') / 2)) rotR ((α + α') / 2 + Real.pi / 2)

The difference of two rotations is a scalar multiple of a rotation.

theorem Bounding.dist_rotR {α α' : } :
rotR α - rotR α' = 2 * |Real.sin ((α - α') / 2)|
noncomputable def Bounding.projPerp_mat (d : Fin 3) :
Matrix (Fin 3) (Fin 3)

The diagonal matrix of the projection onto the coordinate plane perpendicular to axis d.

Equations
Instances For
    noncomputable def Bounding.projPerpL (d : Fin 3) :

    The orthogonal projection of ℝ³ onto the coordinate plane perpendicular to axis d.

    Equations
    Instances For
      theorem Bounding.projPerpL_apply (d : Fin 3) (v : Euc(3)) (i : Fin 3) :
      ((projPerpL d) v).ofLp i = if i = d then 0 else v.ofLp i
      theorem Bounding.rot3_mat_sub_rot3_mat (d : Fin 3) (α α' : ) :
      rot3_mat d α - rot3_mat d α' = (2 * Real.sin ((α - α') / 2)) (rot3_mat d ((α + α') / 2 + Real.pi / 2) * projPerp_mat d)

      The difference of two rotation matrices about axis d is a scalar multiple of a rotation matrix times the projection onto the plane of rotation.

      theorem Bounding.rot3_sub_rot3 (d : Fin 3) (α α' : ) :
      (rot3 d) α - (rot3 d) α' = (2 * Real.sin ((α - α') / 2)) (rot3 d) ((α + α') / 2 + Real.pi / 2) ∘SL projPerpL d

      The difference of two rotations about axis d is a scalar multiple of a rotation composed with the projection onto the plane of rotation.

      theorem Bounding.dist_rot3 {d : Fin 3} {α α' : } :
      (rot3 d) α - (rot3 d) α' = 2 * |Real.sin ((α - α') / 2)|
      theorem Bounding.dist_rot3_eq_dist_rotR {d : Fin 3} {α α' : } :
      (rot3 d) α - (rot3 d) α' = rotR α - rotR α'
      theorem Bounding.norm_rotR_sub_rotR_lt {ε α α_ : } ( : 0 < ε) ( : |α - α_| ε) :
      rotR α - rotR α_ < ε