• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:情報工学(ハードウェア) 2進ハイパーキューブ網)

情報工学(ハードウェア) 2進ハイパーキューブ網

このQ&Aのポイント
  • 距離の計算方法について解説
  • 問題の解法と正答について
  • 次元数による解法の考察

質問者が選んだベストアンサー

  • ベストアンサー
  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

対称性から、ある1つのノードと他の任意のノードとの距離を求める方法がわかれば解ける。 まず、N次元の任意のノードを表現する方法を考えると、すべてのノードはハイパーキューブの頂点にあるため、N次のベクトル (a_1, a_2, ..., a_N) と表せる。ただし、a_n = 0, 1。 次に、任意のノードに繋がっているノード(距離が1のノード)を求める方法を考える。 例えば、要素すべてが 0 のノード (0, 0, ..., 0) (以下、原点ノードと呼ぶ)と繋がっているノードは、(1, 0, ..., 0), (0, 1, ..., 0), ..., (0, 0, ..., 1) のN個である。 ここで、対称性から、あるノードと繋がっているノードは、ベクトルの要素の1つが 0 と 1 が反転したものであるという法則があることがわかる。 さらに、ノード間の距離は最短距離を使うため、原点ノードとその他の任意のノードとの距離は、そのノードの要素の中の 1 の数の合計である。(例えば、原点ノードと (1, 0, 0, 1, 0) との距離は 2) 任意のノードとの距離を求める方法がわかったので、後は単純な組み合わせの問題。

whyathome
質問者

お礼

なるほど、5次元の平均距離を求める場合は、 (5C1+2*5C2+3*5C3+4*5C4+5*5C5)/(5C1+5C2+5C3+5C4+5C5) で求められますね! とすると、n次元の平均距離は Σ[k=1~n](k*nCk)/Σ[k=1~n](nCk) ですね。

関連するQ&A