两个三角形全等 的充要条件是等距同构,等距映射全体构成欧几里得群 E(2)E(2)。可以写成:

x  Qx+t,QO(2), tR2.x\ \longmapsto\ Qx+t,\qquad Q\in O(2),\ t\in\mathbb{R}^2.

其中 tt 是平移,QQ 是一个 2×22\times2 的正交矩阵(QQ=IQ^\top Q=I),全体构成正交群 O(2)O(2)O(2)O(2)detQ=+1\det Q=+1 的是旋转,detQ=1\det Q=-1 的是翻折。

考虑把一个顶点搬到原点。设 ABC\triangle ABCABC\triangle A'B'C',只观察 AAAA' 出发的两条边向量:

u=BA,v=CA;u=BA,v=CA.\vec u = B-A,\quad \vec v = C-A;\qquad \vec u' = B'-A',\quad \vec v' = C'-A'.

平移 tt 可以直接算出来,t=AQAt=A'-QA,于是两个三角形全等等价于存在 QO(2)Q\in O(2),使得 Qu=uQ\vec u=\vec u'Qv=vQ\vec v=\vec v'

定义(Gram 矩阵). 给定两个向量 u,v\vec u,\vec v,它们的 Gram 矩阵是所有两两内积排成的表:

G(u,v)=(uuuvvuvv)=(u2uvuvv2).G(\vec u,\vec v)=\begin{pmatrix}\vec u\cdot\vec u & \vec u\cdot\vec v\\[2pt] \vec v\cdot\vec u & \vec v\cdot\vec v\end{pmatrix}=\begin{pmatrix}|\vec u|^2 & \vec u\cdot\vec v\\[2pt] \vec u\cdot\vec v & |\vec v|^2\end{pmatrix}.

引理
u,v\vec u,\vec v 线性无关(三角形不退化)。则

QO(2): Qu=u, Qv=vG(u,v)=G(u,v).\exists\,Q\in O(2):\ Q\vec u=\vec u',\ Q\vec v=\vec v'\quad\Longleftrightarrow\quad G(\vec u,\vec v)=G(\vec u',\vec v').

证明:

\RightarrowQaQb=(Qa)(Qb)=aQQb=ab=abQ\vec a\cdot Q\vec b=(Q\vec a)^\top(Q\vec b)=\vec a^\top Q^\top Q\,\vec b=\vec a^\top\vec b=\vec a\cdot\vec b。所以四个内积都不变,Gram 矩阵相等。

\Leftarrow

已知两边 Gram 矩阵相等,考虑如何构造 QQ

因为 u,v\vec u,\vec v 线性无关,它们是 R2\mathbb{R}^2 的一组基,定义线性映射 QQ

Qu:=u,Qv:=v.Q\vec u:=\vec u',\qquad Q\vec v:=\vec v'.

线性映射被它在一组基上的取值唯一确定,所以 QQ 存在且唯一。考虑验证它保持所有内积。拿两个向量 x=su+tv\vec x=s\vec u+t\vec vy=pu+qv\vec y=p\vec u+q\vec v,展开:

QxQy=(su+tv)(pu+qv)=sp(u ⁣u)+(sq+tp)(u ⁣v)+tq(v ⁣v). Q\vec x\cdot Q\vec y=(s\vec u'+t\vec v')\cdot(p\vec u'+q\vec v') = sp\,(\vec u'\!\cdot\vec u')+(sq+tp)(\vec u'\!\cdot\vec v')+tq\,(\vec v'\!\cdot\vec v').

Gram 矩阵相等,也就是说 u ⁣u=uu\vec u'\!\cdot\vec u'=\vec u\cdot\vec uu ⁣v=uv\vec u'\!\cdot\vec v'=\vec u\cdot\vec vv ⁣v=vv\vec v'\!\cdot\vec v'=\vec v\cdot\vec v。再换回去:

QxQy=sp(uu)+(sq+tp)(uv)+tq(vv)=xy.Q\vec x\cdot Q\vec y=sp\,(\vec u\cdot\vec u)+(sq+tp)(\vec u\cdot\vec v)+tq\,(\vec v\cdot\vec v)=\vec x\cdot\vec y.

所以 QQ 保持一切内积,QO(2)Q\in O(2)\blacksquare

所以:

ABCABC  G(u,v)=G(u,v)\triangle ABC\cong\triangle A'B'C'\ \Longleftrightarrow\ G(\vec u,\vec v)=G(\vec u',\vec v')

因为 Gram 矩阵是对称的,在 ABC\triangle ABC 中,令:

G=(prrq),p=c2=u2,q=b2=v2,r=uv.G=\begin{pmatrix} p & r\\ r & q\end{pmatrix},\qquad p=c^2=|\vec u|^2,\quad q=b^2=|\vec v|^2,\quad r=\vec u\cdot\vec v. ∵ a2=uv2=u22uv+v2∴ a2=p2r+q∵ u ⁣ ⁣v=uvcosA∴ cosA=rpq \begin{aligned} \text{∵ } & a^2 = |\vec u - \vec v|^2 = |\vec u|^2 - 2\vec u \cdot \vec v + |\vec v|^2 \\ \text{∴ } & a^2 = p - 2r + q \\ \text{∵ } & \vec u\!\cdot\!\vec v=\lvert\vec u\rvert\lvert\vec v\rvert\cos A \\ \text{∴ } & \cos A=\dfrac{r}{\sqrt{pq}} \end{aligned}

判定是否全等,等价于能否唯一解出一组 (p,q,r)(p,q,r)

对于三角形而言,可以列出两种方程:

  1. 长度方程:p=p=\cdotsq=q=\cdotsp2r+q=p-2r+q=\cdots,必定是线性方程。
  2. 角度方程:r=pqcosθr=\sqrt{pq}\,\cos\theta
    • 若两条邻边已知,pq\sqrt{pq} 是常数,方程线性。
    • 若有一条邻边未知,且 cosθ0\cos\theta\ne0,方程非线性。

如果条件能转化为满秩的线性方程组,解必然唯一,三角形全等。但如果引入了非线性方程,解并不一定唯一。

SSS

给定 a,b,ca,b,c

{p=c2q=b2p2r+q=a2 \begin{cases} p = c^2\\[1ex] q=b^2\\[1ex] p-2r+q=a^2 \end{cases}

前两个直接读出 p,qp,q,代进第三个解出 r=c2+b2a22r=\dfrac{c^2+b^2-a^2}{2}。系数矩阵满秩,唯一解。

SAS

给定 b,cb,c 和它们的夹角 AA

{p=c2q=b2r=pqcosA=bccosA \begin{cases} p = c^2\\[1ex] q=b^2\\[1ex] r=\sqrt{pq}\cos A=bc\cos A \end{cases}

因为 pq=bc\sqrt{pq}=bc 是已知的,所以三个都是线性方程,唯一解。

ASA / AAS

考虑平移三角形,设固定边的两端为 A=(0,0)A=(0,0)B=(c,0)B=(c,0)。第三个顶点 CC 落在从 AA 出发、与 ABAB 成角 A\angle A 的射线和从 BB 出发、与 BABA 成角 B\angle B 的射线的交点上。

只要两线不平行(即 A+B<180\angle A+\angle B<180^\circ,三角形存在),系数行列式非零,交点唯一,CC 唯一,三角形唯一。

HL

把直角顶点 CC 放在原点,取边向量 u=AC\vec u=A-Cv=BC\vec v=B-C(p,q,r)=(CA2,CB2,u ⁣ ⁣v)(p',q',r')=(|CA|^2,|CB|^2,\vec u\!\cdot\!\vec v)。对于直角列方程:

r=pqcos90=0r'=\sqrt{p'q'}\cos 90^\circ=0

再给一条直角边 a=CBa=|CB|q=a2q'=a^2)和斜边 c=ABc=|AB|

c2=uv2=p2r+q=p+qp=c2a2.c^2=|\vec u-\vec v|^2=p'-2r'+q'=p'+q'\quad\Longrightarrow\quad p'=c^2-a^2.

全线性,唯一解。成立。(注意到末式 c2=p+qc^2=p'+q' 就是勾股定理,同样只是 r=0r'=0uv2|\vec u-\vec v|^2 的展开。)

SSA

给角 AA、它的邻边 c=ABc=|AB|、以及它的对边 a=BCa=|BC|

{p=c2r=cqcosAa2=p2r+q \begin{cases} p = c^2\\[1ex] r = c\sqrt{q}\cos A\\[1ex] a^2 = p - 2r + q \end{cases}

b=qb=\sqrt q,则 r=bccosAr=bc\cos A,代入 a2=c22r+b2a^2=c^2-2r+b^2

a2=c22bccosA+b2  b=ccosA±a2c2sin2A.a^2=c^2-2bc\cos A+b^2\ \Longrightarrow\ \,b=c\cos A\pm\sqrt{a^2-c^2\sin^2A}\,.

a2c2sin2A>0a^2-c^2\sin^2A>0ccosA>c\cos A>\sqrt{\,\cdots\,} 时,两个根都是正数 b1b2b_1\ne b_2,Gram 矩阵不同、三角形并不一定全等。