Completely positive matrices #
A real matrix is completely positive if it is a finite sum of rank-one
matrices vecMulVec p p with entrywise nonnegative p.
A real matrix is completely positive if it is a sum of outer products of entrywise nonnegative vectors.
Equations
Instances For
theorem
BollobasNikiforov.IsCompletelyPositive.smul
{n : Type u_1}
{C : Matrix n n ℝ}
{r : ℝ}
(hr : 0 ≤ r)
(hC : IsCompletelyPositive C)
:
IsCompletelyPositive (r • C)
theorem
BollobasNikiforov.IsCompletelyPositive.add
{n : Type u_1}
{C D : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
(hD : IsCompletelyPositive D)
:
IsCompletelyPositive (C + D)
theorem
BollobasNikiforov.posSemidef_vecMulVec_self
{n : Type u_1}
[Finite n]
(p : n → ℝ)
:
(Matrix.vecMulVec p p).PosSemidef
theorem
BollobasNikiforov.IsCompletelyPositive.posSemidef
{n : Type u_1}
[Finite n]
{C : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
:
theorem
BollobasNikiforov.IsCompletelyPositive.isHermitian
{n : Type u_1}
[Finite n]
{C : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
:
theorem
BollobasNikiforov.IsCompletelyPositive.isSymm
{n : Type u_1}
[Finite n]
{C : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
:
C.IsSymm
theorem
BollobasNikiforov.IsCompletelyPositive.nonneg
{n : Type u_1}
{C : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
(i j : n)
:
theorem
BollobasNikiforov.IsCompletelyPositive.submatrix
{n : Type u_1}
{ι : Type u_2}
{C : Matrix n n ℝ}
(hC : IsCompletelyPositive C)
(e : ι → n)
:
IsCompletelyPositive (C.submatrix e e)