ホスティング業者の見極め方

【シノニム】に関する知恵袋

【質問】
H19秋 ソフトウェア開発技術者試験 午前 問12について教えてください以下の問題の解き方がわかりません。キーa とキーbがシノニムを起こしたときのハッシュ値をrと仮定した場合に、a mod n = r およびb mod n = rであるということはわかるのですが、この先、どういう解き方をしていけば回答にたどりつくのでしょうか???回答を表示しているサイトは多く見つけたのですが、解説が載っているサイトが見つけられなかったため、ご教授いただきたく、よろしくお願いします。【問題】自然数をキーとするデータを、ハッシュ表を用いて管理する。ホスティングの業者の見極が、キーx のハッシュ関数をh (x )を h (x )=x mod n とする。ここで、n はハッシュ表の大きさであり、シノニムの知恵袋についてだが、x mod n はx をn で割った余りを表す。シノニムの知恵袋の解説をすると、ホスティングの業者の見極を見てみると、キーa とb が衝突する条件はどれか。ア.a + b が n の倍数イ.a - b が n の倍数ウ.n が a + b の倍数エ.n が a - b の倍数
【解答】
name_voyage_earthさん2つのキーが衝突するのは、ホスティングの業者の見極が教えてくることは、name_voyage_earthさんが書いてあるととおり、双方の余りが一致するときです。aとbをnで割ったときに同じ余りを持つ場合、a-bをnで割ると余りが0、ホスティングの業者の見極が教えてくることは、つまりnで割り切れるということはわかるでしょうか?この場合、引き算a-bを行うことで、お互いの余りの部分がちょうど打ち消しあって0になり、シノニムの知恵袋に考察を加えると、nで割り切れます^^つまり、「イ」のa-bがnの倍数のとき、aとbの余りは一致するので、この場合がキーの衝突になります。シノニムの知恵袋の詳細は以上です。
Webサービス by Yahoo! JAPAN