正解は イ
ハッシュ関数 h(x) = x mod n の場合、キーaとキーbが衝突する条件は h(a) = h(b)、つまり a mod n = b mod n です。これは「a と b を n で割った余りが等しい」ことを意味します。a mod n = b mod n ⟺ (a - b) mod n = 0 ⟺ a-b が n の倍数。したがって「a-b が n の倍数」が衝突条件です。選択肢bが正解です。数学的に表現すると a ≡ b (mod n)(aとbはnを法として合同)のとき衝突が起きます。
ハッシュ衝突条件の導出:h(a)=h(b) ⟺ a mod n = b mod n ⟺ (a-b) mod n = 0 ⟺「a-b はnの倍数」の流れを理解する。mod演算の基本性質から論理的に導ける。「n の倍数」か「n での倍数」かの言葉の方向性に注意。