Nonnegativity of N #
The identity N = det(I + Q W) of docs/sol.tex ยง3, the factorization of
W through two totally nonnegative three-column matrices, and 1 โค N x
for x โฅ 0.
KR18: auxiliary matrix D(x) #
theorem
BollobasNikiforov.fromThreeCols_sum
{ฮน : Type u_1}
(s : Finset ฮน)
(f0 f1 f2 : ฮน โ Fin 3 โ โ)
:
fromThreeCols (โ i โ s, f0 i) (โ i โ s, f1 i) (โ i โ s, f2 i) = โ i โ s, fromThreeCols (f0 i) (f1 i) (f2 i)
D(x) has columns eโ, eโ, b(x).
Equations
- BollobasNikiforov.D x = BollobasNikiforov.fromThreeCols (Pi.single 0 1) (Pi.single 1 1) (BollobasNikiforov.b x)
Instances For
Feature columns cแตข(x) #
cแตข(x) = (1, -โ2 tแตข, aแตข(x))แต.
Equations
- BollobasNikiforov.cVec ti x = ![1, -โ2 * ti, BollobasNikiforov.truncSq ti x]
Instances For
KR19: Cramer for N #
Columns are the feature vectors v(tโฑผ).
Equations
- BollobasNikiforov.vCols t r j = BollobasNikiforov.v (t j) r
Instances For
Rows are qแตข cแตข(x)แต.
Equations
- BollobasNikiforov.qcRows t q x i s = q i * BollobasNikiforov.cVec (t i) x s
Instances For
W(x)แตขโฑผ = cแตข(x)แต D(x)โปยน v(tโฑผ).
Equations
- BollobasNikiforov.W t x i j = BollobasNikiforov.cVec (t i) x โฌแตฅ (BollobasNikiforov.D x)โปยน.mulVec (BollobasNikiforov.v (t j))
Instances For
KR23: two 3-column TN matrices #
theorem
BollobasNikiforov.IsTotallyNonneg.mul_diagonal
{ฮน : Type u_1}
{ฮบ : Type u_2}
[LinearOrder ฮน]
[LinearOrder ฮบ]
[Fintype ฮบ]
[DecidableEq ฮบ]
{A : Matrix ฮน ฮบ โ}
(hA : IsTotallyNonneg A)
{d : ฮบ โ โ}
(hd : โ (j : ฮบ), 0 โค d j)
:
IsTotallyNonneg (A * Matrix.diagonal d)
Rows (1, tแตข, fโ(tแตข)).
Equations
Instances For
theorem
BollobasNikiforov.isTotallyNonneg_fKernelRows
{k : โ}
(t : Fin k โ โ)
(x : โ)
(hx : 0 โค x)
(htmono : Monotone t)
(htpos : โ (i : Fin k), 0 < t i)
:
IsTotallyNonneg (fKernelRows t x)
KR25: 1 โค N #
theorem
BollobasNikiforov.det_one_add_diagonal_mul
{n : Type u_1}
[Fintype n]
[DecidableEq n]
(d : n โ โ)
(M : Matrix n n โ)
:
(1 + Matrix.diagonal d * M).det = โ s : Finset n, (โ i โ s, d i) * (M.submatrix Subtype.val Subtype.val).det
theorem
BollobasNikiforov.IsTotallyNonneg.det_principal
{n : Type u_1}
[LinearOrder n]
{A : Matrix n n โ}
(hA : IsTotallyNonneg A)
(s : Finset n)
: