【蓝因子教育】曼哈顿距离算法

【蓝因子教育】曼哈顿距离算法

欧氏距离是人们在解析几何里最常用的一种计算方法,但是计算起来比较复杂,要平方,加和,再开方,而人们在空间几何中度量距离很多场合其实是可以做一些简化的。曼哈顿距离就是由 19 世纪著名的德国犹太人数学家赫尔曼·闵可夫斯基发明的(图 1)。

图一

赫尔曼·闵可夫斯基在少年时期就在数学方面表现出极高的天分,他是后来四维时空理论的创立者,也曾经是著名物理学家爱因斯坦的老师。

曼哈顿距离也叫出租车距离,用来标明两个点在标准坐标系上的绝对轴距总和。简单来说,对比一下欧氏距离。

欧氏距离里的距离计算:

曼哈顿距离中的距离计算:

曼哈顿距离中的距离计算公式比欧氏距离的计算公式看起来简洁很多,只需要把两个点坐标的 x 坐标相减取绝对值,y 坐标相减取绝对值,再加和。

从公式定义上看,曼哈顿距离一定是一个非负数,距离最小的情况就是两个点重合,距离为 0,这一点和欧氏距离一样。曼哈顿距离和欧氏距离的意义相近,也是为了描述两个点之间的距离,不同的是曼哈顿距离只需要做加减法,这使得计算机在大量的计算过程中代价更低,而且会消除在开平方过程中取近似值而带来的误差。不仅如此,曼哈顿距离在人脱离计算机做计算的时候也会很方便。举例如下。

图二 国际象棋

在国际象棋棋盘(图 2)上,有这种横平竖直的格子,描述格子和格子之间的距离可以直接用曼哈顿距离。如 A1 格子到 C4 格子的曼哈顿距离计算如下:

两个格子之间的曼哈顿距离为 5。

之所以曼哈顿距离又被称为出租车距离是因为在像纽约曼哈顿区这样的地区有很多由横平竖直的街道所切成的街区(Block),出租车司机计算从一个位置到另一个位置的距离,通常直接用街区的两个坐标分别相减,再相加,这个结果就是他即将开车通过的街区数量,而完全没有必要用欧氏距离来求解——算起来超级麻烦还没有意义,毕竟谁也没办法从欧氏距离的直线上飞过去。如图 3 所示,假设一辆出租车要从上面的圆圈位置走到下面的圆圈位置,无论是左边的线路,还是右边的线路,都要经过 11 个街区,而这个 11 就是曼哈顿距离。

从曼哈顿距离的定义就能看出,曼哈顿距离的创立,与其说有很大的学术意义不如说更多的是应用意义。这也是本书一直想说的一点,数学就在我们身边,它是我们的工具,能帮我们解决问题而不是带来麻烦。

图 3 曼哈顿距离的应用

上面的公式只给了二维空间上的曼哈顿距离公式,三维、四维或者更多维度的计算原理是一样

特别声明:[【蓝因子教育】曼哈顿距离算法] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

一干部因诬陷22名领导干部被刑拘 严查诬告陷害行为(诬陷国家干部)

9月12日,湖北咸宁市纪委监委通报了今年以来查处的诬告陷害行为和澄清正名典型案例

一干部因诬陷22名领导干部被刑拘 严查诬告陷害行为(诬陷国家干部)

她是『胡歌』永远的痛,为救『胡歌』车祸离世,今30所学校以她的名字命名(『胡歌』是什么歌)

命运的转折出现在2005年毕业之际,他成功获得《仙剑奇侠传》中李逍遥一角,剧集播出后迅速走红。当天结束拍摄后,他与助理张冕及一名同事乘坐商务车前往上海参加活动。 此后十余年间,『胡歌』持续以张冕名义在西部贫困地区…

她是『胡歌』永远的痛,为救『胡歌』车祸离世,今30所学校以她的名字命名(『胡歌』是什么歌)

万万没想到,被曝说谎卖惨一月后,她竟真的站到了『周星驰』的身边(万万没想到啦啦4啦啦的微博)

一个用电影演绎小人物,一个用脱口秀活出小人物,都在证明着:真正的喜剧从不是简单的插科打诨,而是把生活的苦酿成笑的蜜。当房主任紧张地站在偶像面前时,她或许没意识到,自己早就是现实版的"喜剧之王"——用坚韧对

万万没想到,被曝说谎卖惨一月后,她竟真的站到了『周星驰』的身边(万万没想到啦啦4啦啦的微博)

岛内抗议AIT“台湾地位未定论” 美国翻出老掉牙的牌

就在台湾光复80周年之际,美国在台协会突然否认《开罗宣言》等历史文件,宣称“台湾地位未定”。此举不仅遭到大陆的强烈反弹,岛内舆论也愤怒声讨

岛内抗议AIT“台湾地位未定论” 美国翻出老掉牙的牌

手指训练器老人握力康复神器?多力度调节才是关键!(手指训练器有用吗)

随着年龄增长或中风后遗症影响,不少老人出现手部无力、手指僵硬、抓握困难等问题。这款“孝顺父母专用”手指训练器,专为中风偏瘫、手部功能退化人群设计,通过多力度可调、安全易用的特点,帮助老人恢复手部灵活性与肌肉力量。本文从原理、适用人群、选购要

手指训练器老人握力康复神器?多力度调节才是关键!(手指训练器有用吗)