Sturm-Liouville theory Boundary value problems mathematics