nCm は整数
当HPがいつもお世話になっているHN「YI」からの疑問です。(平成26年4月4日付け)
以前からずっと疑問に思っていたことです。 nCm = n!/m!(n-m)! という式は普段当たり前
のように使っていますが、よく考えてみると、n!がm!(n-m)!で割り切れる保証はどこにもない
ように感じます。
nCm が必ず整数になることは証明できるのでしょうか?
DD++さんからのコメントです。(平成26年4月5日付け)
大学入試風の誘導をつけるなら、
(1) 任意の自然数nについて、nC0=1 および nCn=1 を証明せよ。
(2) 1≦m≦n-1 なる任意の自然数m、nについて、等式 nCm=n-1Cm+n-1Cm-1が成り立つこ
とを証明せよ。
(3) 「0≦m≦n なる任意の非負整数mについて、nCmは自然数」が任意の自然数nで正しい
ことをnに関する数学的帰納法で証明せよ。
連続n整数の積は、n!の倍数であることを素因数で考えて証明するという方法もあるでしょ
うが、私はこっちが簡単だと思います。
ABCDEFさんからのコメントです。(平成26年4月5日付け)
nCmを、「相異なるn個のものからm個とる組合せの総数」で定義し、nCm = n! / m!(n-m)! を
証明したのであれば、nCmは当然整数であり、従って、n!はm!(n-m)!で割り切れると、これで
終わりですが、感覚的に納得できないということなのか、それとも
「nCm = n! / m!(n-m)!で、nCmを定義したとき、nCmが整数になる」
ことの証明はどうすればいいのかという意味でしょうか?
nCm = n! / m!(n-m)!=n(n-1)・・・(n-m+1)は、n-m+1から始まる連続m整数の積だから、kか
ら始まる連続n整数の積k(k+1)・・・(k+n-1)がn!で割り切れることを示せばいい。
相異なるk+n-1個のものからn個とる組合せの総数がk(k+1)・・・(k+n-1)/n!であることから証
明するのが一番簡単でしょうが、それは駄目ということなのでしょう。
a(k,n)=k(k+1)・・・(k+n-1) が、n!で割り切れる
ことを、数学的帰納法により証明する。
(証明) k=1 のときは明らか。n=1 のときも明らか。
k+n に関する数学的帰納法で証明する。
k+n≦N のとき正しいとして、k+n=N+1の場合を考える。
k=1やn=1のときは成り立つから、k>1、n>1としてよい。
a(k,n)=k(k+1)・・・(k+n-1)=k(k+1)・・・(k+n-2)(k-1)+k(k+1)・・・(k+n-2)n
=(k-1)k(k+1)・・・(k-1+n-1)+k(k+1)・・・(k+n-1-1)n=a(k-1,n)+a(k,n-1)n
(k-1)+n=k+(n-1)=N より、帰納法の仮定より、a(k-1,n)は、n!で割り切れ、a(k,n-1)は、
(n-1)!で割り切れる。
だから、a(k,n-1)nは、n!で割り切れ、a(k,n)は、n!で割り切れる。 (証終)
実質的には、DD++さんが書かれてるのと同じだろうと思います。
すべての素数pについて、
[k(k+1)・・・(k+n-1)に含まれる素因数pの個数]≧[n!に含まれる素因数pの個数]
を示すのも感覚的には難しくないんだけど、表現が難しそうです。やはり組合せの数を考え
るのが一番いいと思いますが...。
YI さんからのコメントです。(平成26年4月5日付け)
丁寧な回答をありがとうございます。つまり、こういうことでしょうか。
「相異なるn個のものからm個とる組合せの総数」をxとし、n個の中から順列でm個選び出
す組み合わせ数は、x・m!で、「n個の中から順列でm個選び出す組み合わせ数」をまた別の
方法で求めると、nPm = n!/(n-m)! (これは証明済み)。よって、x = n!/m!(n-m)! で、定義上
x は整数なので、nCmは整数になる。
よく考えれば、違う数学の体系を使っているだけで、証明には違いありませんね。とはいえ、
数論的にも証明できるということで安心しました。
KSさんからのコメントです。(平成26年4月12日付け)
組合せの数が「整数」なので整数になる、では証明になってないでしょうか?ただ、本質的
に、ガウス記号の不等式を使った証明が考えられます。
[A+B]≧[A]+[B] が成り立つので、整数a、b、素数pに対して、[(a+b)/p]≧[a/p]+[b/p]
整数N!中にある素数p因数の個数は、[N/p]+[N/p2]+[N/p3]+… で与えられる。
従って、N=r+N-r なので、分子のほうが、分母の素因数の個数より多いので割り切れる。
当HPがいつもお世話になっているHN「りらひい」さんから別件で質問を頂きました。
(平成27年2月5日付け)
n、r は整数で、0<r<n が成り立っているとします。
r とn−r の最大公約数をdとしたとき、d×nCr がnの倍数である
という命題は真でしょうか?さらに、一般化した場合について、
r1、r2、・・・、rm を正の整数とし、n=Σk rk とおきます。
r1、r2、・・・、rm の最大公約数をdとしたとき、d×n!/(Πk rk) がnの倍数である
という命題は真でしょうか?
DD++さんが検証されました。(平成27年2月5日付け)
真です。
(証明) nCr = n! / r!(n-r)! を用いると、
r × nCr = n! / (r-1)!(n-r)! = n × (n-1)! / (r-1)!(n-r)! = n × n-1Cr-1
n-1Cr-1 は整数なので、r × nCr は n の倍数。
同様に、
(n-r) × nCr = n! / r!(n-r-1)! = n × (n-1)! / r!(n-r-1)! = n × n-1Cr
n-1Cr は整数なので、 (n-r) × nCr は n の倍数。
よって、r × nCr と (n-r) × nCr との最大公約数である d × nCr も n の倍数 (証終)
一般化されたものも同様に示せます。
りらひいさんからのコメントです。(平成27年2月5日付け)
なるほど、確かにそうですね。r×nCr=n×n-1Cr-1 という変形まではわかっていたのです
が、そのあとは公約数の性質を使えば示すことができるのですね。すっきりしました。ありが
とうございました!
平成27年度入試 東京大学前期理系で次のような問題が出題された。
問題 mを2015以下の正の整数とする。2015Cmが偶数となる最小のmを求めよ。
問題を見て、何て簡潔なんだろうというのが率直な感想。ただ整数問題が絡んでいそうで、
ちょっと難しそうというのを直感しました。
Excel さんに協力してもらって探索しようと思いましたが、m=0、1、2、3まではすべて奇
数で、m=4以降は指数表示になって、偶奇の判断が出来ませんでした。
「WolframAlpha」さんにもお助け願うと、
2015C4=684849315865 、2015C5=275446394840903 、2015C6=92274542271702505 、
2015C7=26482793631978618935 、2015C8=6647181201626633352685 、
2015C9=1482321407962739237648755 、・・・・・・・・・・・・・・・・・・・・・・・・・・、
2015C32=16186954748025166046263663997642430244064006144786443959701793710268550
で、ようやく偶数。したがって、求める答えは、m=32なわけだが、「WolframAlpha」さんなし
でどう解決するのだろう。
DD++さんが考察されました。(平成27年3月5日付け)
任意の自然数mに対して、 m・2015Cm =(2016−m)・2015Cm-1
であり、2015Cm および 2015Cm-1 が整数であることは明らかである。
よって、2015Cm が偶数かつ 2015Cm-1 が奇数であることの必要十分条件は、
2016−m が m よりも多く素因数 2 をもつことである。
2016−m=2aA 、m=2bB (a、b は非負整数で、a>b、A、B は正の奇数)とすると、
2016=2b{2a-b A+B} であり、 { } 内は奇数なので、 b=5 つまり、条件を満たす可能
性のある最小数は、m=25 である。
逆に、m=25 のとき、2016−m=1984=26×31 となり条件を満たす。
以上より、求める数は、 m=25=32
最初のような等式(使えるのは何パターンかありそう)を作れるかどうかだけっぽいです。
2013から素因数分解に手間のかかる数字が続いたところから、突然、2016で問題に使
いやすいものが来るため、来年はそれを生かす問題のオンパレードかなと思ったら、東大
が1年先んじましたね。この手の整数問題は京大のイメージだったので、この問題は少し驚
きました。
しぇりあさんからのコメントです。(平成27年3月5日付け)
東大の整数問題についてですが、一般化しました。
nCmが初めて偶数になるmは、n+1の2の素因数の個数をkとすると、m=2k
意外と簡単で拍子抜けですが、次のように言い換えると美しいです。
nの2進法表示で、1の位から数えて初めて0となる位が求めるm
パスカルの三角形を使って視覚的にも理解できるようです。
この手の整数問題は確かに京大のイメージですよね。でも難易度的にはサービス問題だ
と思います。
(コメント) 計算機に限界があるのに、人間の発想力には限界がないことのいい例でした。
DD++さんの「m・2015Cm =(2016−m)・2015Cm-1から、2016−m=2aA 、
m=2bB (a、b は非負整数で、a>b、A、B は正の奇数)とおいて、
2016=2b{2a-b A+B} ( { } 内は奇数)という発想は目から鱗ですね!なるほど
と感心させられました。
(コメント) しぇりあさんからのコメントを参考に解答をでっち上げてみました。
2項定理より、2015Cm は、(1+x)2015 を展開したときの xm の係数である。
2015を2進法展開すると、 11111011111 なので、
2015=210+29+28+27+26+24+23+22+21+1
このとき、2を法として、
(1+x)2015≡(1+x210)(1+x29)(1+x28)(1+x27)(1+x26)
(1+x24)(1+x23)(1+x22)(1+x21)(1+x)
よって、右辺を展開したときに xm の係数が1になる場合は、ak=0 または 1 で、
m=a0・210+a1・29+a2・28+a3・27+a4・26+a6・24+a7・23+a8・22+a9・21+a10・1
すなわち、2進法表示で、 *****0***** (*は0 または 1) となる場合である。
以上から、2015Cm が偶数となるのは、mがこの形に書けない場合であるので、一般に
2進法表示で、 *****1***** (*は0 または 1) となる場合である。
したがって、最小のmは、2進法表示で 100000 すなわち、十進数表示で
1・25+0・24+0・23+0・22+0・21+0・1=32
である。
(コメント) 上記の解答を得て、何となくスッキリしました!
以下、工事中!