Documentation

Atlas.AnAlgorithmistsToolkit.code.Eigenvalues

def Matrix.IsEigenvectorOf {n : Type u_1} [Fintype n] (M : Matrix n n ) (μ : ) (x : n) :
Instances For
    noncomputable def Matrix.eigenspaceOf {n : Type u_1} [Fintype n] [DecidableEq n] (M : Matrix n n ) (μ : ) :
    Submodule (n)
    Instances For
      theorem EigenvalueBounds.sum_eigenvalues₀_eq_sum_degrees {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] :
      have hL := ; i : Fin (Fintype.card V), hL.eigenvalues₀ i = v : V, (G.degree v)
      theorem EigenvalueBounds.sum_eigenvalues₀_eq_sum_degrees_le_maxDegree_mul_card {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] :
      have hL := ; i : Fin (Fintype.card V), hL.eigenvalues₀ i = v : V, (G.degree v) v : V, (G.degree v) G.maxDegree * (Fintype.card V)
      theorem EigenvalueBounds.eigenvalue_second_smallest_le {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (hn : Fintype.card V 2) :
      have hL := ; let n := Fintype.card V; hL.eigenvalues₀ n - 2, (∑ v : V, (G.degree v)) / (n - 1)
      theorem EigenvalueBounds.eigenvalue_largest_ge {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (hn : Fintype.card V 2) :
      have hL := ; have n := Fintype.card V; hL.eigenvalues₀ 0, (∑ v : V, (G.degree v)) / (n - 1)
      theorem EigenvalueBounds.lemma22_eigenvalue_bounds {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (hn : Fintype.card V 2) :
      have hL := ; let n := Fintype.card V; hL.eigenvalues₀ n - 2, (∑ v : V, (G.degree v)) / (n - 1) hL.eigenvalues₀ 0, (∑ v : V, (G.degree v)) / (n - 1)
      theorem Matrix.eq_of_adj_of_lapMatrix_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 Matrix.eq_const_of_adj_eq_connected {V : Type u_1} (G : SimpleGraph V) [DecidableRel G.Adj] (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 EigenvalueBounds.eigenvalue_second_smallest_pos {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (hn : Fintype.card V 2) (hconn : G.Connected) :
      have hL := ; let n := Fintype.card V; 0 < hL.eigenvalues₀ n - 2,