多项式计算
下面通过多项式求值的例子
来说明扰动理论、条件数、向后稳定性和舍入误差分析的思想。
多项式求值:Horner 规则
多项式求值示例
给定如下多项式
编写 Python 程序, 分别用 和 Horner 规则计算上述多项式在区间 的函数图像。
import numpy as np
import matplotlib.pyplot as plt
def horner(x):
a = np.array([1, -18, 144, -672, 2016,-4032, 5376, -4608, 2304, -512],dtype=np.float)
n = len(x)
p = np.ones(n)*a[0]
for i in range(1, 10):
p = x*p + a[i]
return p
def poly(x):
return (x-2)**9
x = np.linspace(1.92, 2.08, num=8000)
y0 = horner(x)
y1 = poly(x)
fig0 = plt.figure()
fig1 = plt.figure()
axes0 = fig0.gca()
axes1 = fig1.gca()
axes0.plot(x, y0)
axes1.plot(x, y1)
plt.show()
利用二分法编程求解多项式的零点
- 讲解二分法的思想
- 编程实现二分法
- 用于求上述多项式的零点
- 比较两者的误差