OAI/Geometry/ProjectionBodies/SphericalCore.lean
132 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.PettyProjection.Spherical.Spaceline 13 - abbrev
OAI.PettyProjection.Spherical.Sphereline 14 - def
OAI.PettyProjection.Spherical.surfaceline 16 - def
OAI.PettyProjection.Spherical.sigmaline 19 - instance
OAI.PettyProjection.Spherical.surface_finiteline 22 - lemma
OAI.PettyProjection.Spherical.surface_ne_zeroline 26 - instance
OAI.PettyProjection.Spherical.sigma_probabilityline 29 - instance
OAI.PettyProjection.Spherical.surface_open_posline 35 - instance
OAI.PettyProjection.Spherical.sigma_open_posline 39 - def
OAI.PettyProjection.Spherical.meanline 43Source documentation
Spherical means in the probability normalization.
def mean {n : ℕ} (f : Sphere n → ℝ) : ℝ := ∫ u, f u ∂sigma nMentions: OAI.PettyProjection.Spherical.Sphere, OAI.PettyProjection.Spherical.sigma
- lemma
OAI.PettyProjection.Spherical.mean_constline 45 - instance
OAI.PettyProjection.Spherical.sphere_compactline 48 - lemma
OAI.PettyProjection.Spherical.norm_coeline 51 - abbrev
OAI.PettyProjection.Spherical.Hline 55Source documentation
Continuous functions are put into the actual spherical L² space.
abbrev H (n : ℕ) := Lp ℝ 2 (sigma n)
Mentions: OAI.PettyProjection.Spherical.sigma
- def
OAI.PettyProjection.Spherical.toHline 57 - def
OAI.PettyProjection.Spherical.coordinateProductline 62Source documentation
Restrictions of ambient coordinate quadratics. Their span contains the constants on the unit sphere and all degree-two spherical harmonics.
def coordinateProduct (n : ℕ) (i j : Fin n) : C(Sphere n, ℝ) where …
Mentions: OAI.PettyProjection.Spherical.Sphere
- def
OAI.PettyProjection.Spherical.lowSpaceline 66 - instance
OAI.PettyProjection.Spherical.lowSpace_finiteline 70 - def
OAI.PettyProjection.Spherical.Qline 75Source documentation
The complement of the constants and the quadratics. For even input this is exactly the even tail of degree at least four.
def Q (n : ℕ) [NeZero n] : H n →L[ℝ] H n := …
Mentions: OAI.PettyProjection.Spherical.H
- lemma
OAI.PettyProjection.Spherical.sum_coordinateProductline 78 - lemma
OAI.PettyProjection.Spherical.constant_mem_lowSpaceline 85 - lemma
OAI.PettyProjection.Spherical.Q_eq_subline 97 - lemma
OAI.PettyProjection.Spherical.Q_constantline 101 - lemma
OAI.PettyProjection.Spherical.norm_Q_leline 106 - lemma
OAI.PettyProjection.Spherical.inner_toHline 109 - lemma
OAI.PettyProjection.Spherical.norm_toH_sqline 113 - lemma
OAI.PettyProjection.Spherical.norm_Q_le_centeredline 118 - def
OAI.PettyProjection.Spherical.sphereMapline 129Source documentation
Orthogonal changes of variables on the actual unit sphere.
def sphereMap {n : ℕ} (U : Space n ≃ₗᵢ[ℝ] Space n) : Sphere n ≃ₜ Sphere n where …Mentions: OAI.PettyProjection.Spherical.Space, OAI.PettyProjection.Spherical.Sphere
- lemma
OAI.PettyProjection.Spherical.cone_preimageline 137 - lemma
OAI.PettyProjection.Spherical.surface_preservingline 150 - lemma
OAI.PettyProjection.Spherical.sigma_preservingline 159 - lemma
OAI.PettyProjection.Spherical.mean_rotationline 163 - def
OAI.PettyProjection.Spherical.rotationline 174Source documentation
Exponentiating an actual skew-adjoint operator produces rotations.
def rotation {n : ℕ} (T : Space n →L[ℝ] Space n) (hT : star T = -T) (t : ℝ) : Space n ≃ₗᵢ[ℝ] Space n := …Mentions: OAI.PettyProjection.Spherical.Space
- lemma
OAI.PettyProjection.Spherical.rotation_applyline 180 - lemma
OAI.PettyProjection.Spherical.rotation_zeroline 183 - lemma
OAI.PettyProjection.Spherical.hasDerivAt_rotationline 190 - lemma
OAI.PettyProjection.Spherical.continuous_integrableline 196 - lemma
OAI.PettyProjection.Spherical.mean_fderiv_skewline 204Source documentation
Infinitesimal rotation invariance, with differentiation justified using uniform derivative bounds on the compact sphere. This supplies spherical integration by parts without postulating it as an interface.
lemma mean_fderiv_skew {n : ℕ} [NeZero n] (T : Space n →L[ℝ] Space n) (hT : star T = -T) (f : Space n → ℝ) (hf : ContDiff ℝ 1 f) : mean (fun u : Sphere n => fderiv ℝ f u (T u)) = 0 := by …Mentions: OAI.PettyProjection.Spherical.Space, OAI.PettyProjection.Spherical.mean, OAI.PettyProjection.Spherical.Sphere
- def
OAI.PettyProjection.Spherical.rotDerivline 244Source documentation
Derivative along an infinitesimal linear rotation.
def rotDeriv {n : ℕ} (T : Space n →L[ℝ] Space n) (f : Space n → ℝ) : Space n → ℝ := …Mentions: OAI.PettyProjection.Spherical.Space
- lemma
OAI.PettyProjection.Spherical.continuous_rotDerivline 247 - lemma
OAI.PettyProjection.Spherical.contDiff_rotDerivline 251 - lemma
OAI.PettyProjection.Spherical.rotDeriv_mulline 255 - lemma
OAI.PettyProjection.Spherical.mean_rotDeriv_mulline 263Source documentation
Genuine spherical integration by parts for each rotation generator.
lemma mean_rotDeriv_mul {n : ℕ} [NeZero n] (T : Space n →L[ℝ] Space n) (hT : star T = -T) {f g : Space n → ℝ} (hf : ContDiff ℝ 1 f) (hg : ContDiff ℝ 1 g) : mean (fun u : Sphere n => f u * rotDeriv T g u) = - mean (fun u : Sphere n => g u * rotDeriv T f u) := by …Mentions: OAI.PettyProjection.Spherical.Space, OAI.PettyProjection.Spherical.mean, OAI.PettyProjection.Spherical.Sphere, OAI.PettyProjection.Spherical.rotDeriv
- def
OAI.PettyProjection.Spherical.generatorline 284Source documentation
The standard skew generator in the i,j plane.
def generator (n : ℕ) (i j : Fin n) : Space n →L[ℝ] Space n := …
Mentions: OAI.PettyProjection.Spherical.Space
- lemma
OAI.PettyProjection.Spherical.generator_skewline 288 - lemma
OAI.PettyProjection.Spherical.generator_applyline 293 - lemma
OAI.PettyProjection.Spherical.generator_apply_coordline 297 - lemma
OAI.PettyProjection.Spherical.generator_selfline 302 - lemma
OAI.PettyProjection.Spherical.generator_swapline 305 - def
OAI.PettyProjection.Spherical.energyline 309Source documentation
The Dirichlet form, expressed without local coordinates by rotations.
def energy {n : ℕ} (f g : Space n → ℝ) : ℝ := …Mentions: OAI.PettyProjection.Spherical.Space
- def
OAI.PettyProjection.Spherical.casimirline 315Source documentation
The spherical Laplacian expressed by its rotation generators.
def casimir {n : ℕ} (f : Space n → ℝ) : Space n → ℝ := fun x => …Mentions: OAI.PettyProjection.Spherical.Space
- lemma
OAI.PettyProjection.Spherical.energy_symmline 319 - lemma
OAI.PettyProjection.Spherical.energy_nonnegline 322 - lemma
OAI.PettyProjection.Spherical.mean_sumline 330 - lemma
OAI.PettyProjection.Spherical.mean_casimirline 335 - def
OAI.PettyProjection.Spherical.polynomialFunctionline 365Source documentation
Ambient evaluation of a polynomial, using the Euclidean coordinates.
def polynomialFunction {n : ℕ} (p : MvPolynomial (Fin n) ℝ) : Space n → ℝ := …Mentions: OAI.PettyProjection.Spherical.Space
- lemma
OAI.PettyProjection.Spherical.polynomialFunction_contDiffline 368 - def
OAI.PettyProjection.Spherical.polynomialRotationline 379Source documentation
Polynomial rotation differentiation, a derivation preserving degree.
def polynomialRotation {n : ℕ} (i j : Fin n) (p : MvPolynomial (Fin n) ℝ) : MvPolynomial (Fin n) ℝ := … - lemma
OAI.PettyProjection.Spherical.rotDeriv_addline 383 - lemma
OAI.PettyProjection.Spherical.rotDeriv_constline 388 - lemma
OAI.PettyProjection.Spherical.rotDeriv_coordinateline 392 - lemma
OAI.PettyProjection.Spherical.polynomialRotation_addline 399 - lemma
OAI.PettyProjection.Spherical.polynomialRotation_mulline 404 - lemma
OAI.PettyProjection.Spherical.polynomialRotation_Cline 410 - lemma
OAI.PettyProjection.Spherical.polynomialFunction_addline 414 - lemma
OAI.PettyProjection.Spherical.polynomialFunction_mulline 419 - lemma
OAI.PettyProjection.Spherical.polynomialFunction_Xline 424 - lemma
OAI.PettyProjection.Spherical.polynomialFunction_Cline 429 - lemma
OAI.PettyProjection.Spherical.rotDeriv_polynomialFunctionline 435Source documentation
The formal polynomial generator agrees with actual differentiation.
lemma rotDeriv_polynomialFunction {n : ℕ} (i j : Fin n) (p : MvPolynomial (Fin n) ℝ) : rotDeriv (generator n i j) (polynomialFunction p) = polynomialFunction (polynomialRotation i j p) := by …Mentions: OAI.PettyProjection.Spherical.rotDeriv, OAI.PettyProjection.Spherical.generator, OAI.PettyProjection.Spherical.polynomialFunction, OAI.PettyProjection.Spherical.polynomialRotation
- def
OAI.PettyProjection.Spherical.radiusPolynomialline 462Source documentation
Radius squared as an ambient polynomial.
def radiusPolynomial (n : ℕ) : MvPolynomial (Fin n) ℝ := ∑ i : Fin n, X i ^ 2
- def
OAI.PettyProjection.Spherical.eulerPolynomialline 464 - def
OAI.PettyProjection.Spherical.laplacePolynomialline 467 - lemma
OAI.PettyProjection.Spherical.polynomialRotation_twiceline 470 - lemma
OAI.PettyProjection.Spherical.eulerPolynomial_twiceline 484 - lemma
OAI.PettyProjection.Spherical.sum_polynomialRotation_twiceline 496 - def
OAI.PettyProjection.Spherical.eigenvalueline 532Source documentation
The spherical Laplace eigenvalues.
def eigenvalue (n d : ℕ) : ℝ := (d : ℝ) * ((d : ℝ) + n - 2)
- lemma
OAI.PettyProjection.Spherical.eulerPolynomial_nsmulline 534 - lemma
OAI.PettyProjection.Spherical.eulerPolynomial_homogeneousline 541 - lemma
OAI.PettyProjection.Spherical.sum_polynomialRotation_homogeneousline 545 - lemma
OAI.PettyProjection.Spherical.polynomialFunction_radiusline 556 - lemma
OAI.PettyProjection.Spherical.casimir_polynomialFunctionline 564Source documentation
Polar Laplacian identity, derived from finite rotation sums and Euler's identity rather than assumed as a spherical calculus interface.
lemma casimir_polynomialFunction {n d : ℕ} {p : MvPolynomial (Fin n) ℝ} (hp : p.IsHomogeneous d) (x : Space n) : casimir (polynomialFunction p) x = ‖x‖ ^ 2 * polynomialFunction (laplacePolynomial p) x - eigenvalue n d * polynomialFunction p x := by …Mentions: OAI.PettyProjection.Spherical.Space, OAI.PettyProjection.Spherical.casimir, OAI.PettyProjection.Spherical.polynomialFunction, OAI.PettyProjection.Spherical.laplacePolynomial, OAI.PettyProjection.Spherical.eigenvalue
- lemma
OAI.PettyProjection.Spherical.casimir_harmonicline 579 - lemma
OAI.PettyProjection.Spherical.eigenvalue_strictMonoline 585 - lemma
OAI.PettyProjection.Spherical.harmonic_orthogonalline 596Source documentation
Distinct homogeneous harmonic degrees are orthogonal under actual normalized surface measure.
lemma harmonic_orthogonal {n d e : ℕ} (hn : 2 ≤ n) {p q : MvPolynomial (Fin n) ℝ} (hp : p.IsHomogeneous d) (hq : q.IsHomogeneous e) (hΔp : laplacePolynomial p = 0) (hΔq : laplacePolynomial q = 0) (hde : d ≠ e) : mean (fun u : Sphere n => polynomialFunction p u * polynomialFunction q u) = 0 := by …Mentions: OAI.PettyProjection.Spherical.laplacePolynomial, OAI.PettyProjection.Spherical.mean, OAI.PettyProjection.Spherical.Sphere, OAI.PettyProjection.Spherical.polynomialFunction
- lemma
OAI.PettyProjection.Spherical.laplacePolynomial_addline 617 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_subline 621 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_C_mulline 625 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_homogeneousline 629 - lemma
OAI.PettyProjection.Spherical.pderiv_radiusPolynomialline 635 - lemma
OAI.PettyProjection.Spherical.radiusPolynomial_homogeneousline 639 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_radius_mulline 644 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_radius_mul_homogeneousline 657 - def
OAI.PettyProjection.Spherical.radialCoefficientline 666Source documentation
The nonzero radial coefficient in the finite Fischer decomposition.
def radialCoefficient (n l j : ℕ) : ℝ := 2 * (j + 1 : ℕ) * (2 * l + 2 * (j + 1 : ℕ) + n - 2)
- lemma
OAI.PettyProjection.Spherical.radialCoefficient_posline 668 - lemma
OAI.PettyProjection.Spherical.radius_pow_mul_homogeneousline 678 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_radial_harmonicline 683 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_smulline 703 - lemma
OAI.PettyProjection.Spherical.laplacePolynomial_eq_zero_smallline 707 - def
OAI.PettyProjection.Spherical.fischerSpanline 718Source documentation
Algebraic span of radius powers times homogeneous harmonics of fixed total degree.
def fischerSpan (n d : ℕ) : Submodule ℝ (MvPolynomial (Fin n) ℝ) := …
- lemma
OAI.PettyProjection.Spherical.fischerSpan_le_homogeneousline 722 - lemma
OAI.PettyProjection.Spherical.harmonic_mem_fischerSpanline 728 - lemma
OAI.PettyProjection.Spherical.fischerSpan_laplace_preimageline 732 - lemma
OAI.PettyProjection.Spherical.homogeneous_mem_fischerSpanline 753Source documentation
Finite Fischer decomposition: the induction on the degree.
lemma homogeneous_mem_fischerSpan {n : ℕ} (hn : 2 ≤ n) (d : ℕ) {p : MvPolynomial (Fin n) ℝ} (hp : p.IsHomogeneous d) : p ∈ fischerSpan n d := by … - def
OAI.PettyProjection.Spherical.polynomialRestrictionline 769Source documentation
Actual polynomial restrictions, as continuous functions on the sphere.
def polynomialRestriction (n : ℕ) : MvPolynomial (Fin n) ℝ →ₐ[ℝ] C(Sphere n, ℝ) where …
Mentions: OAI.PettyProjection.Spherical.Sphere
- lemma
OAI.PettyProjection.Spherical.polynomialRestriction_applyline 784 - lemma
OAI.PettyProjection.Spherical.polynomialRestriction_radiusline 787 - lemma
OAI.PettyProjection.Spherical.polynomialRestriction_separatesline 792 - lemma
OAI.PettyProjection.Spherical.polynomialRestriction_denseline 803 - def
OAI.PettyProjection.Spherical.polynomialL2line 811 - lemma
OAI.PettyProjection.Spherical.polynomialL2_denseline 814 - def
OAI.PettyProjection.Spherical.laplaceLinearline 818 - def
OAI.PettyProjection.Spherical.harmonicPolynomialsline 823 - instance
OAI.PettyProjection.Spherical.harmonicPolynomials_finiteline 826 - def
OAI.PettyProjection.Spherical.harmonicSpaceline 833Source documentation
The genuine homogeneous harmonic subspaces of spherical L².
def harmonicSpace (n d : ℕ) [NeZero n] : Submodule ℝ (H n) := …
Mentions: OAI.PettyProjection.Spherical.H
- instance
OAI.PettyProjection.Spherical.harmonicSpace_finiteline 836 - lemma
OAI.PettyProjection.Spherical.harmonicSpace_orthogonalline 840 - lemma
OAI.PettyProjection.Spherical.polynomialL2_mem_iSup_of_fischerline 851 - lemma
OAI.PettyProjection.Spherical.polynomialL2_mem_iSupline 865 - lemma
OAI.PettyProjection.Spherical.harmonicSpace_totalline 875Source documentation
Completeness under the actual measure, using Stone--Weierstrass and finite Fischer decomposition, with no assumed spectral interface.
lemma harmonicSpace_total {n : ℕ} (hn : 2 ≤ n) [NeZero n] : (⨆ l, harmonicSpace n l).topologicalClosure = ⊤ := by … - lemma
OAI.PettyProjection.Spherical.energy_add_rightline 882 - lemma
OAI.PettyProjection.Spherical.energy_add_leftline 901 - lemma
OAI.PettyProjection.Spherical.rotDeriv_const_mulline 906 - lemma
OAI.PettyProjection.Spherical.energy_const_mul_rightline 913 - lemma
OAI.PettyProjection.Spherical.energy_const_mul_leftline 919 - lemma
OAI.PettyProjection.Spherical.energy_sub_selfline 924 - lemma
OAI.PettyProjection.Spherical.energy_zero_rightline 937 - lemma
OAI.PettyProjection.Spherical.energy_finset_sum_rightline 940 - lemma
OAI.PettyProjection.Spherical.energy_harmonic_rightline 952Source documentation
Integration by parts against each genuine harmonic eigenfunction.
lemma energy_harmonic_right {n d : ℕ} [NeZero n] {f : Space n → ℝ} {p : MvPolynomial (Fin n) ℝ} (hf : ContDiff ℝ 1 f) (hp : p.IsHomogeneous d) (hΔp : laplacePolynomial p = 0) : energy f (polynomialFunction p) = eigenvalue n d * mean (fun u : Sphere n => f u * polynomialFunction p u) := by …Mentions: OAI.PettyProjection.Spherical.Space, OAI.PettyProjection.Spherical.laplacePolynomial, OAI.PettyProjection.Spherical.energy, OAI.PettyProjection.Spherical.polynomialFunction, OAI.PettyProjection.Spherical.eigenvalue, OAI.PettyProjection.Spherical.mean, OAI.PettyProjection.Spherical.Sphere
- lemma
OAI.PettyProjection.Spherical.polynomialFunction_smul_argumentline 963 - lemma
OAI.PettyProjection.Spherical.harmonicSpace_zero_constantline 974 - lemma
OAI.PettyProjection.Spherical.constant_mem_harmonicSpace_zeroline 988 - lemma
OAI.PettyProjection.Spherical.harmonicSpace_zero_projectionline 997