[射影几何]射影线束画二次曲线

  • 射影线束与二次曲线
  • 画图方法
  • 实例
    • 双曲线
    • 抛物线
    • 椭圆
  • 参考书目

射影线束与二次曲线

二次曲线:任意一个二次方程
ax2+by2+cxy+dx+ey+f=0ax^2+by^2+cxy+dx+ey+f=0 ax2+by2+cxy+dx+ey+f=0
解析定义的任何曲线,它或者是三种圆锥曲线之一(抛物线,椭圆,双曲线),或是一条直线,或是一对直线,或是一个点,或是虚的。

射影对应
称平面上过一点的所有直线的集合为一线束
如下图,在OOO和O′′O''O′′的线束之间可以建立这样的一一对应:OOO的线束中任意四条直线a,b,c,da,b,c,da,b,c,d和O′′O''O′′中任意四条直线a′′,b′′,c′′,d′′a'',b'',c'',d''a′′,b′′,c′′,d′′具有同样的交比。
在两线束之间,任意一个具有这种性质的一一对应称为射影对应。存在着射影对应的线束我们称为是射影相关的。

可以证明,圆锥曲线KKK上任意四点A,B,C,DA,B,C,DA,B,C,D和KKK上第五个点OOO用直线a,b,c,da,b,c,da,b,c,d连接起来,交比(abcd)与KKK上点OOO的位置无关。下图给出椭圆的例子,显然,OO′O O'OO′形成的线束是射影相关的。

射影几何断言:二次曲线是两族射影相关的线束的相应直线的交点的轨迹。

二次曲线的这样的射影性质,启发我们对这些曲线的作图采用一种一般的方法。

下面我们用射影线束画椭圆,双曲线和抛物线。

画图方法


如图,我们给定定直线m和n(黑色)m和n(黑色)m和n(黑色),选取定点A,B,C(红色)A ,B ,C(红色)A,B,C(红色),连接A与mmm上一点KKK(动点,为绿色)以及C与KC与KC与K,我们建立了AAA的线束AK与CAK与CAK与C的线束CKCKCK的一一对应,这样的对应是射影对应。同样由于CK与直线nCK与直线nCK与直线n交于一点,我们连接BBB与这一点,形成的直线交直线AK于PAK于PAK于P,使得C的线束与BC的线束与BC的线束与B的线束存在一一对应(射影对应)关系。这样我们建立了A的线束与C的线束A的线束与C的线束A的线束与C的线束的一一对应(射影对应),当K在mK在mK在m上移动时,APAPAP与BPBPBP是这一射影相关的一一对应关系中的相对应的直线。
根据上面提到的二次曲线的射影性质,移动点KKK,PPP的轨迹是二次曲线,并且经过A,B。改变定点A,BA,BA,B与定直线m,nm,nm,n的位置,可以画出不同的二次曲线。

实例

双曲线

抛物线

椭圆


三个定点中,当AAA与A′A'A′关于直线nnn对称,A′′与CA''与CA′′与C关于直线mmm对称时,画出的轨迹是一个圆。

参考书目

R.柯朗, H.罗宾, 库兰特, et al. 什么是数学:对思想和方法的基本研究(第三版)[M]. 2005.

[射影几何]射影线束画二次曲线相关推荐

  1. MVG读书笔记——射影几何下的二次曲线

    双曲线.椭圆.抛物线等统称为二次曲线(或圆锥曲线),它其实是三维空间中圆锥在截面上的投影,如图 齐次坐标下的二次曲线表示 二次曲线的在欧氏空间的方程为 ax2+bxy+cy2+dx+ey+f=0ax^ ...

  2. Android 画图板程序实例(SketchPad)

    最近没什么事情,写过一个画图板的DEMO(sketchpad),发出来与大家分享. 功能说明: 1.能画线(Pen),能擦除(Eraser),清除(Clear). 2.Undo,Redo功能. 3.保 ...

  3. UIBezierPath

    学习UIBezierPath画图 笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能.现在总算有时间停下来好好研究研究这个神奇而伟 ...

  4. ios 贝塞尔曲线 颜色填充_iOS贝塞尔曲线(UIBezierPath)的基本使用方法

    简介 UIBezierPath是对Core Graphics框架的一个封装,使用UIBezierPath类我们可以画出圆形(弧线)或者多边形(比如:矩形)等形状,所以在画复杂图形的时候会经常用到. 分 ...

  5. C语言/C++初学 问题

    编程及C/C++初学者 FAQ  本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处. 本贴主要分析概念原理和解决方 ...

  6. 编程及C/C++初学者 FAQ

    编程及C/C++初学者 FAQ  本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处. 本贴主要分析概念原理和解决方 ...

  7. iOS开发 UIBezierPath曲线动画

    基础知识 使用UIBezierPath可以创建基于矢量的路径 此类是Core Graphics的封装.使用这个类可以定义简单的形状 如椭圆.矩形或者有多个直线和曲线段组成的形状等. UIBezierP ...

  8. 标定学习笔记(九)-- 利用空间正交约束的相机自标定和三维重建

    本文主要内容围绕西交大的舒远.谈正和丁礼如所提出的一种利用空间正交约束的相机自标定方法进行归纳概述,谨做学习用.文章提出了一种用 2 幅存在正交约束的场景图像进行三维重建的方法,该方法不需要事先标定相 ...

  9. 计算机视觉中的数学方法——1平面射影几何——1射影平面+2二次曲线

    计算机视觉中的数学方法 1.平面射影几何 1.1 射影平面 1.1.1 射影平面 1.1.2 两点.两线的叉积 1.1.3 共线点.共点线的交比 1.2 二次曲线 1.2.1 矩阵表示 1.2.2 切 ...

最新文章

  1. matlab subs
  2. 路由器NAT网络地址转换
  3. ICS汇编学习笔记——8086的指令系统
  4. 2.2 string
  5. u boot 驱动完成
  6. 英语对混职场有用么?
  7. Ubuntu20 运行不了网络助手NetAssist
  8. 【常用Dos命令操作】操作+图(1)
  9. Chrome 自动播放m3u8
  10. android 视频 宽高比,科普:什么是视频宽高比?
  11. hadoop 8088端口网页无法打开的原因分析
  12. 政务终端安全管理的三个视角
  13. python 爬虫学习之 selenium.webdriver学习
  14. r语言员工离职_离职员工预测--python
  15. 开屏展示图的优化与理解
  16. < mapreduce >论文学习笔记
  17. linux的SIGCHLD信号
  18. 外汇交易的高风险行为应该如何防范?
  19. 实现原理讲解!我的阿里春招之路分享,灵魂拷问
  20. windows 使用Nemo踩坑记录,no model named “nemo”

热门文章

  1. 用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序
  2. 停息挂账一定要付首付款吗_什么是停息挂账?停息挂账能解决问题吗?
  3. 2021年10月语音合成和语音识别论文月报
  4. uwe5622 uwe5621ds 紫光展锐 wifi 移植的几个关键点:
  5. 北大计算机学霸,揭秘:2018北大在京录取的学霸们有何特长(组图)
  6. 2022年最新河北水利水电施工安全员模拟试题及答案
  7. [h5棋牌项目]-05-重载配置导致的内存泄露
  8. 备了安的网站换服务器,tipask网站更换服务器后 问答系统重新安装注意要点 - 小俊学习网...
  9. db2取数据库日期时间_DB2日期和时间函数汇总
  10. 163邮箱登录入口大全,你知道163邮箱登录入口怎么登录吗?