Documentation

LeanPool.Monlib4.LinearAlgebra.Ips.Ips

Finite-dimensional inner product spaces #

In this file, we prove some results in finite-dimensional inner product spaces.

Notation #

This file uses the local notation P _ for orthogonal_projection _ and ↥P _ for the extended orthogonal projection orthogonal_projection' _.

We let $V$ be an inner product space over $\mathbb{k}$.

$U$ is $T$-invariant if and only if $U^\bot$ is $T^*$ invariant

$T$ is self adjoint implies $U$ is $T$-invariant if and only if $U^\bot$ is $T$-invariant

theorem ker_ortho_adjoint_range {V : Type u_3} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] {W : Type u_1} [FiniteDimensional 𝕜 V] [NormedAddCommGroup W] [InnerProductSpace 𝕜 W] [FiniteDimensional 𝕜 W] (T : V →ₗ[𝕜] W) :

$\textnormal{ker}(T) = \textnormal{range}(T^*)^\bot$

theorem LinearMap.IsProj.isCompl_range_ker {V : Type u_1} {R : Type u_2} [Ring R] [AddCommGroup V] [Module R V] (U : Submodule R V) (T : V →ₗ[R] V) (h : IsProj U T) :

given any idempotent operator $T \in L(V)$, then is_compl T.ker T.range; in other words, there exists unique $v \in \textnormal{ker}(T)$ and $w \in \textnormal{range}(T)$ such that $x = v + w$

idempotent $T$ is self-adjoint if and only if $\textnormal{ker}(T)^\bot=\textnormal{range}(T)$

theorem LinearMap.isStarNormal_iff_adjoint {V : Type u_2} {𝕜 : Type u_1} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] [FiniteDimensional 𝕜 V] (T : V →ₗ[𝕜] V) :

linear map is_star_normal if and only if it commutes with its adjoint

theorem IsSymmetric.neg {V : Type u_2} {𝕜 : Type u_1} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] (T : V →ₗ[𝕜] V) (hT : T.IsSymmetric) :
theorem IsSymmetric.sub {V : Type u_2} {𝕜 : Type u_1} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] {T S : V →ₗ[𝕜] V} (hT : T.IsSymmetric) (hS : S.IsSymmetric) :
theorem LinearMap.IsStarNormal.norm_eq_adjoint {V : Type u_2} {𝕜 : Type u_1} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] [FiniteDimensional 𝕜 V] (T : V →ₗ[𝕜] V) :
IsStarNormal T ∀ (v : V), T v = (adjoint T) v

$T$ is normal if and only if $\forall v, \|T v\| = \|T^* v\|$

theorem ContinuousLinearMap.IsStarNormal.norm_eq_adjoint {V : Type u_1} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] [CompleteSpace V] (T : V →L[𝕜] V) :
IsStarNormal T ∀ (v : V), T v = (adjoint T) v

if $T$ is normal, then $\textnormal{ker}(T) = \textnormal{ker}(T^*)$

if $T$ is normal, then $\textnormal{range}(T)=\textnormal{range}(T^*)$

theorem ContinuousLinearMap.IsStarNormal.ker_eq_ker_adjoint {V : Type u_1} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] [CompleteSpace V] {T : V →L[𝕜] V} (h : IsStarNormal T) :
(↑T).ker = (↑(adjoint T)).ker
theorem ContinuousLinearMap.ker_eq_ortho_adjoint_range {V : Type u_3} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] {W : Type u_1} [NormedAddCommGroup W] [InnerProductSpace 𝕜 W] [CompleteSpace V] [CompleteSpace W] (T : V →L[𝕜] W) :
(↑T).ker = (↑(adjoint T)).range
theorem ContinuousLinearMap.ker_adjoint_eq_ortho_range {V : Type u_3} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] {W : Type u_1} [NormedAddCommGroup W] [InnerProductSpace 𝕜 W] [CompleteSpace V] [CompleteSpace W] (T : V →L[𝕜] W) :
(↑(adjoint T)).ker = (↑T).range

If $T$ is normal, then $\forall x \in V$, $x \in \textnormal{eigenspace}(T ,\mu) \iff x \in \textnormal{eigenspace}(T^* ,\bar{\mu})$.

theorem ContinuousLinearMap.ker_to_linearMap_ker {V : Type u_3} {𝕜 : Type u_2} [RCLike 𝕜] [NormedAddCommGroup V] [InnerProductSpace 𝕜 V] {W : Type u_1} [NormedAddCommGroup W] [InnerProductSpace 𝕜 W] (T : V →L[𝕜] W) (x : V) :
x (↑T).ker T x = 0

$T$ is injective if and only if $T^*$ is surjective.

$T$ is injective if and only if $T^*$ is surjective.