关于 【离散小波变换】题解中提到的 Bonus 部分:
参考 Pohlig–Hellman algorithm 算法。
设 mod−1=∏i=1kpieimod-1=\prod\limits_{i=1}^k p_i^{e_i}mod−1=i=1∏kpiei。
则这个算法能做到 O(∑i=1kei(logmod+pi))O\left(\sum\limits_{i=1}^k e_i(\log mod+\sqrt {p_i} )\right)O(i=1∑kei(logmod+pi)) 的复杂度。
而 NTT 模数其实是非必要条件,就是这个算法能有优良性质当且仅当 mod−1mod-1mod−1 的最大素因子较小即可。