Sturm–Liouville problem