Documentation

TauCeti.Analysis.InnerProductSpace.Trace.Free

Trace-free self-adjoint endomorphisms #

For a finite-dimensional inner product space E over π•œ = ℝ or β„‚, the trace of the adjoint of an endomorphism is the conjugate of its trace (LinearMap.trace_adjoint), so the trace pairing tr (T U) of two self-adjoint endomorphisms is real. Consequently the trace-free part T - (tr T / n) Id, n = dim E, of an endomorphism T (TauCeti.traceFreePart) is again self-adjoint when T is. It is the projection of T onto the trace-free endomorphisms along the scalars: it is idempotent, kills Id and fixes every trace-free T, and it is orthogonal for the trace pairing (T, U) ↦ tr (T U).

Over β„‚, the trace-free self-adjoint endomorphisms form a real subspace TauCeti.traceFreeSelfAdjoint E of dimension nΒ² - 1: the self-adjoint endomorphisms are a real form of all endomorphisms, so they have real dimension nΒ², and the real trace is a nonzero real functional on them. In complex dimension two this is the three-dimensional real space {T : T* = T, tr T = 0}, the target of Clifford multiplication by imaginary self-dual two-forms on the positive half-spinors of a four-dimensional Spinᢜ structure, on which the Hilbert–Schmidt pairing tr (T* U) = tr (T U) is real.

Main definitions #

Main results #

@[simp]
theorem LinearMap.trace_adjoint {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (T : E β†’β‚—[π•œ] E) :
(trace π•œ E) (adjoint T) = (starRingEnd π•œ) ((trace π•œ E) T)

The trace of the adjoint of an endomorphism is the conjugate of its trace.

A skew-adjoint endomorphism of a finite-dimensional real inner product space, one with βŸͺA u, w⟫ = -βŸͺu, A w⟫, has trace zero.

@[simp]
theorem ContinuousLinearMap.trace_adjoint {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [CompleteSpace E] (T : E β†’L[π•œ] E) :
(LinearMap.trace π•œ E) ↑(adjoint T) = (starRingEnd π•œ) ((LinearMap.trace π•œ E) ↑T)

The trace of the adjoint of an endomorphism is the conjugate of its trace.

theorem IsSelfAdjoint.conj_trace {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [CompleteSpace E] {T : E β†’L[π•œ] E} (hT : IsSelfAdjoint T) :
(starRingEnd π•œ) ((LinearMap.trace π•œ E) ↑T) = (LinearMap.trace π•œ E) ↑T

The trace of a self-adjoint endomorphism is real.

theorem IsSelfAdjoint.conj_trace_mul {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [CompleteSpace E] {T U : E β†’L[π•œ] E} (hT : IsSelfAdjoint T) (hU : IsSelfAdjoint U) :
(starRingEnd π•œ) ((LinearMap.trace π•œ E) (↑T * ↑U)) = (LinearMap.trace π•œ E) (↑T * ↑U)

The trace pairing tr (T U) of two self-adjoint endomorphisms is real.

Only the symmetric part (A + A†) / 2 of A enters the trace pairing tr (A M) with a self-adjoint endomorphism M of a real inner product space.

theorem InnerProductSpace.trace_mul_rankOne {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (T : E β†’L[π•œ] E) (x y : E) :
(LinearMap.trace π•œ E) (↑T * ↑(((rankOne π•œ) x) y)) = inner π•œ y (T x)

The trace pairing of T with a rank-one endomorphism: tr (T x y*) = βŸͺy, T x⟫.

theorem InnerProductSpace.trace_rankOne_mul {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (x y : E) (T : E β†’L[π•œ] E) :
(LinearMap.trace π•œ E) (↑(((rankOne π•œ) x) y) * ↑T) = inner π•œ y (T x)

The trace pairing of a rank-one endomorphism with T: tr (x y* T) = βŸͺy, T x⟫.

noncomputable def TauCeti.traceFreePart (π•œ : Type u_1) (E : Type u_2) [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] :
(E β†’L[π•œ] E) β†’β‚—[π•œ] E β†’L[π•œ] E

The trace-free part T - (tr T / n) Id of an endomorphism T of an n-dimensional space, as a linear projection onto the trace-free endomorphisms.

Instances For
    theorem TauCeti.traceFreePart_apply {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] (T : E β†’L[π•œ] E) :
    (traceFreePart π•œ E) T = T - ((LinearMap.trace π•œ E) ↑T / ↑(Module.finrank π•œ E)) β€’ ContinuousLinearMap.id π•œ E

    traceFreePart T = T - (tr T / n) Id.

    @[simp]
    theorem TauCeti.trace_traceFreePart {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (T : E β†’L[π•œ] E) :
    (LinearMap.trace π•œ E) ↑((traceFreePart π•œ E) T) = 0

    The trace-free part of an endomorphism is trace free.

    theorem TauCeti.traceFreePart_of_trace_eq_zero {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] {T : E β†’L[π•œ] E} (hT : (LinearMap.trace π•œ E) ↑T = 0) :
    (traceFreePart π•œ E) T = T

    traceFreePart fixes every trace-free endomorphism.

    @[simp]
    theorem TauCeti.traceFreePart_id {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] :
    (traceFreePart π•œ E) (ContinuousLinearMap.id π•œ E) = 0

    traceFreePart kills the scalars.

    @[simp]
    theorem TauCeti.traceFreePart_traceFreePart {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (T : E β†’L[π•œ] E) :
    (traceFreePart π•œ E) ((traceFreePart π•œ E) T) = (traceFreePart π•œ E) T

    traceFreePart is idempotent.

    theorem TauCeti.trace_traceFreePart_mul {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] {U : E β†’L[π•œ] E} (hU : (LinearMap.trace π•œ E) ↑U = 0) (T : E β†’L[π•œ] E) :
    (LinearMap.trace π•œ E) (↑((traceFreePart π•œ E) T) * ↑U) = (LinearMap.trace π•œ E) (↑T * ↑U)

    traceFreePart is orthogonal for the trace pairing: against a trace-free U, the trace-free part of T pairs as T does.

    theorem IsSelfAdjoint.traceFreePart {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] [CompleteSpace E] {T : E β†’L[π•œ] E} (hT : IsSelfAdjoint T) :

    The trace-free part of a self-adjoint endomorphism is self-adjoint.

    The real subspace {T : T* = T, tr T = 0} of trace-free self-adjoint endomorphisms of a complex inner product space.

    Instances For
      @[simp]

      An endomorphism lies in traceFreeSelfAdjoint E exactly when it is self-adjoint and trace free.

      The trace-free part of a self-adjoint endomorphism is a trace-free self-adjoint endomorphism.

      The trace-free self-adjoint endomorphisms of an n-dimensional complex inner product space form a real vector space of dimension nΒ² - 1.