热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

线性代数笔记6——直线和曲线的参数方程

什么是参数方程一般地,在平面直角坐标系中,如果曲线上任意一点的坐标x、y都是某个变数t的函数:并且对于t的每一个允许的取值,由方程组确定的点(x,y)都在这条曲线上,

什么是参数方程

  一般地,在平面直角坐标系中,如果曲线上任意一点的坐标x、y都是某个变数t的函数:

 

  并且对于t的每一个允许的取值,由方程组确定的点(x, y)都在这条曲线上,那么这个方程就叫做曲线的参数方程,联系变数x、y的变数t叫做参变数,简称参数。相对而言,直接给出点坐标间关系的方程叫普通方程。

  例如在运动学,参数通常是“时间”,而方程的结果是速度、位置等。用参数方程描述运动规律时,常常比用普通方程更为直接简便。对于解决求最大射程、最大高度、飞行时间或轨迹等一系列问题都比较理想。有些重要但较复杂的曲线(例如摆线),建立它们的普通方程比较困难,甚至不可能,有了参数方程,就可以很容易表达。

直线

空间中的直线

  空间中两个平面的交集是一条直线,如果抛开平面,直线可以看作是点匀速直线运动的轨迹。

  通过两点确定一条直线,此外,已知一点和与直线平行的向量也能确定一条直线。

直线的参数方程

  一个点在空间中匀速直线运动,它在t = 0和t = 1时刻经过Q0 = (-1, 2, 2)和Q1 = (1, 3, -1)两点,Q(t)是该点关于时间t的函数:

 

  如上图所示,点在t = 0时刻的位置Q= Q(0) = (-1, 2, 2),t = 1时刻的位置Q1 = Q(1) = (1, 3, -1),那么在任意t时刻,Q的位置Q(t)是哪里?

  现在将问题转换为向量:

 

  由于是匀速运动,所以运动距离与时间成正比:

  随着时间的增长,向量也将增长。由于Q(t)是空间内的点,所以:

  这就是该直线的参数方程,其来源是Q0Q(t) = tQ0Q1

  如果t = 2,则在该时刻Q(2) = (3, 5, -4)

直线与平面的关系

  上面的两个点Q= (-1, 2, 2)和Q1 = (1, 3, -1)对于平面x + 2y + 4z = 7来说,位置关系是什么?在平面的两侧还是一侧?是否在平面上?

  将Q0和Q1代入平面方程:

  由此可见Q0和Q1不在平面上,它们分属于平面两侧,向量Q0Q1将穿过平面,与平面有唯一的交点,这个交点又是什么?

  上节已经求得了直线的参数方程Q(t) = (2t-1, t+2, -3t+2),直线与平面的交点将满足:

  将直线参数方程代入平面方程也可能出现有无数解或无解的情况,此时直线与平面没有唯一交点,直线可能在平面上或与平面平行。

  总结一下,把直线方程Q(t) = (x(t), y(t), z(t))代入平面方程ax + by + c = d,如果能计算出t的唯一值,直线穿过平面;如果得到一个等于d的常数,则直线在平面上;如果得到一个不等于d的常数,则直线与平面平行。

曲线

  对于平面或空间内的任意运动,同样可以用参数方程表示。

摆线的参数方程

  摆线是一种有名的曲线,它描述了当车辆匀速直线运动时,车轮上点的运动轨迹。如下图所示,P是半径为a的车轮边缘上的一点,刚开始时在原点,当车轮向右滚动后,P点将随之转动:

  我们关注的问题是车轮滚动后P的轨迹,也就是t时刻P点的位置。如果P点是位置关于时间的函数,用参数方程可以表示为Q(t) = (x(t), y(t))。这意味着从时间的角度来表示位置,然而时间并非最好的参变量,因为P的轨迹是与时间无关的,即使车速变快,P的运动轨迹也不会改变。我们注意到,当车轮匀速运动时,P的角度和时间成正比: 

  ∠θ和运动时间成正比,如果θ超过2π,则相当于开始了一个新的周期,对于角度的运算,3π和π是相同的。由此,可以将时间替换为角度,也就是使用车轮转动角度做参变量将得到更简单的答案:

  将车轮转换为上图所示的向量(向量可参考《线性代数笔记2——向量(向量简介)》),则向量OP的参数方程就可以表示P点的运动轨迹。

 

  由于车轮是沿着地面转动,且最初P的位置与O相同,所以在第一圈时,OA = PA的弧长(我承认在画图时比较随意,看起来它们并不相等):

 

  实际上,无论第几圈,上式都成立。由于已经知道了OA和AB的长度,可以得出相应的向量:

 

  现在只需要求出向量BP即可。这里并不需要知道点B和点P的坐标,由于向量只描述了大小和方向,所以向量和具体位置无关,因此可以通过将向量BP平移求得BP

 

  最终:

摆线的斜率

  在车轮滚动一圈后,点P回到x轴,开始进入下一个周期,两个周期相交于一点。有一个值得关注的问题是,如果在该点处作轨迹曲线的切线,切线的斜率是什么?如下图所示,就是计算P5处轨迹曲线的切线:

  为了简化问题,将当车轮看作单位圆,此时a = 1,

 

  在P5处,θ=2π,斜率:

 

  此时没有意义,但可以计算极限:

 

  因此,在P5处,斜率趋近于∞,也就是有一条垂直于x轴的切线。

  也可以使用泰勒展开式计算斜率(泰勒级数可参考《数学笔记31——幂级数和泰勒级数》):

示例

示例1

  两条直线L1和L2是否相交,如果相交,其交点是什么?

  可以用以往的知识将参数方程转换为普通方程:

 

  方程组有唯一解,x = 1, y = 2,两条直线相交于(1, 2)

  也可以直接用参数方程求解。如果两条直线相交,参数方程组有唯一解:

 

  将解代入参数方程:

  两条直线相交于(1, 2)

示例2

  直线L经过P(0, -1, 1)和Q(2, 3, 3)两点,直线与平面2x + y – z = 1的关系?

  设直线方程是L(x(t), y(t), z(t)),则:

  将L的参数方程代入平面方程:

 

  t有唯一解,指向与平面相交。将t代入直线的参数方程,交点是(1, 1, 2)

 


  作者:我是8位的

  出处:http://www.cnblogs.com/bigmonkey

  本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途! 

 


推荐阅读
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文主要对比了Proxy和Object.defineProperty两种对象属性操作方式的优劣,并介绍了它们各自的应用场景。Proxy具有直接监听对象和数组变化、多种拦截方法以及新标准的性能优势等特点,而Object.defineProperty则兼容性好,支持IE9,并且无法用polyfill磨平浏览器兼容性问题。根据具体需求和浏览器兼容性考虑,选择合适的方式进行对象属性操作。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 散列表的查找过程及优势与劣势
    散列表是一种存储和查找方法,通过散列函数计算记录的散列地址来存储和访问记录。与线性表、树、图等结构不同的是,散列技术的记录之间不存在逻辑关系,只与关键字有关联。散列表的优势在于快速的查找速度,但也存在劣势。散列表最适合解决查找与给问题。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
author-avatar
邓尕恒_789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有