Sturm–Liouville theory
Sturm–Liouville theory studies second-order linear differential operators whose eigenvalue problems use boundary conditions and a weight function. Under suitable conditions, their eigenvalues are real and their eigenfunctions are orthogonal with respect to the weight.