@[reducible, inline]
The Hilbert space direct sum H^ι.
Equations
- Orthogonalization.FinDim.BlockSpace H ι = PiLp 2 fun (x : ι) => H
Instances For
theorem
Orthogonalization.FinDim.sumA
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
{κ : Type u_3}
(s : Finset κ)
(f : κ → BlockSpace H ι)
(j : ι)
:
Evaluating a finite sum of block vectors coordinatewise.
theorem
Orthogonalization.FinDim.sumCLM
{κ : Type u_3}
{E : Type u_4}
{F : Type u_5}
[NormedAddCommGroup E]
[NormedAddCommGroup F]
[NormedSpace ℂ E]
[NormedSpace ℂ F]
(s : Finset κ)
(f : κ → E →L[ℂ] F)
(v : E)
:
Applying a finite sum of operators.
noncomputable def
Orthogonalization.FinDim.embed
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
{ι : Type u_2}
[DecidableEq ι]
(i : ι)
:
Coordinate embedding v ↦ (0, …, v, …, 0).
Equations
- Orthogonalization.FinDim.embed i = ↑(PiLp.continuousLinearEquiv 2 ℂ fun (x : ι) => H).symm ∘SL ContinuousLinearMap.pi fun (j : ι) => if j = i then ContinuousLinearMap.id ℂ H else 0
Instances For
noncomputable def
Orthogonalization.FinDim.proj
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
{ι : Type u_2}
(i : ι)
:
Coordinate projection.
Equations
- Orthogonalization.FinDim.proj i = PiLp.proj 2 (fun (x : ι) => H) i
Instances For
theorem
Orthogonalization.FinDim.embed_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i j : ι)
(v : H)
:
theorem
Orthogonalization.FinDim.proj_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i : ι)
(w : BlockSpace H ι)
:
theorem
Orthogonalization.FinDim.proj_embed
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i j : ι)
(v : H)
:
theorem
Orthogonalization.FinDim.proj_embed_same
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i : ι)
(v : H)
:
theorem
Orthogonalization.FinDim.proj_embed_ne
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
{i j : ι}
(h : i ≠ j)
(v : H)
:
theorem
Orthogonalization.FinDim.sum_embed_proj_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(w : BlockSpace H ι)
:
theorem
Orthogonalization.FinDim.inner_embed_left
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i : ι)
(v : H)
(w : BlockSpace H ι)
:
theorem
Orthogonalization.FinDim.adjoint_embed
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i : ι)
:
theorem
Orthogonalization.FinDim.adjoint_proj
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(i : ι)
:
noncomputable def
Orthogonalization.FinDim.blockMap
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(X : ι → H →L[ℂ] H)
:
The map T = ∑ embed i ∘ X i : H → H^ι with blocks X i.
Equations
- Orthogonalization.FinDim.blockMap X = ∑ i : ι, Orthogonalization.FinDim.embed i ∘SL X i
Instances For
theorem
Orthogonalization.FinDim.blockMap_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(X : ι → H →L[ℂ] H)
(v : H)
:
theorem
Orthogonalization.FinDim.proj_blockMap_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(X : ι → H →L[ℂ] H)
(i : ι)
(v : H)
:
theorem
Orthogonalization.FinDim.proj_comp_blockMap
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(X : ι → H →L[ℂ] H)
(i : ι)
:
noncomputable def
Orthogonalization.FinDim.blockProj
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(q : ι → H →L[ℂ] H)
:
The block projection Q = ∑ embed i ∘ q i ∘ proj i on H^ι.
Equations
Instances For
theorem
Orthogonalization.FinDim.blockProj_apply
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(q : ι → H →L[ℂ] H)
(w : BlockSpace H ι)
:
theorem
Orthogonalization.FinDim.blockProj_apply_coord
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(q : ι → H →L[ℂ] H)
(w : BlockSpace H ι)
(j : ι)
:
theorem
Orthogonalization.FinDim.proj_blockProj_embed
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(q : ι → H →L[ℂ] H)
(i j : ι)
(v : H)
:
theorem
Orthogonalization.FinDim.blockProj_blockMap
{H : Type u_1}
[NormedAddCommGroup H]
[InnerProductSpace ℂ H]
[CompleteSpace H]
{ι : Type u_2}
[Fintype ι]
[DecidableEq ι]
(q X : ι → H →L[ℂ] H)
(v : H)
: