多项式计算

下面通过多项式求值的例子

来说明扰动理论、条件数、向后稳定性和舍入误差分析的思想。

多项式求值: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()

利用二分法编程求解多项式的零点

  • 讲解二分法的思想
  • 编程实现二分法
  • 用于求上述多项式的零点
  • 比较两者的误差

results matching ""

    No results matching ""