6、多项式求值与线性序列计算的高效算法

多项式求值与线性序列计算的高效算法

1. 多点求值

在数学计算中,多点求值是一个重要的问题。若 $P$ 是 $R[X]$ 中次数为 $d$ 的多项式,$r_0, \cdots, r_d$ 是 $R$ 中的点,那么可以使用 $O(M(d) \log(d))$ 次 $R$ 中的运算和 $O(d \log(d))$ 的空间来计算 $P(r_0), \cdots, P(rd)$ 的值。这里的 $M(d)$ 是一个与多项式乘法复杂度相关的函数。

2. 求值点的平移

此部分聚焦于多项式求值点平移问题的特定情形。问题描述如下:设 $P$ 是 $R[X]$ 中次数为 $d$ 的多项式,其中 $R$ 是交换幺环,$a$ 和 $r_0, \cdots, r_d$ 属于 $R$。已知 $P(r_0), \cdots, P(rd)$,那么计算 $P(r_0 + a), \cdots, P(rd + a)$ 的速度有多快呢?

为使该问题有意义,一个合理的条件是所有 $i \neq j$ 时,$r_i - r_j$ 都是 $R$ 中的单位;否则,答案的唯一性可能会丢失。在这个假设下,利用快速插值和快速多点求值,该问题可以在 $O(M(d) \log(d))$ 次 $R$ 中的运算内得到解决。而当 $r_0, \cdots, r_d$ 构成等差数列时,成本可降低至 $M(2d) + O(d)$ 次 $R$ 中的运算,节省了一个对数因子。

具体算法如下:
- 输入 :$P(0), \cdots, P(d)$ 和 $a$ 属于 $R$
- 输出 :$P(a), \cdots,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值