I have a homework question about a "non-linear oscillator". I actually have an answer to this question, but the answer I get is stronger than what is needed according to the question. The question says ". . . the potential energy of a non-linear oscillator is given by $U(x) = \frac{1}{2}kx^2 - \frac{1}{3} \alpha x^3$. Using conservation of energy, show that the motion is oscillatory if the initial position $x_0$ satisfies $0 < x_0 < \frac{k}{\alpha}$ and the initial velocity satisfies $v_0 < \frac{k}{\alpha}\sqrt{\frac{k}{m}}$".
If the motion is oscillatory, then the velocity will be zero at exactly two different positions. So the potential energy must be confined to the region where it reaches its local max/min value twice. In other words, the initial position $x_0$ must lie between the critical points of $U(x)$. Setting $dU/dx = 0$, I get that the critical points are $x = 0$ and $x = \frac{k}{\alpha}$, so that the initial position must satisfy $0 < x_0 < \frac{k}{\alpha}$ as required.
For the initial velocity, I reasoned that the initial kinetic energy must be less than the local max of the potential energy. The local max occurs at $x = \frac{k}{\alpha}$ and is equal to $U(\frac{k}{\alpha}) = \frac{1}{6}\frac{k^3}{\alpha^2}$. So the initial kinetic energy cannot exceed this value; i.e. $$\frac{1}{2}mv_0^2 < \frac{1}{6}\frac{k^3}{\alpha^2}.$$ Rearranging, this gives $$v_0 < \frac{1}{\sqrt{3}}\frac{k}{\alpha}\sqrt{\frac{k}{m}}.$$ This condition is stronger than the one in the question: in other words, if my condition holds, then so does the one in the question. So in that sense I technically have answered the question, but I'm unsure if my reasoning is correct. Is what I have done correct, or should I actually be getting the weaker inequality given in the question?