1,2,...,nからm個をランダムに取ってきたときの最小値の平均値
事の発端
事の発端は、塾で教えている生徒から来た、ある問題に関する質問でした。
個の数字から個の数を任意に選んだとき、最小の数の平均値はいくつか。
僕がすぐに考えた解法は、期待値の定義どおり、ある数が最小の数となる確率を求めてとの積を取り、和を取る方法です。ただ、これをやってみると… いま、1から100のうち、最小の数となりうるのは1から98である。この範囲のある整数をとおき、最小の数がとなる確率を求めると、最小でない残り2枚を以上以下の数から選ぶ確率なのでである。よって求める期待値は
となる。
の中はの3次式なので手計算は一応可能で、実際に計算するととなります。ただ、この問題がもともと穴埋め式の問題だったことと、最後の答えが綺麗にになっていたので、何かもっと綺麗な解法があるのではないかとTwitterに助けを求めました。すると、非常に様々な解法が寄せられました。 togetter.com
最終的にこれだ、というものがあったので、その解法と地道に計算する方法、2通りの解法を紹介します。
せっかくなので一般化
先ほどの問題だと具体的すぎるので、ここから先は一般化して次の問題を考えます。
個の数字から個の数を任意に選んだとき、最小の数の平均値はいくつか(ただし、とする)。
コンビネーションをガリガリ計算する方法
まずは先ほどと同様に定義どおり計算します。最小の数となりうる整数について、最小の数がとなる確率は、最小でない残り枚を以上以下の枚から選ぶ確率なのでとなります。これを用いて期待値は
と立式できます。ここで、
を用いることで、上の期待値は
と書き直すことができます。 さてここでいったん、を考えます。二項係数の性質
を繰り返し用いれば、
となることがわかります。これをのの第1項にはとして、第2項にはとして代入することで、
が導出できました(ふう……)。
もっとエレガントに解く方法
さすがに二項係数の計算は疲れます。もっと直感的な解法はないのでしょうか。もう一度問題を見てみましょう。
個の数字から個の数を任意に選んだとき、最小の数の平均値はいくつか(ただし、とする)。
いま、適当に選ばれた個の数字を小さい順にとします(ただし、)。いま、これらの差に着目して個の数字を、
によって定めます。このとき、とは1対1に対応します。
が常に成立すること、および最小値に注意すると、以下のように問題が言い換えられることがわかります。
が成り立つように個の自然数を任意に選んだとき、の平均値はいくつか。
すると、すべてのは対称的な条件なので平均値は等しくなり、となることが容易にわかります。なんと……。
このように、適当な1対1対応を作ることで期待値が簡単に求まってしまう場合があるんですね。