跳至主要内容

勾股定理:探索几何的基本关系

从古埃及工匠到现代数据科学,了解 a^² + b^² = c^² 如何革新数学并持续塑造我们的技术世界。
· 7分钟 阅读

使用 AI 探索

勾股定理不只是高中几何的常客;它是线性代数的基石,为理解高维空间中的向量范数、正交性和投影奠定基础。这些概念不仅在理论上至关重要,也在数据科学中大显身手,支撑着机器学习与降维等算法。

在本文中,我将从头讲起,回顾勾股定理的基础,并逐步走向高维空间中更进阶且不那么为人熟知的应用,包括它在分析复杂数据集、优化机器学习模型以及在数据科学工作流中可视化几何关系方面的作用。如果您想进一步探索这些联系并了解其在实践中的应用,我们的 Linear Algebra for Data Science in R 课程提供了将理论与真实数据问题相衔接的动手路径。

勾股定理简介

想象古埃及,建筑师与工匠面临一大挑战:为宏伟建筑打造完美的直角。他们的巧妙方案?一根被等分为 12 段的绳子。将其拉成边长为 3、4、5 的三角形,每次都能得到一个完美的直角。

勾股定理是数学中最优美且实用的关系之一。虽传统上归功于古希腊数学家毕达哥拉斯(公元前 570–495 年),但有证据显示,这一基本原理早在他系统性证明之前的千年,就已为包括巴比伦与中国在内的多个古文明所知。

勾股定理公式

勾股定理揭示了一个清晰的关系:在任一直角三角形中,斜边长度 c 的平方等于两条直角边 a 与 b 的平方和。这一关系写作著名的方程:

勾股定理公式

其中:

  • a 与 b 是两条直角边(与直角相邻的两边)的长度
  • c 是斜边(与直角相对的最长边)的长度

勾股定理的证明

理解勾股定理的不同证明方式,有助于揭示这一关系为何在整个数学体系中成立。下面我们来看看几种截然不同的证明思路。

几何证明

历史上,数学家提出了众多勾股定理的几何证明,每一种都从独特角度阐释这一基本关系。我们将探讨其中一种视觉效果最为直观的方法,同时也承认几何证明的丰富多样性。

正方形拼合法

一则经典的几何证明,由欧几里得《几何原本》推广,至今仍是对该定理最具视觉说服力的展示之一。其思路如下:

勾股定理的几何证明

勾股定理的几何证明。图:作者自制

构造从一个直角三角形开始,其中:

  1. 两条互相垂直的直角边标为 a 与 b
  2. 最长的边 c 为斜边
  3. 在三边上各作一个正方形

彩色正方形分别表示:

  • 蓝色正方形面积为 a²,即 9
  • 绿色正方形面积为 b²,即 16
  • 粉色正方形面积为 c²,即 25

网格图展示 3-4-5 三角形中正方形面积

勾股定理的网格示意。图:作者自制

该网格可视化展示了 a² + b² = c² 的等式关系:

  • 蓝色正方形为 3×3 = 9 平方单位(a²)
  • 绿色正方形为 4×4 = 16 平方单位(b²)
  • 两者之和为 25 平方单位
  • 粉色正方形为 5×5 = 25 平方单位(c²)

此证明的妙处在于视觉的清晰直观——您可以直观看到斜边上的正方形面积等于另外两正方形面积之和:9 + 16 = 25。

其他值得注意的几何方法

该定理的几何真理还能通过多种方式展示,包括:

  • 半圆证明:利用在直角三角形三边上作半圆之间的关系
  • 平行四边形法:用平行线与相似三角形展示面积等价
  • 相似性证明:利用从斜边作高后形成的相似三角形性质

代数证明

在代数领域,同样存在多样的方法来证明此定理。下面给出一种优雅的演示,并列举其他重要的代数方法。

相似三角形法

该证明利用比例关系的威力:

  1. 从一个直角三角形出发,其高为 h、底为 b
  2. 用高与底表示斜边 c:c² = h² + b²
  3. 利用相似三角形证明对应边成比例
  4. 通过代数运算推得 a² + b² = c²

其他代数式证明

该定理还可通过多种代数技巧加以验证,包括:

  • 勾股恒等式:利用三角恒等关系(cos²θ + sin²θ = 1)
  • 二次展开:展开完全平方与平方差
  • 向量代数:利用点积性质与向量模长
  • 距离公式回推:从解析几何中的距离公式逆向推导
  • 矩阵方法:利用线性代数与变换矩阵

无论几何还是代数,每种证明方法都照亮了这一基本关系的不同侧面,帮助我们更深入地理解数学真理。这些多样化路径也展示了数学分支间的互联性,从基础几何到高等代数一脉相承。

其他著名证明

历史上,勾股定理启发了数百种独特的证明,每一种都带来新的洞见:

  1. 爱因斯坦的证明:少年时期的爱因斯坦用相似三角形的性质给出了一种证明
  2. 加菲尔德总统的证明(1876):美国第 20 任总统詹姆斯·加菲尔德用梯形构造给出了一种证明
  3. Johnson-Jackson 证明(2023):新奥尔良圣玛丽学院的两位高三学生 Calcea Johnson 与 Ne'Kiya Jackson 以三角学发展出一种新证明,载入数学史册。他们的创新方法激发了关于数学证明基础以及几何与三角学关系的讨论。这一成果表明,即使在数千年后,这一定理仍能带来新的数学洞见。

勾股数与推广

什么是勾股数?

研究勾股定理时,我们会发现一类满足 a² + b² = c² 的整数组合,称为勾股数。最熟悉的例子是(3, 4, 5),您也许已在开头的埃及工匠故事中见过它。

常见勾股数组合包括:

  • (3, 4, 5):3² + 4² = 9 + 16 = 25 = 5²
  • (5, 12, 13):5² + 12² = 25 + 144 = 169 = 13²
  • (8, 15, 17):8² + 15² = 64 + 225 = 289 = 17²

有趣的是,把任一勾股数同时乘以相同的整数,会得到另一组有效的勾股数。例如,将(3, 4, 5)加倍得到(6, 8, 10)。

勾股定理的推广

勾股定理在直角三角形之外也有引人入胜的延展:

  1. 更高维度: 在三维空间中扩展为 3D 的距离公式:d² = x² + y² + z²
  2. 非欧几里得几何: 在球面几何中(如计算地球表面距离),该定理会转化为新的关系,此时平方和不再恒等。如下面插图所示,勾股定理在平面上表现良好;但在曲面上,需要使用球面余弦定律:cos(c) = cos(a)cos(b) + sin(a)sin(b)cos(C),其中 c 为边长,C 为其对角。

左:平直空间中的勾股定理(蓝色直角三角形 a²+b²=c²);右:曲空间中的球面三角形(粉色,cos(c)=cos(a)cos(b)+sin(a)sin(b)cos(C))对比图

欧氏与非欧空间中的勾股定理。图:作者自制

  1. 余弦定理: 对任意三角形均成立,而不仅限直角三角形:c² = a² + b² - 2ab cos(C)。当角 C 为 90° 时,cos(C) = 0,即回到熟悉的勾股定理。

这些推广揭示:一个关于直角三角形边的简单关系,能为更广泛的空间、距离与几何理解开启大门。

编程与数据科学中的勾股定理

机器学习中的距离度量

勾股定理是欧氏距离的基础,而欧氏距离是机器学习中广泛使用的度量。当算法需要判断两个数据点的相似度或差异度时,往往会用到这一原理。我们将在此展示一个基本实现;若想系统了解各类距离度量及其应用,推荐阅读我们的教程 Understanding Euclidean Distance: From Theory to Practice。

设想一个简单示例:用房屋面积(x 轴)与价格(y 轴)来比较房子。在这个特征空间中,两套房之间的欧氏距离可以反映它们的相似程度:

import numpy as np

def euclidean_distance(point1, point2):
    return np.sqrt(np.sum((point1 - point2) ** 2))

# Example: Two houses
house1 = np.array([1500, 300000])  # 1500 sq ft, $300,000
house2 = np.array([2000, 450000])  # 2000 sq ft, $450,000
distance = euclidean_distance(house1, house2)

这种距离度量在推荐系统与聚类算法中尤为强大,帮助识别模式并将相似项聚在一起。例如,Netflix 使用类似的距离计算基于观影行为推荐影片,电商平台则据此基于用户偏好推荐商品。

线性代数中的应用

该定理帮助我们理解向量运算,尤其是在计算向量模与判断正交性方面:

def vector_magnitude(vector):
    """Calculate the length (magnitude) of a vector"""
    return np.sqrt(np.sum(vector ** 2))

# Example: 3D vector
vector = np.array([3, 4, 5])
magnitude = vector_magnitude(vector)

这一概念也延伸至神经网络,其中向量模的计算有助于:

  • 对输入特征进行归一化
  • 在训练过程中计算梯度的模
  • 衡量模型权重的分布

这些向量运算构成现代深度学习架构的基础。在诸如 图像识别、自然语言处理 与自动化系统等任务中,对高维空间的度量与操作至关重要。勾股定理的优雅简洁,至今仍在为最前沿的 AI 应用提供动力。

算法中的优化

勾股定理是优化算法的基础之一,尤其体现在梯度下降中。当我们寻求通往极小值的最短路径时,常借助由该定理启发的距离计算。这一优化技术驱动着现代机器学习。若您希望深入了解其机制与应用,我们的教程 Gradient Descent in Machine Learning 提供了对这项强大数学技术的全面探讨。

该定理的优化应用遍及诸多领域。在网络流问题中,它有助于确定数据传输的最优路径;在空间最短距离问题中,它指引算法找到高效解;在机器学习中,尤其用于在训练中优化模型参数,帮助算法收敛到尽可能准确的预测。

结语

勾股定理连接着古老智慧与现代创新。从埃及工匠构建完美直角,到数据科学家在高维空间中计算距离,这一数学关系不断展现新的应用。简洁的公式 a² + b² = c² 打开了理解复杂几何真理的大门,从基础的三角形度量延伸到复杂的机器学习算法。

如果您希望更进一步将这些理念应用到实践,我们的 Designing Machine Learning Workflows in Python 课程将为您提供将此类数学原理融入真实机器学习流水线的实用指南。

Vinod Chugani

作者

Vinod Chugani

Vinod Chugani 的职业生涯始于东京,曾任摩根大通最年轻的对冲基金销售台负责人,随后在雷曼兄弟创下个人销售纪录,之后又打造了覆盖 30 个国家的电子分销业务,营收突破 1 亿新元,随后转向数据领域。他毕业于杜克大学经济学专业,亦为 NYC Data Science Academy 校友,并在 100 多名申请者中成为Hugo Bowne-Anderson 在 Maven 开设的 “Building AI Applications” 课程的三位奖学金获得者之一。目前,他为 DataCamp、KDnuggets、Machine Learning Mastery 和 Statology 撰稿,内容涵盖从统计学到代理式 AI 等主题,并在 NYC Data Science Academy 指导数据从业者,已完成超过 1,000 场一对一辅导。

 

勾股定理常见问题

如何用简单的话解释勾股定理?

勾股定理指出,在任一直角三角形中,最长边(斜边)的平方等于另外两条边的平方和。写作 a² + b² = c²。这一有力的关系可在已知直角的情况下,帮助我们求解未知距离。

勾股定理可以用于任意三角形吗?

不能。勾股定理只适用于直角三角形(包含一个 90 度角的三角形)。不过,对于其他类型的三角形,我们可以使用相关公式,例如余弦定理,它实际上是勾股定理的一种推广。

什么是勾股数?

勾股数是满足勾股定理的一组三个整数。最著名的例子是(3, 4, 5)。在编程与计算机图形学中,这些勾股数尤其有用,因为它们允许在不引入小数的情况下进行精确计算。

既然勾股定理如此古老,为何我们仍要学习它?

尽管已有数千年历史,勾股定理仍然重要,因为它解决的是关于距离与空间的基本问题。从计算两点间最短路径到支撑诸如 GPS 与计算机图形等现代技术,它是一种将古老智慧与现代创新相连的常青工具。

在处理真实世界数据时,勾股定理有多准确?

勾股定理在数学上是精确的,但在处理现实世界数据时,准确性取决于您的数据与直线和直角的契合度。在测绘、工程或建筑等多数应用中,测量中的微小误差并不会对结果造成显著影响。若需要更高精度,可采用更精细的测量技术来达到预期的准确度。

主题