Consider the following differential equation
$$ y''=-y + \alpha y |y|^2, $$
where $y=y(x)$ is complex in general and $\alpha$ is a real constant such that the second term is small compared to $y$ ($||^2$ is the absolute square). Numerically I find that a good approximation for this is found by taking the solution for $\alpha=0$, which is $ae^{ix}+be^{-ix}$ (with $a$ and $b$ determined by the initial conditions) and applying a little shift to the exponents: $ae^{i(1+\Delta_a)x}+be^{-i(1+\Delta_b)x}$, where $\Delta_a=-\alpha(|a|^2+2|b|^2)/2$ and $\Delta_b=-\alpha(2|a|^2+|b|^2)/2$.
I want to find a simple justification for this approximate solution. My attempt so far is this: assuming the solution $ae^{i(1+\Delta_a)x}+be^{-i(1+\Delta_b)x}$, and inserting it in the differential equation, we find (neglecting the $\Delta^2$ terms, and expanding the absolute square):
$$\Delta_a ae^{i(1+\Delta_a)x}+\Delta_b be^{-i(1+\Delta_b)x}=-\alpha/2 \bigg [ (|a|^2+2|b|^2)ae^{i(1+\Delta_a)x} + (2|a|^2+|b|^2)be^{-i(1+\Delta_b)x} +ab^*ae^{i(3+2\Delta_a+\Delta_b)x}+ba^*be^{-i(3+\Delta_a+2\Delta_b)x} \bigg ]$$
By matching the exponentials of same power, we directly find the expression of the $\Delta$s. However there are those two (roughly-) third power terms left, that seem to indicate at first that the assumed form is not correct (because these are not small compared to the first two terms). And yet the $\Delta$s found in this way give a very good approximation. (You can choose initial conditions such that the last two terms are small compared to the first two, but my approximate solution is good even when this is not the case.)
How can we somehow disregard the last two terms? Or can we justify the $\Delta$s in a different way?