Lemma 16.2: a symmetric K implements an inner product in some Hilbert space iff all its Gram matrices are positive semidefinite
ProvedUnderstandingML.kernel_iff_posSemidefkernel-methodspositive-semidefinitereproducing-kernel-hilbert-space
Lemma 16.2. A symmetric function implements an inner product in some Hilbert space if and only if it is positive semidefinite; namely, for all , the Gram matrix is a positive semidefinite matrix.
Preamble
import Definitions.Def_UnderstandingML_Kernel open MeasureTheory open scoped InnerProductSpace
Formal statement
universe u
namespace UnderstandingML
/-- **Lemma 16.2** (p. 222). A symmetric function `K : X × X → ℝ` implements an inner product in
some Hilbert space if and only if it is positive semidefinite: for all `x₁, …, x_m`, the Gram
matrix `Gᵢⱼ = K(xᵢ, xⱼ)` is positive semidefinite. -/
theorem kernel_iff_posSemidef {X : Type u} (K : X → X → ℝ) (hsymm : ∀ x x', K x x' = K x' x) :
IsKernel K ↔ ∀ (m : ℕ) (x : Fin m → X), (gramMatrix K x).PosSemidef := by sorry
end UnderstandingML
Source
Shalev-Shwartz and Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press 2014, doi:10.1017/CBO9781107298019, §16.2.2 p. 222, Lemma 16.2 with its proof
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.