Skip to main content

距离

参考资料

度量

在数学(尤其是拓扑学、几何学)中,度量 是指一种满足以下四条性质的“距离函数”:

设集合 XX 上的函数 d(x,y)d(x,y) 是一个度量,当且仅当对任意 x,y,zXx,y,z\in X

  1. 同一性(Identity of indiscernibles):d(x,y)=0    x=yd(x,y)=0\iff x=y
  2. 对称性(Symmetry):d(x,y)=d(y,x)d(x,y)=d(y,x)
  3. 三角不等式(Triangle inequality):d(x,z)d(x,y)+d(y,z)d(x,z)\le d(x,y)+d(y,z)

非负性(Non-negativity)可以用以上三个性质推导得出:

0=d(x,x)d(x,y)+d(y,x)=2d(x,y)d(x,y)00=d(x,x)\le d(x,y)+d(y,x)=2d(x,y)\Longrightarrow d(x,y)\ge 0

欧几里得距离

欧几里得距离(Euclidean distance)是数学中最常见的距离,可以用 勾股定理 推导。

d(A,B)=(x0x1)2+(y0y1)2d(A,B)=\sqrt{(x_0-x_1)^2+(y_0-y_1)^2}

曼哈顿距离

曼哈顿距离(Manhattan distance)是坐标差绝对值 之和

d(A,B)=x0x1+y0y1d(A,B)=|x_0-x_1|+|y_0-y_1|

美国纽约的 曼哈顿区(Manhattan)为典型的 网格状 街道布局,所以在曼哈顿行走时的最短距离称为 曼哈顿距离

切比雪夫距离

切比雪夫距离(Chebyshev distance)是坐标差绝对值的 最大值

d(A,B)=max(x0x1,y0y1)d(A,B)=\max(|x_0-x_1|,|y_0-y_1|)

距离转化

曼哈顿坐标系 是通过 切比雪夫坐标系 旋转 4545^\circ 后,再缩小到原来的一半得到的。

  • 将一个点 (x,y)(x,y) 的坐标变为 (x+y,xy)(x+y,x-y) 后,原坐标系中的 曼哈顿距离 等于新坐标系中的 切比雪夫距离
  • 将一个点 (x,y)(x,y) 的坐标变为 (x+y2,xy2)(\frac{x+y}{2},\frac{x-y}{2}) 后,原坐标系中的 切比雪夫距离 等于新坐标系中的 曼哈顿距离

闵可夫斯基距离

我们定义 nn 维空间中两点 X(x1,x2,,xn)X(x_1,x_2,\dots,x_n)Y(y1,y2,,yn)Y(y_1,y_2,\dots,y_n) 之间的 闵可夫斯基距离(Minkowski distance)为:

D(X,Y)=(i=1nxiyip)1pD(X,Y)=\left(\sum_{i=1}^n\left\vert x_i-y_i\right\vert^p\right)^{\frac{1}{p}}

特别地:

  1. p=1p=1 时,D(X,Y)=i=1nxiyiD(X,Y)=\sum_{i=1}^n\left\vert x_i-y_i\right\vert 即为 曼哈顿距离
  2. p=2p=2 时,D(X,Y)=(i=1n(xiyi)2)1/2D(X,Y)=\left(\sum_{i=1}^n(x_i-y_i)^2\right)^{1/2} 即为 欧几里得距离
  3. pp\to\infty 时,D(X,Y)=limp(i=1nxiyip)1/p=maxi=1nxiyiD(X,Y)=\lim_{p\to\infty}\left(\sum_{i=1}^n\left\vert x_i-y_i\right\vert ^p\right)^{1/p}=\max_{i=1}^n\left\vert x_i-y_i\right\vert 即为 切比雪夫距离
tip

p1p\ge 1 时,闵可夫斯基距离才是度量,具体证明详见 Minkowski distance - Wikipedia