Hebbian phase/weight dynamics #
A joint phase/weight Lyapunov function hebbianL with a Frobenius weight penalty, the
Hebbian weight flow hebbianWeightF, and the joint Lyapunov descent property.
Update a single weight entry W i j to x (used to differentiate in that entry).
Equations
- hebbianUpdateWeight W i j x = Function.update W i (Function.update (W i) j x)
Instances For
theorem
hebbian_joint_lyapunov_descent
(K lam : ℝ)
(N : ℕ)
(W : Fin N → Fin N → ℝ)
(hW : ∀ (i j : Fin N), W i j = W j i)
(θ : Fin N → ℝ)
:
∑ i : Fin N, weightedKuramotoF K N W i θ * deriv (fun (x : ℝ) => hebbianL K lam N W (Function.update θ i x)) (θ i) + ∑ i : Fin N,
∑ j : Fin N,
hebbianWeightF K lam N W θ i j * deriv (fun (x : ℝ) => hebbianL K lam N (hebbianUpdateWeight W i j x) θ) (W i j) ≤ 0