题目中常见的几种距离
距离
在几何学里面距离并不单指直线距离,有很多其他的距离没有那么常用,但考场上可能会出现,为了防止题目不给出定义等,我们有必要认识一下各种距离。
后面的角标为了清楚直接打到字母后面了
欧几里得距离#
也被称作欧式距离,在平面直角坐标系中,设有两点
这个公式怎么来的呢?看一下这张图:
我们可以看到我们的
当然我们不一定只在平面上解决这个问题,有可能会遇到三维空间的问题,也就是立体空间里面求解欧几里得距离。
技术有限
我们可以看到我们要求的是
如果想要求
由此我们也可以推广到多维,但大多数情况用不到,而且我也不会证
虽然欧几里得距离很有用,但也有缺点,比如最后得出的答案往往都是带根号的,会存在一定的误差,在信息学里这是一个难以解决的问题。
曼哈顿距离#
在二维的空间内,两个点之间的曼哈顿距离为他们横坐标之差的绝对值与纵坐标之差的绝对值的和。设
例如上图中的蓝线为欧几里得距离,黑线为曼哈顿距离。
当然曼哈顿距离也可以通过类似欧几里得距离的推理出 N 维空间的公式。
设
性质#
曼哈顿距离有以下数学性质:
- 非负性,这一点很明显就能看出来
- 统一性,点到自身的曼哈顿距离为
。 - 对称性,
到 与 到 的曼哈顿距离相等。 - 三角不等式,从
到 的直接距离不会大于途经的任何其他点 的距离。
切比雪夫距离#
切比雪夫距离是向量空间中的一种度量,两个点之间的距离定义为其各坐标数值差的最大值。
在二维空间内,两个点之间的切比雪夫距离为他们横坐标之差的绝对值和纵坐标之差的绝对值的最大值。设
曼哈顿距离与切比雪夫距离的相互转化#
首先我们考虑曼哈顿距离为
然后再来看看所有切比雪夫距离为
对比一下,你会发现,这两个正方形是相似的。
所以我们可以找到曼哈顿距离与切比雪夫距离之间的关系!
我们假设
欸,这不是
所以,将点
那我们是不是也可以用切比雪夫距离转化成曼哈顿距离呢?
设
为什么呢?
还记得上面的两张图吗?把切比雪夫的转
也就是说,将每一个点
结论#
-
曼哈顿坐标系是通过切比雪夫坐标系旋转
后,再缩小到原来的一半得到的。 -
将一个点
的坐标转化为 后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离。 -
将一个点
的坐标转化为 后,原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离。
碰到求切比雪夫距离或者曼哈顿距离的题目的时候,我们往往可以相互转化来求解。
距离#
一般的,我们定义平面上两点
容易发现
汉明距离#
汉明距离是两个字符串之间的距离,它表示两个长度相同的字符串对应位字符不同的数量
通常用于比较两个串的差异。
部分参考自https://www.luogu.com.cn/blog/xuxing/Distance-Algorithm
作者: 北烛青澜
出处:https://www.cnblogs.com/Multitree/p/17435386.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!