1.[f(n)=1]=∑d∣nμ(d)
证明
∑d∣nμ(d)=μ(1)+μ(p1)+μ(p2)+⋯+μ(pk)+μ(p1p2)+⋯+μ(p1p2⋯pk)=(k0)+(k1)(−1)+(k2)(−1)2+⋯+(kk)(−1)k=(1−1)k=0(1)(2)(3)
-
n∑i=1m∑j=1[gcd(i,j)=x]=min(⌊nx⌋,⌊mx⌋)∑d=1⌊ndx⌋⌊mdx⌋
证明:
先提x出来$$\sum_{i=1}{n/x}\sum_{j=1}[gcd(i,j)=1]$$
用结论1来表示中括号里的东西:
n/x∑i=1m/x∑j=1∑d∣gcd(i,j)μ(d)
发现把d提到前面,d是gcd(i,j)的约数,所以一共有⌊nid⌋∗⌊mid⌋对i,j它们的gcd被d整除的条件所以改为枚举d
n∑d=1⌊nid⌋∗⌊mid⌋
σ=id∗e
φ=id∗μ
μ∗u=e
id=φ∗u
其中σ是约数个数,id是映射到自己的函数,u是把所有数映射到1的函数,e是单位元函数,φ是欧拉函数,μ是莫比乌斯函数.
对于第一个式子,直接把右边卷积算就是显然了.
对于第二个式子就是把右边卷积然后,右边看成一个容斥的式子就好了.
对于第三个式子,就是说明μ是单位元函数在卷积意义下的逆元.
对于最后一个式子,两边同乘一个单位元,然后右边的单位元和μ抵掉,就变成这个形式了.
if(T=dt)
n∑d=1⌊nd⌋∑t=1⟺n∑T=1∑d∣T
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话