Real and complex matrix quadratic forms #
Adapted for Lean Pool from the Apache-2.0 upstream formalization, with module-system, Mathlib API, and compilation changes.
Dot product on a finite real coordinate space.
Equations
- OlevskiiGram.realDot x y = ∑ i : ι, x i * y i
Instances For
Real symmetry for a matrix.
Equations
- OlevskiiGram.RealSymmetric A = ∀ (i j : ι), A i j = A j i
Instances For
Positive semidefiniteness in quadratic-form language.
Equations
- OlevskiiGram.RealPSD A = ∀ (x : ι → ℝ), 0 ≤ OlevskiiGram.realQuadraticForm A x
Instances For
Loewner order for real matrices, expressed by positive semidefinite difference.
Equations
- OlevskiiGram.RealLoewnerLE A B = OlevskiiGram.RealPSD (B - A)
Instances For
def
OlevskiiGram.RealLoewnerBetweenZeroAndOne
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(A : Matrix ι ι ℝ)
:
The real matrix inequality 0 ≤ A ≤ I.
Equations
Instances For
Coordinatewise membership in the real cube [-1,1]^ι.
Equations
- OlevskiiGram.InRealUnitCube x = ∀ (i : ι), |x i| ≤ 1
Instances For
Complex Hermitian symmetry, in entrywise form.
Equations
- OlevskiiGram.ComplexHermitian A = ∀ (i j : ι), A j i = star (A i j)
Instances For
Imaginary part of a complex matrix.
Equations
- OlevskiiGram.complexImMatrix A i j = (A i j).im
Instances For
Positive semidefiniteness for complex matrices, stated through quadratic forms.
Equations
- OlevskiiGram.ComplexPSD A = ∀ (x : ι → ℂ), 0 ≤ OlevskiiGram.complexQuadraticFormRe A x
Instances For
def
OlevskiiGram.ComplexLoewnerBetweenZeroAndOne
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(A : Matrix ι ι ℂ)
:
The complex matrix inequality 0 ≤ A ≤ I.
Equations
Instances For
The real block matrix associated to A + iB.
Equations
- OlevskiiGram.realBlockMatrix A B (Sum.inl i) (Sum.inl j) = A i j
- OlevskiiGram.realBlockMatrix A B (Sum.inl i) (Sum.inr j) = -B i j
- OlevskiiGram.realBlockMatrix A B (Sum.inr i) (Sum.inl j) = B i j
- OlevskiiGram.realBlockMatrix A B (Sum.inr i) (Sum.inr j) = A i j