【射影几何11】完全四边形和交比研究

2024-01-22 20:52

本文主要是介绍【射影几何11】完全四边形和交比研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、说明

   对于交比的灵活应用,尚有许多情况需要讨论,首先引出完全四边形的例子,该关键词的应用非常普遍;其次,我们尝试用交比证明一些事实;随后我们又引出交比射影案例的特殊情况。

二、完全四边形

2.1 完全四边形定义

   【定义】完全四边形,就是存在四条线,其中不允许出现三条线共点,那么四条线围成的区域,即是完全四边形。
讨论:什么不是完全四边形?
在这里插入图片描述
上图,退化成三边形,不是完全四边形
在这里插入图片描述
上图为梯形,是完全四边形。只是作图中常常不用梯形,因为平行线相交无穷远无法做出。

2.2 完全四边形的对角线

   完全四边形的对角线及其重要,这里专门强调一下。
在这里插入图片描述
上图中AC、DB、EF是完全四边形的对角线,对角线三条,不要搞错,EF也是对角线!。

2.3 完全四边形的对角线上的调和点列

   如图,直线AE、BE、AF、BI构成一个完全四边形EIGF,直线AB、IF、EG为对角线。记A、B、C、D的交比为(ABCD),则(ABCD)=-1。

在这里插入图片描述
  根据交比的不变性,由E点的投影,有 x = ( A B C D ) = ( I F H D ) x=(ABCD)=(IFHD) x=(ABCD)=(IFHD)
  由G点的投影,有 ( B A C D ) = ( I F H D ) (BACD)=(IFHD) (BACD)=(IFHD)
根据定义,有 ( B A C D ) = 1 ( A B C D ) = 1 x (BACD)={\frac {1}{(ABCD)}}={\frac {1}{x}} (BACD)=(ABCD)1=x1
  因此, x = 1 x x={\frac {1}{x}} x=x1
  由于A、B、C、D四点的相对位置, x < 0 x<0 x<0,故 ( A B C D ) = x = − 1 (ABCD)=x=-1 (ABCD)=x=1
证毕。

事实上,还有一组调和点列,在对角线EG上,我们下文专门谈及。

2.3 交比证明的思维方式

   射影几何的证明,很容易眼花,这里发明一个思维模式:
引进一个运算符号:

See(point)= {交比点列1,交比点列2,,交比点列N}

   point是发射点,其中SEE(point)表示:从point为发射点,能够看到的交比点列。比如下图
在这里插入图片描述
从E看到交比点列是IHFD和ACBD,表示为:
See(E) ={(IHFD), (ACBD)}
同理:
See(A) = {(IHFD), (EHGC)}
用等价性发现(ACBD)=(EHGC):
【推论】在完全四边形对角线AD,HD,EC上都有一组调和点列。

三、交比应用的特殊情况

3.1 对顶射影

   如下图,在下图中,射影的交比循序【ABCD】和【A’B’C’D’】应该是相等的。

在这里插入图片描述

3.2 线束差180度如何

   半对顶映射将如何处理?比如下图:
1)从B点发出线束BD,BD,BS,BE,横截两个直线AE和CD,能否说明
(A1SE)=(CDS2)【这里关键是,能否将BA和BC线束看成一条?】

在这里插入图片描述

这篇关于【射影几何11】完全四边形和交比研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/634210

相关文章

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

HDU 2159 二维完全背包

FATE 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

poj 3304 几何

题目大意:给出n条线段两个端点的坐标,问所有线段投影到一条直线上,如果这些所有投影至少相交于一点就输出Yes!,否则输出No!。 解题思路:如果存在这样的直线,过投影相交点(或投影相交区域中的点)作直线的垂线,该垂线(也是直线)必定与每条线段相交,问题转化为问是否存在一条直线和所有线段相交。 若存在一条直线与所有线段相交,此时该直线必定经过这些线段的某两个端点,所以枚举任意两个端点即可。

POJ 2318 几何 POJ 2398

给出0 , 1 , 2 ... n 个盒子, 和m个点, 统计每个盒子里面的点的个数。 const double eps = 1e-10 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;}struct Point{double x , y

poj 2653 几何

按顺序给一系列的线段,问最终哪些线段处在顶端(俯视图是完整的)。 const double eps = 1e-10 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;}struct Point{double x , y ;Point(){}Po