牛顿迭代相关

OI-Wiki

(具体证明等请看 OIwiki)

描述

  • 给定多项式 g(x),f(x) 满足:

g(f(x))0(modxn)

  • 求出模 xn 意义下的 f(x)

公式表现形式

  • 假设已经求出了模 xn2 意义下的解 f0 ,那么

f(x)f0(x)g(f0(x))g(f0(x))(modxn)

  • 这个 g 需要我们构造

多项式求逆

设常数函数 h(x) ,求它在模 xn 意义下的逆函数 f(x)

g(f(x))=f1(x)h(x)

f(x)f0(x)f01(x)h(x)f02(x)(modxn)

f(x)=f0(x)(2h(x)f0(x))

  • 注意这里 h(x) 是个常函数,所以求导后就没了
  • 参考代码

多项式开根

设常数函数 h(x) ,求它在模意义下的开根 f(x)

g(f(x))f2(x)h(x)(modxn)

f(x)=f0(x)f02(x)h(x)f0(x)

f(x)=f0(x)+h(x)+f01(x)2

多项式 exp

设常数函数 h(x) ,求它在模意义下的 exp f(x)

g(f(x))ln(f(x))h(x)

f(x)=f0(x)[1ln(f(x))+h(x)]

多项式 ln

  • 先求导,再积分

dln(f(x))dx=f(x)f(x)

f(x)f(x)dx=ln(f(x))

  • 积分和求导都是 O(n) 的,所以总复杂度为 O(nlogn)
  • 参考代码

值得一提的是 ln,expn2 推法,具体见:多项式 lnexp 暴力解法

posted @   Kzos_017  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示