约定. 在本文中,
τ ( n ) 表示 n 的正因子个数.ν p ( n ) 表示能使 p k 整除 n 的最大正整数 k .p 表示素数.log x 表示 x 的自然对数.
本文旨在证明当对于每个 ε > 0 均存在 N = N ( ε ) 使得 n > N 时总有:
C ( 1 − ε ) n / l o g n < τ ( n ! ) < C ( 1 + ε ) n / l o g n , (1)
其中
C = ( 1 + 1 ) 1 + 2 1 3 1 + 3 1 4 1 + 4 1 ⋯ = k ≥ 1 ∏ ( 1 + k 1 ) 1 / k . (2)
这个结论最初是由 Ramanujan [1 ] 提出并证明的, 但本文将跟随 Erdös、Graham、Ivić 和 Pomerance 的工作 [2 ] 给出比 (1 ) 更强的结果.
阶乘的素因子分解 现在我们引入 von Mangoldt 函数 Λ ( n ) :
Λ ( n ) = { log p 0 n = p k , k ≥ 1 otherwise ,
则根据算术基本定理很明显有:
log n = d ∣ n ∑ Λ ( d ) .
将这个式子带入到阶乘的对数中, 即得:
log n ! = k ≤ n ∑ log k = d ≤ n ∑ Λ ( d ) ⌊ d n ⌋ = p ≤ n ∑ log p ( m ≥ 1 ∑ ⌊ p m n ⌋ ) ,
所以有:
ν p ( n ! ) = ⌊ p n ⌋ + ⌊ p 2 n ⌋ + ⌊ p 3 n ⌋ + … .
完成准备工作后我们就可以来估计 τ ( n ! ) 了.
log τ ( n ! ) 的渐近级数根据 τ ( n ) 的定义, 我们知道:
τ ( n ) = p ∣ n ∏ ( 1 + ν p ( n ) )
由此可知:
log τ ( n ! ) = p ≤ n ∑ log ( 1 + ν p ( n ! ) )
求和区间的拆分 但由于 ν p ( n ! ) 涉及到多个取整函数, 所以直接处理整个求和会比较困难, 但注意到当 p > n 1 / 2 , k ≥ 2 时 0 < n / p k < 1 , 所以我们就可以将求和区间拆分成 [ 2 , n 1 / 2 ] 和 ( n 1 / 2 , n ] . 利用
ν p ( n ! ) < k ≥ 1 ∑ p k n = p − 1 n
易知:
p ≤ n 1 / 2 ∑ = O ( log n ) p ≤ n 1 / 2 ∑ 1 = O ( n 1 / 2 ) ,
所以接下来我们就只需要处理 ( n 1 / 2 , n ] 部分的求和了:
n 1 / 2 < p ≤ n ∑ = n 1 / 2 < p ≤ n ∑ log ( 1 + ⌊ p n ⌋ ) = ∫ n 1 / 2 n log ( 1 + ⌊ x n ⌋ ) d π ( x ) .
现在再带入素数定理:
π ( x ) = ∫ 2 x log t d t + O { x exp ( − m log x ) } ,
则有:
∫ n 1 / 2 n log ( 1 + ⌊ x n ⌋ ) d π ( x ) = ∫ n 1 / 2 n log ( 1 + ⌊ x n ⌋ ) log x d x + O { n exp ( − m ′ log n ) }
对于右侧第一个积分, 换元可知:
∫ n 1 / 2 n log ( 1 + ⌊ x n ⌋ ) log x d x = n ∫ 1 n 1 / 2 t 2 log t n log ( 1 + ⌊ t ⌋ ) d t = log n n ∫ 1 n 1 / 2 t 2 log ( 1 + ⌊ t ⌋ ) 1 − l o g n l o g t d t
当 ∣ z ∣ < 1 时, 我们知道对于所有的 K ≥ 0 均有:
1 − z 1 = 1 + z + z 2 + ⋯ + z K + O ( z K + 1 ) ,
所以我们也可以将最右侧的积分展成渐近级数:
∫ 1 n 1 / 2 t 2 log ( 1 + ⌊ t ⌋ ) 1 − l o g n l o g t d t = 0 ≤ k ≤ K ∑ log k n 1 ∫ 1 n 1 / 2 t 2 log ( 1 + ⌊ t ⌋ ) log k t d t + O { ∫ 1 n 1 / 2 t 2 log t ( log n log t ) K + 1 d t }
由于 ( log t ) K + 2 / t 2 = O ( t − 3 / 2 ) 所以余项必然为 O ( log − K − 1 n ) , 又因为:
∫ n 1 / 2 ∞ t 2 log ( 1 + ⌊ t ⌋ ) log k t d t = O { n log k + 1 n ∫ n 1 / 2 ∞ t 3 / 2 d t } = O ( n log k + 1 n ) ,
所以将上述所有结果结合在一起, 就有:
log τ ( n ! ) = log n n 0 ≤ k ≤ K ∑ log k n c k + O ( log K + 2 n n ) , (3)
其中:
c k = ∫ 1 ∞ t 2 log ( 1 + ⌊ t ⌋ ) log k t d t . (4)
常数 C 的确定 结合 (3 ) 和 (4 ), 我们就可以发现 (1 ) 中的常数 C 必然满足:
log C = c 0 = ∫ 1 ∞ t 2 log ( 1 + ⌊ t ⌋ ) d t
现在将积分区间按照 [ k − 1 , k ) , k ≥ 2 来分割即得:
∫ 1 ∞ t 2 log ( 1 + ⌊ t ⌋ ) d t = k ≥ 2 ∑ log k ∫ k − 1 k t 2 d t = k ≥ 2 ∑ log k ( k − 1 1 − k 1 ) ,
对于最右侧的和式, 再根据:
2 ≤ k ≤ N ∑ log k ( k − 1 1 − k 1 ) = 1 ≤ k ≤ N − 1 ∑ k log ( k + 1 ) − 2 ≤ k ≤ N ∑ k log k = 1 ≤ k ≤ N − 1 ∑ k 1 log ( 1 + k 1 ) − N log N ,
就有:
log C = k ≥ 1 ∑ k 1 log ( 1 + k 1 ) = log k ≥ 1 ∏ ( 1 + k 1 ) 1 / k .
对两侧取指数便得 (2 ).
参考文献 [1]
Andrews, G. E., & Berndt, B. C. (2013). Ramanujan’s Lost Notebook. 4. Springer.
[2]
Erdös, P., Graham, S. W., Ivić, A., & Pomerance, C. (1996). On the number of divisors of n! In B. C. Berndt, H. G. Diamond, & A. J. Hildebrand (Eds.), Analytic Number Theory (pp. 337–355). Birkhäuser Boston. https://doi.org/10.1007/978-1-4612-4086-0_19