
作为一名辣鸡OIer,在搞多项式算法的时候可能最为含混不清的就是多项式的ln和exp了。于是作者就想略微总结一下,启到抛砖引玉的作用。
多项式ln
给定多项式
第一眼看上去:对数?你在逗我吗,多项式取个对数还叫多项式...?
事实上我们是无法在模域下定义多项式的自然对数的,因此我们把它定义为一个多项式和麦克劳林级数的复合,也就是给出一个多项式
注意这里常数项必须为
考虑对其求导后的结果
由于左右两边事实上不在模意义下做的话都可以展开成麦克劳林级数的形式并且形式相同,这里取模只是为了截取前面的一段。
多项式exp
给定多项式
看到这种
多项式
这里要多说一句的是
任意次的多项式的幂都可以用这个来计算。开放的时候要注意常数项的逆元的二次剩余的存在性问题,并且可能这种方法会比多项式开方慢一些。