Documentation

Mathlib.Geometry.Euclidean.Sphere.PolePolar

Poles and polars #

This file defines poles and polars for spheres in Euclidean spaces.

Main definitions #

Main theorems #

The pole of an affine subspace is the inversion in the sphere of the point in that subspace closest to the center.

Equations
Instances For
    noncomputable def EuclideanGeometry.Sphere.polar {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] (s : Sphere P) (p : P) :

    The polar of a point is the affine subspace orthogonal to the radius vector at that point and passing through its inversion in the sphere.

    Equations
    Instances For
      @[simp]
      @[simp]
      theorem EuclideanGeometry.Sphere.pole_polar {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} (hs : s.radius 0) (p : P) :
      s.pole (s.polar p) = p
      @[simp]
      @[simp]
      theorem EuclideanGeometry.Sphere.polar_zero_radius {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} (hs : s.radius = 0) (p : P) :
      s.polar p =
      theorem EuclideanGeometry.Sphere.mem_polar_iff_inner {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} {p₁ p₂ : P} :
      p₁ s.polar p₂ s.radius = 0 p₂ = s.center inner (p₁ -ᵥ s.center) (p₂ -ᵥ s.center) = s.radius ^ 2
      theorem EuclideanGeometry.Sphere.mem_polar_iff_mem_polar {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} {p₁ p₂ : P} (hp₁ : p₁ s.center) (hp₂ : p₂ s.center) :
      p₁ s.polar p₂ p₂ s.polar p₁

      La Hire's theorem: p₁ lies on the polar of p₂ if and only if p₂ lies on the polar of p₁.

      theorem EuclideanGeometry.Sphere.mem_orthRadius_iff_mem_polar_of_mem {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} {p₁ p₂ : P} (hp₁ : p₁ s.center) (hp₂ : p₂ s) :
      p₁ s.orthRadius p₂ p₂ s.polar p₁
      theorem EuclideanGeometry.Sphere.mem_polar_of_mem_of_mem_orthRadius {V : Type u_1} {P : Type u_2} [NormedAddCommGroup V] [InnerProductSpace V] [MetricSpace P] [NormedAddTorsor V P] {s : Sphere P} {p₁ p₂ : P} (hp₂ : p₂ s) (h : p₁ s.orthRadius p₂) :
      p₂ s.polar p₁