I'd like to write a small program for solving the 1D Schroedinger equation with Numerov's algorithm in the general case. I've ran into a perplexity though: seeing how the standard bisection convergence criterion for Numerov's algorithm relies on changes of sign of the deviation of the wavefunction from the boundary value, what happens if there is a, say, doubly degenerate eigenvalue? Shouldn't that mean that there are two sign changes for the same E value, leading to the eigenvalue being undetectable? If that's not the case, how can I obtain the two separate eigenfunctions as a solution rather than an arbitrary linear combination of the two? Is there any change/improvement I could use to still make use of Numerov's algorithm in these situations, rather than having to use a basis set and matrix diagonalization approach?