浅谈单位根反演
我感觉这东西还蛮有意思的。
基础结论
我们首先给出一个结论:
下面给出证明:
记
- 当
,即 时,原式 。 - 当
,即 时, ,有因为 ,所以原式 。
这个式子的一般情况只能处理
这样我们就可以得到拓展,记多项式
则
这样,我们就得到了快速求出
CTT 2019 D2T1 循环序列
可以将题意转化为
不难得到:
复杂度为
快速求值
有的时候暴力数其实并不够,有时候我们需要更快速的求值方式。
IDFT
学过 FFT 和 NTT 的式子,可以发现 IDFT 有着和单位根一致的结构,其实 IDFT 就是使用单位根反演来证明正确性的。
而对于
Chirp Z-Transform
我们记
而这个过程,就是 Chirp Z-Transform 所求解的形式。
针对单位根繁衍的情况,我们可以可以得到:
所以
例题
Luogu P5591 小猪佩奇学数学
给定
,求 ,保证 。
先推式子:
先考虑前者,我们知道
所以
再考虑后者,很明显是单位根反演的形式,记
复杂度
[HNOI2019] 白兔之舞
首先考虑使用占位符
记
也就是要求解
首先考虑如何求出
我们知道
初始状态为
由此,
然后使用 Chirp Z-Transform 求解后半部分即可,由于是给定模数,所以要使用 MTT。
通过代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~