数论基础知识复习

数论知识点 - 庄昊霖 - 博客园 (cnblogs.com)

一、 迪利克雷卷积

首先记住三个完全积性函数

[id(n) = n \ I(n) = 1 \ epsilon(n) = [ n==1 ] ]

元函数 (epsilon) 是迪利克雷卷积的单位

定义迪利克雷卷积

[f*g (n) = sum_{d|n}f(d)g(dfrac n d) ]

满足交换律,分配律,结合律

[d(n) = sum_{d|n} 1 = I*I \ sigma(n) = sum_{d|n}d = id*I ]

莫比乌斯函数有个性质

[u*I = sum_{d|n}mu(d) = epsilon = [n == 1] ]

[n = p_1^{a_1}p_2^{a_2}...p_k^{a_k} ]

[sum_{d|n}mu(d)=sum_{i=0}^k(-1)^iC_k^i=[n==1] ]

二、 莫比乌斯反演

I:

[F(n) = sum_{d|n}f(d) o f(n)=sum_{d|n}mu(d)F(dfrac nd) ]

II:

[F(n)=sum_{n|d}f(d) o f(n) = sum_{n|d}mu(dfrac dn)F(d) ]

三、 杜教筛

[h = f * g ]

(S(n) = sum_{i=1}^{n}f(i))

[sum_{i=1}^{n}h(i)=sum_{i=1}^{n}sum_{d|i}g(d)cdot f(frac{i}{d})\ o =sum_{d=1}^{n}g(d)cdotsum_{i=1}^{lfloorfrac{n}{d} floor}f({i}) ]

[ o sum_{i=1}^{n}h(i)=sum_{d=1}^{n}g(d)cdot S(lfloorfrac{n}{d} floor) ]

[sum_{i=1}^{n}h(i)=g(1)cdot S(n)+sum_{d=2}^{n}g(d)cdot S(lfloorfrac{n}{d} floor) ]

[ o g(1)S(n)=sum_{i=1}^{n}h(i)-sum_{d=2}^{n}g(d)cdot S(lfloorfrac{n}{d} floor) ]

四、 Min25

思想:

[sum_{i=1}^nf(i) = sum_{i in Prime}f(i) + sum_{i otin Prime}f(i) ]

分为两个部分,第一部分是所有素数,第二部分是所有的合数

第一部分

搞来一个这样的函数 (g(n,j))

[g(n,j) = sum_{i=1}^n[i in Prime or minp(i) > P_j] i^k ]

所有的素数加上满足(minp(i) > P_j) 的所有 (i)

([1-n]) 中所有质数的 (k) 次方之和就是 (g(n,x))(P_x) 是最后一个小于等于

(sqrt n) 的质数

考虑 (g(n,j)) 的转移

[g(n,j) = g(n,j-1) - P_j^kigg(g(dfrac n {P_j},j-1) -g(P_j-1,j-1)igg) ]

这个东西自己在纸上写一些体会一下,注意 (P_j) 筛去的第一个数是 (P_j^2) , 第二个数不是 (P_j^2+ P_j)

第二部分

[S(n,x) = sum_{i=1}^n[minp(i) > P_x]f(i) ]

可以把 (S(n,x)) 也分成两部分,一部分是所有大于 (P_x) 的质数,另一部分是最小质因数大于 (P_x) 的合数,枚举最小质因子

[S(n,x) = g(n) - sp_x + sum_{p_k^e le n &k>n}f(p_k^e)igg(S igg(dfrac n {p_k^e}igg) + [e e 1]igg) ]

(e = 1) 的时候, (P_k) 在前面枚举过了,不等于 (1) 时,需要加上 (P_k^e)

存下所有可能的 (lfloordfrac n x floor) , 做一个映射

[idx(x)= egin{cases}ind1[x] , xle sqrt n \ind2[n/x], x>sqrt nend{cases} ]

原文地址:https://www.cnblogs.com/sduwh/p/14046997.html