一、先以2维空间为例:

对于一条直线,我们一般表示成:y = kx + b

或者表示成:ax + by + c = 0

这里的第二种表示其实还可以转换成这样:(a, b)(x, y) + c = 0

即表示成两个向量的乘积的形式,而这里的(a, b)正是直线的法向量,而 k 的值就等于 -a / b

那么为什么:(a, b)(x, y) + c = 0 可以表示二维空间的一条唯一直线呢?上图:

这里(a,b)代表法向量,而对于直线上任意一点(x, y),其所表示的向量(x, y)和法向量(a, b)的内积都是固定的,这个内积恒等于:ax + by, 其实就是负c了。

同时也是向量(x, y)在(a, b)上的投影 { 这里就是向量(x', y') },所有直线上的点,在法向量上的投影都是这个!

这就是为什么 (a, b)(x, y) + c = 0 这样一个等式能够确定一条直线的原因。

至于直线外一点到直线的距离为什么可以表示成 |ax + by + c| / sqrt(a^2 + b^2),可以这么来理解:

对于直线外一点(x, y),其在法向量(a, b)上的投影一定不是(x', y')。对于在直线外面的点来说,投影下来的向量是在射线(x', y')的延长线上!

那么它距离点(x', y')的距离是多少呢?这个距离就等于(x, y)投影的长度减去(x', y')的长度:

所以点(x, y)到直线的距离 :d =| (a, b) (x, y) | / sqrt(a^2 + b^2) - |(a, b) (x', y')| / sqrt(a^2 + b^2)

其实这里不必非得用(x', y'), 只要是直线上的点都可以求出(x', y')那一段的长度。

而这个长度其实就是 :|c| / sqrt(a^2 + b^2)

最终可以合并成:d =| (a, b) (x, y) + c | / sqrt(a^2 + b^2)

这里的加减写的不是很严谨,主要是记录一下这种理解的方式,这样按照向量内积的方式来理解直线,可以更好的扩展到高维空间对超曲面的理解~~~
--------------------- 
作者:muye5 
来源:CSDN 
原文:https://blog.csdn.net/myue5/article/details/8980376 
版权声明:本文为博主原创文章,转载请附上博文链接!

关于点到直线距离的理解相关推荐

  1. 已知两点求直线一般方程、点到直线距离、点是否在线上方/下方

    struct Point {double x = 0.0;double y = 0.0; }//直线方程 Ax + By + C = 0: Point pt1; Point pt2; double A ...

  2. 数据处理(一):点到直线距离

    1 点到直线距离计算 import mathdef getDis(pointX,pointY,lineX1,lineY1,lineX2,lineY2):#这里的XY代表要求的点,(x1,y1)(x2, ...

  3. 数学:SVM(2)点到直线距离

    点到直线距离 点P0:(x0,y0) 直线L0:ax + by + c = 0 即 WTX + b,其中W为列向量<a,b>,X为列向量<x,y> 首先,过点P0必有一条和直线 ...

  4. 计算几何基础知识 叉乘、点乘、点到直线距离、叉积方向法等

    一.几何 常考却不怎么掌握的: ​ 数据结构:分块 ​ 字符串:后缀数组.后缀自动机 ​ 数学:FFT.DFT.NTT.杜教筛.拉格朗日插值等 ​ 图论:网络流.最小费用最大流 ​ 动规:五边形数优化 ...

  5. 求两条轨迹间的hausdorff距离_题型 | 圆上有n个点到直线距离为d?

    圆上有n个点到直线的距离为d 圆 上到直线 的距离为 的点有( )个 方法一:常规方法,画图分析 由图象可以明显看出,圆在直线上方的部分内没有满足题意的点,在直线下方的部分内有两个满足题意的点. 但是 ...

  6. java点到直线距离_求取点到直线的距离

    问题描述: 已知点P(px,py),直线L(P1,P2),求点P到L的距离. 首先,推导直线公式: 点$$P_1(x_1,y_1)$$, 点$$P_2(x_2,y_2)$$ 可知直线方程为: $$x( ...

  7. cocos lua 获取点到直线距离

    最近做一款台球游戏,需要做这种效果,所以需要求的彩色球到直线的距离,高中数学几乎快忘光了. Google了一波,挖出了几个数学公式. 我的手中有这几个数据: 1.直线绕X轴正方向的角度,注意,这里co ...

  8. 空间点到直线距离的一种解法

    在工业测量过程中,时常遇到用全站仪采集空间点三维坐标,计算空间一点到空间某条直线的距离.看到网上很多人都是利用直线方程.空间向量甚至高等数学中导数的思想求解,求解过程繁琐且不容易理解.如果看成求解空间 ...

  9. POJ 1584 A Round Peg in a Ground Hole(点到直线距离,圆与多边形相交,多边形是否为凸)...

    题意:给出一个多边形和一个圆,问是否是凸多边形,若是则再问圆是否在凸多边形内部. 分3步: 1.判断是否是凸多边形 2.判断点是否在多边形内部 3.判断点到各边的距离是否大于等于半径 上代码: #in ...

最新文章

  1. GAN完整理论推导与实现,Perfect!
  2. tree树的展示,check树的展示,json数据转zree树格式数据
  3. 作者:窦志成,男,中国人民大学信息学院研究员、硕士生导师。
  4. 再谈Js定义变量,你不得不踩的那些坑
  5. 第二章简答_微观 第二章 效用论
  6. AIX 6.1环境 yum的安装方法
  7. VMWare——window server 2008/2012 administrator 密码忘记,设置重置密码
  8. C++%f和%lf的区别
  9. Python:保存文件npy格式
  10. 执行董事和非执行董事的区别
  11. XSS靶场(haozi.me)
  12. 今天才发现!通过微信左下角,还可以快速找到未读消息
  13. 帆软:根据参数查看不同报表
  14. 视频教程-高效办公软件之word2010入门到精通全套视频-Office/WPS
  15. 提分必练,中创教育PMP全真模拟题分享来喽
  16. 短时傅里叶变换(STFT)及matlab
  17. 如何用计算机做板报,怎么用Word制作电子板报
  18. SpringBoot+log4j2.xml读取application.yml属性值
  19. SIMCom常见模组外围电路设计
  20. CSDN博客:添加空格、空行的多种方法(亲测有用)

热门文章

  1. 华为数通HCIE面试看这个就够了系列——MPLS V*N
  2. iostream 代表着什么意思?
  3. linux卸载oracle11,centos7卸载oracle11g
  4. 二叉树 遍历 查找指定节点
  5. 小程序开发API之获取收货地址wx.chooseAddress
  6. 始于2015年11月23日,终于2018年08月08日
  7. 对list集合重新排序
  8. vmware虚拟机挂载ISO镜像并创建本地yum源
  9. 得物App万米高空WiFi拦截记
  10. ADS学习:电磁仿真设计