幾何学
凸幾何学と離散幾何学
凸な図形、格子、有限個の幾何学的対象の配置を研究する分野。
直観図形から決してはみ出さない線分と、対象の詰め込みの限界
ボード上のいくつかのピンの周りに輪ゴムをかけると、囲まれた領域にはへこみがなく、内部の二点を結ぶどんな線分も完全に内部に収まる。この一つの性質が凸性であり、集合Sを包む最小のそのような領域が凸包conv(S)である。離散幾何学は凸性を数え上げや格子と結びつける。conv(S)の各点を作るのにSの点が実際に何個必要か、凸図形がいつ格子Zdの点を必ず含むか、そしてRd内で同じ球をどれだけ密に詰め込めるかを問う。
3D凸多面体を観察する。これはその頂点集合の凸包であり、各面は支持超平面によって切り取られた平面多角形である。中高凸集合・凸包・格子多角形
部分集合C⊆Rdが凸であるとは、任意の二点x,y∈Cに対してそれらを結ぶ線分全体がCに含まれることをいう。平面R2において、単純多角形のすべての頂点が整数格子Z2の点にあるとき、ゲオルク・ピックは1899年に、長さや角度を測ることなく格子点を数えるだけで面積が求まることを発見した。
∀x,y∈C,∀t∈[0,1]:(1−t)x+ty∈C ここで(1−t)x+tyはx(t=0のとき)からy(t=1のとき)までの線分を描く。より一般に、任意の集合S⊆Rdの凸包はSの点の有限凸結合全体の集合conv(S)={∑i=1kλixi:xi∈S,λi≥0,∑i=1kλi=1}である。
A=I+2B−1 ピックの公式A=I+2B−1において、AはZ2内の単純格子多角形の面積、Iは内部に厳密に含まれる格子点の個数、Bは境界辺上(頂点を含む)の格子点の個数である。内部の点は面積に1ずつ、境界の点は半分ずつ寄与し、外角の和の分だけ1が引かれる。
凸幾何学と離散幾何学の基本定理| 定理 | 次元 | 主要な閾値・公式 |
|---|
| カラテオドリ | Rd | conv(S)にはd+1点で十分 |
| ヘリー | Rd | 任意のd+1個が交わる⇒全体が交わる |
| ミンコフスキー | Rd | vol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅ |
| ピック | R2 | A=I+2B−1 |
大学組合せ論的凸性と数の幾何学
点x∈Rdが部分集合S⊆Rdの凸包conv(S)に属するならば、xはSのたかだかd+1個の点の凸包に属する。
なぜ正しいのか?
conv(S)内の凸結合は一見するとSの任意に多くの点を含み得るが、Rdではd+2個以上の点は必ずアフィン従属である。その線形関係を使って重みを非負に保ったまま点を一つずつ消去でき、最終的にたかだかd+1個の点(単体)しか残らない。Rd内の有限個の凸集合族において任意のd+1個が共通点を持てば全体も共通点を持つというヘリーの定理は、この次元限界と表裏一体である。
証明
項数kが最小になるように、xi∈S、λi>0、∑i=1kλi=1としてx=∑i=1kλixiと表す。k≤d+1であることを示す。
背理法のためk≥d+2と仮定する。するとRd内のk−1≥d+1個の差ベクトルx2−x1,x3−x1,…,xk−x1は線形従属であるから、すべてがゼロではないスカラーμ2,…,μkが存在して∑i=2kμi(xi−x1)=0を満たす。μ1=−∑i=2kμiとおくと、∑i=1kμixi=0かつ∑i=1kμi=0となり、少なくとも一つのμi>0が存在する。
任意の実数tに対して係数の和が1のままx=∑i=1k(λi−tμi)xiと書ける。t=minμi>0(λi/μi)>0と選べば、新しい係数λi−tμiはすべて非負となり、少なくとも一つが0になる。これはxをSのたかだかk−1個の点の凸結合として表すことになり、kの最小性に矛盾する。
Λ⊂Rdを基本領域の体積がdet(Λ)である最大階数の格子とし、K⊂Rdを原点対称な凸集合(x∈K⇒−x∈K)とする。このときvol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅が成り立つ(さらにKがコンパクトならば強い不等号>は≥に弱められる)。
なぜ正しいのか?
これは整数論における連続版の鳩の巣原理である。対称な凸体の体積が格子の基本領域2d個分を超えると、それを2分の1に縮小しても体積は基本領域1個分より大きく、縮小された図形の異なる二点の差が非零の格子ベクトルにならざるを得ない。そして対称性と凸性がその格子ベクトルをKの内部へと引き戻す。
証明
半分に縮小した図形21K={x/2:x∈K}を考える。d次元でのスケーリングは体積を2−d倍にするため、仮定vol(K)>2ddet(Λ)はvol(21K)>det(Λ)となる。
FをΛの基本平行体とし、Rd=⨆v∈Λ(F+v)かつvol(F)=det(Λ)とする。21Kを断片Av=(21K)∩(F+v)に切り分け、各断片をBv=Av−v⊆FによってF内に平行移動して戻す。Bvの体積の総和はvol(21K)>vol(F)に等しいため、集合族Bvは互いに素ではあり得ない(ブリッヒフェルトの原理)。
Bu∩Bv=∅となる相異なる格子ベクトルu=vをΛから選ぶ。するとp−u=q−vを満たす相異なる二点p,q∈21Kが存在し、p−q=u−v∈Λ∖{0}となる。p,q∈21Kより2p,2q∈Kであり、Kの原点対称性から−2q∈K、さらにKの凸性から中点21(2p)+21(−2q)=p−qはKに属する。よってp−qはK∩(Λ∖{0})内の非零格子点である。
大学実世界での応用と具体例
耐量子暗号(ML-KEM / KyberやML-DSA / Dilithiumなど)は、ミンコフスキーの定理によって存在が保証される高次元格子Λ⊂Rd内の最短非零ベクトルを見つける計算困難性に基づいている。デジタル通信ではRd内の球充填が雑音のある無線・光通信路の誤り訂正符号となり、24次元のリーチ格子や最適充填密度Δ8=384π4≈0.25367を持つ8次元のE8格子は宇宙探査機のテレメトリや高速モデムで使われた。コンピュータグラフィックス、ロボット工学、GISでは3Dメッシュ間の衝突判定が凸包のミンコフスキー差に原点が含まれるかの判定に帰着され、ピックの定理は画像処理における高速な面積計算に用いられる。
例: ピックの定理による整数格子上の区画面積の計算
三角形の土地がZ2の整数格子点(0,0)、(4,0)、(0,6)を頂点としている。境界上の格子点数Bと内部の格子点数Iを数え、ピックの公式A=I+2B−1が正確な面積を与えることを確かめよ。
解答
点(x1,y1)から(x2,y2)への線分上の格子区間数はgcd(∣x2−x1∣,∣y2−y1∣)である。三角形の三辺にわたって足し合わせると、境界格子点数はB=gcd(4,0)+gcd(0,6)+gcd(4,6)=4+6+2=12個となる。
x>0、y>0、3x+2y<12を満たす内部格子点(x,y)を数えると、x=1のとき2y<9(y∈{1,2,3,4}の4点)、x=2のとき2y<6(y∈{1,2}の2点)、x=3のとき2y<3(y=1の1点)となり、I=4+2+1=7個である。
I=7とB=12をピックの公式A=I+2B−1に代入するとA=7+12/2−1=12となり、底辺×高さ÷2の計算21⋅4⋅6=12と一致する。
例: ミンコフスキーの定理による非零整数解の存在保証
ミンコフスキーの凸体定理を用いて、不等式x2+9y2<16が少なくとも一つの非零整数解(x,y)∈Z2∖{(0,0)}を持つことを証明し、具体例を一つ挙げよ。
解答
集合K={(x,y)∈R2:(x/4)2+(3y/4)2<1}は原点を中心とし半軸a=4とb=4/3を持つ開楕円領域であり、凸かつ原点対称である。
その面積はvol(K)=πab=π⋅4⋅(4/3)=16π/3≈16.755である。次元d=2の標準整数格子Λ=Z2に対してはdet(Λ)=1であり、ミンコフスキーの閾値は2ddet(Λ)=4となる。
16π/3>4であるから、ミンコフスキーの定理vol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅によりKの内部に非零格子点の存在が保証される。実際、(1,1)は12+9(1)2=10<16を満たす(また(1,0)、(2,0)、(3,0)もKに含まれる)。
カラテオドリの定理により、S⊆R3の凸包conv(S)内の任意の点は、Sのたかだか何個の点の凸結合として表せるか?
Z2内の単純格子多角形が内部格子点I=10個、境界格子点B=8個を持つとき、その面積Aはいくらか?
R3の標準整数格子Λ=Z3に対し、原点対称な凸体KがK内に非零整数点を含むことをミンコフスキーの定理が保証するためには、体積がいくらを超えればよいか?
3より大きいどの二つの次元において、マリナ・ヴィヤゾフスカと共同研究者たちは2016年に厳密な最密球充填密度を証明したか?