MathLabs

第3問

N\mathbb{N} を正の整数全体の集合とする。すべての正の整数 aa および bb に対して f(a)f(a) が ba−f(b)f(a)b^a-f(b)^{f(a)} を割り切るとき、関数 f:N→Nf:\mathbb{N}\to\mathbb{N} は bonza であるという。すべての bonza 関数 ff およびすべての正の整数 nn に対して f(n)≤cnf(n)\le cn が成り立つような、最小の実数定数 cc を求めよ。
ステップ 2/7: f(q) > 1 となる素数 q は有限個しかない
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 のべきなので)となるので、q∣n−f(n)q\mid n-f(n) がすべての nn で成り立つ。これが無限に多くの素数 qq で成り立つなら、n−f(n)n-f(n) はすべての nn に対していくらでも大きな素数で割り切れることになり、すべての nn で f(n)=nf(n)=n が強制される、すなわち f=idf=\mathrm{id} となる。したがって f=idf=\mathrm{id} でない限り、f(q)>1f(q)>1 を満たす素数 qq は有限個しかない。