Operator-norm estimates for the enumeration of strategies #
The analytic input of lem:value-lower-approx, in the L2 operator norm on matrices
(Matrix.Norms.L2Operator), with vectors x : n → ℂ measured in ℂ^n as toLp 2 x:
IsSkewHermitian.norm_inv_one_add_le:‖(1 + S)⁻¹‖ ≤ 1for skew-HermitianS;norm_cayley_sub_cayley_le: the Cayley transform is2-Lipschitz on skew-Hermitian matrices;l2_opNorm_le_card_mul_of_entry_le: an entrywise boundδgives‖E‖ ≤ n δ, which is what rounding a matrix entrywise costs;- unitaries and projections have norm at most
1(norm_le_one_of_mem_unitaryGroup,norm_le_one_of_isProj).
Vectors of ℂ^n #
theorem
MIPRE.ValueApprox.norm_toLp_mulVec_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
(A : Matrix n n ℂ)
(x : n → ℂ)
:
Skew-Hermitian matrices and the Cayley transform #
theorem
MIPRE.ValueApprox.IsSkewHermitian.norm_toLp_le_norm_toLp_one_add_mulVec
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{S : Matrix n n ℂ}
(hS : IsSkewHermitian S)
(x : n → ℂ)
:
‖(1 + S) x‖ ≥ ‖x‖ for skew-Hermitian S: the cross term of ‖x + S x‖² vanishes.
theorem
MIPRE.ValueApprox.IsSkewHermitian.norm_inv_one_add_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{S : Matrix n n ℂ}
(hS : IsSkewHermitian S)
:
‖(1 + S)⁻¹‖ ≤ 1 for skew-Hermitian S.
theorem
MIPRE.ValueApprox.norm_cayley_sub_cayley_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{S T : Matrix n n ℂ}
(hS : IsSkewHermitian S)
(hT : IsSkewHermitian T)
:
The Cayley transform is 2-Lipschitz on skew-Hermitian matrices.
Entrywise bounds #
Vectors with small entries #
theorem
MIPRE.ValueApprox.norm_toLp_normalize_sub_le
{n : Type u_1}
[Fintype n]
(u ψ : n → ℂ)
(hψ : ‖WithLp.toLp 2 ψ‖ = 1)
(hu : u ≠ 0)
:
Normalizing a vector u near a unit vector ψ keeps it near ψ:
‖u / ‖u‖ - ψ‖ ≤ 2 ‖u - ψ‖.
Kronecker products #
theorem
MIPRE.ValueApprox.norm_kronecker_one_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{m : Type u_2}
[Fintype m]
[DecidableEq m]
(X : Matrix m m ℂ)
:
‖X ⊗ 1‖ ≤ ‖X‖: X ⊗ 1 acts as X on each column.
theorem
MIPRE.ValueApprox.norm_one_kronecker_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{m : Type u_2}
[Fintype m]
[DecidableEq m]
(Y : Matrix n n ℂ)
:
‖1 ⊗ Y‖ ≤ ‖Y‖: 1 ⊗ Y acts as Y on each row.
theorem
MIPRE.ValueApprox.norm_kronecker_le
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{m : Type u_2}
[Fintype m]
[DecidableEq m]
(X : Matrix m m ℂ)
(Y : Matrix n n ℂ)
:
The L2 operator norm is submultiplicative for Kronecker products.
Conjugation #
Unitaries and projections #
theorem
MIPRE.ValueApprox.norm_toLp_mulVec_eq_of_mem_unitaryGroup
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{U : Matrix n n ℂ}
(hU : U ∈ Matrix.unitaryGroup n ℂ)
(x : n → ℂ)
:
theorem
MIPRE.ValueApprox.norm_le_one_of_mem_unitaryGroup
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{U : Matrix n n ℂ}
(hU : U ∈ Matrix.unitaryGroup n ℂ)
:
theorem
MIPRE.ValueApprox.norm_le_one_of_isProj
{n : Type u_1}
[Fintype n]
[DecidableEq n]
{P : Matrix n n ℂ}
(hP : P.conjTranspose = P)
(hPP : P * P = P)
:
A self-adjoint idempotent has norm at most 1.