Algorithm 动态规划插值
我做家庭作业练习有困难 我需要描述一种解决问题的高效算法:Algorithm 动态规划插值,algorithm,dynamic-programming,interpolation,polynomials,Algorithm,Dynamic Programming,Interpolation,Polynomials,我做家庭作业练习有困难 我需要描述一种解决问题的高效算法: 设p[i,j]为点(xi,yi),…,(xj,yj)的多项式插值。求3个阶数为0或1的简单多项式q(x)、r(x)、s(x),如下所示: p[i,j+1]={q(x)p[i,j](x)-r(x)p[i+1,j+1](x)}/s(x) 给定点(x1,y1),…(xn,yn),描述一种基于第1节中的递归关系的高效动态规划算法,用于计算多项式插值的系数a0,…an-1 好的,我知道如何解决多项式插值问题,使用它看起来非常类似于上面的递归关系,
p[i,j]
为点(xi,yi),…,(xj,yj)的多项式插值。求3个阶数为0或1的简单多项式q(x)、r(x)、s(x),如下所示:
p[i,j+1]={q(x)p[i,j](x)-r(x)p[i+1,j+1](x)}/s(x)
q(x) = (x at {j+1}) - x
r(x) = (x at i) - x
s(x) = (x at {j+1}) - (x at i)
x在i
或x在j
表示它们在有序输入点列表中的位置
一些解释:
首先,我们需要理解p[i,j](x)的含义
将所有初始(x,y)
对放在nxn
矩阵的主对角线上。
现在可以提取P[0,0](x)
作为矩阵中(0,0)
处点的y值。
P[0,1]
是矩阵中点在(0,0)
和(1,1)
处的线性插值。这将是一个直线函数
((x at 0 - x)(y at 1) - (x at 1 - x)(y at 0))
---------------------------------------------
(x at 1 - x at 0)
p[0,2]
是之前两次线性插值的线性插值,这意味着您的y
s现在将是您在上一步计算的线性函数。
这也是构建完整多项式的动态算法
我强烈建议你看一看非常好的讲座,完整的。答案中推荐讲座的链接已断开。以下是最新的有效方法: