用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3x-6=0python代码
时间: 2024-09-13 09:19:22 浏览: 84
C语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
牛顿迭代法是一种数值解非线性方程的有效方法,它基于函数的切线来逼近零点。以下是使用Python编写的一个简单的牛顿迭代法求解给定方程在1.5附近根的代码示例:
```python
def f(x):
return 2 * x**3 - 4 * x**2 + 3 * x - 6
def df(x):
return 6 * x**2 - 8 * x + 3
def newton_raphson(x0, tol=1e-6, max_iterations=100):
if abs(f(x0)) < tol:
return x0
for _ in range(max_iterations):
x_new = x0 - f(x0) / df(x0)
if abs(x_new - x0) < tol:
return x_new
x0 = x_new
print("Warning: Maximum number of iterations reached.")
return None
# 初始猜测值
initial_guess = 1.5
root = newton_raphson(initial_guess)
print(f"Approximate root near 1.5 is: {root}")
阅读全文