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

      老早以前在学习初等函数的时候,线性函数中的两直线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

期末大作业基于python的足球运动员数据分析源码+数据集(高分项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于pyth
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦枫Leonlew

希望这篇文章能帮到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值