Skip to content

定理Theorem

Pick 格点面积定理

Pick's theorem · Pick定理 · 格点多边形面积公式

用内部格点与边界格点精确计算二维整数凸多边形面积;以幺模三角形和Euler计数证明公式,求全部整数伸缩点数,并用孔洞与Reeve四面体检验范围。

把三角形的三个角放在 (0,0),(4,0),(0,3),面积是六。它的边界上有八个整数点,内部有三个。等式 6=3+8/2−1 并非这张图的巧合:平面整数多边形的面积总能由这两类点数恢复。

形式陈述 ​

面积与两类点数 ​

设 P⊂R2 是正面积的凸多边形,全部顶点属于标准欧氏格 Z2。记

A=area(P),I=|int(P)∩Z2|,B=|∂P∩Z2|.

Pick定理断言

A=I+B2−1.

这里内部不含边界,B包括所有边上的整数点,不只是顶点。闭多边形的总格点数因而为

|P∩Z2|=A+B2+1.

本页先证明凸、无孔的版本。非凸简单格点多边形也满足同式;有孔区域则有拓扑修正,不能直接沿用末尾的负一。

边界可以由整数差计算 ​

按顺序列顶点 v1,…,vm,令 vm+1=v1,边差为 vi+1−vi=(ai,bi)。删去重复的相邻顶点后,

B=∑i=1mgcd(|ai|,|bi|).

最大公因数 gi把该边分成 gi段无额外格点的小线段。整条闭边含 gi+1个格点;沿边界每条边只计起点、不计终点,恰好使每个点只出现一次,得到上式。

直觉

边界只有一个侧面,内部有完整一周 ​

一个内部格点可以被多个小三角形包围,边界点只接触多边形内部的一侧。Pick公式把边界的贡献减半,再用常数项补偿整张平面图的整体连接关系。这个解释需要证明:为什么最终小三角形的面积必为二分之一,以及为什么局部边的重复恰好消掉。

二维的关键不是“多边形总能分成三角形”,而是“没有额外格点的整数三角形一定最小”。三维也能分成四面体,但相应的最小体积结论会失败。

一条斜边上并非每个坐标步都有点 ​

从 (4,0)到 (0,3),边差为 (−4,3),gcd为一,所以除了两端没有格点。从 (4,0)到 (0,4)则有gcd四,闭边上共有五点。欧氏长度相近不意味着边界点数相近;这里决定间隔的是整数坐标的共同因子。

一般地,边上的点是 v+t(a,b)。若其坐标为整数,取整数 u,w使 ua+wb=g,便有 tg∈Z;因此 t只能为 0,1/g,…,1。这也证明边界gcd公式不会漏掉斜线上的点。

例子与边界

面积六的三角形 ​

对 P=conv{(0,0),(4,0),(0,3)},三条边贡献

B=4+1+3=8.

Pick公式给 I=6−8/2+1=3。直接枚举得到

(1,1),(2,1),(1,2).

所以闭计数为十一。正好位于斜边的点必须放进 B,不能再放进 I。

顶点必须在所用格中 ​

三角形 (0,0),(1/2,0),(0,1/2)的面积是 1/8,内部没有整数点,边界只有原点。代入 I+B/2−1却得 −1/2。它不是整数多边形,不能靠四舍五入顶点修复定理。

换成一般平面满秩格 Λ时,只要顶点在该格中,选一组格基变回 Z2即可。面积必须先除以格余体积:

area(P)det⁡Λ=I+B2−1.

点数不变,面积尺度会变。例如 Λ=2Z×3Z的基本矩形面积六,仅有四个边界格点,正确归一化面积为一。

一个孔洞会改变常数项 ​

从闭正方形 [0,3]2中删去开正方形 (1,2)2。所得区域面积八,所有十六个整数点都在外边界或孔边界上,故 I=0,B=16。无孔公式给七,少了一。

若区域连通,有 h个互不接触的多边形孔洞、各边界均简单且顶点为整数,公式变为

A=I+B2−1+h.

理由仍是下文的边面计数,只需将 V−E+T=1改成 V−E+T=1−h。自交折线没有这里的单一内部区域;若要按环绕数或重数计面积,必须另定计数对象。

Reeve四面体说明二维条件不能省略 ​

对整数 m≥1,令

Rm=conv{(0,0,0),(1,0,0),(0,1,0),(1,1,m)}.

它的体积为 m/6,却始终只有四个顶点这四个格点。

为检查最后一句,设某点的顶点凸组合中,顶端权重为 λ=z/m。当 0<z<m时,0<λ<1,且 x=λ+λ1,y=λ+λ2都在 (0,1]。若 x,y为整数,只能都等于一,于是

λ+λ1+λ2=2−λ>1,

与凸组合矛盾。z=0时只剩底面三个格点,z=m时只有顶端。因此所有这些四面体都有 I=0,B=4,体积却无上界。三维体积不能只由这两个数决定。

推论与应用

没有额外格点的三角形,面积必为二分之一 ​

平移一个整数三角形,使顶点为 0,u,v。其面积为 |det⁡(u,v)|/2。若整数 m=|det⁡(u,v)|>1,子格 Zu+Zv在 Z2中有指数 m;这正是格行列式的指数公式。

因此半开平行四边形

Π={su+tv:0≤s,t<1}

除原点之外还含某个整数陪集代表 p=su+tv。若 s+t≤1,p就在原三角形内且不是顶点。若 s+t>1,则

u+v−p=(1−s)u+(1−t)v

是整数点,两系数为正且和小于一,也在三角形内部。两种情况都与“没有额外格点”冲突。所以 m=1,面积确为二分之一。

这个结论还给一种可验证的终止状态:小三角形的两个边向量组成幺模矩阵。它的逆是整数矩阵,所以除三个顶点外也确实没有其他格点。

把全部格点放进三角剖分 ​

先从凸多边形一个顶点向其余非相邻顶点连线,得到整数三角剖分。若还有格点不是剖分顶点,就把它插入:位于某小三角形内部时分成三块;位于一条已有边内部时,同时分割该边两侧的三角形,外边界只有一侧。

每次至少增加一个来自 P∩Z2的剖分顶点,而这个集合有限,过程终止。末尾全部格点都是剖分顶点;每个小三角形没有其他格点,因而面积为二分之一。

记顶点、边、小三角形数为 V,E,T。由平面图Euler公式,把外面也计作一面后得到

V−E+(T+1)=2,V−E+T=1.

全部格点已是顶点,所以 V=I+B;边界被分成 B条原始小边,内部边各邻接两块三角形。因此

3T=2E−B.

消去 E即得 T=2I+B−2,再用 A=T/2得到Pick公式。无孔简单非凸多边形先取其不相交三角剖分,后续步骤完全相同。

一次计算,得到所有整数伸缩 ​

对正整数 t,tP的面积为 At2,各边坐标差的gcd乘 t,所以边界点数为 Bt。于是

|tP∩Z2|=At2+B2t+1,|int(tP)∩Z2|=At2−B2t+1.

面积六的例子给 6t2+4t+1与 6t2−4t+1;t=2时分别为33和17,边界16,差值吻合。

闭计数在 t=0仍为一,因为非空 P的零伸缩是原点。内部公式只在 t≥1解释为点数:当二维图形缩成一点,不能继续把二次公式的常数一当作二维内部点数。

Ehrhart计数定理将这种伸缩规律推广到任意维有理多胞形;Ehrhart–Macdonald互反解释为什么闭公式中的 t换成 −t会恢复内部公式。到格点计数综合任务可用三角形、孔洞和四面体分别检查这三层结论。

参考资料
  • Matthias Beck、Sinai Robins,Computing the Continuous Discretely,第二版更新稿,2020-06-19,§2.6,Theorem2.8及其后伸缩公式,印刷pp.40–43;Example3.22与Exercise3.23,pp.78–79、86:Pick公式和Reeve族。本页采用幺模细分与Euler计数完整给出另一证明。
  • Matthias Beck、Raman Sanyal,Combinatorial Reciprocity Theorems,2018-10-04稿,§1.4,印刷pp.15–21;Exercises1.24–1.26,pp.26–27:二维计数与内部互反,以及幺模细分、Pick公式和孔洞推广的练习。本页将所需细分论证完整展开。
关系图谱15 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系