Apple社の面接問題 改



■ はじめに
この問題は、Apple などの企業が面接で出すパズル(例:誤ったラベルが貼られた箱の中身を特定する問題)をアレンジしています。

■ 問題の概要
・オリジナルの3箱問題:
  - 各箱のラベルは必ず間違っている。
  - 正しい配置(逆順列)は 2 通りあり、最適なら 1 回の果物取り出し(=1ビットの情報)で全体が特定できる。

・4箱問題へ:
– 4箱の場合、全てのラベルが間違っている正しい配置はデランジメントで 9 通りになります。
– 等確率なら必要な情報量は log₂(9) ≒ 3.17 ビット。
– 最適な戦略では、運が良ければ 2 回のサンプルで解決でき、運が悪いとそれ以上必要になる可能性があります。

■ 重要な仮定
この解法は、以下の仮定に基づいています。

各箱の中の果物は十分な個数があり、ランダムな抽出によって混合箱の場合は例えば「りんご」と「ぶどう」が同じ確率(50%ずつ)で出ると仮定する。

純粋な果物が入っている箱は、その果物のみが取り出されるものとする。

■ 逆順列の計算
・包除原理(インクルージョン・エクスクルージョン)の式:
  D(n) = n! × Σₖ₌₀ⁿ ((-1)ᵏ / k!)
  (n 個の対象の全逆順列数を求める。)  
・再帰的計算法(固定法):
  D(n) = (n – 1) × [D(n – 1) + D(n – 2)]
  これにより、D(3) = 2、D(4) = 9 となります。

■ 情報量の概念
・1ビットとは:
コイントスのように、等確率な2択(表/裏、はい/いいえ)の結果から得られる情報量です。
・情報量の計算:
候補が N 通りある場合、必要な情報量は log₂(N) ビット。
例えば、4箱問題では候補数 9 に対して log₂(9) ≒ 3.17 ビットとなります。

■ まとめ
 - この問題は、面接で出される実践的なパズルをアレンジしたもので、3箱問題から4箱問題に一般化したものです。
 - 包除原理や再帰的計算法を用いてデランジメント(正しい配置)の数を計算し、情報量(ビット)の概念により、最短ケースでは運が良ければ 2 回のサンプルで解決可能であるが、実際の結果次第では追加の確認が必要になる、と評価できます。

#数学 #Apple

コメントを残す