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

news2024/11/26 2:03:36

      老早以前在学习初等函数的时候,线性函数中的两直线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://www.coloradmin.cn/o/52771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计springboot社区人员信息管理系统设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

UE5笔记【十一】蓝图变量BluePrint Variables

类似于在材料中将配置参数化,我们这里也可以将配置变量化。最后实现在对象detail细节中设置修改。 在左侧组件中找到【变量】,然后点击那个加号,添加两个变量用来控制楼梯和盒体的升降速度。 分别命名为:BoxSpeed和StairSpeed。然…

Java链接redis集群

1.导入依赖 <dependencies><!-- 1、 Jedis--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency><!-- 2、 Junit测试--><depen…

STM32f767之通用定时器

一&#xff0c;通用定时器基本介绍 二&#xff0c;配置相关项 1&#xff0c;时钟源。 一般我们选择内部时钟&#xff0c;TIM3通过APB1得到。 2&#xff0c;主从模式和触发源。 用到的比较少&#xff0c;暂时不考虑&#xff0c;选disable。 3&#xff0c;输出通道。 如果…

8年开发经验,帮你总结这帮双面HR们

对于广大开发工程师来说&#xff0c;你觉得天天看得见的那个hr小姐姐是什么形象&#xff1f; 读完本文&#xff0c;或许你会有一个不一样的认识&#xff0c;这个职业注定这些人有两面性 1、 百万人群中取你简历 从你还没进公司&#xff0c;还在面试阶段&#xff0c;就是hr跑前跑…

计算机网络全篇知识学习打卡

哈工大计算机网络学习打卡 1. 什么是计算机网络&#xff1f; 概念&#xff1a;通信技术与计算机技术紧密结合的产物&#xff0c;计算机网络就是一种特殊的通信网络。只不过计算机网络发送出来的信息是数据化信息。 定义&#xff1a;计算机网络就是互连的&#xff0c;自治的计…

TypeScript(TS)基础内容详细介绍

目录 一、TypeScript概念 二、TypeScript特点 三、开发环境配置 四、初识ts 五、TypeScript类型声明 1、any&#xff1a; 2、number数字类型 3 string字符串类型 4 boolean布尔类型 表示逻辑值&#xff1a;true 和 false。 5 数组类型 6 元组类型 7 enum枚举类型…

[附源码]Python计算机毕业设计SSM篮球馆预约小程序(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

MySQL介绍与安装(超详细)

数据库介绍 数据库(database)简称DB&#xff0c;实际上就是一个文件集合&#xff0c;是一个存储数据的仓库&#xff0c;本质就是一个文件系统&#xff0c;数据库是按照特定的格式把数据存储起来&#xff0c;用户可以对存储的数据进行增删改查等操作。 数据库存储数据特点 ●…

零拷贝原理与实现

1.传统拷贝 FileInputStream、FileOutputStream read&#xff1a;将数据从磁盘读取到内核态缓冲区&#xff0c;再从内核态缓冲区拷贝到用户缓冲区 write&#xff1a;将数据从用户缓冲区写入到socket缓冲区&#xff0c;再从socket缓冲区写入到网卡设备 内核空间&#xff1a;…

Error: [mobx-miniprogram] no store specified (小程序全局数据共享bug)

话不多说&#xff0c;上bug&#xff01;&#xff01;&#xff01; 这个错误提示引入的store文件没有被指定&#xff0c;但是看了一下以为是后面的路径没引对&#xff0c;就重新引入还是不行&#xff0c;页面效果渲染不出来&#xff0c;然后查文档也没遇到类似的问题&#xff0…

【JSP】JSTL汇总——源码解析

JSTL什么是JSTL使用JSTL的步骤JSTL标签的原理分析标签源码看核心标签库中的forEach标签主标签库常用标签forEach标签begin、end、step属性stuStatus属性if标签test属性var和scopechoose和when标签什么是JSTL JSTL全称为 Java Standard Tag Library&#xff08;Java标准标签库&…

[附源码]计算机毕业设计springboot区域医疗服务监管可视化系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++读写Excel有许多开源库

1、OpenXLSX GitHub - troldal/OpenXLSX: A C library for reading, writing, creating and modifying Microsoft Excel (.xlsx) files. 依赖于第三库&#xff1a; PugiXMLZippy (C wrapper around miniz)Boost.Nowide (for opening files with non-ASCII names on Windows)…

(二)初识Vue

文章目录Vue环境搭建第一步&#xff1a;Vue下载第二步&#xff1a;安装开发者调试工具第一个Vue程序第一步&#xff1a;引入Vue.js第二步&#xff1a;关闭生产提示第三步&#xff1a;准备容器第四步&#xff1a;创建Vue实例第一个Vue程序的小细节细节一&#xff1a;如果使用的是…

Vue 2.0/3.0

vue核心 vue官网 1、 英文官网: https://vuejs.org/ 2、中文官网: https://cn.vuejs.org/ 模板语法 插值语法&#xff08;双大括号表达式&#xff09;指令语法&#xff08;以 v-开头&#xff09; Vue模板语法有2大类&#xff1a; 1.插值语法&#xff1a; 功能&#xff1a;用…

01【SpringMVC快速入门】

文章目录01【SpringMVC快速入门】一、SpringMVC快速入门1.1 SpringMVC概述1.1.1 SpringMVC是什么1.2 SpringMVC环境搭建1.2.1 创建web项目1.2.2 Maven依赖&#xff1a;1.2.3 配置web.xml1.2.4 SpringMVC配置1.2.5 编写Controller1.2.6 编写视图页面01【SpringMVC快速入门】 一…

高等数学(第七版)同济大学 习题10-4 (前7题)个人解答

高等数学&#xff08;第七版&#xff09;同济大学 习题10-4&#xff08;前7题&#xff09; 函数作图软件&#xff1a;Mathematica 1.求球面x2y2z2a2含在圆柱面x2y2ax内部的那部分面积.\begin{aligned}&1. \ 求球面x^2y^2z^2a^2含在圆柱面x^2y^2ax内部的那部分面积.&\e…

设置Oracle表空间只读

如果对表存储的规划较好&#xff0c;将业务相关的表都放在几个表空间里&#xff0c;可以通过设置表空间只读的方式&#xff0c;让这些表只读&#xff1a; alter tablespace <tablespace name> read only; 解除只读&#xff1a; alter tablespace <tablespace name>…

2023年软考备考,软件设计师知识点速记,速看

2023上半年软考中级软件设计师知识点速记分享给大家&#xff0c;快来一起打卡学习吧&#xff01; 1、码制的表示 2、浮点数的表示 &#xff08;1&#xff09;浮点数格式 阶码决定范围&#xff0c;阶码越长&#xff0c;范围越大&#xff1b; 尾数决定精度&#xff0c;尾数越…