两直线垂直,斜率乘积为-1的证明

news/2024/7/8 6:05:44

      老早以前在学习初等函数的时候,线性函数中的两直线y = m0x + b0, y = m1x +b1如果垂直,则有结论两条直线的斜率乘积为-1即m0*m1 = -1,以前也只是拿来用,没有证明过。最近在学图形学的时候,突然想起了这个点,因此记一篇笔记,证明一下。

         如上图所示,有两条直线:y_0 = m_0x + b_0 和 y_1 = m_1x + b_1,它们相互垂直。这里可以得到一个隐含的条件是:  m_0 \neq m1 (斜率相等,y轴截距不同的两条直线是平行的,垂直的话则斜率不等)。

        图中两条直线的交点的坐标,我们可以通过求解方程得到,交点的y是相同的,因此我们有:

        m_0x + b_0 = m_1x + b_1

        求解得到交点的x坐标为:\frac{b_1 - b_0}{m_0 - m_1},

         将x分别代入y0和y1,得到交点的y坐标分别为:

         \frac{m_0(b_1 - b_0)}{m_0 - m_1} + b_0 和 \frac{m_1(b_1 - b_0)}{m_0 - m_1} + b_1,这两个值是相等的

        因此,图中三个关键的点坐标如下:

        直线y0在y轴的交点A坐标为(0,b0)

        直线y1在y轴的交点B坐标为(0,b1)

        两直线交点C坐标为 (\frac{b_1 - b_0}{m_0 - m_1}, \frac{m_0(b_1 - b_0)}{m_0 - m_1} + b_0) , (\frac{b_1 - b_0}{m_0 - m_1}, \frac{m_1(b_1 - b_0)}{m_0 - m_1} + b_1)这两个坐标对应同一个点。

        由于两条直线垂直,由勾股定理可知,斜边AB距离的平方 = 直角边AC距离的平方 + 直角边BC距离的平方。

        根据两点之间的距离公式,可以得到下面的等式:

        AB的距离的平方 = (b_1 - b_0)^2

        AC的距离的平方 = (\frac{m_0(b_1 - b_0)}{m_0 - m_1} )^2 + (\frac{b_1 - b_0}{m_0 - m_1})^2  (用C的第一种形式做距离计算,可以减掉b0)

        BC的距离的平方 = (\frac{m_1(b_1 - b_0)}{m_0 - m_1} )^2 + (\frac{b_1 - b_0}{m_0 - m_1})^2(用C的第二种形式做距离计算,可以减掉b1)

        根据勾股定义,可得:

        (b_1 - b_0)^2 = (\frac{m_0(b_1 - b_0)}{m_0 - m_1} )^2 + (\frac{b_1 - b_0}{m_0 - m_1})^2 + (\frac{m_1(b_1 - b_0)}{m_0 - m_1} )^2 + (\frac{b_1 - b_0}{m_0 - m_1})^2

        整理一下,得到:

        (b_1 - b_0)^2 = \frac{m_0^2(b_1 - b_0)^2}{(m_0 - m_1)^2} + 2\frac{(b_1 - b_0)^2}{(m_0 - m_1)^2}) + \frac{m_1^2(b_1 - b_0)^2}{(m_0 - m_1)^2}

        约掉(b1- b0)^2,整理得到:

        (m_0 - m_1)^2 = m_0^2 + 2 + m_1^2

        展开平方差:

        m_0^2 + m_1^2 - 2m_0m_1 = m_0^2 + m_1^2 + 2

        整理得到

        -2m_0m_1 = 2, 因此 m_0m_1 = -1


http://lihuaxi.xjx100.cn/news/295607.html

相关文章

Spring Security-全面详解(学习总结---从入门到深化)

目录 Spring Security介绍 Spring Security认证_项目搭建 Spring Security认证_内存认证 Spring Security认证_UserDetailsService Spring Security认证_数据库认证 Spring Security认证_PasswordEncoder Spring Security认证_自定义登录页面 Spring Security认证_会…

运维问题解决常用命令

这里写自定义目录标题标题mysqlopenLDAPmongodb服务防火墙查看防火墙状态修改tomcat的端口修改主机名标题mysql 查看mysql进程:ps -ef|grep mysql启动mysql命令行:service mysql start停用mysql命令行:service mysql stop重启mysql命令行:se…

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件+结果图+论文+PPT)

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件结果图答辩论文答辩PPT) 文章目录【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件结果图答辩论文答辩PPT)任务书设计说…

实习面试复习

商汤-上海 IRDC-算法开发实习生 根据面经复习 手写Conv2d BN,LN/LSTM/GRU/Transformer一些基础 手写conv2d def corr2d(X, K):n, m X.shapeh, w K.shapeY torch.zeros((n - h 1, m - w 1))for i in range(Y.shape[0]):for j in range(Y.shape[1]):Y[i, j] (X[i:i h, j…

某些设置由你的组织来管理

今天莫名其妙Windows更新出现:*某些设置由你的组织来管理 我们来看看如何恢复吧。 根据上面的图片我们可以知道, 可查看配置的更新策略: 可以看到设备设置的策略有下面几个: 解决方案 这个时候我们就要进入设置更改那些策略即…

docker(七)SpringBoot集群搭建 Nginx负载

启动多个SpringBoot容器 1 先准备一个springboot项目2 把SpringBoot项目打成jar包(jar包名称:springboot-mybatis-demo-0.0.1-SNAPSHOT.jar),上传至服务器中 我这里使用的是 FinalShell 连接的服务器,直接拖拽可以实现…

react redux(一)

1.设计思想 (1)Web 应用是一个状态机,视图与状态是一一对应的。 (2)所有的状态,保存在一个对象里面。 基本概念和 API 1 Store Store 就是保存数据的地方,你可以把它看成一个容器。整个应用只能…

代码随想录训练营day50, 买卖股票的最佳时间III, IV

买卖股票的最佳时间III 这里的关键就是至多买卖两次, 所以可以买一次, 买两次, 也可以不买卖 dp数组含义. 一天有五个状态 0 没有操作 1 第一次买入 2 第一次卖出 3 第二次买入 4 第二次卖出 dp[i][j]中, i表示第i天, j表示五种状态, 确定递推公式, 和之前的股票问题…