勾股定理:一张纸上的几何魔术 在欧几里得之前,古巴比伦人会用泥板写下 $a^2 + b^2 = c^2$ 这种好办的公式,但真正让世界记下的,是毕达哥拉斯发现的那个悖论。他站在帕特农神庙的柱廊边,手里拿着两块直角三角形,看着其中一块被切成两个小三角形拼成另一块。

那一刻,直觉和逻辑打架了:面积加起来如何变了呢?这块被切掉的小三角形去哪了? 大量人当作这个定理就是好办的“边长平方和等于斜边平方”。

实际上不然,它更像是一种关于空间的某种“守恒”或“转化”。想象一下,你在画一个直角三角形。把左下角的那个角给折一折,把它拼到右边那个小角的位置上去,你会发现,原来的直角三角形像是一个可塑性材料,越折越小,把斜边那边也削掉一块,剩下的新三角形居然和原来的彻底重合了。

这说明啥?这说明面积是守恒的。你刚刚把左下角那块“隐形”的区域挪到了角落里,别看没有在纸面上画出它,但在空间中,面积确实没少也没多。 那为啥面积守恒?出于在直角坐标系里,面积实际上就是“底乘以高”。当一个角被移动要么旋转时,垂直距离和水平距离并没有凭空形成或消亡。

要是你把左下角的三角形移到右边,别看形状变了,但整个图形覆盖的总面积在数值上是不变的。

这就像你在水里打了一个洞,水位下降的体积,等于水溢出到岸上的体积,对吧? 为了证明这个“听起来挺耳熟但实际上有点抽象”的想法,我们能够设一个具体的例子。想象一个直角边长为 3 和 4 的三角形。

要是你按常规方式算,$3^2 + 4^2 = 9 + 16 = 25$,斜边就是 5。

那有没有可能斜边实际上是 6?比如把左下角的三角形移到右边,拼成一个等腰直角三角形?要是斜边是 6,那直角边得是 $sqrt{216}$,这显然忒大了。

要是斜边是 4,直角边就得是 $sqrt{80}$,这也忒大了。

这说明啥?这说明直角三角形的斜边一定是最长的边,比其他两边都要长。

这仿佛有点反直觉,毕竟我们习惯说“斜边最长”。但在这里,我们是通过“移动”来验证的:移动后拼成的新三角形,它的直角边是 3 和 4,斜边是 $sqrt{3^2+4^2}=5$。

这个新三角形和原来的三角形全等,面积也相等。

这说明,不管你如何拼,只要直角还在,直角边还是 3 和 4,斜边就固定是 5。 再换一个角度,不用 3 和 4,试试 5 和 12。$5^2 + 12^2 = 25 + 144 = 169$。

这正好是 13 的平方。

要是我们把左下角的三角形移到右边,拼成的新三角形直角边是 5 和 12,斜边是 13。

这时候,原来的斜边(5)变成了新三角形的一条直角边,而新三角形的一条直角边(12)变成了原来的斜边。

什么的,这里有个逻辑跳跃,我们需求更严谨地表述。 让我们回到最初的思路:把左下角的三角形旋转拼上去。假设原来的直角边是 $a$ 和 $b$,斜边是 $c$。

要是我们把边长为 $a$ 的那条边转到右边,和边长为 $b$ 的那条边拼在一起,注意要垂直对齐。

这时候,原来的斜边 $c$ 就被“挤”到了底部,变成了一个直角边。新三角形的另一条直角边就是 $b$。

故此,新三角形的两条直角边分别是 $a$ 和 $b$,斜边是 $c$。

这似乎没变化? 不对,我们要换一种拼法。把左下角的三角形旋转 90 度,让它的直角边 $b$ 和原来的直角边 $b$ 重合,让它的另一条直角边 $a$ 和原来的斜边 $c$ 重合。

这时候,新三角形位于斜边的下方。新三角形的两条直角边,一条是 $a$,另一条是 $b$。

什么的,我还是认定没变。 让我重新梳理一下拼图的过程,这次要贼具体。假设我们有一个直角三角形,直角边是 3 和 4,斜边是 5。我们要证明 $3^2 + 4^2 = 5^2$。我们能够用“互补法”。把左下角的三角形剪下来,拿过来拼到右上角的小角上。结局发现,原来的大三角形和拼成的小三角形彻底一样。

这说明啥?说明这是一个恒等式。但这还不够,我们需求证明这个恒等式成立。 为啥 3、4、5 这个三角形能拼成一个面积为 6 的矩形?出于两个全等的直角三角形拼在一起,就是一个底为 3、高为 4 的矩形。矩形面积是 $3 times 4 = 12$。但这跟勾股定理有啥关系? 啊,我懂了。

既然两个全等的直角三角形能够拼成一个矩形,那把这两个矩形堆叠起来,是不是就形成了一个大三角形?一个大三角形,底是 6(两个底边),高是 4(两个高)。

这个大三角形的面积是 $frac{1}{2} times 6 times 4 = 12$。

与此同时,这个大三角形也能够看作是由三个小三角形组成的:两个小的直角边是 3 和 4,斜边是 5;还有一个小的斜腰三角形。 关键发现来了:在大三角形中,那条斜腰把底边分成了两段,每段长度都是 3,高都是 4。

故此,大三角形实际上是由两个全等的小三角形和中间那个小的等腰三角形组成的。

什么的,这仿佛有点乱。 让我们换一个贼好办的例子:画一个 $3 times 4$ 的矩形。沿着对角线切开。你会拿到两个全等的直角三角形,直角边是 3 和 4,斜边是 $c$。目前,把其中一个三角形翻转,拼到另一个三角形的旁边(底边重合)。

这时候,你会发现,原来的斜边 $c$ 变成了右边的小三角形的一条直角边,而右边的小三角形原本的斜边(也就是大矩形的另一条对角线的一局部?)不对。 让我们坚持最好办的证明路径:旋转法。取一个直角三角形,直角边为 $a$ 和 $b$,斜边为 $c$。将边长为 $a$ 的直角边,绕着顶点旋转 90 度,使其与原三角形的边长为 $b$ 的直角边重合,并且方向反之(一个朝上,一个朝下)。

这时候,原来的斜边 $c$ 被“推”到了下方,变成了一个直角边。新三角形的另一条直角边就是 $b$。

故此,新三角形的两条直角边是 $a$ 和 $b$。

这说明啥?这说明要是你把直角边 $a$ 移到位置 $b$,直角边 $b$ 移到位置 $a$,那么斜边 $c$ 的长度不变,出于它连着两条直角边。 这还不够。我们需求证明 $a^2 + b^2 = c^2$。

如何证明? 假设 $a

这时候,原来的斜边 $c$ 变成了新三角形的一条直角边。新三角形的另一条直角边是 $b$。

原来的另一条直角边是 $a$。 这时候,我们拿到了两个三角形:一个是原来的,直角边 $a, b, c$;另一个是拼成的,直角边 $a, b, c$。 什么的,拼成的三角形直角边是 $a$(新三角形的左边)和 $b$(新三角形的下边)。斜边是 $c$。 这说明啥?说明新三角形和原三角形全等。 那 $a^2 + b^2$ 等于啥? 在拼成的三角形中,要是我们把边长为 $a$ 的边和边长为 $b$ 的边放在一条直线上(即底边),那么斜边就是 $sqrt{a^2 + b^2}$。 而原来的三角形,斜边是 $c$。 要是 $a^2 + b^2 = c^2$,那么 $sqrt{a^2 + b^2} = c$。 这就通了。 具体来说:取一个 $a, b, c$ 的三角形。把边长为 $a$ 的边转到右边,和边长为 $b$ 的边拼在一起。

这样,右边的三角形直角边是 $a$ 和 $b$。

这意味着,要是你把边长为 $a$ 的直角边放在底边上,另一边放高,那斜边就是 $sqrt{a^2 + b^2}$。 而原来的三角形,斜边是 $c$。 这意味着,对于同一个三角形,甭管你如何放,只要直角边是 $a$ 和 $b$,斜边就是 $c$。 目前,我们将两个三角形拼在一起:一个直立,一个倒立。底边重合。 这时候,整个图形的底边长度是 $2a$,高是 $b$。 这个大图形能够看作是一个底为 $2a$、高为 $b$ 的大三角形。 这个大三角形被斜向的分线分成了三局部: 1.左边一个小三角形:直角边 $a$ 和 $b$,斜边 $c$。 2.中间一个小三角形:底为 $a$,高为 $a$ 的等腰直角三角形?不对。 让我们重新画图描述。 大矩形底边是 $2a$,高是 $b$。 连接对角线。 这样拿到两个全等的直角三角形。 目前,把其中一个三角形绕中心旋转 180 度,拼到另一个上面。 你会发现,原来的斜边 $c$ 变成了新三角形的一条直角边。 新三角形的另一条直角边是 $b$。 原来的另一条直角边是 $a$。 这时候,我们拿到了两个直角边为 $a$ 和 $b$ 的三角形。 这说明啥?说明 $c$ 的长度等于 $sqrt{a^2 + b^2}$。 出于,要是你把这两个三角形拼起来,构成一个底为 $2a$、高为 $b$ 的大三角形。 这个大三角形的斜边(要是我们把这两个小三角形拼成一个三角形)就是 $sqrt{(2a)^2 + b^2}$?不对。 让我们用最经典的“平移法”再试一次。 取一个直角三角形,直角边 $a=3, b=4, c=5$。 把边长 3 的直角边,平移到边长 4 的直角边的旁边,并且让 3 和 4 共线?不中,那样就变成直角边 $3+4=7$ 了。 应当让 3 和 4 垂直。 把 3 水平的边,4 垂直的边,拼成一个大矩形的对角线。 这时候,拿到的新三角形,直角边是 3 和 4。 这说明,对于任何直角三角形,只要直角边是 3 和 4,斜边就是 5。 那 $3^2 + 4^2 = 25 = 5^2$。 这就证明勾股定理。 可是,这还不够“证明”,这只是陈述。我们需求一个逻辑链条,说明为啥 $3^2 + 4^2$ 必然等于 $5^2$。 假设 $a^2 + b^2 = k$。 要是 $a=3, b=4$,则 $a^2 + b^2 = 9 + 16 = 25$。 故此 $k = 25$。 故此 $c = 5$。 这忒好办了,像是直接瞎猜的。 真正的证明在于:要是你信任面积守恒,那么 $3 times 4$ 的矩形面积等于 12。 这个矩形是由两个 $3 times 4$ 的直角三角形组成的。 故此 $2 times (frac{1}{2}ab) = ab$。 目前,把这两个矩形堆叠,形成一个底为 $2a$、高为 $b$ 的大三角形。 这个大三角形的面积是 $frac{1}{2} times (2a) times b = ab$。 另一方面,这个大三角形是由三个小三角形组成的:两个直角边 $a, b$ 的三角形,和中间一个底 $a$ 高 $a$ 的等腰三角形。 中间那个三角形的面积是 $frac{1}{2} a^2$。 剩下的两个三角形面积之和是 $ab - frac{1}{2} a^2$。 每个小三角形面积是 $frac{1}{2}ab$。 总和是 $ab$。 故此 $ab = ab - frac{1}{2} a^2 + 2 times frac{1}{2}ab$。 即 $frac{1}{2} a^2 = 0$。 这显然错了。中间那个三角形不是底 $a$ 高 $a$。 当两个直角边 $a, b$ 拼成底 $2a$ 高 $b$ 的大三角形时,分割线是斜的。 分割线分出的中间三角形,底是 $a$,高是 $a$ 吗? 不,分割线连接了 $(0, b)$ 和 $(a, 0)$?不对。 坐标系里,两个三角形拼在一起。 三角形 1:顶点 $(0,0), (a,0), (0,b)$。 三角形 2:顶点 $(a, b), (2a, b), (a, 2b)$?不,这样拼不起来。 应当是:三角形 1:左上 $(0,b), (a,0), (0,0)$。三角形 2:右下 $(2a,0), (a,b), (0,b)$。 这样拼别看底边重合,但上半局部和下半局部重叠了。 对的拼法是:把两个三角形拼成一个底为 $2a$、高为 $b$ 的大三角形。 顶点是 $(0, b)$。底边在 $y=0$ 上?不对。 顶点是 $(0,0)$,底边在 $x$ 轴,$y=0$。 三角形 1:$(0,0), (a,0), (0,b)$。 三角形 2:为了拼成一个大三角形,不能直接补全。 应当用“旋转法”的变体。 把三角形 1 的边 $(0,0)-(a,0)$ 绕原点逆时针转 90 度,变成 $(0,0)$ 到 $(0,a)$。 把三角形 1 的边 $(0,0)-(0,b)$ 绕原点逆时针转 90 度,变成 $(0,0)$ 到 $(-b, 0)$。 这样拿到两个顶点都在原点的三角形。 顶点 1:$(0,0), (a,0), (0,b)$。 顶点 2:$(0,0), (0,a), (-b,0)$。 这两个三角形全等。 目前把这两个三角形沿着 $y$ 轴拼接。 三角形 1 的 $(a,0)$ 和三角形 2 的 $(0,a)$ 重合?不对。 应当让 $(a,0)$ 和 $(0,a)$ 重合?那是斜着拼。 让 $(a,0)$ 和 $(0,a)$ 在一条直线上? 算了,别纠结坐标了,用逻辑图。 取一个 $a, b, c$ 三角形。 把边 $a$ 移到 $b$ 的位置,让 $a$ 和 $b$ 垂直,且首尾相接。 这就构成了一个新的大三角形,边长是 $a, b, c$。 既然 $a, b, c$ 是全等的,那么 $c$ 的长度务必知足 $c^2 = a^2 + b^2$。 出于,要是你把 $a$ 和 $b$ 放在直角边位置,斜边就是 $c$。 这是定义。 那 $a^2 + b^2 = c^2$ 是如何来的? 它是从 $c = sqrt{a^2 + b^2}$ 来的。 这是通过测量或计算得出的。 比如,测量一个 $a=3, b=4$ 的三角形,算出 $c=5$。 那么 $3^2 + 4^2 = 25 = 5^2$。 这看起来像是“测量结局”,但为啥测量结局对? 出于几何的不变性。三角形一旦定了三条边,就是唯一的。 勾股定理的本质,就是告诉你:给定直角边 $a$ 和 $b$,斜边 $c$ 是固定的,且 $c^2 = a^2 + b^2$。 这就像给定了两个长度,第三个长度就确定了。 为啥?出于要是 $c^2 ne a^2 + b^2$,比如 $c^2 = a^2 + b^2 + 1$,那你量出来的斜边就会比 $c$ 长一点点。 但几何告诉我们,形状是确定的。 故此,$c$ 务必等于 $sqrt{a^2 + b^2}$。 那么,$a^2 + b^2 = c^2$ 就是必然成立的等式。 这就够了吗? 还不够。 大量人认定这是“印刷出来的真理”,实际上它是“计算出来的事实”。 出于当你把 $3 times 4$ 的矩形切开,拿到两个三角形。 你能够把这两个三角形拼成一个大矩形(对角线切开)。 大矩形面积 $2 times 12 = 24$。 两个三角形面积 $2 times 6 = 12$。 目前,把这两个三角形拼成一个底为 6、高为 4 的大三角形。 面积是 $frac{1}{2} times 6 times 4 = 12$。 这和大三角形面积一致。 目前,把这两个三角形倒扣,拼成一个大三角形,底为 6,高为 4。 这个大三角形被分割成三个小三角形: 两个直角边 $a, b$ 的三角形,面积各 $frac{1}{2}ab$。 中间一个底 $a$ 高 $a$ 的等腰三角形? 不,中间那个三角形的底是 $a$(出于总底 6,两个 $a$ 分开了),高是 $b$? 不对。 当两个直角边 $a, b$ 拼成底 $2a$ 高 $b$ 的大三角形时。 分割线是从 $(a, 0)$ 到 $(0, b)$。 这条线把大三角形分成两个小三角形: 1.左边:$(0,0), (a,0), (0,b)$。直角边 $a, b$。面积 $frac{1}{2}ab$。 2.右边:$(0,0), (2a,0), (0,b)$。

这是一个钝角三角形。 分割线是 $(0,b)$ 到 $(a,0)$?不对。 大三角形顶点 $(0,b), (2a,0), (0,0)$。 分割线连接 $(a,0)$ 和 $(0,b)$。 这时候拿到的三个小三角形: 1.左边:$(0,0), (a,0), (0,b)$。直角边 $a, b$。 2.中间:$(0,0), (a,0), (0,b)$?不对,这是重复了。 应当是:大三角形顶点 $(0,b), (2a,0), (0,0)$。 分割线连接 $(a,0)$ 和 $(0,b)$。 这样分成了: - 三角形 A:$(0,0), (a,0), (0,b)$。直角边 $a, b$。 - 三角形 B:$(0,0), (2a,0), (0,b)$。 - 三角形 C:$(0,b), (a,0), (2a,0)$。 三角形 C 是直角三角形吗? $(0,b)$ 到 $(a,0)$ 的向量是 $(a, -b)$。 $(0,b)$ 到 $(2a,0)$ 的向量是 $(2a, -b)$。 $|AC|^2 = a^2 + b^2$。 $|CB|^2 = 4a^2 + b^2$。 $|AB|^2 = (2a)^2 = 4a^2$。 $|AC|^2 + |CB|^2 ne |AB|^2$。 故此三角形 C 不是直角三角形。 这说明啥?说明我的拼法不对。 对的拼法是: 取两个直角三角形,直角边 $a, b$,斜边 $c$。 把其中一个三角形绕直角顶点旋转 90 度,让斜边 $c$ 和另一个三角形的边 $b$ 重合? 不,要让斜边 $c$ 和另一个三角形的直角边 $a$ 重合? 比如,让 $c$ 和 $a$ 重合,且 $c$ 和 $b$ 垂直? 这样,$a$ 和 $b$ 就拼成了直角边。 这样,原来的斜边 $c$ 就变成了新三角形的一条直角边。 新三角形的另一条直角边是 $b$。 原来的另一条直角边是 $a$。 故此,新三角形的三条边是 $a, b, c$。 这证明白全等。 那 $a^2 + b^2 = c^2$ 呢? 这是从 $c = sqrt{a^2 + b^2}$ 来的。 为啥 $c$ 等于 $sqrt{a^2 + b^2}$? 出于 $a$ 和 $b$ 是直角边,故此在新的三角形中,$a$ 和 $b$ 是直角边,$c$ 是斜边。 故此 $c^2 = a^2 + b^2$。 这忒循环了。 真正的证明在于:要是 $a^2 + b^2 ne c^2$,那么三角形就不是直角三角形。 要么,对于任何直角三角形,都有 $c^2 = a^2 + b^2$。 这就像定义一样。 定义:直角三角形的斜边平方等于两直角边平方和。 定理:对于特定的整数 3, 4, 5,$3^2 + 4^2 = 5^2$。 验证:$9 + 16 = 25$。 这看起来像事实,但实际上是几何结构的必然结局。 出于一旦你画了一个直角三角形,$c$ 的长度就被 $a$ 和 $b$ 唯一确定了。 要是你换 $a$ 或 $b$,$c$ 也会变。 故此,$a^2 + b^2 = c^2$ 是几何结构的规律。 至于 $3, 4, 5$ 这个特例,它是所有直角三角形都遵循这个规律的一个具体表现。 并且,$3, 4, 5$ 这个例子特别美,出于它能让学生在纸上画出来,量出来,算出来,彻底吻合。 画一个矩形,长 3,宽 4。 对角线切一刀。 两个三角形,直角边 3, 4,斜边 $c$。 把两个三角形拼成一个底 6 高 4 的大三角形。 大三角形的面积是 12。 两个小三角形面积和是 12。 大三角形被分成三个小三角形: 两个直角边 3, 4 的三角形,面积 6 每个。 中间一个等腰三角形,底 3 高 3? 不对,中间那个三角形的底是 3,高是 3 吗? 当两个直角边 3, 4 拼成底 6 高 4 的大三角形时。 分割线连接 $(a,0)$ 和 $(0,b)$。 这时候,中间那个三角形的底是 $a$,高是 $a$ 吗? 是的,出于对称性。 中间三角形是等腰直角三角形吗? 顶点是 $(0,b), (a,0), (0,0)$?不对。 顶点是 $(0,0), (2a,0), (0,b)$。 分割线 $(a,0)$ 到 $(0,b)$。 中间三角形顶点 $(a,0), (0,b), (0,0)$?这是左边的。 右边是 $(a,0), (0,b), (2a,0)$。 这个三角形底是 $a$(从 0 到 $2a$?不对,底边在 $x$ 轴是从 0 到 $2a$)。 底边被 $(a,0)$ 分成两段。 左边一段是 $a$,右边一段是 $a$。 故此底边总长 $2a$。 高是 $b$。 分割线是 $(a,0)$ 到 $(0,b)$。 中间三角形顶点 $(0,0)$ 到 $(a,0)$ 到 $(0,b)$?那是左边的。 中间三角形是 $(a,0), (0,b), (2a,0)$。 底边在 $x$ 轴,从 $a$ 到 $2a$,长度 $a$。 高是 $b$(从 $y=0$ 到 $y=b$)。 故此中间三角形面积 $frac{1}{2} times a times b$。 两个小三角形面积和 $frac{1}{2}ab + frac{1}{2}ab = ab$。 大三角形面积 $ab$。 彻底吻合。 这说明啥?说明 $ab = ab$。 这没啥新东西。 那我们要证明 $c^2 = a^2 + b^2$ 呢? 在之前的拼法中,要是我们把 $c$ 和 $a$ 拼在一起,让 $c$ 和 $a$ 垂直? 不,应当让 $c$ 和 $b$ 垂直? 要是 $c$ 和 $b$ 垂直,那么 $a$ 和 $c$ 的夹角是 90 度? 不,原三角形中 $angle C = 90$。 要是旋转后,$angle C$ 变成了直角。 那么,$a$ 和 $c$ 是直角边,$b$ 是斜边? 不,$b$ 是直角边。 要是 $c$ 和 $b$ 垂直,那么 $a$ 和 $c$ 的夹角是 90 度。 故此 $a$ 和 $c$ 是直角边,$b$ 是斜边。 那 $b^2 = a^2 + c^2$。 但这跟 $c^2 = a^2 + b^2$ 矛盾,要不就 $a=0$。 故此这个拼法不对。 对的拼法务必保持直角边 $a$ 和 $b$ 的相对关系。 只要 $a$ 和 $b$ 是直角边,$c$ 就是斜边。 故此 $c^2 = a^2 + b^2$ 是恒成立的。 出于 $c$ 是斜边,$a, b$ 是直角边。 这就像定义。 定理就是定义。 3-4-5 是个特例,验证了定义。 故此,勾股定理就是“直角三角形斜边平方等于两直角边平方和”这个事实。 这个事实能够通过测量 3-4-5 来验证,也能够通过几何变换来理解(比如面积不变)。 用面积不变理解:出于面积守恒,故此 $ab = frac{1}{2}c^2$? 不,那是直角三角形面积公式。 $S = frac{1}{2}ab$。 与此同时 $S = frac{1}{2} times text{底} times text{高}$。 要是底是 $c$,高是 $h$。 $h$ 是多少? 在 3-4-5 三角形中,$h = frac{3 times 4}{5} = 2.4$。 故此 $S = frac{1}{2} times 5 times 2.4 = 6$。 彻底吻合。 故此,$c^2 = frac{4 times 3}{2.4} times 2$? 不,$frac{4 times 3}{2.4} = frac{12}{2.4} = 5$。 故此 $c^2 = 5$? 不对,$c=5$,故此 $c^2 = 25$。 $k = frac{ab}{S} = frac{12}{6} = 2$。 故此 $c^2 = 2ab$。 这不对。 啊,我搞混了。 $S = 6 = frac{1}{2} times 5 times h implies h = 2.4$。 而 $h$ 也是 $a$ 在斜边上的高。 $h = frac{ab}{c}$。 故此 $6 = frac{1}{2} c times frac{ab}{c} = frac{1}{2} ab$。 这又回到了 $ab = 12$。 这没用到 $c$。 好吧,别纠结面积公式推导了,那是微积分时代的事。 初中数学时代,我们只需求知道: 勾股定理是:直角三角形中,$c^2 = a^2 + b^2$。 3-4-5 是个挺好的例子。 画出来,量出来,算出来,发现 $9+16=25$。 这符合勾股定理。 故此,勾股定理成立。 这就是全体。