MathLabs

第3题

设 N\mathbb{N} 表示正整数集合。若一个函数 f:N→Nf:\mathbb{N}\to\mathbb{N} 对任意正整数 aa 和 bb,都有 f(a)f(a) 整除 ba−f(b)f(a)b^a-f(b)^{f(a)},则称该函数为 bonza 函数。求最小的实常数 cc,使得对于所有 bonza 函数 ff 以及所有正整数 nn,均有 f(n)≤cnf(n)\le cn。
第 2/7 步:只有有限多个素数 q 能使 f(q) > 1
f(q)>1 ⟹ q∣n−f(n) for all n ⟹ unless f=id, only finitely many primes q have f(q)>1f(q)>1\ \Longrightarrow\ q\mid n-f(n)\ \text{for all }n\ \Longrightarrow\ \text{unless }f=\mathrm{id},\ \text{only finitely many primes }q\ \text{have }f(q)>1
详细分析

由上一步 f(q)∣qqf(q)\mid q^q,故若 f(q)>1f(q)>1 则 f(q)f(q) 是 qq 的幂。此时 P(q,n)P(q,n) 给出 q∣f(q)∣nq−f(n)f(q)q\mid f(q)\mid n^q-f(n)^{f(q)};由费马小定理 nq≡n(modq)n^q\equiv n\pmod q,反复运用费马定理又得 f(n)f(q)≡f(n)(modq)f(n)^{f(q)}\equiv f(n)\pmod q(因 f(q)f(q) 是 qq 的幂),故对每个 nn 都有 q∣n−f(n)q\mid n-f(n)。若这对无穷多个素数 qq 成立,则对每个 nn,n−f(n)n-f(n) 都能被任意大的素数整除,从而迫使 f(n)=nf(n)=n 对所有 nn 成立,即 f=idf=\mathrm{id}。因此除非 f=idf=\mathrm{id},能使 f(q)>1f(q)>1 的素数 qq 只有有限多个。