How can I solve this equation
x3 + x - 1 = 0
using fixed point iteration?
Is there any fixed-point iteration code (especially in Python) I can find online?
Using scipy.optimize.fixed_point:
import scipy.optimize as optimize
def func(x):
return -x**3+1
# This finds the value of x such that func(x) = x, that is, where
# -x**3 + 1 = x
print(optimize.fixed_point(func,0))
# 0.682327803828
The Python code defining fixed_point
is in scipy/optimize/minpack.py. The exact location depends on where scipy
is installed. You can find that out by typing
In [63]: import scipy.optimize
In [64]: scipy.optimize
Out[64]: <module 'scipy.optimize' from '/usr/lib/python2.6/dist-packages/scipy/optimize/__init__.pyc'>
The current fixed_point
source code can be found online by going to the documentation page and clicking the [source]
link.