在数学(尤其是拓扑学、几何学)中,度量 是指一种满足以下四条性质的“距离函数”:
设集合 X 上的函数 d(x,y) 是一个度量,当且仅当对任意 x,y,z∈X:
- 同一性(Identity of indiscernibles):d(x,y)=0⟺x=y;
- 对称性(Symmetry):d(x,y)=d(y,x);
- 三角不等式(Triangle inequality):d(x,z)≤d(x,y)+d(y,z)。
非负性(Non-negativity)可以用以上三个性质推导得出:
0=d(x,x)≤d(x,y)+d(y,x)=2d(x,y)⟹d(x,y)≥0
欧几里得距离(Euclidean distance)是数学中最常见的距离,可以用 勾股定理 推导。
d(A,B)=(x0−x1)2+(y0−y1)2
曼哈顿距离(Manhattan distance)是坐标差绝对值 之和。
d(A,B)=∣x0−x1∣+∣y0−y1∣
美国纽约的 曼哈顿区(Manhattan)为典型的 网格状 街道布局,所以在曼哈顿行走时的最短距离称为 曼哈顿距离。
切比雪夫距离(Chebyshev distance)是坐标差绝对值的 最大值。
d(A,B)=max(∣x0−x1∣,∣y0−y1∣)
曼哈顿坐标系 是通过 切比雪夫坐标系 旋转 45∘ 后,再缩小到原来的一半得到的。
- 将一个点 (x,y) 的坐标变为 (x+y,x−y) 后,原坐标系中的 曼哈顿距离 等于新坐标系中的 切比雪夫距离。
- 将一个点 (x,y) 的坐标变为 (2x+y,2x−y) 后,原坐标系中的 切比雪夫距离 等于新坐标系中的 曼哈顿距离。
我们定义 n 维空间中两点 X(x1,x2,…,xn) 和 Y(y1,y2,…,yn) 之间的 闵可夫斯基距离(Minkowski distance)为:
D(X,Y)=(i=1∑n∣xi−yi∣p)p1
特别地:
- 当 p=1 时,D(X,Y)=∑i=1n∣xi−yi∣ 即为 曼哈顿距离;
- 当 p=2 时,D(X,Y)=(∑i=1n(xi−yi)2)1/2 即为 欧几里得距离;
- 当 p→∞ 时,D(X,Y)=limp→∞(∑i=1n∣xi−yi∣p)1/p=maxi=1n∣xi−yi∣ 即为 切比雪夫距离。