Documentation

LeanPool.BollobasNikiforov.Spectral.Perron

Nonnegative Perron vector for a symmetric nonnegative matrix #

A real symmetric entrywise-nonnegative matrix has a nonnegative unit maximizer of the Rayleigh quotient, and that maximizer is an eigenvector for lambdaMax.

def BollobasNikiforov.l2Sphere {n : Type u_1} [Fintype n] :
Set (n)

The Euclidean unit sphere in coordinates {x | ∑ i, x i ^ 2 = 1}.

Equations
Instances For
    theorem BollobasNikiforov.mem_l2Sphere {n : Type u_1} [Fintype n] {x : n} :
    x l2Sphere i : n, x i ^ 2 = 1
    theorem BollobasNikiforov.continuous_dotProduct_mulVec {n : Type u_1} [Fintype n] {B : Matrix n n } :
    Continuous fun (x : n) => x ⬝ᵥ B.mulVec x
    theorem BollobasNikiforov.dotProduct_mulVec_le_abs {n : Type u_1} [Fintype n] {B : Matrix n n } (hnn : ∀ (i j : n), 0 B i j) (x : n) :

    SP01. Replacing a vector by its absolute value cannot decrease the Rayleigh form of an entrywise nonnegative matrix.

    theorem BollobasNikiforov.exists_isMaxOn_dotProduct_mulVec {n : Type u_1} [Fintype n] {B : Matrix n n } (_hB : B.IsHermitian) [Nonempty n] :
    ul2Sphere, IsMaxOn (fun (x : n) => x ⬝ᵥ B.mulVec x) l2Sphere u

    SP02 (existence). The Rayleigh form of a symmetric matrix attains a maximum on the Euclidean unit sphere.

    theorem BollobasNikiforov.exists_nonneg_isMaxOn_dotProduct_mulVec {n : Type u_1} [Fintype n] {B : Matrix n n } (hB : B.IsHermitian) (hnn : ∀ (i j : n), 0 B i j) [Nonempty n] :
    ul2Sphere, (∀ (i : n), 0 u i) IsMaxOn (fun (x : n) => x ⬝ᵥ B.mulVec x) l2Sphere u

    SP02. If B is also entrywise nonnegative, some maximizer is nonnegative.

    theorem BollobasNikiforov.exists_nonneg_eigenvector_lambdaMax {n : Type u_1} [Fintype n] [DecidableEq n] {B : Matrix n n } (hB : B.IsHermitian) (hnn : ∀ (i j : n), 0 B i j) [Nonempty n] :
    ∃ (u : n), (∀ (i : n), 0 u i) i : n, u i ^ 2 = 1 B.mulVec u = lambdaMax hB u

    SP03. A symmetric entrywise-nonnegative matrix has a nonnegative unit eigenvector for lambdaMax.