定义
设 P 是一个简单平面多边形,其顶点沿边界顺次记为
P1=(x1,y1), P2=(x2,y2), …, Pn=(xn,yn).
约定
Pn+1=P1,xn+1=x1,yn+1=y1.
则多边形 P 的面积记为 S(P),并满足
S(P)=21i=1∑n(xiyi+1−xi+1yi).
这就是鞋带公式(Shoelace Formula)。也就是说,把各项 xiyi+1 相加,再减去各项 xi+1yi 的和,取绝对值后除以 2。该公式对三角形、四边形以及任意简单多边形都成立。
图例
下图给出一个五边形示意图。顶点按边界顺次编号为 P1,P2,P3,P4,P5,箭头表示编号方向。应用鞋带公式时,依次取相邻顶点对 (Pi,Pi+1),最后一项取 (P5,P1)。
行列式推导
两个从原点出发的向量 a=(xi,yi)、b=(xi+1,yi+1) 张成的平行四边形,其有向面积是
xixi+1yiyi+1=xiyi+1−yixi+1,
三角形面积是它的一半。鞋带公式就是沿多边形边界走一圈,让每条边 Pi→Pi+1 与坐标原点 O 组成一个有向三角形,再把有向面积相加:
A=21每条边 PiPi+1∑det(Pi,Pi+1).
原点不必在多边形内部:行列式的正负号自动完成加减,凹进去的部分以相反符号抵消,最后取绝对值得到普通面积。这正是行列式与叉乘面积含义的坐标形式,也即二维行列式=三维叉乘的 z 分量。
使用条件
- 顶点必须按边界顺序依次排列,最后接回第一个点,形成闭环。
- 凸、凹多边形都适用:有向面积自动抵消。
- 自相交多边形(如蝴蝶结)给出的是「代数面积」,正负区域可能抵消,不等于肉眼面积之和——通常要求简单多边形,即边不自相交。
应用
- 格林公式把闭曲线积分化为 ∬D(Qx−Py)dA;当 Qx−Py 为常数时,结果=常数 × 多边形面积,此时面积就由鞋带公式直接算出。
- 一般多边形面积计算见任意多边形面积。