Documentation

Atlas.AnAlgorithmistsToolkit.code.LaplacianProperties

@[reducible, inline]
abbrev PSDMatrix.IsPSD {n : Type u_1} (M : Matrix n n ) :
Instances For
    @[reducible, inline]
    abbrev PSDMatrix.IsPD {n : Type u_1} (M : Matrix n n ) :
    Instances For
      theorem PSDMatrix.isPSD_iff_eigenvalues_nonneg {n : Type u_1} [Fintype n] [DecidableEq n] {M : Matrix n n } (hM : M.IsHermitian) :
      IsPSD M ∀ (i : n), 0 hM.eigenvalues i
      theorem PSDMatrix.isPD_iff_eigenvalues_pos {n : Type u_1} [Fintype n] [DecidableEq n] {M : Matrix n n } (hM : M.IsHermitian) :
      IsPD M ∀ (i : n), 0 < hM.eigenvalues i
      theorem PSDMatrix.isPSD_and_isPD_iff_eigenvalues {n : Type u_1} [Fintype n] [DecidableEq n] {M : Matrix n n } (hM : M.IsHermitian) :
      (IsPSD M ∀ (i : n), 0 hM.eigenvalues i) (IsPD M ∀ (i : n), 0 < hM.eigenvalues i)
      theorem PSDMatrix.isPSD_iff_exists_transpose_mul_self_rect {n : Type u_psd} [Fintype n] [DecidableEq n] (M : Matrix n n ) :
      IsPSD M ∃ (k : Type u_psd) (x : Fintype k) (B : Matrix k n ), M = B.transpose * B
      theorem LaplacianProperties.eq_of_adj_of_mulVec_eq_zero {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (x : V) (hx : (SimpleGraph.lapMatrix G).mulVec x = 0) (i j : V) (hadj : G.Adj i j) :
      x i = x j
      theorem LaplacianProperties.eq_const_of_adj_eq {V : Type u_1} (G : SimpleGraph V) (hconn : G.Connected) (x : V) (hadj_eq : ∀ (i j : V), G.Adj i jx i = x j) (v₀ w : V) :
      x w = x v₀
      theorem LaplacianProperties.degree_sup_of_disjoint {V : Type u_3} [Fintype V] [DecidableEq V] (G H : SimpleGraph V) [DecidableRel G.Adj] [DecidableRel H.Adj] (hd : Disjoint G H) (v : V) :
      (GH).degree v = G.degree v + H.degree v
      theorem LaplacianProperties.not_adj_of_degree_zero {V : Type u_2} [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] {v : V} (hdeg : G.degree v = 0) (j : V) :
      ¬G.Adj v j