問題(2)
id:Nabetaniさんの質問に答えてみるテスト。
昨日の結果をどうやって得たかですが、こんなプログラムを作ってみました。
- ランダムにN個の点を決定。範囲は|x|<0.5,|y|<0.5くらい。
- N個の点のすべての組み合わせについて距離を計算し、近いところは遠ざけ、遠いところは近づけてみる。このとき、最も遠い点同士の距離が1を下回らないように制限しておいた。
- これを繰り返し、L/Sが収束するまで続ける。
- さらにこれを初期値を変えて何度かやってみる。
9個のときの配置はこんなイメージ。
- 円周上に7個の点を配置。一箇所だけ広く、後は均等。ABCDEFGとして、G-A間が広いとする。
- 残りの2個は、円の内部に。中心よりもG-Aの中間点に半分くらい寄った側に1点、D側に少し寄った側に1点。