双曲线、椭圆、抛物线等统称为二次曲线(或圆锥曲线),它其实是三维空间中圆锥在截面上的投影,如图

齐次坐标下的二次曲线表示

二次曲线的在欧氏空间的方程为
ax2+bxy+cy2+dx+ey+f=0ax^2+bxy+cy^2+dx+ey+f=0ax2+bxy+cy2+dx+ey+f=0
即一个二次多项式。

使用齐次坐标表示为
ax12+bx1x2+cx22+dx1x3+ex2x3+fx32=0ax_1^2+bx_1x_2+cx_2^2+dx_1x_3+ex_2x_3+fx_3^2=0ax12​+bx1​x2​+cx22​+dx1​x3​+ex2​x3​+fx32​=0
使用矩阵形式表示为xTCx=0x^TCx=0xTCx=0
其中C=[ab/2d/2b/2ce/2d/2e/2f]C=\begin{bmatrix}a&b/2&d/2\\b/2&c&e/2\\d/2&e/2&f\end{bmatrix}C=⎣⎡​ab/2d/2​b/2ce/2​d/2e/2f​⎦⎤​
显然,一个二次曲线有5个自由度,5点确定一条二次曲线。

二次曲线的切线

二次曲线在其上一点x处的切线为l=Cxl=Cxl=Cx

极线

平面上任意一点和二次曲线可以定义一条直线l=Cxl=Cxl=Cx,这条直线称为x之于C的极线。x称为l之于C的极点。如图,

过x作C的切线刚好落在极线上。

极线上满足yTCx=0y^TCx=0yTCx=0的点y称为x之于C的共轭点。相应的,x也在y之于C的极线上。

退化

可以看到二次曲线的矩阵表示实际上是一个二次型,当C不是满秩的时候,二次曲线发生退化。此时二次曲线的形状可能为两条(秩为2)或一条直线(秩为1)

一个退化为两条直线的二次曲线方程为C=lmT+mlTC = lm^T+ml^TC=lmT+mlT。证明如下:

对l上的一点x,它满足xTCx=(xTl)(mTx)+(xTm)(lTx)=0x^TCx=(x^Tl)(m^Tx)+(x^Tm)(l^Tx)=0xTCx=(xTl)(mTx)+(xTm)(lTx)=0。故x在曲线C上。
##对偶二次曲线
之前讲到射影几何中点与直线具有对偶性。由此我们可以定义出二次曲线(或者叫点二次曲线)的对偶曲线,称为线二次曲线。正如点二次曲线是无数点的集合,线二次曲线是无数线的集合

我们还是可以用一个3×33\times 33×3的对称矩阵来C∗C^*C∗来表示它。C∗C^*C∗为C的伴随矩阵。与线二次曲线相切的直线满足lTC∗l=0l^TC^*l=0lTC∗l=0。在满秩的情况下有C∗=kC−1C^*=kC^{-1}C∗=kC−1

线二次曲线可以很简单的由点二次曲线推导出来。由上面所说,点二次曲线C在x处点切线为l=Cx。相反的,我们可以得到C与直线l相切于x=C−1lx=C^{-1}lx=C−1l。于是由xTCx=0x^TCx=0xTCx=0我们得到(C−1l)TC(C−1l)=lTC−1l=0(C^{-1}l)^TC(C^{-1}l)=l^TC^{-1}l=0(C−1l)TC(C−1l)=lTC−1l=0。即线二次曲线的方程。

如图为一个对偶二次曲线的直观表示。它包住了点圆锥曲线所在的区域。

在退化情况下,一个对偶二次曲线可以由两点确定,即
C∗=xyT+yxTC^*=xy^T+yx^TC∗=xyT+yxT

MVG读书笔记——射影几何下的二次曲线相关推荐

  1. 《程序猿的呐喊》读书笔记(下)

    接着<程序猿的呐喊>读书笔记(上).继续分享下篇.这次干货比較多哦.有静动态类型的优缺点.强弱类型系统的对抗.设计模式.程序猿的数学.编译器的重要性以及保守派自由派的较量,一时消化不了的建 ...

  2. 网络知识 | 《图解TCP/IP》读书笔记(下)

    [网络知识]| 作者 / Edison Zhou 这是EdisonTalk的第291篇原创内容 作为一个专业的IT技术人,一个Web应用开发者,不了解网络基础和协议,怎么能行?本文是我2016年阅读& ...

  3. 《程序员的呐喊》读书笔记(下)

    接着<程序员的呐喊>读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点.强弱类型系统的对抗.设计模式.程序员的数学.编译器的重要性以及保守派自由派的较量,一时消化不了的建 ...

  4. 《数据治理与数据安全》读书笔记(下)

    本系列文章是<数据治理与数据安全>此书的读书笔记和读书心得.共分为上下两篇. 一.大数据发展的另外一面:数据滥用和安全事件频发 1.算法的局限:存在的歧视问题 2018 年,IG夺冠之后. ...

  5. MVG读书笔记——三维空间中的射影几何(二)

    直线 通常三维空间中的直线可以由两点的连线或者两平面的相交线确定,但它的表示却比较麻烦. 三维空间中的直线有4个自由度.一个简单的解释是想象在两个正交平面上各取一个点,从而得到一条直线,这两个点各有两 ...

  6. MVG读书笔记——射影变换的校正(二)

    虚圆点(circular points) 上一节讲到仿射变换中无穷远处的直线是固定的.而其上的点是不固定的.这很容易理解,对一条直线沿着它的切线方向平移,直线方程不变,但是上面的点的坐标却发生了变化. ...

  7. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  8. 《深入理解 Java 内存模型》读书笔记(下)(干货,万字长文)

    0. 前提 1. 基础 2. 重排序 3. 顺序一致性 4. Volatile 5. 锁 6. final 7. 总结 4. Volatile 4.1 VOLATILE 特性 举个例子: public ...

  9. 《墨菲定律》读书笔记(下)

    自重感效应:让人觉得自己重要,这很重要 定义:每个人都渴望被认同和尊重.这是所有人的共同需求,这种需求就是"自重感". 说明:在人们的社交行为中,"满足他人的自重感&qu ...

最新文章

  1. 【目标检测】(6) YOLOV2 目标检测在V1基础上的改进
  2. android应用程序签名
  3. 一分二功率分配器_一文学会微波功率分配器
  4. Shiro系列-Shiro简介
  5. python快速排序最简单写法_面试官:来,这位精神小伙,简简单单写个快速排序吧...
  6. Jedis连接数据库
  7. iso硬盘安装 凤凰os_Windows硬盘安装凤凰系统(Phoenix OS)可以用电脑玩吃鸡啦~
  8. excel常用函数公式
  9. Python安装pyqt4
  10. arccatalog点要素显示不完_2020年仅剩100天,你的年假休完了吗?关于年假你不知道的7点!...
  11. python全栈工程师培训_2018.03《Python3全栈工程师》_技术能力内训
  12. Idea编译提示Java找不到符号解决方式
  13. 简述T568A和T568B的区别
  14. 计算机演示文稿操作,计算机操作与应用 PowerPoint 演示文稿的设计与制作.ppt
  15. 电源管理芯片LDO(Low Dropout Regulator)分析1
  16. 管理口安装服务器操作系统,管理口安装服务器操作系统
  17. 竞速游戏任务系统设计
  18. C++ 类的交叉引用
  19. HDU 4069 Squiggly Sudoku【Dancing Links精确覆盖】
  20. 用墨刀做出的交互动效,10个优秀作品欣赏

热门文章

  1. html如何在页面打开时让鼠标光标停留在某个表单文本框,网页制作实用技巧
  2. Java用户注册手机短信验证码校验功能实现
  3. python123第三单元测试卷_第三单元测试卷(带答案)
  4. elasticsearch学习笔记——二.querystring查询document方式与dsl查询document方式
  5. 电子(自旋、轨道、耦合)磁矩
  6. 30天突破英语口语!(MP3版)
  7. ARM7(LPC2xxx)芯片的小总结
  8. 词袋模型 matlab,【火炉炼AI】机器学习051-视觉词袋模型+极端随机森林建立图像分类器...
  9. python卡通滤镜_纯Python综合图像处理小工具(3)10种滤镜算法
  10. android 获取蓝牙设备id_获取设备唯一ID的几种方式