zoukankan      html  css  js  c++  java
  • 2D射影空间,为何引入射影空间

    2D欧氏空间R2中,点的表示是A(x1,y1), B(x2,y2),二维参数,线的表示是L: y=kx+b,是二维参数;

    如何表示点在线上面?可以扩展为(k,-1,b)* (x1,y1,1)t = 0 ,如果不扩展,不在一个大统一的计算框架下面,且 两条平行线的交点没法表示,说明欧氏空间符合现实的理解方式,不符合数学计算美学;

    于是大佬们想办法提出了用R3 来表示 2D射影空间:IP2。个人暂时还是无法理解全:

    将A(x1,y1), B(x2,y2)等点扩充到 A(x1,y1,1)t, B(x2,y2,1)t , L以ax+by+c=0来表示,即L(a,b,c),如果点P(x1,x2,1)t,在线L上面 有   P t * L = 0,这样 点线就统一了(我们其实知道,这个是点的齐次坐标)

    这样表示后,我们发现 kA,kB (k!=0)... 也都在L或者kL上面,是不是变成了矢量的感觉..

    索性我们就规定,矢量等价原则

              R2中一点A(x1,y1),当k!=0 时,IP  k(x1,y1,1) 都对应于R2中的A这一点

                             R2中一线L(a,b,c),当k!=0 时,IP  k(a,b,c) 都对应于R2中的L这一条线

    这样规定后,

          点x(x1,y1,z1),线L(a,b,c)的自由度都降为了2,

          点x在直线l上的充要条件是xt * l = 0

          两直线 l 与 l' 的 交点是 (l X l')叉乘,右手法则

          两点x与x'之间的连线是,(x X x')叉乘,右手法则

    无穷远点 与 无穷远线

        R2中两平行线 交于 无穷远点,在IP2中计算后,表示为 (x,y,0),维度变成了一维,映衬了n个平行直线交于同一点。

        无穷远点在无穷远线上面,以 l(0,0,1) 来表示

    现在几何都统一到代数计算下面了。

     

                          

          

  • 相关阅读:
    python3--shelve 模块
    python3--常用模块
    python3 时间复杂度
    Python3 正则表达式
    python--冒泡排序
    python3--正则表达式
    python3--算法基础:二维数组转90度
    python3--算法基础:二分查找/折半查找
    python3--递归
    dedecms单独调用指定文章
  • 原文地址:https://www.cnblogs.com/sofard/p/9850757.html
Copyright © 2011-2022 走看看