求多项式p(x)=x3-2x-4的根,并用plot绘图验证。
时间: 2024-09-16 07:01:02 浏览: 39
多项式 p(x) = x^3 - 2x - 4 的根可以通过求解方程 x^3 - 2x - 4 = 0 来找到。这个三次方程一般没有简单的公式可以直接求解,但可以使用数值方法如牛顿法、二分法或者计算工具软件如Python中的`scipy.optimize.root()`函数来逼近解。
在Python中,我们可以使用matplotlib库来绘制多项式的图形。首先,我们需要导入必要的库并计算出x轴的一些取值,然后计算对应的y值(多项式值),最后画出曲线。以下是代码示例:
```python
import numpy as np
from scipy.optimize import fsolve
import matplotlib.pyplot as plt
# 定义多项式函数
def polynomial_function(x):
return x**3 - 2*x - 4
# 使用fsolve求解根
roots = fsolve(polynomial_function, [0]) # 假设一个初始猜测值为0
other_roots = roots[1:] # 排除第一个解,因为可能有重复的根
# 绘制多项式
x_values = np.linspace(-10, 10, 400)
y_values = polynomial_function(x_values)
plt.plot(x_values, y_values, label='Polynomial')
plt.scatter(roots, [0]*len(roots), color='red', marker='o', label='Roots')
# 添加轴标签和标题
plt.xlabel('x')
plt.ylabel('y')
plt.title('Plot of p(x) = x^3 - 2x - 4 with Roots')
plt.legend()
# 显示图形
plt.show()
```
运行上述代码后,你会看到一个图表,展示了多项式 p(x) 和它的根。
阅读全文