王二麻听说躺平国是一个非常神奇的地方。在躺平国里,有各种神奇的东西。比如:会说话的铁片,能够分拣垃圾的小狗,还有会唱京剧的电线杆子。

王二麻的表哥张三李是一个糙汉子,他前几年在国内混不下去了,一个人去了躺平国。那是一个快乐的国度,每一个人都可以躺平,或者做自己热爱的事情。

他们可以把日常的事物交给特点的躺平机处理。

王二麻也想去躺平国,但是在去躺平国的路上需要经历许许多多的困难。 他非常的畏惧。

于是,张三李一直写信给王二麻,教张三李怎么样度过他路途中需要解决的困难,也会给王二麻讲躺平国的奇闻异事。

  • 白沙天堑

  张三李在给王二麻写的第一封信里面,讲了王二麻会遇到的第一个关卡: 白沙天堑。

  白沙天堑是一个大峡谷,上面没有可以通行的桥梁。白沙天堑下面是白色河,白沙和里面白色的河沙是没有能够度过天堑的挑战者的白骨的细屑,所有没能通过白沙天堑的挑战者被躺平国称为——“小白沙雕”。

  白沙天堑崖壁是平行的,这两个崖壁之间的距离会随机变化,但是崖壁旁边的石台上会展示两个崖壁上所有点满足的公式,并且提供一个可以跳跃宽度为 ddd 的 白沙靴

  为了能够安全的度过白沙天堑,挑战者必须能够计算出天堑的两个崖壁之间的距离。当崖壁之间的距离能够小于等于 白沙靴 的跳跃距离的时候,王二麻就可以拿出靴子跳过天堑。

1 崖壁的表示

  为了更简单的描述问题,我们将两个崖壁描述为两个平行的超平面。

图 1 点到平面的距离

  如上图1所示,为一个超平面 L1L_1L1​, 对超平面上的每一个点x=(d1,d2,...,dn)∈Rnx=(d_1,d_2,...,d_n) \in R^nx=(d1​,d2​,...,dn​)∈Rn 满足如下条件:
w⋅x+b=0w \cdot x + b = 0w⋅x+b=0
其中,www 为超平面 L1L_1L1​ 的法向量。

2 天堑距离的计算

  假设,白沙天堑对应的两个崖壁表示的超平面分别为 LsL_sLs​ LeL_eLe​, 其中LsL_sLs​表示起跳超平面,LeL_eLe​表示落地超平面。王二麻的目的就是为了从,LsL_sLs​ 跳到 LeL_eLe​ 那么我们需要计算两个超平面之间的距离 ddd 来判断跳跃是否成功。

  首先,假设王二麻站定点的坐标为 SSS, 在超平面 LeL_eLe​ 上离他最近的落地点的坐标为 EEE。

设 LsL_sLs​ 满足公式:
w⋅x+b1=0w \cdot x + b_1 = 0w⋅x+b1​=0
LeL_eLe​ 满足公式:
w⋅x+b2=0w \cdot x + b_2 = 0w⋅x+b2​=0

那么:
d=∣SE→∣d = |\overrightarrow{SE}|d=∣SE∣
并且 SE→\overrightarrow{SE}SE 与平面的法向量平行。
∣w⋅SE→∣=∣w∣∣SE→∣=w12+w22+...+wn2d=∣∣w∣∣d(1)| w \cdot \overrightarrow {SE} | = |w| |\overrightarrow {SE}| = \sqrt {w_1^2 + w_2^2 + ... + w_n^2} d = ||w||d \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; (1)∣w⋅SE∣=∣w∣∣SE∣=w12​+w22​+...+wn2​​d=∣∣w∣∣d(1)

并且
∣w⋅SE→∣=∣w0(S0−E0)+w1(S1−E1)+...+wn(Sn−En)∣=∣(w0S0+w1S1+...+wnSn+b1)−(w0E0+w1E1+...+wnEn+b2)−b1+b2∣=∣−b1+b2∣(2)| w \cdot \overrightarrow {SE} | = |w_0 (S_0-E_0) + w_1 (S_1-E_1) + ... + w_n(S_n-E_n)| \\ = |(w_0 S_0+ w_1S_1 + ... + w_n S_n + b_1) - (w_0 E_0+ w_1E_1 + ... + w_n E_n + b_2) - b1 + b2| \\ = |-b1 + b2| \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; (2)∣w⋅SE∣=∣w0​(S0​−E0​)+w1​(S1​−E1​)+...+wn​(Sn​−En​)∣=∣(w0​S0​+w1​S1​+...+wn​Sn​+b1​)−(w0​E0​+w1​E1​+...+wn​En​+b2​)−b1+b2∣=∣−b1+b2∣(2)

根据公式(1)和(2) 得到:
∣∣w∣∣d=∣−b1+b2∣||w||d = |-b1 + b2|∣∣w∣∣d=∣−b1+b2∣

那么两个平面的距离d=∣−b1+b2∣∣∣W∣∣d = \frac{|-b1 + b2|}{||W||} d=∣∣W∣∣∣−b1+b2∣​

躺平国历险记:两个超平面之间距离的计算相关推荐

  1. 如何求地球上两点之间的最短距离_例谈平行线上两动点之间距离最短问题

    初中几何中有一类关于距离最短的问题,这些问题最终都会转化为"垂线段最短"或"两点之间线段最短".本文就一类平行线上两动点之间距离最短问题,谈谈笔者对此的分析和见 ...

  2. php经纬度之间的距离计算公式,golang与php实现计算两个经纬度之间距离的方法

    本文实例讲述了golang与php实现计算两个经纬度之间距离的方法.分享给大家供大家参考,具体如下: golang版本: package main import ( "fmt" & ...

  3. 日期转天数的程序c语言,两个日期之间天数的计算C语言程序

    <两个日期之间天数的计算C语言程序>由会员分享,可在线阅读,更多相关<两个日期之间天数的计算C语言程序(5页珍藏版)>请在人人文库网上搜索. 1.两个日期之间天数的计算 C 语 ...

  4. 两个经纬度之间距离和角度的计算

    两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...

  5. js获取传统节假日_js 两个时间之间工作日的计算问题(包含节假日)

    后端用vue写点前端代码,也是罪过...嗷嗷嗷  行吧 项目需求描述:需要对时间控件里面的两个时间计算出相隔多少个工作日(包含节假日),由于节假日每年都不确定.保证项目能够正常使用,录用了2018年和 ...

  6. php两个经纬度之间距离,如何使用php计算出两个经纬度之间的距离

    通过使用php来计算两个经纬度之间的距离. /* * 计算出两个经纬度之间的距离(单位:米) * */public function getdistanceAction() { $lng1=117.2 ...

  7. c#语言+计算两个位置的距离,C#计算两个经纬度之间的距离

    最近在项目中有一个功能需要计算两个经纬度之间的距离,在网上找了很多,也试了很多,下面的计算方法得出的结果是精度是最高,希望对大家有所帮助. private const double EARTH_RAD ...

  8. python计算两字符串中的位置_python – 计算两个字符串之间距离的算法

    是否有任何字符串距离算法没有考虑到单词的顺序? 以下算法未提供所需结果(在该示例中,所需结果应为1): import jaro jaro.jaro_winkler_metric(u'Michael J ...

  9. Android下如何计算两经纬点之间距离?

    节选自百度地图API: 若开发者使用的是百度地图或定位API,且版本在1.3.5以后的, 路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法. 如果是计算任 ...

  10. python输入两个坐标求距离_计算python中*多组*地理坐标之间的距离

    编辑: here's a simple notebook example 一般方法,假设您有一个包含点的DataFrame列,并且您想要计算所有这些列之间的距离(例如,如果您有单独的列,则首先将它们组 ...

最新文章

  1. 西藏监狱首次奏响《婚礼进行曲》
  2. Windows Small Business Server 2003 意外关闭 ; 1001, 1013 和 1014 事件记录
  3. DevExpress的TextEdit、RadioGroup、ColorPickEdit设置默认值
  4. JS基础_流程控制语句
  5. LeetCode 542. 01 矩阵(BFS DP)
  6. openstack实例状态错误_Openstack虚机操作总结
  7. mysql中的视图_分布式 | DBLE 是如何实现视图的?
  8. 微信小程序之可滚动视图 scroll-view 的使用注意
  9. HDU2102 A计划【BFS】
  10. 免费好用的SNMP网管工具 Sugarnmstool
  11. IEEE1588v2解析(7)gPTP协议和PTP的关系
  12. 三十四、Expandable grid 可扩展的表格
  13. iphone开发笔记一 mac os 10.7.2安装与配置
  14. 基于rfid的毕业设计题目50例
  15. python爬虫 提取豆瓣Top250电影信息
  16. 苹果手机在哪里清理内存_iphone苹果手机内存不足之清理大法
  17. 背后的力量 | 升级电子病历基础架构 华云数据助力华中科技大学同济医学院附属协和医院打造就医新模式
  18. 西部数据移动硬盘怎么样?
  19. git checkout到新的分支之后原来未提交的代码找回
  20. 九龙证券|股票为什么要设置止盈止损?止盈止损怎么设置?

热门文章

  1. C++ google code style.
  2. python开发指法练习软件_利用“金山打字通”或其它指法训练软件,学习和掌握键盘指法指法输入规则。如果你的电脑中未安装,请到网上下载并自行安装,这里是“金山打字通2016”。...
  3. 凝思6.0.60操作系统编译安装sqliteman(版本1.2.2)
  4. 服务器没有解压文件选项,右键没有好压菜单 怎么设置好压右键
  5. android在体检报告叫什么,体检报告检测分析
  6. Python做出来的数据可视化真香!!
  7. python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
  8. python修改pdf内容_如何编辑pdf文件,替换其数据?
  9. Linux操作系统基本概述
  10. Multi-task中的多任务loss平衡问题