欧几里得距离(Euclidean Distance)公式

发布于:2025-04-01 ⋅ 阅读:(18) ⋅ 点赞:(0)

欧几里得距离公式

欧几里得距离(Euclidean Distance)是计算两点之间直线距离的一种方法。它是最常见的距离度量方式之一,广泛应用于数学、物理、机器学习、计算机视觉等领域。


公式定义

1. 二维空间

在二维平面上,假设有两个点 A(x1, y1) 和 B(x2, y2) ,它们之间的欧几里得距离为:
d Euclidean ( A , B ) = ( x 2 − x 1 ) 2 + ( y 2 − y 1 ) 2 d_{\text{Euclidean}}(A, B) = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} dEuclidean(A,B)=(x2x1)2+(y2y1)2

2. 三维空间

在三维空间中,假设两个点 A(x1, y1, z1) 和 B(x2, y2, z2) ,它们之间的欧几里得距离为:
d Euclidean ( A , B ) = ( x 2 − x 1 ) 2 + ( y 2 − y 1 ) 2 + ( z 2 − z 1 ) 2 d_{\text{Euclidean}}(A, B) = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2} dEuclidean(A,B)=(x2x1)2+(y2y1)2+(z2z1)2

3. 高维空间

在 n 维空间中,假设两个点 A(a1, a2, …, an) 和 B(b1, b2, …, bn) ,它们之间的欧几里得距离为:
d Euclidean ( A , B ) = ∑ i = 1 n ( b i − a i ) 2 d_{\text{Euclidean}}(A, B) = \sqrt{\sum_{i=1}^{n} (b_i - a_i)^2} dEuclidean(A,B)=i=1n(biai)2


几何意义

欧几里得距离表示两点之间的直线距离,也称为“鸟瞰距离”。它是两点间最短的路径长度。


示例计算

示例 1:二维空间

设点 A(3, 4) 和点 B(7, 1) ,则欧几里得距离为:
d Euclidean ( A , B ) = ( 7 − 3 ) 2 + ( 1 − 4 ) 2 = 4 2 + ( − 3 ) 2 = 16 + 9 = 25 = 5 d_{\text{Euclidean}}(A, B) = \sqrt{(7 - 3)^2 + (1 - 4)^2} = \sqrt{4^2 + (-3)^2} = \sqrt{16 + 9} = \sqrt{25} = 5 dEuclidean(A,B)=(73)2+(14)2 =42+(3)2 =16+9 =25 =5

示例 2:三维空间

设点 A(1, 2, 3) 和点 B(4, 6, 8) ,则欧几里得距离为:
d Euclidean ( A , B ) = ( 4 − 1 ) 2 + ( 6 − 2 ) 2 + ( 8 − 3 ) 2 = 3 2 + 4 2 + 5 2 = 9 + 16 + 25 = 50 ≈ 7.07 d_{\text{Euclidean}}(A, B) = \sqrt{(4 - 1)^2 + (6 - 2)^2 + (8 - 3)^2} = \sqrt{3^2 + 4^2 + 5^2} = \sqrt{9 + 16 + 25} = \sqrt{50} \approx 7.07 dEuclidean(A,B)=(41)2+(62)2+(83)2 =32+42+52 =9+16+25 =50 7.07


与其他距离公式的对比

1. 曼哈顿距离

  • 曼哈顿距离是沿着坐标轴方向移动的距离之和:
    d Manhattan ( A , B ) = ∣ x 2 − x 1 ∣ + ∣ y 2 − y 1 ∣ d_{\text{Manhattan}}(A, B) = |x_2 - x_1| + |y_2 - y_1| dManhattan(A,B)=x2x1+y2y1
  • 曼哈顿距离通常比欧几里得距离大,因为它不允许斜向移动。

2. 切比雪夫距离

  • 切比雪夫距离取各维度差值的最大值:
    d Chebyshev ( A , B ) = max ⁡ ( ∣ x 2 − x 1 ∣ , ∣ y 2 − y 1 ∣ ) d_{\text{Chebyshev}}(A, B) = \max(|x_2 - x_1|, |y_2 - y_1|) dChebyshev(A,B)=max(x2x1,y2y1)
  • 切比雪夫距离适合描述“棋盘上国王的移动距离”。

3. 闵可夫斯基距离

  • 欧几里得距离是闵可夫斯基距离的一种特殊情况( p=2 ):
    d Minkowski ( A , B ) = ( ∑ i = 1 n ∣ b i − a i ∣ p ) 1 / p d_{\text{Minkowski}}(A, B) = \left( \sum_{i=1}^{n} |b_i - a_i|^p \right)^{1/p} dMinkowski(A,B)=(i=1nbiaip)1/p
    当 p=2 时为欧几里得距离,当 p=1 时为曼哈顿距离。

总结

欧几里得距离是一种直观且广泛应用的距离度量方法,适用于多种场景。它的核心思想是计算两点之间的直线距离,简单高效,但在高维空间中可能受到“维度灾难”的影响。

d Euclidean ( A , B ) = ∑ i = 1 n ( b i − a i ) 2 d_{\text{Euclidean}}(A, B) = \sqrt{\sum_{i=1}^{n} (b_i - a_i)^2} dEuclidean(A,B)=i=1n(biai)2


网站公告

今日签到

点亮在社区的每一天
去签到