【高等几何】04 - 射影结合公理

  上一篇我们扩展了仿射空间,并在其上定义了交比和射影变换。同素性和关联性是射影不变性,(点列和线束)交比是射影不变量,现在我们就要以这些射影性质为启发,抽象并构建新的几何空间。但这一次要做得更彻底,不同于仿射几何对于欧氏几何做减法,我们要从零开始建立射影几何,并顺带推广仿射几何与欧氏几何。是的,你将不再受困于三维空间和实数域,而是以最自由开放的方式重建几何空间。现在开始我们才正式进入课程的正题,请先自备一点抽象代数以及线性代数的知识。

1. 射影公理

1.1 结合公理

  几何公理的建立仍然要从基本元素和基本关系定义起。同素性中的“素”就是要讨论的几何对象(基本元素),为了不拘泥于三维空间,我们把基本元素定义为n个集合G0,G1,,Gn。其中G0的元素称为Gk,(k>0)的元素称为k平面,特别地G1的元素也叫线Gn1的元素称为超平面。注意这里的点线面只是一些名称,并不能与直觉几何的名称混淆(虽然有一定联系)。关联性中包含的情况看似比较多,但其实可以由一个基本关系延伸出来,它仅存在于两个不同集合的aGp,bGq,(p<q)元素之间。如果关系存在,则称a结合b,记作ab(也只是一个记号),它也可以表述为“ab上”或“b通过a”。

  以上关于元素和结合关系定义,与希尔伯特公理非常相像(只是维度更自由),但为了能限定高维平面的内涵,还需要借助线性代数的思想。当某p+1个点A0,A1,,Ap不能同时在一个维数小于p的平面上时,则称它们是线性无关的,否则就是线性相关的。现在就可以在基本元素和基本关系下,限定一组公理以构建新的几何空间,其中每一条都要是简洁且必要的。我将课本的公理条目重新做了编排,为的是更有层次和递进感:第一组是说结合关系的传递性;第二组以线性无关点确定新的平面,以及平面间的结合关系;第三组描述了平面之间的公共点;第四组则限定了元素数量。这组公理所描述的几何(元素和关系)就称为n射影几何PGn中唯一元素V也叫n射影空间Pn

  I. 射影结合公理

      I1 如果ab,bc,则有ac

      I2.1 任何p+1个线性无关的点确定唯一p维平面(存在唯一p维平面经过它们);

      I2.2 如果平面b包含线性无关点组{A0,A1,,Ap},且点组确定p维平面a,则有ab

      I3.1 如果平面a,b上各有线性无关点组{A0,A1,,Ap}{B0,B1,,Bq},且它们的并集线性相关,则a,b至少有一个公共点;

      I3.2 同一个二维平面上的两条直线a,b必有一个公共点;

      I4.1 每个p维平面至少有p+1个线性无关点,每条直线上至少有三个不同点;

      I4.2 存在唯一的一个n维平面V

  仅凭以上公理便可得到一些基本的几何命题,这里仅作罗列阐述,请自行证明。比如两点确定一条直线;直线和直线外一点确定一个平面;给定k维平面a和平面外一点A,则存在唯一的k+1维平面b经过A,a。一组线性无关点集{A0,A1,,Ap},其中任意k+1,(k>0)个点也是线性无关的(反证)。一个p维平面和所有与之结合的元素,可以构成一个p维射影几何,该平面代表的射影空间也称为V子空间。平面上两直线有唯一交点;如果直线l不经过超平面π,则l,π有唯一公共点;3维射影(子)空间中,(2维)平面与不在其上的直线有唯一交点。两个超平面至少交于一条直线;3维射影(子)空间中,两个平面总交于一条直线。

1.2 笛沙格定理

  在3维(子)射影空间中,还有一个非常重要的命题。考察以O为射心、对两个平面α,β的透视模型,并假定有三点形射影对应ABC-ABC。由于α,β的相交线l透视轴)是透视自对应的,所以三点形的三条对应边都相交、且交点X,Y,Z都在l上,这就是空间的笛沙格(Desargues)定理。如果两个三点形在同一平面(对应边不共线),且仍然以平面上的O为透视中心,任选平面外直线ODD,并记D,D与三对点的交叉点A,B,C。先对异面三点形ABD,ABD使用笛沙格定理,得到对应边的交点A,B,Z共线,同理也有A,C,Y共线和B,C,X共线。这时以D为射心对三点形ABC,ABC使用空间笛卡尔定理,便能得到X,Y,Z共线,该结论就是平面的笛沙格定理。

  要特别注意的是,平面笛沙格定理一定要在3维射影空间中才能被证明,换句话说,如果仅有2维射影结合公理是无法推导出这个定理的,而必须将其引入为公理才能继续后面的讨论。另外你可以自己证明,笛沙格逆定理也成立:如果三点形对应边相交、且交点共线,那么三个对应点的连线共点,后面我们会从对偶的视角轻松证明它。笛沙格定理及其逆定理是平面几何中的重要点线关系,结合无穷远直线,便得以全新的视角看待平面几何中的经典结论。尤其是逆定理,可以意外轻松地解决某些共点问题,比如以三角形及其三边中点为一对三点形,无穷远直线便是它们的透视轴,逆定理表明存在透视中心,也就是说三条中线交于一点。请练习证明以下命题:

 [练习] 试证:任意四边形的两条对边中点连线、以及对角线中点连线相交于一点。

  有一件事希望你能注意到,共点还是共线其实取决于你的视角,同样是三线a,b,c共点,换个视角就是a,b的交点共于直线c上。再举一个后面会用到的例子,考察射心S到直线l,l的透视对应ABC-ABC,并获得交叉点R,T。易知AARBBT三对应边交点共线,从而三对应点连线共点,也就是说O,R,T共线。反之如果仅有透视对应AB-AB,在直线OR上任取点T并获得点C,C,也可知S,C,C共线。值得一提的是,ORT其实是透视对应下的Puppus线(但没有用到Puppus定理),证明中是比较常用的基本模型。

2. 射影代数

2.1 直线上的加法

  射影结合公理对应的是射影变换的同素性和关联性,现在则需要考虑交比不变性,而前提又是将直线上的点代数化。这次我们不能像仿射几何那样直接赋予点一个实数,而是要借助已有性质逐步建立代数系统,并以合适的方式引入交比不变性。不可思议的是,笛沙格定理看似普通的关联定理,却可以帮助我们搭建比较完备的代数系统。以下我将仿照之前《几何基础》中的“笛沙格几何”一章,建立直线上的域结构,然后扩展到高维空间的非齐次坐标系,最终建立射影几何的齐次坐标系。推导过程中抛弃了课本[1]的运算定义、以及并不严谨的构建逻辑,以我自己的理解尽量做到逻辑自洽。如发现有不合理之处,恳请赐教!其实你可以尝试证明,这里的加法、乘法运算和教材上是等价的,不过更加直观而且便于使用。

  首先由于直线l上至少有三个不同点,不妨把它们记作0,1,u,目的是对应仿射坐标的原点、单位点、无穷远点。任取另一条过0的直线m并同样选定单位点、无穷远点,相应三点可构造唯一的透视对应S。两直线的透视对应点视作相同的“数”。下面就在两条直线上同时建立代数同构的域。如上图在两直线上分别取点a,b,交点P引出的直线与l,m的交点分别定义为a+b,b+a。这个定义虽然直观,但良性的定义还要求交换a,b位置后交点相同,下图中先有Pappus线0RT,然后对RAATCC使用笛沙格定理,即有S,P,P共线。这就同时为两条直线定义了加法,且右图证明了加法满足交换律。接下来请自行证明0为加法单位元,并且对任意点a都存在逆元a(构造法),最后再挑战一下加法结合律(a+b)+c=a+(b+c),最终证得直线上的加法构成一个Abel群。

  当然严格的加法应该从给定的直线l、及选定的基础点0,1,u开始定义,并且任意点a,b的加法a+b应当是直线上的固定点,而与其它辅助元素的选取无关。现在再另选一条直线m(它可能不在平面lm上),类似地得到交点P,要证明的是SP,SP相交于直线l的同一点a+b。先对SMNSMN使用笛沙格逆定理,得到SS,MM,NN三线共点,同样可知PP,MM,NN三线共点,从而SS,MM,PP三线共点,对SMPSMP使用笛沙格定理便证得结论。这说明加法的定义是由给定直线和基本点确定的,不依赖辅助元素的选取,并且直观上兼容仿射空间(欧氏空间)的加法定义。另外值得一提的是,加法定义并没有用到单位点1,因此射心S可以随意选择。

2.2 直线上的乘法

  现在来定义直线上点的乘法。还是以相交直线l,m以及0,1,u确定的透视对应S为基础,在两直线上分别取点a,b,连接1,a得到点TbTl的交点定义为ab。注意乘法定义天然是不对称的,良性的定义还要求交换a,b位置后在m上也得到ab,即要证明下图中S,C,C共线。先对11JAAK使用笛沙格逆定理,得到0,J,K共线,根据Pappus线的特点即得S,C,C共线。接下来需要你自行证明点1是乘法的单位元,以及对任意点a都存在逆元1/a,然后再挑战一下乘法的结合律、还有与加法的分配律。最后针对给定直线和基本点,还需要证明ab不依赖m的选取(与加法雷同),是直线上的确定点。最终,直线上的点在乘法下是一个除环(没有交换律),结合加法的交换群便构成了“体”的代数结构。

  而事实是,乘法交换律的确不能由以上公理证明,需要另外引入公理。如果图中的乘法交换律成立,就是说S,C,C共线,这就要1BT-TA1对应的Pappus命题成立。回顾上一篇的仿射空间,Pappus定理是利用射影对应证明的,关键用到了射影的交比不变性。这时我们才恍然大悟:Pappus命题其实就是交比不变性在射影几何的真身,我们必须依赖它间接地引出交比的概念(射影几何对直线度量的唯一限制)!因此以下把2维射影空间的笛沙格命题和Pappus命题都补充进来,以获得射影结合公理的完整体。这样在2维及以上的射影几何中,直线上任选三点0,1,u都能构建一个代数“域”了,这个域(体)帮助我们建立了直线上的坐标系。

  I. 射影结合公理(可选)

      I5.1 2维射影空间中,笛沙格命题成立(为了2维空间的代数运算);

      I5.2 2维平面中,Pappus命题成立(为了乘法交换律)。

3. 空间坐标系

3.1 非齐次坐标

  以上加法和乘法的定义,采用了更加直观可用的视角,你可以轻松地在图上作出aba/b。另外其实还同时为两条相交直线定义了透视同构的域(体)结构,这将方便我们建立空间坐标系。现在延续仿射坐标系的构建方法,只是需要额外增加点u作为“无穷远点”,因此要事先选取n+1个线性无关点Ai,其中A0作为原点、Ai充当不同直线的ui。从直线上总存在第三点开始,可以归纳证明空间中存在一个单位点E,它与任意nAi都线性无关。空间单位点E可以确定n条坐标轴上的单位点,方法是取经过E以及其它n1Aj的超平面与轴A0Ai的交点Ei

  先分别以A0,E1,A1为原点、单位点、无穷点建立直线坐标系,然后透视对应到其它轴A0EiAi上,并记透视中心为Si(i>1)。然后对于空间的任意点P,可以像E一样找到它在坐标轴上的投影PiPi的坐标xi组合成了点P非齐次坐标(x1,x2,,xn)。空间坐标系虽然建成,但还有一个隐患需要清扫,就是轴A0A1的位置太特殊,这会影响后面的推理。对E1EiEjA1AiAj使用笛沙格定理,证得S,Si,Sj共线,然后对任意透视点P1,Pi,Pj,同样可以得到PiPj经过S。这就是说坐标轴A0AiA0Aj的相应数是点S的透视对应,坐标轴两两透视对应,它们的位置是对等的。

  非齐次坐标系兼容了仿射坐标系,但却有一个致命缺点,就是空间里某些点没有坐标,而这些点在射影空间并不是特殊的。所谓P没有坐标,是说P与其它n1Aj的超平面交坐标轴A0Ai于点Ai,所以Pn个点{A1,,An}所确定的超平面π上,反之亦成立。这个超平面在仿射空间就是无穷远平面,但在未选定坐标系的射影空间只是一个普通超平面,非齐次坐标显然不是最合适的代数工具。但令人欣喜的是,我们在n维射影空间建立非齐次坐标,却能为其中的超平面(n1维射影空间)建立完美坐标系。以π为例,其上的每一点P都与0点确定了一条直线,继而π上的每个k维平面都与0确定了一个k+1维平面,这就启发我们用这些过0点的平面等价研究超平面π

3.2 超平面方程和齐次坐标

  非齐次坐标构成了域(体)F上的n维线性空间V,在欧氏空间中过0的直线和平面分别对应F的1维和2维子线性空间,然而在射影空间里,这个结论并不是天然成立的。从坐标的定义出发好像只能证明,在某些维度全为0的点构成的线性子空间可以组成特定平面(比如坐标轴平面),我顶多还能证明A0AiAj中的过0直线对应1维子线性空间,然后就束手无策了(教材对这个关键一环表述不严谨)。最终我还是找到了一个比较靠谱的证明思路,就是先推导出超平面的线性方程是a1x1++anxn=C,其它平面方程由超平面相交得到。对于过0平面,先根据方程得知超平面上的点是k1维线性子空间,而它们相交便得到其它平面(线性子空间)。

  超平面方程的获得,得利于加法、乘法的直观定义以及归纳法。先来看2维平面的直线方程,如图令直线l分别交两轴于点A(a),B(b),则点N指明了“斜率”ba。对直线上的任意点P(x,y),先获得两轴上bax的对应点C,D,然后对PXNYDC使用笛沙格定理得知S,B,E共线。这样便得到2维平面的直线方程bax+y=bxa+yb=1,综合各种特殊情况(请自行补充)更应该写成直线方程的一般式bx+ay=c。以此为基础,可以递归推导出n维空间的超平面方程。

  为了描述方便,现在以3维空间为例,建立(2维)平面的一般方程。设平面π0与三轴的交点分别为a,b,c,取平面上的任意点P(x0,y0,z0),设平面PXYπ0相交于直线MN。然后以Z为射心将MN透视对应到平面OXY上,并获得交点E,F,点E就是MY轴的坐标,利用直线bc和平面PXY的方程可算得E=b(1z0c)。同样也能算得F=a(1z0c),并计算整理得到直线EF的方程xa+yb=1z0c。然而注意到EF,P,Z共面,可知点(x0,y0)就在直线EF上,最终得到平面π0的方程xa+yb+zc=1

  这样就完成了我们的最初设想:n维射影空间中,过0的每条直线上所有点的坐标,正好组成域(体)Fn维线性空间V中的一个1维子空间;而过0k+1维平面上所有点的坐标,正好组成V中的一个k维子空间。并且V的子空间的包含关系正好对应平面的结合关系,这就提示我们把V所有子空间对应到射影空间的一个超平面上(比如无穷远平面π),然后用线性空间V代替讨论这个超平面,彻底完成射影空间的代数化。也就是说讨论射影空间Pn时,先把它放进高一维射影空间Pn+1,然后将Pn上任意一点P,用直线OP所代表的1维线性子空间表示。

  由于1维子空间上点的坐标是成比例的,我们只需采用其中一个(x0,x1,,xn)来代表它,而它也被称为P齐次坐标,并区分记作P=[x0,x1,,xn]。射影空间的每个点都有齐次坐标,它是讨论射影几何的完美代数工具。但是为了兼容仿射坐标,我们选择将Pn放在x0=1位置,以建立齐次坐标和非齐次坐标的关联。如图SOY,OZ的透视中心,然后以X为透视中心分别将OY,OZ透视到1Y,1Z上,利用ABXYZ1不难证明S,C,D共线。所以1Y,1Z上的坐标也是透视对应的,它们可以直接做为平面1YZ上的坐标。放到Pn里就是说,点P=[x0,x1,,xn]的非齐次坐标正好是(x1x0,,xnx0)

  最后做为练习请考虑,非齐次坐标下怎样判断k+1个点共于同一个k维平面?(从齐次坐标线性关系推导)

posted on   卞爱华  阅读(364)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

导航

点击右上角即可分享
微信分享提示