Commutators of linear maps #
This file defines commutators of linear operators, and proves a few useful properties of them.
Main definitions #
LinearMap.commutator: The commutator[A,B] := AB-BAof two linear operatorsA,B.LinearMap.commutatorBilin: The commutator[⬝,⬝]as a bilinear map on the space of linear maps.
theorem
LinearMap.commutator_comm
{𝕜 : Type u_1}
[Semiring 𝕜]
{V : Type u_2}
[AddCommGroup V]
[Module 𝕜 V]
(A B : V →ₗ[𝕜] V)
:
[A,B] = -[B,A]
theorem
LinearMap.mul_eq_mul_add_commutator
{𝕜 : Type u_1}
[Semiring 𝕜]
{V : Type u_2}
[AddCommGroup V]
[Module 𝕜 V]
(A B : V →ₗ[𝕜] V)
:
theorem
LinearMap.commutator_pair
{𝕜 : Type u_1}
[Semiring 𝕜]
{V : Type u_2}
[AddCommGroup V]
[Module 𝕜 V]
(A B C : V →ₗ[𝕜] V)
:
[AB,C] = A[B,C] + [A,C]B
theorem
LinearMap.commutator_pair'
{𝕜 : Type u_1}
[Semiring 𝕜]
{V : Type u_2}
[AddCommGroup V]
[Module 𝕜 V]
(A B C : V →ₗ[𝕜] V)
:
[A,BC] = B[A,C] + [A,B]C
@[simp]
theorem
LinearMap.commutator_smul_one
{𝕜 : Type u_3}
[Field 𝕜]
(V : Type u_4)
[AddCommGroup V]
[Module 𝕜 V]
(A : V →ₗ[𝕜] V)
(c : 𝕜)
:
@[simp]
theorem
LinearMap.smul_one_commutator
{𝕜 : Type u_3}
[Field 𝕜]
(V : Type u_4)
[AddCommGroup V]
[Module 𝕜 V]
(A : V →ₗ[𝕜] V)
(c : 𝕜)
:
noncomputable def
LinearMap.commutatorBilin
{𝕜 : Type u_1}
[Field 𝕜]
(V : Type u_2)
[AddCommGroup V]
[Module 𝕜 V]
:
Commutator [⬝,⬝] as a bilinear map on the space of linear maps.
Equations
Instances For
@[simp]
theorem
LinearMap.commutatorBilin_apply₂
{𝕜 : Type u_1}
[Field 𝕜]
{V : Type u_2}
[AddCommGroup V]
[Module 𝕜 V]
(A B : V →ₗ[𝕜] V)
:
def
LinearMap.algebraCommutator'
(𝕜 : Type u_1)
{A : Type u_2}
[CommSemiring 𝕜]
[Ring A]
[Algebra 𝕜 A]
(a : A)
:
Commutator with a fixed element in a 𝕜-algebra as a 𝕜-linear map.
Equations
Instances For
theorem
LinearMap.algebraCommutator'_apply
(𝕜 : Type u_1)
{A : Type u_2}
[CommSemiring 𝕜]
[Ring A]
[Algebra 𝕜 A]
(a b : A)
:
def
LinearMap.algebraCommutator
(𝕜 : Type u_1)
{A : Type u_2}
[CommSemiring 𝕜]
[Ring A]
[Algebra 𝕜 A]
:
Commutator in a 𝕜-algebra as a 𝕜-bilinear linear map.
Equations
- LinearMap.algebraCommutator 𝕜 = { toFun := LinearMap.algebraCommutator' 𝕜, map_add' := ⋯, map_smul' := ⋯ }