因数个数函数与因数和函数
d ( n ) d(n) d(n)表示n的因数的个数函数。 σ ( n ) \sigma(n) σ(n)表示n的所有因数的和的函数。
积性
这两个函数都是积性函数。即 g c d ( a , b ) = 1 ⇒ f ( a b ) = f ( a ) f ( b ) gcd(a,b)=1 \Rightarrow f(ab)=f(a)f(b) gcd(a,b)=1⇒f(ab)=f(a)f(b).
因数个数函数 d ( n ) d(n) d(n)积性证明思路
对于因数个数函数 d ( n ) d(n) d(n)只需要用质因数分解的唯一性公式对进行质因数分解,利用简单的组合数学的知识可以知道 d ( n ) d(n) d(n)的数学表达式。
当 g c d ( a , b ) = 1 gcd(a,b)=1 gcd(a,b)=1时,说明 a a a与 b b b分解质因数后没有公共的素因子。将 d ( a b ) , d ( a ) , d ( b ) d(ab),d(a),d(b) d(ab),d(a),d(b)分解用数学表达式表达出来容易证明 d ( a b ) = d ( a ) d ( b ) d(ab)=d(a)d(b) d(ab)=d(a)d(b).
因数和函数 σ ( n ) \sigma(n) σ(n)积性证明思路
这个稍微复杂一丢丢。
g c d ( a , b ) = 1 gcd(a,b)=1 gcd(a,b)=1,即它们互质。
通过分解质因数的方法,容易说明:
- a , b a,b a,b集合各取一个因数,它们的乘积一定是 a b ab ab的因数。
- 容易证明 a b ab ab的因数一定可以分解为两个数的积,一个是 a a a的因数,一个是 b b b的因数。
所以 a , b a,b a,b各取一个因数 a i , b j a_i,b_j ai,bj,就可以构造一个 a b ab ab的因数 a i a j a_ia_j aiaj.上面两点可以保证了我们不会漏取。
所以,剩下的工作就是说明不会重复即可。
也就是要说明 a i 1 b j 1 = a i 2 b j 2 a_{i_1}b_{j_1}=a_{i_2}b_{j_2} ai1bj1=a