Linear equivalence conjugation compatibility #
Mathlib's LinearEquiv.conjAlgEquiv is the current version of the upstream
LinearEquiv.innerConj construction used by the Monlib4 IncludeBlock slice.
noncomputable def
OrthonormalBasis.toMatrix
{๐ : Type u_1}
[RCLike ๐]
{n : Type u_2}
{E : Type u_3}
[Fintype n]
[DecidableEq n]
[NormedAddCommGroup E]
[InnerProductSpace ๐ E]
[FiniteDimensional ๐ E]
(b : OrthonormalBasis n ๐ E)
:
Star-algebra equivalence from endomorphisms of a finite-dimensional inner-product space to matrices in an orthonormal basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
OrthonormalBasis.toMatrix_apply
{๐ : Type u_3}
[RCLike ๐]
{n : Type u_1}
{E : Type u_2}
[Fintype n]
[DecidableEq n]
[NormedAddCommGroup E]
[InnerProductSpace ๐ E]
[FiniteDimensional ๐ E]
(b : OrthonormalBasis n ๐ E)
(x : E โโ[๐] E)
(i j : n)
:
theorem
OrthonormalBasis.toMatrix_symm_apply
{๐ : Type u_3}
[RCLike ๐]
{n : Type u_1}
{E : Type u_2}
[Fintype n]
[DecidableEq n]
[NormedAddCommGroup E]
[InnerProductSpace ๐ E]
[FiniteDimensional ๐ E]
(b : OrthonormalBasis n ๐ E)
(x : Matrix n n ๐)
:
b.toMatrix.symm x = โ i : n, โ j : n, x i j โข โ(((InnerProductSpace.rankOne ๐) (b i)) (b j))
theorem
OrthonormalBasis.toMatrix_symm_apply'
{๐ : Type u_3}
[RCLike ๐]
{n : Type u_1}
{E : Type u_2}
[Fintype n]
[DecidableEq n]
[NormedAddCommGroup E]
[InnerProductSpace ๐ E]
[FiniteDimensional ๐ E]
(b : OrthonormalBasis n ๐ E)
(x : Matrix n n ๐)
:
b.toMatrix.symm x = โ i : n, โ j : n, x i j โข โ(((InnerProductSpace.rankOne ๐) (b i)) (b j))
theorem
orthonormalBasis_toMatrix_eq_basis_toMatrix
{๐ : Type u_3}
[RCLike ๐]
{n : Type u_1}
{E : Type u_2}
[Fintype n]
[DecidableEq n]
[NormedAddCommGroup E]
[InnerProductSpace ๐ E]
[FiniteDimensional ๐ E]
(b : OrthonormalBasis n ๐ E)
:
def
EuclideanSpace.orthonormalBasis
(ฮน : Type u_1)
(๐ : Type u_3)
[RCLike ๐]
[Fintype ฮน]
:
OrthonormalBasis ฮน ๐ (EuclideanSpace ๐ ฮน)
Alias of EuclideanSpace.basisFun.
The basis Pi.basisFun, bundled as an orthonormal basis of EuclideanSpace ๐ ฮน.
Instances For
theorem
EuclideanSpace.orthonormalBasis.repr_eq_one
{๐ : Type u_2}
[RCLike ๐]
{n : Type u_1}
[Fintype n]
:
theorem
LinearIsometryEquiv.toLinearEquiv_one
{R : Type u_1}
{E : Type u_2}
[Semiring R]
[SeminormedAddCommGroup E]
[Module R E]
:
theorem
LinearEquiv.one_symm
{R : Type u_1}
{E : Type u_2}
[Semiring R]
[AddCommMonoid E]
[Module R E]
:
theorem
LinearEquiv.toLinearMap_one
{R : Type u_1}
{E : Type u_2}
[Semiring R]
[AddCommMonoid E]
[Module R E]
:
theorem
LinearEquiv.refl_conj
{R : Type u_1}
{E : Type u_2}
[CommSemiring R]
[AddCommMonoid E]
[Module R E]
:
theorem
LinearEquiv.conj_hMul
{R : Type u_1}
{E : Type u_2}
{F : Type u_3}
[CommSemiring R]
[AddCommMonoid E]
[AddCommMonoid F]
[Module R E]
[Module R F]
(f : E โโ[R] F)
(x y : Module.End R E)
:
theorem
LinearEquiv.conj_apply_one
{R : Type u_1}
{E : Type u_2}
{F : Type u_3}
[CommSemiring R]
[AddCommMonoid E]
[AddCommMonoid F]
[Module R E]
[Module R F]
(f : E โโ[R] F)
:
theorem
LinearEquiv.conj_one
{R : Type u_1}
{E : Type u_2}
[CommSemiring R]
[AddCommMonoid E]
[Module R E]
:
theorem
LinearEquiv.one_apply
{R : Type u_1}
{E : Type u_2}
[CommSemiring R]
[AddCommMonoid E]
[Module R E]
(x : E)
:
theorem
OrthonormalBasis.std_toMatrix
{๐ : Type u_2}
[RCLike ๐]
{n : Type u_1}
[Fintype n]
[DecidableEq n]
:
def
LinearEquiv.innerConj
{R : Type u_1}
{E : Type u_2}
{F : Type u_3}
[CommSemiring R]
[AddCommMonoid E]
[AddCommMonoid F]
[Module R E]
[Module R F]
(e : E โโ[R] F)
:
Conjugate endomorphism algebras along a linear equivalence.
Equations
Instances For
theorem
LinearEquiv.innerConj_apply
{R : Type u_1}
{E : Type u_2}
{F : Type u_3}
[CommSemiring R]
[AddCommMonoid E]
[AddCommMonoid F]
[Module R E]
[Module R F]
(e : E โโ[R] F)
(f : Module.End R E)
:
theorem
LinearMap.toMatrix_stdBasis_stdBasis
{R : Type u_3}
{I : Type u_5}
{J : Type u_4}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
{K : Type u_1}
{L : Type u_2}
[Fintype K]
[Finite L]
(x : Matrix I J R โโ[R] Matrix K L R)
:
(toMatrix (Matrix.stdBasis R I J) (Matrix.stdBasis R K L)) x = toMatrix' (โMatrix.reshape โโ x โโ โMatrix.reshape.symm)
theorem
LinearMap.toLin_stdBasis_stdBasis
{R : Type u_5}
{I : Type u_4}
{J : Type u_3}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
{K : Type u_1}
{L : Type u_2}
[Fintype K]
[Finite L]
(x : Matrix (K ร L) (I ร J) R)
:
(Matrix.toLin (Matrix.stdBasis R I J) (Matrix.stdBasis R K L)) x = โMatrix.reshape.symm โโ Matrix.toLin' x โโ โMatrix.reshape
def
LinearMap.toMatrixOfAlgEquiv
{R : Type u_1}
{I : Type u_2}
{J : Type u_3}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
:
Identify endomorphisms of a matrix space with matrices on the reshaped index type.
Instances For
theorem
LinearMap.toMatrixOfAlgEquiv_apply
{R : Type u_1}
{I : Type u_3}
{J : Type u_2}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix I J R โโ[R] Matrix I J R)
:
theorem
LinearMap.toMatrixOfAlgEquiv_symm_apply
{R : Type u_3}
{I : Type u_2}
{J : Type u_1}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix (I ร J) (I ร J) R)
:
theorem
LinearMap.toMatrixOfAlgEquiv_apply'
{R : Type u_1}
{I : Type u_3}
{J : Type u_2}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix I J R โโ[R] Matrix I J R)
(ij kl : I ร J)
:
def
Matrix.toLinOfAlgEquiv
{R : Type u_1}
{I : Type u_2}
{J : Type u_3}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
:
The inverse algebra equivalence turning a matrix on I ร J into an endomorphism
of Matrix I J R.
Instances For
theorem
Matrix.toLinOfAlgEquiv_apply
{R : Type u_3}
{I : Type u_2}
{J : Type u_1}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix (I ร J) (I ร J) R)
(y : Matrix I J R)
:
def
Matrix.rankOneStdBasis
{R : Type u_1}
[CommSemiring R]
{I : Type u_2}
{J : Type u_3}
[DecidableEq I]
[DecidableEq J]
(ij kl : I ร J)
(r : R)
:
Rank-one endomorphism on the standard basis of a matrix space.
Equations
- Matrix.rankOneStdBasis ij kl r = { toFun := fun (x : Matrix I J R) => Matrix.single ij.1 ij.2 (r โข r โข x kl.1 kl.2), map_add' := โฏ, map_smul' := โฏ }
Instances For
theorem
Matrix.rankOneStdBasis_apply
{R : Type u_3}
[CommSemiring R]
{I : Type u_1}
{J : Type u_2}
[DecidableEq I]
[DecidableEq J]
(ij kl : I ร J)
(r : R)
(x : Matrix I J R)
:
theorem
Matrix.toLinOfAlgEquiv_eq
{R : Type u_3}
{I : Type u_2}
{J : Type u_1}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix (I ร J) (I ร J) R)
:
theorem
Matrix.toLinOfAlgEquiv_toMatrixOfAlgEquiv
{R : Type u_3}
{I : Type u_2}
{J : Type u_1}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix (I ร J) (I ร J) R)
:
theorem
LinearMap.toMatrixOfAlgEquiv_toLinOfAlgEquiv
{R : Type u_1}
{I : Type u_3}
{J : Type u_2}
[Fintype I]
[Fintype J]
[CommSemiring R]
[DecidableEq I]
[DecidableEq J]
(x : Matrix I J R โโ[R] Matrix I J R)
:
theorem
innerAut_toMatrix
{n : Type u_1}
{๐ : Type u_2}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
(U : โฅ(Matrix.unitaryGroup n ๐))
:
LinearMap.toMatrixOfAlgEquiv (Matrix.innerAut U) = Matrix.kroneckerMap (fun (x1 x2 : ๐) => x1 * x2) (โU) (โU).conj
theorem
innerAut_coord
{n : Type u_1}
{๐ : Type u_2}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
(U : โฅ(Matrix.unitaryGroup n ๐))
(ij kl : n ร n)
:
theorem
innerAut_inv_coord
{n : Type u_1}
[Fintype n]
[DecidableEq n]
(U : โฅ(Matrix.unitaryGroup n โ))
(ij kl : n ร n)
:
LinearMap.toMatrixOfAlgEquiv (Matrix.innerAut Uโปยน) ij kl = โU kl.2 ij.2 * star (โU kl.1 ij.1)