My question concerns using the fixed-point iteration to find the fixed point of the function $f(x)=x+x^2=x(1+x)$ (this function has a single fixed point at $0$).
The problem
Given some fixed $x_0$, define the sequence $x_n$ by $$\begin{align*} x_{n+1}=x_n+x_n^2&&\text{for all $n\geq0$.} \end{align*}$$ Does this sequence converge to $0$ for all $x_0$ in the range $-1\lt x_0\lt0$? After some computational numerical exploration, I think the answer might be yes but I'm not so sure how to prove this.
Some notes
The sequence trivially converges to $0$ when $x_0=-1$ or $x_0=0$. It's also fairly easy to prove that it does not converge to $0$ whenever $x_0$ lies outside this range (i.e., $x_0\lt-1$ or $x_0\gt0$).
I've already proved that for any $x_0$ in this range, all successive $x_n$s remain in this range (i.e., $-1\lt x_n\lt0$ for all $n\geq0$) and that the sequence increases / gets closer to $0$ (i.e., $x_{n+1}\gt x_n$), but is there any way to prove it actually converges to $0$?
Some examples
If, for example, $-\frac{1}{2}\lt x_n\lt-\frac{1}{4}$, we'll have $-\frac{3}{8}\lt x_{n+1}\lt-\frac{1}{8}$ and $-\frac{21}{64}\lt x_{n+2}\lt-\frac{5}{64}$, etc. So it seems as though the range of possible values gets closer to $0$. But, how would one prove this?
You can use the monotone convergence theorem. It tells us that a sequence $\{x_n\}_{n=1}^\infty\subseteq \mathbb R$ converges if it is bounded and decreasing. For you sequence we have $|x_{n+1}| = |x_n| |1+x_n| \leq 1$ since $x_0 \in (-1,0)$. And likewise we have $x_{n+1} = x_n(1+x_n) \leq x_n$ as $1+x_n \in (0,1)$.
(You can use induction to prove both these claims.)
Now you have shown that $\lim_{n\to\infty} x_n=x$ exists. From this we see that $$ x = \lim_{n\to\infty} x_{n+1} = \lim_{n\to\infty} x_n(1+x_n) = x(1+x). $$ Hence $x$ satisfies $x = x^2+x$ so $x=0$.