問題(2)

id:Nabetaniさんの質問に答えてみるテスト。


昨日の結果をどうやって得たかですが、こんなプログラムを作ってみました。

  1. ランダムにN個の点を決定。範囲は|x|<0.5,|y|<0.5くらい。
  2. N個の点のすべての組み合わせについて距離を計算し、近いところは遠ざけ、遠いところは近づけてみる。このとき、最も遠い点同士の距離が1を下回らないように制限しておいた。
  3. これを繰り返し、L/Sが収束するまで続ける。
  4. さらにこれを初期値を変えて何度かやってみる。

9個のときの配置はこんなイメージ。

  • 円周上に7個の点を配置。一箇所だけ広く、後は均等。ABCDEFGとして、G-A間が広いとする。
  • 残りの2個は、円の内部に。中心よりもG-Aの中間点に半分くらい寄った側に1点、D側に少し寄った側に1点。