Matrices are isomorphic with linear maps between Lp spaces #
This file provides a WithLp version of Matrix.toLin'.
@[simp]
theorem
Matrix.toLpLin_toLp
{m : Type u_1}
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p q : ENNReal)
(A : Matrix m n R)
(x : n โ R)
:
((toLpLin p q) A) (WithLp.toLp p x) = WithLp.toLp q ((toLin' A) x)
theorem
Matrix.toLpLin_eq_toLin
{m : Type u_1}
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p q : ENNReal)
[Finite m]
:
toLpLin p q = toLin (PiLp.basisFun p R n) (PiLp.basisFun q R m)
@[simp]
theorem
Matrix.toLpLin_one
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p : ENNReal)
:
(toLpLin p p) 1 = LinearMap.id
@[simp]
theorem
Matrix.toLpLin_mul_same
{m : Type u_1}
{n : Type u_2}
{o : Type u_3}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p : ENNReal)
[Fintype o]
[DecidableEq o]
(A : Matrix m n R)
(B : Matrix n o R)
:
A copy of toLpLin_mul that works for simp, for the common case where the domain and codomain
have the same norm.
@[simp]
theorem
Matrix.toLpLin_symm_id
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p : ENNReal)
:
(toLpLin p p).symm LinearMap.id = 1
theorem
Matrix.toLpLin_symm_comp
{m : Type u_1}
{n : Type u_2}
{o : Type u_3}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p q r : ENNReal)
[Fintype o]
[DecidableEq o]
(A : WithLp q (n โ R) โโ[R] WithLp r (m โ R))
(B : WithLp p (o โ R) โโ[R] WithLp q (n โ R))
:
Note that applying this theorem needs an explicit choice of q.
def
Matrix.toLpLinAlgEquiv
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p : ENNReal)
:
Matrix.toLinAlgEquiv' adapted for PiLp R _.
Instances For
@[simp]
theorem
Matrix.toLpLinAlgEquiv_symm_apply
{n : Type u_2}
{R : Type u_4}
[Fintype n]
[DecidableEq n]
[CommRing R]
(p : ENNReal)
(a : Module.End R (WithLp p (n โ R)))
:
(toLpLinAlgEquiv p).symm a = (toLpLin p p).symm a
@[simp]
@[simp]
@[simp]
theorem
LinearMap.det_toLpLin
{ฮน : Type u_5}
{R : Type u_6}
[Fintype ฮน]
[DecidableEq ฮน]
[CommRing R]
(p : ENNReal)
(m : Matrix ฮน ฮน R)
:
LinearMap.det ((Matrix.toLpLin p p) m) = m.det