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 : ℕ)
: