Documentation

Monlib.LinearAlgebra.TensorProduct.OrthonormalBasis

noncomputable def OrthonormalBasis.tensorProduct {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ E] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ E] [FiniteDimensional ๐•œ F] {ฮนโ‚ : Type u_4} {ฮนโ‚‚ : Type u_5} [Fintype ฮนโ‚] [Fintype ฮนโ‚‚] [DecidableEq ฮนโ‚] [DecidableEq ฮนโ‚‚] (bโ‚ : OrthonormalBasis ฮนโ‚ ๐•œ E) (bโ‚‚ : OrthonormalBasis ฮนโ‚‚ ๐•œ F) :
OrthonormalBasis (ฮนโ‚ ร— ฮนโ‚‚) ๐•œ (TensorProduct ๐•œ E F)
Equations
  • bโ‚.tensorProduct bโ‚‚ = (bโ‚.toBasis.tensorProduct bโ‚‚.toBasis).toOrthonormalBasis โ‹ฏ
Instances For
    @[simp]
    theorem OrthonormalBasis.tensorProduct_apply {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ E] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ E] [FiniteDimensional ๐•œ F] {ฮนโ‚ : Type u_4} {ฮนโ‚‚ : Type u_5} [Fintype ฮนโ‚] [Fintype ฮนโ‚‚] [DecidableEq ฮนโ‚] [DecidableEq ฮนโ‚‚] (bโ‚ : OrthonormalBasis ฮนโ‚ ๐•œ E) (bโ‚‚ : OrthonormalBasis ฮนโ‚‚ ๐•œ F) (i : ฮนโ‚) (j : ฮนโ‚‚) :
    (bโ‚.tensorProduct bโ‚‚) (i, j) = bโ‚ i โŠ—โ‚œ[๐•œ] bโ‚‚ j
    theorem OrthonormalBasis.tensorProduct_apply' {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ E] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ E] [FiniteDimensional ๐•œ F] {ฮนโ‚ : Type u_4} {ฮนโ‚‚ : Type u_5} [Fintype ฮนโ‚] [Fintype ฮนโ‚‚] [DecidableEq ฮนโ‚] [DecidableEq ฮนโ‚‚] (bโ‚ : OrthonormalBasis ฮนโ‚ ๐•œ E) (bโ‚‚ : OrthonormalBasis ฮนโ‚‚ ๐•œ F) (i : ฮนโ‚ ร— ฮนโ‚‚) :
    (bโ‚.tensorProduct bโ‚‚) i = bโ‚ i.1 โŠ—โ‚œ[๐•œ] bโ‚‚ i.2
    @[simp]
    theorem OrthonormalBasis.tensorProduct_repr_tmul_apply {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ E] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ E] [FiniteDimensional ๐•œ F] {ฮนโ‚ : Type u_4} {ฮนโ‚‚ : Type u_5} [Fintype ฮนโ‚] [Fintype ฮนโ‚‚] [DecidableEq ฮนโ‚] [DecidableEq ฮนโ‚‚] (bโ‚ : OrthonormalBasis ฮนโ‚ ๐•œ E) (bโ‚‚ : OrthonormalBasis ฮนโ‚‚ ๐•œ F) (x : E) (y : F) (i : ฮนโ‚) (j : ฮนโ‚‚) :
    (bโ‚.tensorProduct bโ‚‚).repr (x โŠ—โ‚œ[๐•œ] y) (i, j) = bโ‚.repr x i * bโ‚‚.repr y j
    theorem OrthonormalBasis.tensorProduct_repr_tmul_apply' {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ E] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ E] [FiniteDimensional ๐•œ F] {ฮนโ‚ : Type u_4} {ฮนโ‚‚ : Type u_5} [Fintype ฮนโ‚] [Fintype ฮนโ‚‚] [DecidableEq ฮนโ‚] [DecidableEq ฮนโ‚‚] (bโ‚ : OrthonormalBasis ฮนโ‚ ๐•œ E) (bโ‚‚ : OrthonormalBasis ฮนโ‚‚ ๐•œ F) (x : E) (y : F) (i : ฮนโ‚ ร— ฮนโ‚‚) :
    (bโ‚.tensorProduct bโ‚‚).repr (x โŠ—โ‚œ[๐•œ] y) i = bโ‚.repr x i.1 * bโ‚‚.repr y i.2