1
円の有限集合を囲む最小の円を計算しない方法
に有限のディスクセットLLLがあり、に対して最小のディスクを計算するとします。これを行うための標準的な方法は、基底見つけるためMatoušek、SharirとWelzl [1]のアルゴリズムを使用することであるの、およびlet含む最小のディスク。ディスク以来、事実用いて代数的に計算することができる基礎で、各ディスク接線である。 D⋃L⊆DBLD=⟨B⟩⋃B⟨B⟩BB⟨B⟩R2R2\mathbb{R}^2DDD⋃L⊆D⋃L⊆D\bigcup L\subseteq DBBBLLLD=⟨B⟩D=⟨B⟩D=\langle B\rangle⋃B⋃B\bigcup B⟨B⟩⟨B⟩\langle B\rangleBBBBBB⟨B⟩⟨B⟩\langle B\rangle (ある基準の場合最小となるように A単位は有する最も三つの要素で;におけるボールのための一般的に基礎最大で要素があります。)L B ⟨ B ⟩ = ⟨ L ⟩ のR dは D + 1B⊆LB⊆LB\subseteq LLLLBBB⟨B⟩=⟨L⟩⟨B⟩=⟨L⟩\langle B\rangle=\langle L\rangleRdRd\mathbb{R}^dd+1d+1d+1 次のようなランダム化された再帰アルゴリズムです。(ただし、理解しやすい反復バージョンについては以下を参照してください。) 手順:入力:ディスク、有限セット、ここでは()基底です。MSW(L,B)MSW(L,B)MSW(L, B) B B BLLLBBBBBBBBB 場合、返します。BL=∅L=∅L=\varnothingBBB それ以外の場合は、をランダムに選択します。X∈LX∈LX\in L LET B′←MSW(L−{X},B)B′←MSW(L−{X},B)B'\leftarrow MSW(L-\{X\}, B)。 もしX⊆⟨B′⟩X⊆⟨B′⟩X\subseteq\langle B'\rangleそして返すB′B′B'。 B " B " ∪ { X }MSW(L,B′′)MSW(L,B″)MSW(L, …