Processing math: 100%

考虑给出 n(ai,bi) ,以及一个 n1 次多项式 f(x) 满足 f(ai)=bi ,要求对于一个 x ,求出 f(x)

然后有这么个式子:
f(x)f(x0)modxx0
*这个式子同样在多项式多点求值中用到了。

等于现在我们需要求的是这个:
{f(x)b1modxa1f(x)b2modxa2f(x)bnmodxan
让我们回忆一下 CRT (中国剩余定理) :

首先令 Mi=jiaj ,那么显然有:
ji,Mi0modajji,MiC0modajMibimodai
其中 C 是任意常数。

所以只需要满足 MiCbimodai ,令 CMimodai 意义下的逆元即可,这样就可以得到:
Ans=ni=1MiM1,aiibi
这样就没了。

这样下来的话和 CRT 也差不多,令:
Mi(x)=ji(xai)F(x)=ni=1Mi(x)Mi(x)1,(xai)bi
然后,因为有:
f(x)f(x0)modxx0Mi(ai)=ji(aiaj)
就可以得到:
Mi(x)Mi(ai)modxaiMi(x)(ji(aiaj))modxai
这样的话回到原式:
F(x)=ni=1Mi(x)Mi(x)1,(xai)bi=ni=1Mi(x)biji(aiaj)=ni=1biji(xaj)ji(aiaj)
就得到答案了。

分类: 文章

Qiuly

QAQ

1 条评论

TNT · 2020年5月29日 2:16 下午

stO

回复 TNT 取消回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注