题目中常见的几种距离

这篇具有很好参考价值的文章主要介绍了题目中常见的几种距离。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

距离

在几何学里面距离并不单指直线距离,有很多其他的距离没有那么常用,但考场上可能会出现,为了防止题目不给出定义等,我们有必要认识一下各种距离。

后面的角标为了清楚直接打到字母后面了

欧几里得距离

也被称作欧式距离,在平面直角坐标系中,设有两点 \(A(x_{1},y_{1}),B(x_{2},y_{2})\),他们的欧几里得距离其实就是两点所连成的线段的长度,初中也讲过计算公式:

\[|AB|=\sqrt{(x_{2}-x_{1})^{2}+(y_{2}-y_{1})^{2}} \]

这个公式怎么来的呢?看一下这张图:

题目中常见的几种距离

我们可以看到我们的 \(A,B\) 两点,我们选了一个中转点 \(C\) 来帮助我们计算 \(|AB|\),而选择的 \(C\) 点与 \(A,B\) 构成了一个三角形,而我们要求的就是 \(h\),但是很明显是可以通过勾股定理来计算的,也就是 \(h=\sqrt{f^{2}+g^{2}}\),而 \(f\) 的值就是 \(|x_{2}-x_{1}|\)\(g\) 的值为 \(|y_{2}-y_{1}|\),平方后绝对值可以不加,所以得到了上面的公式。

当然我们不一定只在平面上解决这个问题,有可能会遇到三维空间的问题,也就是立体空间里面求解欧几里得距离。

题目中常见的几种距离

技术有限

我们可以看到我们要求的是 \(A(x1,y1,z1),G(x2,y2,z2)\) 两点的距离 \(|AG|\),我们考虑这样来求解:

如果想要求 \(|AG|\),我们从图中可以看出 \(AG\)\(A,G,C\) 所在平面的一个直角三角形的斜边,而 \(GC\) 的长度我们是可以求出来的,就是 \(|z2-z1|\),所以问题转化为求 \(AC\) 的长度;\(AC\) 所在的平面为 \(ABCD\) ,我们可以直接用上面的公式来计算出 \(AC^{2}=(y2-y1)^{2}+(x2-y1)^{2}\),然后跟 \(GC\) 勾股定理一下就可以得出以下公式:

\[|AG|=\sqrt{(x2-x1)^2+(y2-y1)^2+(z2-z1)^2} \]

由此我们也可以推广到多维,但大多数情况用不到,而且我也不会证

虽然欧几里得距离很有用,但也有缺点,比如最后得出的答案往往都是带根号的,会存在一定的误差,在信息学里这是一个难以解决的问题。

曼哈顿距离

在二维的空间内,两个点之间的曼哈顿距离为他们横坐标之差的绝对值与纵坐标之差的绝对值的和。设 \(A(x1,y1),B(x2,y2)\),则两点之间的曼哈顿距离可以表示为

\[d(A,B)=|x1-x2|+|y1-y2| \]

题目中常见的几种距离

例如上图中的蓝线为欧几里得距离,黑线为曼哈顿距离。

当然曼哈顿距离也可以通过类似欧几里得距离的推理出 N 维空间的公式。

\(A(x1,x2,\dots,xn),B(y1,y2,\dots,yn)\),则有:

\[d(A,B)=|x1-y1|+|x2-y2|+\dots+|xn-yn|\\ =\sum_{i=1}^{n}|xi-yi| \]

性质

曼哈顿距离有以下数学性质:

  • 非负性,这一点很明显就能看出来
  • 统一性,点到自身的曼哈顿距离为 \(0\)
  • 对称性,\(A\)\(B\)\(B\)\(A\) 的曼哈顿距离相等。
  • 三角不等式,从 \(i\)\(j\) 的直接距离不会大于途经的任何其他点 \(k\) 的距离。\(d(i,j)\le d(i,k)+d(k,j)\)

切比雪夫距离

切比雪夫距离是向量空间中的一种度量,两个点之间的距离定义为其各坐标数值差的最大值。

在二维空间内,两个点之间的切比雪夫距离为他们横坐标之差的绝对值和纵坐标之差的绝对值的最大值。设 \(A(x1,y1),B(x2,y2)\),则 \(A,B\) 之间的切比雪夫距离可以用公式表示为:

\[d(A,B)=\max(|x1-x2|,|y1-y2|) \]

\(n\) 维空间中 \(A(x1,x2,\dots,xn),B(y1,y2,\dots,yn)\) 的切比雪夫距离的公式可以表示为:

\[d(x,y)=\max\{|x1-y1|,|x2-y2|,\dots,|xn-yn|\} \]

曼哈顿距离与切比雪夫距离的相互转化

首先我们考虑曼哈顿距离为 \(1\) 的所有点组成的图像:

题目中常见的几种距离

然后再来看看所有切比雪夫距离为 \(1\) 的图像:

题目中常见的几种距离

对比一下,你会发现,这两个正方形是相似的。

所以我们可以找到曼哈顿距离与切比雪夫距离之间的关系!

我们假设 \(A(x1,y1),B(x2,y2)\),我们把曼哈顿距离中的绝对值拆开,能够得到四个值,这四个值中最大的是两个非负数之和,即曼哈顿距离。则 \(A,B\) 两点的曼哈顿距离为:

\[d(A,B)=|x1-x2|+|y1-y2|\\ =\max\{ x1-x2+y1-y2,x1-x2+y2-y1,x2-x1+y1-y2,x2-x1+y2-y1 \}\\ =\max(|(x1+y1)-(x2+y2)|,|(x1-y1)-(x2-y2)|) \]

欸,这不是 \((x1+y1,x1-y1)\)\((x2+y2,x2-y2)\) 两点的切比雪夫距离吗?

所以,将点 \((x,y)\) 转化为 \((x+y,x-y)\),新坐标系下的切比雪夫距离即为原坐标系下的曼哈顿距离。

那我们是不是也可以用切比雪夫距离转化成曼哈顿距离呢?

\(A(x1,y1),B(x2,y2)\) 的切比雪夫距离为:

\[d(A,B)=\max\{|x1-x2|,|y1-y2|\}\\ =\max\left\{ \left|\frac{x1+y1}{2}-\frac{x2+y2}{2}\right|+\left| \frac{x1-y1}{2}-\frac{x2-y2}{2} \right| \right\} \]

为什么呢?

还记得上面的两张图吗?把切比雪夫的转 \(45^{\circ}\) 后再缩小至 \(\frac{1}{2}\) 不就是曼哈顿距离的了吗?所以都带有 \(\frac{1}{2}\) 这个系数。

也就是说,将每一个点 \((x,y)\) 转化为 \((\frac{x+y}{2},\frac{x-y}{2})\),新坐标系下的曼哈顿距离即为原坐标系下的切比雪夫距离。

结论

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

  • 将一个点 \((x,y)\) 的坐标转化为 \((x+y,x-y)\) 后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离。

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

碰到求切比雪夫距离或者曼哈顿距离的题目的时候,我们往往可以相互转化来求解。

\(L_{m}\) 距离

一般的,我们定义平面上两点 \(A(x1,y1),B(x2,y2)\) 之间的 \(L_{m}\) 距离为

\[d(L_{m})=(|x1-x2|^{m}+|y1-y2|^{m})^{\frac{1}{m}} \]

容易发现 \(L_{2}\) 就是欧几里得距离,\(L_{1}\) 就是曼哈顿距离。

汉明距离

汉明距离是两个字符串之间的距离,它表示两个长度相同的字符串对应位字符不同的数量

通常用于比较两个串的差异。

部分参考自https://www.luogu.com.cn/blog/xuxing/Distance-Algorithm文章来源地址https://www.toymoban.com/news/detail-460024.html

到了这里,关于题目中常见的几种距离的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [足式机器人]Part3机构运动微分几何学分析与综合Ch03-1 空间约束曲线与约束曲面微分几何学——【读书笔记】

    本文仅供学习使用 本文参考: 《机构运动微分几何学分析与综合》-王德伦、汪伟 《微分几何》吴大任 连杆机构中的连杆与连架杆构成运动副,该运动副元素的 特征点 或 特征线 在 机架坐标系 中的 运动轨迹曲线或曲面 称为 约束曲线 或 约束曲面 ,是联系刚体运动与机构

    2024年02月11日
    浏览(34)
  • Core Animation实战三(图层几何学),【一步教学,一步到位

    //calculate hour hand angle //calculate minute hand angle CGFloat minsAngle = (components.minute / 60.0) * M_PI * 2.0; //calculate second hand angle CGFloat secsAngle = (components.second / 60.0) * M_PI * 2.0; //设置锚点 self.hourLabel.layer.anchorPoint =self.minuteLabel.layer.anchorPoint =self.secondLabel.layer.anchorPoint = CGPointMake(0.5f, 0.9f); //r

    2024年04月25日
    浏览(27)
  • 【生物力学】《人体骨肌系统生物力学》- 王成焘老师 - 第2章 - 人体几何学测量与仿真建模

    第1章 回到目录 第3章 人体测量学 (anthropometry) 是人类学的一个分支学科,旨在通过对人体整体和局部测量,探讨人体的类型、特征、变异和发展规律。人体几何仿真建模是通过数字化技术构建数字化的人体模型,数字化的人体模型能够精确地再现人体复杂的三维结构,其应用

    2024年02月10日
    浏览(29)
  • CGAL的三角网格曲面脊线和脐点的近似计算(需要微分几何学的知识)

             脊线(Ridges) :在光滑曲面上,脊线是一种特殊的曲线。沿着这条曲线,曲面的一个主曲率在其曲率线上达到极值(最大或最小)。这意味着脊线是那些曲率发生突变的区域,它们在形状感知、物体识别和计算机图形学中都有重要的应用。         脐点(U

    2024年02月03日
    浏览(36)
  • 常见的几种排序

    🐶博主主页: @ᰔᩚ. 一怀明月ꦿ  ❤️‍🔥 专栏系列: 线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C++ 🔥 座右铭: “不要等到什么都没有了,才下定决心去做” 🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 冒泡

    2024年02月15日
    浏览(31)
  • 常见的几种排序方式

    排序: 所谓排序,就是使一串记录,按照其中的某个或某些的大小,递增或递减的排列起来的操作 稳定性: 假定在待排序的记录序列中,存在多个具有相同的的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在

    2024年02月07日
    浏览(39)
  • 常见的几种排序算法

    目录 一、插入排序 1、直接插入排序 1.1、排序方法 1.2、图解分析 1.3、代码实现 2、希尔排序 2.1、排序方法 2.2、图解分析 2.3、代码实现 二、选择排序 1、直接选择排序 1.1、排序方法 1.2、图解分析 1.3、代码实现 2、堆排序 2.1、排序方法 2.2、图解分析 2.3、代码实现 三、交换

    2024年02月09日
    浏览(39)
  • 常见的几种限流算法

    失踪人口回归,哈哈哈,最近项目比较忙,然后还要学习前端的知识,后端性能治理也比较有挑战性,还是没有太多时间沉下心来写文章,等之后好好补上。 今天1024,在此奉上本人在掘金上面的一篇文章,虽然是在其他平台发布过的文章,但还是很值得学习的。 好了话不多

    2024年02月04日
    浏览(28)
  • Jmeter常见的几种报错

    1、Java.net.UnknownHostException 这个错的含义是 没有连接到服务器地址,因此很可能是 内部网络中断导致。 2、502 Bad gateway 这个和本地的线程数无关 可能原因是网络抖动不稳定导致 3、java.net.SocketException: Socket closed 强制停止线程,连接中断产生的错误,正常压测我们等测试结束就

    2024年02月13日
    浏览(57)
  • 常见路由跳转的几种方式

    常见的路由跳转有以下四种: 1. router-link to=\\\"跳转路径\\\"  也可,如 2. this.$router.push() 跳转到指定的url,并在history中添加记录(即,点击回退,会退回上一个页面) 。 html中,如: 3. this.$router.replace() 跳转到指定的url, 但不会在history记录(即,点击回退 退回到上上个页) 4

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包