凸包

提供: testwiki
ナビゲーションに移動 検索に移動
赤で表される集合の凸包は、青で表された凸集合である。

数学における凸包(とつほう、テンプレート:Lang-en-short)または凸包絡(とつほうらく、テンプレート:Lang-en-short)は、与えられた集合を含む最小の凸集合である。例えば テンプレート:Mvarユークリッド平面内の有界な点集合のとき、その凸包は直観的には テンプレート:Mvar を輪ゴムで囲んだときに輪ゴムが作る図形として視認することができるテンプレート:Sfn

精確に言えば、テンプレート:Mvar の凸包は テンプレート:Mvar を含む全ての凸集合の交わり、あるいは同じことだが テンプレート:Mvar に属する点の凸結合全体の成す集合として定義される。後者の定式化であれば、凸包をユークリッド空間だけでなく任意の実線型空間や、より一般にテンプレート:Ill2に対して考えることができるテンプレート:Sfn

平面上あるいは低次元ユークリッド空間内の有限点集合に対してその凸包を計算するアルゴリズム問題は、計算幾何学の基本的問題の一つである。

テンプレート:See also

定理

与えられた点集合が凸集合であるとは、その集合に属する点の任意の対を結ぶ線分がその集合に含まれることを言うのであった。与えられた集合 テンプレート:Mvar に対して、その凸包は以下の同値な条件:

  1. テンプレート:Mvar を含む(唯一の)最小の凸集合、
  2. テンプレート:Mvar を含む凸集合全ての交わり、
  3. テンプレート:Mvar に属する点から得られる凸結合全体の成す集合、
  4. テンプレート:Mvar に属する点を頂点とする単体全ての合併

の何れか一つ(従って全て)を満たす集合として定義される。

一つ目の定式化については、任意の テンプレート:Mvar に対して実際に テンプレート:Mvar を含む最小の凸集合が存在して一つに定まることはそのままでは明らかなことでない。しかし二つ目の定式化では、テンプレート:Mvar を含む全ての凸集合の交わりは明確に定まり(特に全体集合は凸であるから、これは空積にはならない)、かつこの交わりは(交わりの定義によって)テンプレート:Mvar を含む任意の凸集合 Y に含まれるから、この交わりが テンプレート:Mvar を含む唯一最小なる凸集合に他ならないことがわかる。

また、テンプレート:Mvar を含む各凸集合は(それが凸であるという仮定によって)テンプレート:Mvar に属する点の凸結合をすべて含むから、従ってこのような凸結合全体の成す集合は テンプレート:Mvar を含む凸集合全ての交わりに含まれる。逆に、そのような凸結合全体の成す集合はそれ自身 テンプレート:Mvar を含む凸集合ゆえ テンプレート:Mvar を含む凸集合全ての交わりを含むから、これら二つの定式化が同じ集合を与えていることが知れる。

実は、凸包に関するカラテオドリの定理によれば、テンプレート:MvarN-次元線型空間の部分集合であるとき、凸包を求めるには上記定義において高々 N + 1 個の点の凸結合を考えれば十分である。従って特に、平面上の三点以上を含む集合の凸包は テンプレート:Mvar に属する点の任意の三つ組から得られる三角形全てに亙る合併に一致し、同様により一般の N-次元空間における凸包は テンプレート:Mvar に属する高々 N + 1 点を頂点として定まる単体全てに亙る合併に一致する。

テンプレート:Mvar の凸包が閉集合となるとき(よくあるのが例えば テンプレート:Mvar有限集合やもっと一般にコンパクト集合のとき)、それは テンプレート:Mvar を含む閉半空間全ての交わりと一致する。このとき、超平面分離定理は、凸包に属さない各点が半空間によって凸包と分離されることを保証する。しかし、このようなやり方で表すことのできない凸集合および凸包が存在する。例えばその一つは、その境界に一点しか含まない開半平面によって与えられる。

より抽象的に言えば、凸包をとる作用素 Conv() は閉包作用素を特徴づける三性質:

を満たす。

有限点集合の凸包

平面上での、いくつかの点に対する凸包

有限な点集合の凸包は、それに属する点から得られる凸結合全体の成す集合である。凸結合における S の各点 xi に掛かる重みあるいは係数 αi は、全て正かつそれらの総和が 1 となるものであり、これらの重みは点の間の重み付き平均の計算に用いられる。このような係数の組を選ぶごとに凸包に属する点が一つ定まり、係数として可能な全ての組を考えることによって凸包の全体が得られる。式にすれば、凸包は

{i=1|S|αixi|(i:αi0)i=1|S|αi=1}

で与えられる集合ということになる。Rn 内の有限点集合 S の凸包は、平面の場合は凸多角形、三次元空間の場合は凸多面体、より一般の次元ではテンプレート:Ill2または凸多胞体テンプレート:Efn)と呼ばれる。S の点 xi でそれ以外の点の凸包に属さないもの (xiConv(S{xi}) を Conv(S) の頂点と呼ぶ。実は Rn の任意の凸多面体は、その頂点集合の凸包になっている。

有限集合の凸包は輪ゴムを掛けるようなものである

S の点が全て一つの直線上に載っているならば、S の凸包はもっとも外側にある二点を結ぶ線分になる。また、集合 S平面上の(つまり二次元の)でない有限部分集合のとき、S 全体をゴムバンドでぐるりと囲んでから、これを放して縮まる状況を想像すると、ゴムバンドがピンと張った状況で S の凸包を見取ることができるテンプレート:Sfn

二次元において、凸包は最左点と最右点の間を引き延ばしてできる「上包」(upper hull) と「下包」(lower hull) と呼ばれる二つの多角形の鎖に分けることがある。より一般に言えば、任意次元で一般の位置にある点の集合に対して、凸包の各テンプレート:仮リンクは(凸包とその直上の点を分離することで)上方または下方に向き付けられる。上方を向く刻面全ての合併が上包と呼ばれる位相的円板を成すのである。同様に下包は下方向き刻面全体の合併を言うテンプレート:Sfn

凸包の計算

テンプレート:Main テンプレート:See also

計算幾何学において、点やその他の幾何学的対象のなす有限集合の凸包を計算するアルゴリズムが数多く知られている。ギフト包装法などがある。

「凸包の計算」というのは、曖昧さ無く効果的に求める凸図形を表すデータを構築することを意味する。凸包アルゴリズムの計算量は通例、入力点の数 n と凸包に属する点(出力点)の数 h とに関して評価される。

二次元及び三次元の点集合に対して、計算量 O(n log h) で凸包を計算できる出力依存アルゴリズムが知られている。三次元より高次の d-次元では、凸包の計算時間は最悪の場合で O(nd/2) となるテンプレート:Sfn

ミンコフスキー和と凸包

テンプレート:See also

集合のミンコフスキー和: 二つの正方形 テンプレート:Mathテンプレート:Math のミンコフスキー和はテンプレート:Math なる正方形である

凸包を取る操作は集合のミンコフスキー和に関してよく振る舞う。

ミンコフスキー和
実線型空間において、二つの空でない集合 テンプレート:Mathミンコフスキー和 テンプレート:Math は、加えられる各集合の元ごとの和の集合
S1+S2={x1+x2:x1S1x2S2}
として定義される。より一般に、空でない部分集合の有限族 テンプレート:Math のミンコフスキー和は、同様に元ごとの和をとって
i=1nSi:={i=1nxi:xiSi}
で与えられる。ミンコフスキー和に関して、零ベクトルのみからなる自明空間 テンプレート:Math} は単位元、空集合 テンプレート:Math吸収元を成す。

実線型空間の任意の二つの部分集合 テンプレート:Math に対して、それらのミンコフスキー和の凸包はそれぞれの凸包のミンコフスキー和に等しい。即ち

Conv(S1+S2)=Conv(S1)+Conv(S2)

が成り立つ。この結果は部分集合の有限族に対しても一般化できて、

Conv(i=1nSi)=i=1nConv(Si)

が成り立つ。言葉を替えれば、ミンコフスキー和作用素と凸包作用素は可換なのであるテンプレート:Sfnテンプレート:Efn

これらの結果は「ミンコフスキー和」が集合論的な和(合併)との違いを示すものになっている。実際、二つの凸集合の合併は必ずしも凸でなく、包含関係 テンプレート:Math は一般には真の包含になる。凸部分集合全体の成す集合を(完備な)とするのに凸包作用素は重要で、通例この束におけるテンプレート:仮リンク (join) テンプレート:Math は二つの凸集合の合併の凸包

Conv(S)Conv(T):=Conv(ST)=Conv(Conv(S)Conv(T))

によって与えられる。

他の構造との関係

点集合のドロネイ三角形分割とその双対であるヴォロノイ図は数学的に凸包と関係がある。Rn におけるドロネイ三角形分割は、Rn+1 における凸包の射影と見做すことができるテンプレート:Sfn

位相的には、開集合の凸包は常にそれ自身開であり、コンパクト集合の凸包は常にそれ自身コンパクトとなるが、閉集合の凸包で閉とならないものが存在するテンプレート:Sfn。例えば、閉集合

{(x,y)y11+x2}

の凸包は開上半平面になる。

応用

凸包を求める問題の実用的な応用としては、パターン認識画像処理統計学地理情報システム抽象解釈による静的コード解析などがある。あるいはまた、点集合のを計算する回転キャリパー法のような、ほかの計算幾何学的アルゴリズムの構成部材としても重要な役割を提供する。

脚注

注釈

テンプレート:Notelist

出典

テンプレート:Reflist

参考文献

関連項目

外部リンク