Harmonic analysis for spherical codes #
Harmonic polynomial, Gegenbauer, Perron, and adjacent-channel constructions.
The sphere used in the metric-code argument.
Equations
- MetricCodes.Sphere n = { x : MetricCodes.Ambient n // ‖x‖ = 1 }
Instances For
The spherical inner used in the metric-code argument.
Equations
- MetricCodes.sphericalInner x y = inner ℝ ↑x ↑y
Instances For
The predicate asserting spherical code.
Equations
- MetricCodes.IsSphericalCode s C = ∀ ⦃x : MetricCodes.Sphere n⦄, x ∈ C → ∀ ⦃y : MetricCodes.Sphere n⦄, y ∈ C → x ≠ y → MetricCodes.sphericalInner x y ≤ s
Instances For
Data encoding the spherical code construction.
The points component.
- inner_le : IsSphericalCode s self.points
Instances For
The spherical code number used in the metric-code argument.
Equations
- MetricCodes.sphericalCodeNumber n s = ⨆ (C : MetricCodes.SphericalCode n s), ↑C.points.card
Instances For
Data encoding the spherical code construction.
The points component.
Instances For
The unit sphere in the Euclidean space of dimension n.
Equations
- SpherePacking.unitSphere n = {x : SpherePacking.Euclidean n | ‖x‖ = 1}
Instances For
The polynomial laplacian used in the spherical-code argument.
Equations
- SpherePacking.polynomialLaplacian n = ∑ i : Fin n, ↑(MvPolynomial.pderiv i) ∘ₗ ↑(MvPolynomial.pderiv i)
Instances For
The harmonic homogeneous submodule used in the spherical-code argument.
Equations
Instances For
The Hilbert–Schmidt Gram kernel of a family of linear maps, computed in the basis b.
Equations
- SpherePacking.finiteHilbertSchmidtKernel b A x y = ∑ i : ι, inner ℝ ((A x) (b i)) ((A y) (b i))
Instances For
The Hilbert–Schmidt kernel of the compositions A x ∘ (B x).adjoint.
Equations
- SpherePacking.mixedHilbertSchmidtKernel basis A B = SpherePacking.finiteHilbertSchmidtKernel basis fun (x : α) => A x ∘ₗ LinearMap.adjoint (B x)
Instances For
The common denominator i + n - 2 in the normalized Gegenbauer recurrence.
Equations
- SpherePacking.Gegenbauer.recurrenceDenominator n i = ↑i + ↑n - 2
Instances For
The coefficient of X * normalized n i in the Gegenbauer recurrence.
Equations
- SpherePacking.Gegenbauer.forwardCoefficient n i = (2 * ↑i + ↑n - 2) / SpherePacking.Gegenbauer.recurrenceDenominator n i
Instances For
The coefficient of the preceding polynomial in the Gegenbauer recurrence.
Equations
Instances For
The normalized used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
- SpherePacking.Gegenbauer.normalized n 0 = 1
- SpherePacking.Gegenbauer.normalized n 1 = Polynomial.X
Instances For
The harmonic dimension used in the spherical-code argument.
Equations
Instances For
The fibre dimension used in the spherical-code argument.
Equations
Instances For
The channel dimension used in the spherical-code argument.
Equations
Instances For
The jacobi coefficient used in the spherical-code argument.
Equations
Instances For
The directional derivative used in the spherical-code argument.
Equations
- SpherePacking.directionalDerivative n x = ∑ i : Fin n, x.ofLp i • ↑(MvPolynomial.pderiv i)
Instances For
Directional differentiation of multivariate polynomials, bundled as a derivation.
Equations
- SpherePacking.directionalDerivation n x = ∑ i : Fin n, x.ofLp i • MvPolynomial.pderiv i
Instances For
The axis polynomial used in the spherical-code argument.
Equations
- SpherePacking.axisPolynomial n x = ∑ i : Fin n, MvPolynomial.C (x.ofLp i) * MvPolynomial.X i
Instances For
The harmonic directional derivative used in the spherical-code argument.
Equations
Instances For
The tangent harmonic submodule used in the spherical-code argument.
Equations
Instances For
The multi index used in the spherical-code argument.
Equations
- SpherePacking.Fischer.MultiIndex n = (Fin n →₀ ℕ)
Instances For
The degree indices used in the spherical-code argument.
Equations
Instances For
The degree index used in the spherical-code argument.
Equations
Instances For
The homogeneous used in the spherical-code argument.
Equations
Instances For
The coefficient space used in the spherical-code argument.
Equations
Instances For
The multi factorial used in the spherical-code argument.
Equations
- SpherePacking.Fischer.multiFactorial a = ∏ i : Fin n, ↑(a i).factorial
Instances For
The polynomial inner used in the spherical-code argument.
Equations
Instances For
The coefficient embedding used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficient embedding restricted to homogeneous harmonic polynomials.
Equations
Instances For
The homogeneous inner used in the spherical-code argument.
Equations
- SpherePacking.Fischer.homogeneousInner n m p q = inner ℝ ((SpherePacking.Fischer.coefficientEmbedding n m) p) ((SpherePacking.Fischer.coefficientEmbedding n m) q)
Instances For
The homogeneous inner core used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The harmonic inner used in the spherical-code argument.
Equations
Instances For
The embedding inner core used in the spherical-code argument.
Equations
Instances For
The Fischer inner product core on harmonic polynomials, pulled back from coefficient space.
Equations
Instances For
The coefficient embedding restricted further to the tangent harmonic subspace at x.
Equations
Instances For
The inner product on tangent harmonics induced by their coefficient embedding.
Equations
- SpherePacking.Fischer.tangentInner n m x p q = inner ℝ ((SpherePacking.Fischer.tangentCoefficientEmbedding n m x) p) ((SpherePacking.Fischer.tangentCoefficientEmbedding n m x) q)
Instances For
The inner product core induced by the injective tangent coefficient embedding.
Equations
Instances For
Equations
- SpherePacking.Fischer.instHarmonicFischerInner n m = { inner := SpherePacking.Fischer.harmonicInner n m }
Equations
- SpherePacking.Fischer.instTangentFischerInner n m x = { inner := SpherePacking.Fischer.tangentInner n m x }
The radial polynomial used in the spherical-code argument.
Equations
- SpherePacking.radialPolynomial n = ∑ i : Fin n, MvPolynomial.X i ^ 2
Instances For
The finite set of exponent vectors of total degree m in n variables.
Equations
Instances For
Multiplication by the radial polynomial, from homogeneous degree m to degree m + 2.
Equations
Instances For
The polynomial Laplacian restricted from homogeneous degree m + 2 to degree m.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The harmonic axis parameter used in the spherical-code argument.
Equations
- SpherePacking.harmonicAxisParameter n k = ↑n + 2 * ↑k
Instances For
The solid harmonic axis lift used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
- SpherePacking.solidHarmonicAxisLift n k x 0 = LinearMap.id
- SpherePacking.solidHarmonicAxisLift n k x 1 = LinearMap.mulLeft ℝ (MvPolynomial.C (SpherePacking.harmonicAxisParameter n k - 2) * SpherePacking.axisPolynomial n x)
Instances For
The denominator 2 * k + n used to remove the radial part of an axis projection.
Equations
- SpherePacking.harmonicAxisProjectionDenominator n k = 2 * ↑k + ↑n
Instances For
The harmonic axis projection operator used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The harmonic axis lift used in the spherical-code argument.
Equations
Instances For
The boundary degree used in the spherical-code argument.
Equations
- MetricCodes.Spherical.boundaryDegree s a = (√(1 + 4 * MetricCodes.Spherical.boundaryQuadratic s a) - 1) / 2
Instances For
The harmonic dimension quotient used in the spherical-code argument.
Equations
- SpherePacking.harmonicDimensionQuotient a b n = ↑(SpherePacking.Gegenbauer.harmonicDimension (n + 1) ⌊a * ↑n⌋₊) / ↑(SpherePacking.Gegenbauer.harmonicDimension (n - 1) ⌊b * ↑n⌋₊)
Instances For
The truncated harmonic dimension used in the spherical-code argument.
Equations
- SpherePacking.truncatedHarmonicDimension n k L = ∑ i ∈ Finset.Icc k L, SpherePacking.Gegenbauer.harmonicDimension n i
Instances For
The truncated dimension quotient used in the spherical-code argument.
Equations
- SpherePacking.truncatedDimensionQuotient a b n = ↑(SpherePacking.truncatedHarmonicDimension n ⌊b * ↑n⌋₊ ⌊a * ↑n⌋₊) / ↑(SpherePacking.Gegenbauer.fibreDimension n ⌊b * ↑n⌋₊)
Instances For
The index used in the spherical-code argument.
Equations
- SpherePacking.Jacobi.Index k L = Fin (L - k + 1)
Instances For
The space used in the spherical-code argument.
Equations
Instances For
The matrix used in the spherical-code argument.
Equations
Instances For
The operator used in the spherical-code argument.
Equations
Instances For
The continuous operator used in the spherical-code argument.
Equations
Instances For
The rayleigh used in the spherical-code argument.
Equations
Instances For
The top eigenvalue used in the spherical-code argument.
Equations
- SpherePacking.Jacobi.topEigenvalue n k L = ⨆ (x : { x : SpherePacking.Jacobi.Space k L // x ≠ 0 }), SpherePacking.Jacobi.rayleigh n k L ↑x
Instances For
The coordinate abs used in the spherical-code argument.
Equations
Instances For
The normalized coefficient used in the spherical-code argument.
Equations
Instances For
The terminal vector used in the spherical-code argument.
Equations
- SpherePacking.SpectralAsymptotics.terminalVector k L m = WithLp.toLp 2 fun (p : Fin (L - k + 1)) => SpherePacking.SpectralAsymptotics.terminalIndicator (L - k) m ↑p
Instances For
The Euclidean model of the certificate fibre of dimension Gegenbauer.fibreDimension n k.
Equations
Instances For
The Euclidean ambient space for the certificate truncated to degrees k through L.
Equations
Instances For
The standard orthonormal coordinate basis of the certificate fibre.
Equations
Instances For
The standard orthonormal coordinate basis of the truncated certificate ambient space.
Equations
Instances For
The Hilbert–Schmidt overlap kernel associated with a family of isometric certificate embeddings.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Euclidean model for the harmonic degree k + i.val summand of the certificate.
Equations
Instances For
A Jacobi coordinate weighted by the square root of its harmonic degree dimension.
Equations
- SpherePacking.finiteGramRecurrenceWeight n k L v i = √↑(SpherePacking.Gegenbauer.harmonicDimension n (k + ↑i)) * v.ofLp i
Instances For
The sum of the dimension-weighted Jacobi coordinates used to normalize fibre amplitudes.
Equations
- SpherePacking.finiteGramRecurrenceNormalization n k L v = ∑ i : SpherePacking.Jacobi.Index k L, SpherePacking.finiteGramRecurrenceWeight n k L v i
Instances For
The square root of a normalized recurrence weight, giving the amplitude of one degree fibre.
Equations
- SpherePacking.finiteGramFibreAmplitude n k L v i = √(SpherePacking.finiteGramRecurrenceWeight n k L v i / SpherePacking.finiteGramRecurrenceNormalization n k L v)
Instances For
The vector of normalized fibre amplitudes in the Euclidean Jacobi space.
Equations
Instances For
Data encoding the finite gram certificate construction.
- weights : Jacobi.Space k L
The weights component.
- weights_eigenvector : (Jacobi.operator n k L) self.weights = Jacobi.topEigenvalue n k L • self.weights
- fibreAmplitudes : Jacobi.Space k L
The fibre amplitudes component.
- fibreAmplitudes_eq (i : Jacobi.Index k L) : self.fibreAmplitudes.ofLp i = finiteGramFibreAmplitude n k L self.weights i
- degreeFibre (i : Jacobi.Index k L) : Euclidean n → CertificateFibre n k →ₗᵢ[ℝ] CertificateDegreeAmbient n k L i
The degree fibre component.
- degreeInjection (i : Jacobi.Index k L) : CertificateDegreeAmbient n k L i →ₗᵢ[ℝ] CertificateAmbient n k L
The degree injection component.
- degree_orthogonal (i j : Jacobi.Index k L) : i ≠ j → ∀ (u : CertificateDegreeAmbient n k L i) (v : CertificateDegreeAmbient n k L j), inner ℝ ((self.degreeInjection i) u) ((self.degreeInjection j) v) = 0
- fibre : Euclidean n → CertificateFibre n k →ₗᵢ[ℝ] CertificateAmbient n k L
The fibre component.
- fibre_eq_weighted_degree (x : Euclidean n) (v : CertificateFibre n k) : (self.fibre x) v = ∑ i : Jacobi.Index k L, self.fibreAmplitudes.ofLp i • (self.degreeInjection i) ((self.degreeFibre i x) v)
- coordinateDimension : ℕ
The coordinate dimension component.
- lift : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The lift component.
- bulk : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The bulk component.
- boundary : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The boundary component.
- remainder : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The remainder component.
- spectralCoefficient : ℝ
The spectral coefficient component.
- lift_kernel (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, finiteHilbertSchmidtKernel (certificateFibreBasis n k) self.lift x y = inner ℝ x y * isometricPackingKernel self.fibre x y
- bulk_kernel (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, finiteHilbertSchmidtKernel (certificateFibreBasis n k) self.bulk x y = isometricPackingKernel self.fibre x y
- bulk_boundary_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.bulk x) ((certificateFibreBasis n k) i)) ((self.boundary y) ((certificateFibreBasis n k) i)) = 0
- bulk_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.bulk x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
- boundary_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.boundary x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
Instances For
The certificate overlap kernel multiplied by the inner-product shift ⟪x, y⟫ - s.
Equations
- SpherePacking.auxiliaryFiniteGramKernel certificate s x y = (inner ℝ x y - s) * SpherePacking.isometricPackingKernel certificate.fibre x y
Instances For
Coordinates indexed jointly by a truncated degree and a harmonic basis vector in that degree.
Equations
- SpherePacking.HarmonicCertificateAssembly.DegreeBlockIndex n k L = ((i : SpherePacking.Jacobi.Index k L) × Fin (SpherePacking.Gegenbauer.harmonicDimension n (k + ↑i)))
Instances For
The orthogonal product of the Euclidean harmonic degree summands.
Equations
- SpherePacking.HarmonicCertificateAssembly.DegreeBlockPi n k L = PiLp 2 fun (i : SpherePacking.Jacobi.Index k L) => SpherePacking.CertificateDegreeAmbient n k L i
Instances For
An enumeration of all degree-block coordinates by the truncated harmonic dimension.
Equations
Instances For
The coordinate reindexing isometry from the degree-block basis to the certificate ambient space.
Equations
Instances For
The isometric inclusion of one degree summand into the orthogonal product of all degree blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometry flattening the product of degree spaces into joint degree-and-coordinate indices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometry identifying the orthogonal product of degree blocks with the certificate ambient space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of a single harmonic degree summand into the certificate ambient space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The weighted sum of degree-fibre embeddings into mutually orthogonal ambient degree blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The weighted degree embedding bundled as an isometry when the weight vector has unit norm.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A chosen nonnegative unit eigenvector for the largest Gegenbauer Jacobi eigenvalue.
Equations
Instances For
The dimension-weighted recurrence coordinate of the chosen harmonic Perron eigenvector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The normalization sum for the recurrence weights of the harmonic Perron eigenvector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unit fibre-amplitude vector obtained from the harmonic Perron eigenvector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The certificate fibre isometry assembled with amplitudes from the harmonic Perron eigenvector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An orthonormal coordinate identification of homogeneous harmonic polynomials with Euclidean space.
Equations
Instances For
The harmonic polynomial coordinate isometry for one degree of the truncated certificate.
Equations
Instances For
An orthonormal identification of tangent harmonics with the certificate fibre, using its dimension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data encoding the harmonic coordinate construction.
- coordinateDimension : ℕ
The coordinate dimension component.
- lift : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The lift component.
- bulk : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The bulk component.
- boundary : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The boundary component.
- remainder : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean self.coordinateDimension
The remainder component.
- spectralCoefficient : ℝ
The spectral coefficient component.
- lift_kernel (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, finiteHilbertSchmidtKernel (certificateFibreBasis n k) self.lift x y = inner ℝ x y * isometricPackingKernel fibre x y
- bulk_kernel (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, finiteHilbertSchmidtKernel (certificateFibreBasis n k) self.bulk x y = isometricPackingKernel fibre x y
- bulk_boundary_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.bulk x) ((certificateFibreBasis n k) i)) ((self.boundary y) ((certificateFibreBasis n k) i)) = 0
- bulk_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.bulk x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
- boundary_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.boundary x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
Instances For
The solid harmonic axis fischer scale used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The solid harmonic axis lift restricted from tangent harmonics to the target harmonic degree.
Equations
- SpherePacking.solidHarmonicAxisPolynomialLift k r x hx = (SpherePacking.solidHarmonicAxisLift n k x r).restrict ⋯
Instances For
The first standard coordinate vector, chosen as a reference unit axis.
Equations
Instances For
The isometric degree-fibre embedding obtained by a solid harmonic lift along a unit axis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The harmonic degree fibre used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The squared Gegenbauer channel coefficient between adjacent source and target degrees.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pair of ambient coordinate indices used to flatten a projection matrix.
Equations
Instances For
The Euclidean space of projection matrices, represented as a family of ambient column vectors.
Equations
- SpherePacking.HarmonicCoordinateChannels.ProjectionMatrixSpace n k L = PiLp 2 fun (x : Fin (SpherePacking.truncatedHarmonicDimension n k L)) => SpherePacking.CertificateAmbient n k L
Instances For
The Euclidean space of n ambient row-channel vectors.
Equations
- SpherePacking.HarmonicCoordinateChannels.HarmonicRowChannelSpace n k L = PiLp 2 fun (x : Fin n) => SpherePacking.CertificateAmbient n k L
Instances For
The row-channel space restricted to one harmonic degree summand.
Equations
- SpherePacking.HarmonicCoordinateChannels.HarmonicDegreeRowChannelSpace n k L i = PiLp 2 fun (x : Fin n) => SpherePacking.CertificateDegreeAmbient n k L i
Instances For
The adjacent-block amplitude normalized by Perron recurrence weights and the top Jacobi eigenvalue.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometric equivalence between the orthogonal degree blocks and the certificate ambient space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map sending a degree vector u to the row family a ↦ x a • u.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data encoding the source adjacent channel construction.
- channel (target source : Jacobi.Index k L) : CertificateDegreeAmbient n k L source →ₗ[ℝ] HarmonicDegreeRowChannelSpace n k L target
The channel component.
- channel_inner (target source : Jacobi.Index k L) : SourceJacobiWeights.sourceChannelCoefficient n k L source target ≠ 0 → ∀ (u v : CertificateDegreeAmbient n k L source), inner ℝ ((self.channel target source) u) ((self.channel target source) v) = inner ℝ u v
- channel_zero (target source : Jacobi.Index k L) : SourceJacobiWeights.sourceChannelCoefficient n k L source target = 0 → self.channel target source = 0
- channel_orthogonal (target source₁ source₂ : Jacobi.Index k L) : source₁ ≠ source₂ → ∀ (u : CertificateDegreeAmbient n k L source₁) (v : CertificateDegreeAmbient n k L source₂), inner ℝ ((self.channel target source₁) u) ((self.channel target source₂) v) = 0
- axis_projection (x : Euclidean n) : x ∈ unitSphere n → ∀ (target source : Jacobi.Index k L) (u : CertificateFibre n k), (LinearMap.adjoint (self.channel target source)) ((harmonicDegreeAxisTensor n k L target x) ((degreeFibre target x) u)) = √(SourceJacobiWeights.sourceChannelCoefficient n k L source target) • (degreeFibre source x) u
Instances For
The orthogonal product of row-channel spaces over all target degrees.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The weighted adjacent-channel map from source degree blocks to target row-channel blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adjacent source-to-target map bundled as an isometry using the channel inner-product identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map that assembles target degree components separately in each ambient row.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometry assembling the target degree row blocks into ambient row channels.
Equations
Instances For
The adjacent-channel isometry expressed in certificate ambient coordinates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The orthogonal product of n + 1 projection-matrix channels.
Equations
- SpherePacking.HarmonicCoordinateChannels.ProjectionChannelSpace n k L = PiLp 2 fun (x : Fin (n + 1)) => SpherePacking.HarmonicCoordinateChannels.ProjectionMatrixSpace n k L
Instances For
The harmonic axis tensor used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear embedding applying a row isometry to each matrix column, with a zero leading channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The projection-matrix embedding bundled as an isometry into the enlarged channel space.
Equations
- SpherePacking.HarmonicCoordinateChannels.spectralMatrixEmbedding n k L row = { toLinearMap := SpherePacking.HarmonicCoordinateChannels.spectralMatrixEmbeddingLinearMap n k L row, norm_map' := ⋯ }
Instances For
Coordinates indexed by a channel and a pair of ambient matrix coordinates.
Equations
Instances For
The total number of coordinates in the projection channel space.
Equations
Instances For
The orthogonal projection onto the image of the isometric fibre embedding at x.
Equations
Instances For
The matrix columns of the fibre projection in the standard certificate ambient basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometry flattening a projection matrix into joint row-and-column coordinates.
Equations
- SpherePacking.HarmonicCoordinateChannels.projectionMatrixFlatten n k L = (LinearIsometryEquiv.piLpCurry ℝ 2 fun (x x_1 : Fin (SpherePacking.truncatedHarmonicDimension n k L)) => ℝ).symm
Instances For
The isometry flattening all projection channels into a single coordinate space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coordinate isometry from projection channels to Euclidean space of their total dimension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The axis-weighted projection-matrix feature, preceded by a zero channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The zero coordinate index in the nonempty certificate fibre.
Equations
Instances For
The first standard orthonormal vector of the certificate fibre.
Equations
Instances For
The rank-one map extracting the first fibre coordinate and multiplying a prescribed channel vector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fibre projection feature transported into the channel space by an isometric embedding.
Equations
- SpherePacking.HarmonicCoordinateChannels.embeddedBulkChannel embedding f x = embedding (SpherePacking.HarmonicCoordinateChannels.projectionMatrixFeature f x)
Instances For
Data encoding the source spectral row construction.
The row component.
- spectralCoefficient : ℝ
The spectral coefficient component.
- adjoint_axis_fibre (x : Euclidean n) : x ∈ unitSphere n → ∀ (u : CertificateFibre n k), (LinearMap.adjoint self.row.toLinearMap) ((harmonicAxisTensor n k L x) ((fibre x) u)) = self.spectralCoefficient • (fibre x) u
Instances For
The source spectral row data of adjacent used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rank-one channel feature map expressed in ordinary Euclidean coordinates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Euclidean feature map for an isometrically embedded bulk projection channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Euclidean feature map for the axis-weighted lifted projection channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data encoding the spectral channel remainder construction.
- spectralCoefficient : ℝ
The spectral coefficient component.
- boundary : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean (projectionChannelDimension n k L)
The boundary component.
- remainder : Euclidean n → CertificateFibre n k →ₗ[ℝ] Euclidean (projectionChannelDimension n k L)
The remainder component.
- decomposition (x : Euclidean n) : x ∈ unitSphere n → liftCoordinateMap hn fibre x = self.spectralCoefficient • bulkCoordinateMap hn embedding fibre x + 1 • self.boundary x + self.remainder x
- bulk_boundary_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((bulkCoordinateMap hn embedding fibre x) ((certificateFibreBasis n k) i)) ((self.boundary y) ((certificateFibreBasis n k) i)) = 0
- bulk_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((bulkCoordinateMap hn embedding fibre x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
- boundary_remainder_orthogonal (x : Euclidean n) : x ∈ unitSphere n → ∀ y ∈ unitSphere n, ∀ (i : Fin (Gegenbauer.fibreDimension n k)), inner ℝ ((self.boundary x) ((certificateFibreBasis n k) i)) ((self.remainder y) ((certificateFibreBasis n k) i)) = 0
Instances For
The lifted coordinate map minus the prescribed spectral multiple of the bulk coordinate map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Fischer inner product space of homogeneous harmonic polynomials of degree m.
Equations
Instances For
The orthogonal product of one harmonic polynomial space for each coordinate direction.
Equations
- SpherePacking.HarmonicCoordinateOperators.CoordinateHarmonicSpace n m = PiLp 2 fun (x : Fin n) => ↥(SpherePacking.HarmonicCoordinateOperators.HarmonicSpace n m)
Instances For
The standard unit vector in coordinate direction j.
Instances For
Coordinate differentiation restricted from harmonic degree m + 1 to degree m.
Equations
Instances For
The vector of coordinate derivatives of a homogeneous harmonic polynomial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Fischer adjoint of coordinate differentiation, raising the harmonic degree by one.
Equations
Instances For
The vector of Fischer adjoint coordinate-raising operators.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The factor 2 * m + n used to normalize the upper and lower harmonic channels.
Equations
Instances For
The squared norm factor (m + 1) / (2 * m + n) of the upper channel adjoint.
Equations
Instances For
The harmonic gradient scaled by the inverse square root of the channel denominator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Fischer adjoint of the scaled harmonic gradient.
Equations
Instances For
The normalized channel isometry used in the spherical-code argument.
Equations
- SpherePacking.HarmonicCoordinateOperators.normalizedChannelIsometry A c hc h = ((√c)⁻¹ • A).isometryOfInner ⋯
Instances For
The upper channel adjoint normalized to an isometry from harmonics to coordinate harmonics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The squared norm factor (m + n - 2) / (2 * m + n - 2) of the lower channel adjoint.
Equations
Instances For
The harmonic co-gradient scaled by the inverse square root of the channel denominator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Fischer adjoint of the scaled harmonic co-gradient.
Equations
Instances For
Coordinate multiplication restricted from constant harmonics to degree-one harmonics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Fischer squared norm factor for the harmonic co-gradient before channel normalization.
Equations
Instances For
The lower channel adjoint normalized to an isometry into the next coordinate-harmonic degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The harmonic axis tensor used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The solid harmonic axis isometry followed by tensoring with the source axis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficient of the upper-channel image of a solid harmonic source, in Fischer normalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The upper solid-harmonic source coefficient adjusted to the normalized channel isometry.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficient of the lower-channel image of a solid harmonic source, in Fischer normalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lower solid-harmonic source coefficient adjusted to the normalized channel isometry.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity on underlying polynomials transported along an equality of harmonic degrees.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometric degree cast on harmonic polynomials.
Equations
Instances For
The linear map applying the harmonic degree cast in every coordinate direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isometric degree cast on coordinate families of harmonic polynomials.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map expressing each coordinate harmonic polynomial in its degree-fibre Euclidean basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coordinatewise harmonic-to-Euclidean degree transport bundled as an isometry.
Equations
Instances For
The normalized upper channel transported between adjacent Euclidean degree fibres.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The normalized lower channel transported between adjacent Euclidean degree fibres.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The appropriate upper or lower adjacent-degree channel, and zero for nonadjacent degrees.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tangent harmonic polynomial represented by a certificate fibre vector at a unit axis.
Equations
Instances For
The actual source adjacent channel data used in the spherical-code argument.
Equations
- One or more equations did not get rendered due to their size.