(m+n-1)!がm!n!で割り切れることの証明(2021年奈良県立医科大学後期第3問)

シンプルながらも教育的な問題です。


 

正整数abの最大公約数を(a,b)で表す。

(1)任意の正整数mnに対して、等式(m+n,n)=(m,n)が成り立つことを証明せよ。

(2)互いに素な正整数mnに対して、(m+n1)!m!n! によって割り切れることを証明せよ。

(2021年奈良県立医科大学 後期第3問)

 

 考え方

(1)はユークリッドの互除法を用いれば明らかなように思われますが、ここでは最大公約数を文字で置いて証明します。(2)は二項係数との関連に気が付けるかがポイントです。(1)で与えられたヒントを上手く使いましょう。


解答例

 

(1)

(m+n,n)=d1(m,n)=d2 と置く。

 

このとき、整数k1l1を用いて m+n=k1d1n=l1d1 と書けて、m=(k1l1)d1,n=l1d1と表せる。これよりd1は正整数mnの公約数であるから、d1(m,n)=d2を得る。

 

また、整数k2l2を用いて m=k2d2n=l2d2 と書けて、m+n=(k2+l2)d2,n=l2d2と表せる。これよりd2は正整数 m+nnの公約数であるから、d2(m+n,n)=d1を得る。

 

以上、より d1d2 かつ d2d1 となるから、d1=d2 である。よって示された。

 

(2)

m+nCn=(m+n)!m!n!=m+nn(m+n1)!m!(n1)!=m+nnm+n1Cn1より、nm+nCn=(m+n)m+n1Cm1を得る。ここで(1)より (m+n,n)=(m,n) が成り立つから、m+nCnm+n の倍数であることが従う。

よって m+nCnm+n、つまり (m+n1)!m!n! は整数であるから、(m+n1)!m!n! によって割り切れることが示された。

 


 

本問は後期試験の問題ですが、整数分野の基礎的な知識の積み重ねで解答できます。奈良医大が公開している「出題の意図」には次のようにあります。

本問は階乗!を用いて表示された正整数の整除について問う問題である。前半(1)は初等整数論の基本であるユークリッド互除法の原理の確認、後半(2)は二項係数と(1)とを組み合わせることで、結論を導出する発想力・論証能力等の総合力を問う。


(1)は互除法の原理を用いて丁寧に証明すると解答例のようになります。d1=d2 の成立を示すために d1d2 かつ d2d1 を示すという方法は最大公約数の議論などでしばしば見かけます。

(2)でm+nCnを連想する点が本問の難所でしょうか。これは、「(m+n1)!m!n! という分数が整数であること」を(1)のヒントを使っていかに示すか、を考えることで思い至るはずです。これも結局は「積の形に変形して約数(倍数)の候補を絞り込む」という整数問題の基本解法を利用しているに過ぎません。積の形を作ってあげれば、(1)の結論と「互いに素」という仮定が上手くハマります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

©Copyright 2017-2025 理系のための備忘録 All Rights Reserved.