Sturm-Liouville problem