C14H9Cl5
【占位】
推歌:关于打舞萌的哥们被魅魔骗了200个币这件事 - 理P feat. 赤羽 & 艾可 .
怎么感觉和 the EmpErroR 有点像 .
初赛加训 .
积性函数:\(a\perp b\implies f(a)f(b)=f(ab)\) .
Dirichlet 卷积:
Dirichlet 生成函数:
积性函数对于 Dirichlet 卷积构成 Abel 群 .
长度为 \(n\) Dirichlet 卷积的时间复杂度记作 \(\mathsf M_{\cal D}(n)\),类似的,定义长度为 \(n\) Dirichlet 半在线卷积和在线卷积的时间复杂度为 \(\mathsf S_{\cal D}(n),\mathsf R_{\cal D}(n)\),整除 Dirichlet 卷积、半在线卷积和在线卷积(定义见后)的时间复杂度为 \(\mathsf M_{\cal F}(n),\mathsf S_{\cal F}(n),\mathsf R_{\cal F}(n)\) .
经典结论:在线卷积和半在线卷积一样难,所以 \(\mathsf S_{\cal D}(n)=\Theta(\mathsf R_{\cal D}(n)),\mathsf S_{\cal F}(n)=\Theta(\mathsf R_{\cal F}(n))\) .
积性函数 Dirichlet 卷积的快速计算:qwaszx \(\Theta(n\log\log n)\) .
定义:
则有 \(f*g=h\iff f\mathop\square \sum g=\sum h\),证明详见 2023.5.27 闲话 .
后称「整除 Dirichlet 卷积」. 根据上式可得 \(\mathsf M_{\cal D}(n)=\Theta(\mathsf M_{\cal F}(n))\) .
关于在线、非在线 Dirichlet 卷积?沿用以前的经验,分治做……\(\Theta(\mathsf M_{\cal D/\cal F}(n)\log n)\),恭喜你还没调和级数快 .
整除版非在线 Dirichlet 卷积:
我们已经会一种了(2023.9.10 闲话):
那么上面那个版本其实相当于就是:
反演(我真的不想再放一遍链接了)之,即可变为熟知的形式(我希望这一段没有问题).
从而 \(\mathsf S_{\cal F}(n)=\Theta(\mathsf M_{\cal F}(n))\),前缀和-差分即得 \(\mathsf S_{\cal D}(n)=\Theta(\mathsf S_{\cal F}(n))=\Theta(\mathsf S_{\cal D}(n))\) .
那么都大一统了 . 来看一些东西 .
Dirichlet k 次根
给一个(积性 / 数论)函数 \(f\) 和整数 \(k\),求满足 \(g^k=f\) 的 \(g\),乘法为 Dirichlet 卷积 .
保证 \(f(1)=1\) . 对某个素数取模 .
根据一些经验我们要实现的无非就是 ln 和 exp .
牛顿迭代没有什么前途,因为起手就是一个 log,所以考察半在线卷积 .
半在线卷积的形式我就不再写了,想必已经熟知,问题在于怎么求导,因为出来自然带一个 \(\ln\),这里用素因子个数函数 \(\omega\) 替换即可 .
时间复杂度 \(\Theta(\mathsf S_{\mathcal D}(n))\) .
求逆也一样做应该 .
如果有问题烦请指正 .
以下是博客签名,正文无关
本文来自博客园,作者:Jijidawang,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/17705771.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ