答えて
これはsmallest circle problemです。推奨されるアルゴリズムへのリンクについては、参考文献を参照してください。
E.Welzl、最小の囲むディスク (ボールと楕円体)、H.でマウラー (編)、新しい結果や新潮流 コンピュータサイエンスで、 コンピュータサイエンスの講義ノート、巻。 555、 Springer-Verlag、359-37(1991)
は「最速」アルゴリズムへの参照です。
ありがとう!私は、この答えが元の質問に含まれて重複を取り除くことができると思います。 – Leonid
の球を囲む最小のアルゴリズムと実装がいくつかあります。問題です。
2Dと3Dの場合は、おそらくGärtner's implementationが最も高速です。
Girtner、Kutz、Fischerによるアルゴリズムの実装であるhttps://github.com/hbf/miniball(高解像度の場合は、注:私は共著者の1人です)をご覧ください。
非常に非常に高い次元の場合、コアセット(近似)アルゴリズムはより高速になります。
注:あなたが球の最小囲む球を計算するためのアルゴリズムを探しているなら、あなたはComputational Geometry Algorithms Library (CGAL)でC++の実装があります。
遠い点のボロノイ図のアプローチ
http://www.dma.fi.upm.es/mabellanas/tfcs/fvd/algorithm.html
は、2次元問題のために本当によく働くことが判明し、(単に必要なヘッダとソースファイルを抽出あなたはCGALのすべてを使用する必要はありません。)。それは反復ではなく、厳密に保証されています。私はそれが高次元にあまり伸びていないと思うので、文献にはそれほど注意が払われていません。
私がここでそれを説明することに興味があるならば、上記のリンクは少し難しいと思います。
別のリンクを編集:http://ojs.statsbiblioteket.dk/index.php/daimipb/article/view/6704
- 1. 2D空間内の与えられた点をカバーする最も狭いバンドを見つける方法は?
- 2. 最小頂点カバー
- 3. 与えられた円の角度の点の最大値を見つける
- 4. ツリーの最小頂点カバー
- 5. 2点が与えられた行ごとの平面の分離
- 6. 円の面積デカルト平面からの点を使用
- 7. 実装では、2次元平面上にN点を与えている
- 8. 検索円弧/円の中心与えられた2点と半径
- 9. 与えられた矩形領域をカバーするために必要な最小の長方形
- 10. 与えられた3D頂点を持ち、VTKで変換する(2D)ポリゴン
- 11. 与えられた点からの線分上で垂直線
- 12. 球面上の点をランダム化してIDを与える
- 13. 与えられた角度に基づいて円上の点のLatLongを取得する
- 14. 所与の点の最大密度と最小の円は(緯度、経度)を考える
- 15. 法線ベクトルで与えられる平面からXY平面に座標をマッピングする
- 16. 与えられたベクトルに平行な点にベクトル/矢印をプロットする
- 17. 与えられた平面の中にあるOpenVDBボクセルの塗り方は?
- 18. 距離の和を最小にするために平面内のn点間の点を見つけるアルゴリズム
- 19. 与えられたフォーマットの2Dマトリックスを印刷する
- 20. 与えられた列のナンシー最小値
- 21. 与えられた(s、t)の角度で球上の点をプロットする
- 22. 与えられた平均値と標準偏差の最大値と最小値
- 23. 点の雲と面の法線を与えられたサーフェスの再構成
- 24. 円上の等距離点をN点にプロットすると、1点しか与えません。
- 25. 与えられたX座標とY座標を円の中間点として円を描く方法は?
- 26. スレッドに与えられた最小時間
- 27. Mathematicaで与えられた色で与えられたListPlotのすべての点を設定する
- 28. Three.js - 点が同一平面上にあるかどうかを決定し、同一平面上の点をXY平面にマッピングする
- 29. 距離と座標平面上のxとyの比が与えられた計算終了座標?
- 30. 与えられた微分方程式のための2dモーションシミュレータ
これまでにお聞きしたことがあります。もし私がそれを見つけることができれば。 –
これは__Smallest circle problem__である必要があります。http://en.wikipedia.org/wiki/Smallest_circle_problem – Jack
ここでは "duplicate"ですが、私のようには素晴らしい答えではありません。http:// stackoverflow。 com/questions/3102547/how-can-i-find-the-minimal-circle-some-some-given-points – Benjamin