第337問の解答


問題[場合の数、剰余]

1〜13までのカード1枚ずつあります。

これらの中から4枚同時に取り出すとき、4枚のカードに書かれた数の合計13の倍数になるような取り出し方何通りあるでしょうか。


解答例1

トトロ@Nさん、sugitakukunさん、ミミズクはくず耳さん、ねこやんさん、あほあほまんさん、ステップ ばい ステップさん、M.Hossieさん、航介さん、フランク長いさん、富山清風さん、他多数

4枚カードの数を小さい順にabcdとして数え上げていきます。

まず、1〜11から異なる2個の数を選び小さい方からabとします。

  • ab)=(1、2)のとき ・・・ ab=3だから、13の倍数となるのは、cd=10または23
    よって、(cd)=(3、7)、(4、6)、(10、13)、(11、12)
  • ab)=(1、3)のとき ・・・ ab=4だから、13の倍数となるのは、cd=9または22
    よって、(cd)=(4、5)、(9、13)、(10、12)

以下、同様にして下表の結果を得ます。

参考図1

よって、和が13の倍数となるのは、合計55通りとなります。
 

: 55通り

以上


解答例2

数楽者さん、Miki Sugimotoさん、kotaeさん、 他

一般化して考えます。

(補題)
2つの自然数n>m互いに素の場合、1〜nの数から異なるm個の数を同時に選んだとき、
これらの和をnで割った余りの個数は全て同じ。(本問では、n=13、m=4の場合)

  1. 1〜nの数から異なるm個の数を同時に選ぶ選び方は、全部でnCm通りあります。
    まず、これがnの倍数であることを示します。

    n-1Cm-1=(n-1)!/(n-m)!(m-1)!
       ={n!/(n-m)!m!}×m/n
       
    nCm×m/n

    n
    m互いに素だから、nCmn割り切れる。・・・(1)
     
  2. 1〜nの数から異なるm個の数を同時に選ぶ選び方全体を{G}として、
    これを次のようにn個グループ分けします。

    {G}から任意にG0=(a1a2、・・、am)を取り出します。
    k=0〜n-1に対し、Gk=(a1ka2k、・・、amk)とし、
    ap
    knを超えた場合はapk−nに置き換えることとします。

参考図2

すると、Gkの各数は1〜nとなります。 ・・・(2)
これらの和をsk、およびsknで割った余りkとすると、kは全て異なります。・・・(3)

なぜなら、もしpq(ただし、p<q)と仮定すると、sqspnの倍数となりますが、
 sq
sp={(a1q)+(a2q)+・・+(amq)}-{(a1p)+(a2p)+・・+(amp)}
     =(a1a2+・・+amm×q)-(a1a2+・・+amm×p
     =m×q-m×p
     =m×(qp
となり、mn互いに素で、しかも、0<qp<nより、sqspnの倍数と矛盾します。

また、Gkについても全て異なります。 ・・・(4)
もし、GpGq(ただし、p<q)と仮定すると、pqとなって矛盾するからです。

従って、{G0G1、・・・、Gn-1}はn個の相異なる{G}の要素となります。

また、Gn=(a1n-na2n-n、・・、amn-n)=G0となることから、
このグループのどの要素を最初のG0としても同じグループになることが分かります。 ・・・(5)

従って、別のグループG'nの各要素は全てGn要素と異なることになります。

以上から補題が成り立つことが示されました。

よって、和をnで割った余りの個数は全て同じだから、Cm/n通りとなります。

とくに本問では13C4/13=715/13=55通りとなります。

 

(参考)n=8、m=3の場合のグループ化の例

参考図3
(注)赤字n=8の倍数
 


(その他の解法)