4

f(n)が○○の倍数であることを示す

214
0

概要

この記事では以下のような問題を機械的に解く方法を、4つの問題を通して紹介します。

nが整数であるとき、2n33n2+7n6の倍数であることを証明せよ。

発想

正の整数nに対して
f(0)+k=1n(f(k)f(k1))=f(0)+(f(1)f(0))+(f(2)f(1))++(f(n1)f(n2))+(f(n)f(n1))=f(n)
が成り立ちます。したがって、f(0)およびf(n)f(n1)6の倍数であることを示せばf(n)6の倍数であると分かります。同様に、nが負である場合は
f(0)+k=1n(f(1k)f(k))=f(0)(f(0)f(1))(f(1)f(2))(f(2+n)f(1+n))(f(1+n)f(n))=f(n)
f(n)f(n1)6の倍数であればn=1kの場合を考えることにより(f(1k)f(k))6の倍数であると分かり、f(0)6の倍数であることと併せてf(n)6の倍数であると分かります。

問題1

f(n)=2n33n2+7nとおきます。まず、f(0)=06の倍数であることは簡単に分かります。また、
f(n)f(n1)=2(n3(n1)3)3(n2(n1)2)+7(n(n1))=(6n26n+2)(6n3)+7=6n212n+12=6(n22n+2)
であるため、正の整数nに対して
f(n)=f(0)+k=1n(f(k)f(k1))
6の倍数です。同様に負の整数nに対して、
f(n)=f(0)+k=1n(f(1k)f(k))
6の倍数です。以上より、任意の整数nについてf(n)は整数であることが示されました。

問題2

記述量を抑えるという観点では、階差数列は天から降ってきたものとして書くのがよいでしょう。

nが整数であるとき、n55n3+4n120の倍数であることを証明せよ。

f(n)=n55n3+4nとおきます。f(n)=f(n)なので、0nの場合について示せば十分です。まず、g1(n)=120(n2)とおくと0以上の任意の整数nについてg1(n)120の倍数であり、

g2(n)=120+k=1ng1(k)=120+120(n(n+1)22n)=60n2180n+120

120の倍数の和なので120の倍数です。また、

g3(n)=k=1ng2(k)=60n(n+1)(2n+1)6180n(n+1)2+120n=20n360n2+40n

120の倍数の和なので120の倍数です。また、

g4(n)=k=1ng3(k)=20n2(n+1)2460n(n+1)(2n+1)6+40n(n+1)2=5n410n35n2+10n

120の倍数の和なので120の倍数です。また、

g4(n)=k=1ng3(k)=5n(n+1)(2n+1)(3n2+3n1)3010n2(n+1)245n(n+1)(2n+1)6+10n(n+1)2=n(n+1)(2n+1)(3n2+3n6)6n(n+1)(5n2+5n)2+10n(n+1)2=n(n+1)((2n3+3n23n2)(5n2+5n)+10)2=n(n+1)(n3n24n+4)=n55n3+4n=f(n)

120の倍数の和なので120の倍数です。以上で示したかった命題が得られました。

問題3

pを素数とし、apと互いに素な整数とする。ap11(modp)であることを示せ。

ap11pの倍数であることを示せばよいですが、apと互いに素であることからこれはa(ap11)=apapの倍数であることと同値です。以下、任意の整数nについてnpnpの倍数であることを示しますが、例によって例のごとく0<nの場合を示せば十分です。f(n)=k=1p1pCknkとおきます。

pCk=p!k!(pk)!(k=1,2,3,,p1)

であり、分子がpの倍数であって分母がpの倍数でないので分数全体としてはpの倍数です。したがってf(n)pの倍数であることが分かりました。ここで、

k=1n1f(k)=k=1n1((k+1)p(kp+1))=k=1n(((k+1)p(k+1))(kpk))=npn

であるのでnpnpの倍数であることが示されました。

問題4

kを正の整数とする。連続するk個の整数の積はk!の倍数であることを示せ。

kに関する数学的帰納法を使います。まず、連続する1個の整数の積は整数であって任意の整数は1の倍数なので、k=1の場合は明らかです。
k2以上の整数とし、「連続する(k1)個の整数の積は(k1)!の倍数である」が成り立つことを仮定し、「連続するk個の整数の積はk!の倍数である」が成り立つことを示します。k個の整数がすべて負の数である場合は各々を1倍することでk個の整数がすべて正の数である場合に帰着できます。k個の整数に正の数とそうでない数が混在している場合、その中には必ず0が含まれるため積は0となり、k!の倍数であることが分かります。
したがって示すべきは、正の整数nについて
fk(n)=n(n+1)(n+2)(n+k2)(n+k1)
k!の倍数であることです。

i=1nkfk1(i)=i=1nki(i+1)(i+2)(i+k2)=i=1ni(i+1)(i+2)((i+k1)(i1))=i=1n(i(i+1)(i+2)(i+k1)(i1)i(i+1)(i+k2))=i=1n(fk(i)fk(i1))=fk(n)f(0)=fk(n)

仮定よりfk1(n)(k1)!の倍数なのでkfk1(n)k!の倍数であり、したがってfk(n)k!の倍数です。以上で証明が完了しました。

あとがき

f(n)は多項式でなくてもこの方法は使えますが、たくさん書くのは面倒冗長なので書きませんでした。最後の問題がメインだったので本来はそれだけの記事でもよかったのですが。なお、前述の証明と同様の方法で
ik=1nik1=1iki3=1i4i2=1i3i1=1i21=n(n+1)(n+2)(n+k1)k!
が示せます。美しいですね。

投稿日:2023827
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 概要
  2. 発想
  3. 問題1
  4. 問題2
  5. 問題3
  6. 問題4
  7. あとがき