Inner product space structure on exterior powers #
Given a real inner product space E, we construct a canonical inner product on ⋀[ℝ]^n E
via the Gram determinant formula: on decomposable elements,
⟪v₁ ∧ ⋯ ∧ vₙ, w₁ ∧ ⋯ ∧ wₙ⟫ = det (⟪vⱼ, wᵢ⟫)ᵢⱼ.
Main results #
exteriorPower.inner_ιMulti_ιMulti: The inner product on decomposable elements equals the Gram determinant.exteriorPower.inner_ιMulti_self:⟪v₁ ∧ ⋯ ∧ vₙ, v₁ ∧ ⋯ ∧ vₙ⟫ = det (gram ℝ v).OrthonormalBasis.exteriorPower: An orthonormal basis ofEinduces an orthonormal basis of⋀[ℝ]^n E.
Future work #
- Generalize to
RCLike 𝕜. To defineinnerProductFormin this case, we would probably want a semilinear generalization ofexteriorPower.map, which in turn requires generalizingAlternatingMapto the semilinear setting. - Remove the
FiniteDimensionalhypothesis from theInnerProductSpaceinstance. Currently the proofs ofre_inner_nonneganddefiniterequire finite dimension, because we need to choose an orthonormal basis ofE. But we can reduce the general case to the finite-dimensional case by noticing that anyx : ⋀[𝕜]^n Eis contained in some⋀[𝕜]^n Ffor a finite-dimensional subspaceF ≤ E.
@[instance_reducible]
noncomputable instance exteriorPower.instCoreRealSubtypeExteriorAlgebraMemSubmoduleExteriorPowerOfFiniteDimensional {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] :
InnerProductSpace.Core ℝ ↥(⋀[ℝ]^n E)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance exteriorPower.instNormedAddCommGroupSubtypeExteriorAlgebraRealMemSubmoduleExteriorPowerOfFiniteDimensional {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] :
NormedAddCommGroup ↥(⋀[ℝ]^n E)
@[instance_reducible]
noncomputable instance exteriorPower.instInnerProductSpaceRealSubtypeExteriorAlgebraMemSubmoduleExteriorPower {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] :
InnerProductSpace ℝ ↥(⋀[ℝ]^n E)
Equations
- One or more equations did not get rendered due to their size.
theorem exteriorPower.inner_ιMulti_self {n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] (x : Fin n → E) :
noncomputable def OrthonormalBasis.exteriorPower {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {I : Type u_2} [Fintype I] [LinearOrder I] (b : OrthonormalBasis I ℝ E) (n : ℕ) :
OrthonormalBasis ↑(Set.powersetCard I n) ℝ ↥(⋀[ℝ]^n E)
An orthonormal basis of a finite-dimensional real inner product space E induces an
orthonormal basis of ⋀[ℝ]^n E, indexed by n-element subsets of the index type.
Equations
Instances For
@[simp]
theorem OrthonormalBasis.toBasis_exteriorPower {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {I : Type u_2} [Fintype I] [LinearOrder I] (b : OrthonormalBasis I ℝ E) (n : ℕ) :