用PyThon迭代法实现方程求解
时间: 2024-04-30 18:23:18 浏览: 76
基于Python实现的牛顿迭代法求方程根
迭代法是一种通过不断逼近解来求解方程的方法。下面以求解方程x^2-3x+2=0为例。
首先,将方程变形为x=g(x),即x=3x-2/x,然后选定一个初始值x0,不断进行迭代,直到满足精度要求为止。
代码如下:
```
def f(x):
return x**2 - 3*x + 2
def g(x):
return 3*x - 2/x
def iteration(x0, tol):
x1 = g(x0)
while abs(x1 - x0) > tol:
x0 = x1
x1 = g(x0)
return x1
x0 = 1.5
tol = 1e-6
x = iteration(x0, tol)
print(x)
```
其中,f(x)为原方程,g(x)为变形后的方程,iteration(x0, tol)为迭代函数,x0为初始值,tol为精度要求。最后输出的x即为方程的解。
注意,迭代法不一定能够求得方程的解,因此需要加入判断条件,如设定最大迭代次数等。
阅读全文