【计算几何】计算几何基础
计算几何-基础篇
计算几何
定义:对几何外形信息的计算机表示分析。(其实就是利用计算机建立数学模型解决几何问题。)
计算几何研究的对象是几何图形。早期人们对于图像的研究一般都是先建立坐标系,把图形转换成函数,然后用插值和逼近的数学方法,特别是用样条函数作为工具来分析图形,取得了可喜的成功。然而,这些方法过多地依赖于坐标系的选取,缺乏几何不变性,特别是用来解决某些大挠度曲线及曲线的奇异点等问题时,有一定的局限性。
平面直角坐标系
平面直角坐标系其实就是笛卡尔坐标系,在计算几何中,我们经常会用到坐标表示,点和向量都是通过坐标来保存的。
向量及其运算
向量的基础知识
向量(也称为欧几里得向量、几何向量、矢量):既有大小又有方向的量称为向量。在数学中研究的向量为自由向量,即只要不改变它的大小和方向,起点和终点可以任意平行移动的向量。记或a。
有向线段:带有方向的线段称为有向线段。有向线段三要素:起点,方向,长度,有了三要素,终点就唯一确定。我们用有向线段表示向量。
向量的模:有向线段的长度称为向量的模,其实就是向量的大小。即为或。
零向量:模为零的向量。零向量的方向任意。
单位向量:模为1的向量称为该方向上的单位向量。
平行向量:方向相同或相反的两个非零向量。记作。对于多个互相平行的向量,可以任作一条直线与这些向量平行,那么任一组平行向量都可以平移到同一直线上,所以平行向量又叫共线向量。
滑动向量:沿着直线作用的向量称为滑动向量。
固定向量:作用于一点的向量称为固定向量。
相等向量:模相等且方向相同的向量。
相反向量:模相等且方向相反的向量。
向量的夹角:已知两个非零向量,作,那么 就是向量与向量的夹角。记作:,显然当时,两向量同向,时两向量反向,时,两向量垂直,记作。并且我们规定。
:平面向量具有方向性,我们并不能比较两个向量的大小(但可以比较两向量的模长)。但是两个向量可以相等。
向量的运算
设,。
加减法
既然向量具有平移不变性,那么就是将两条有向线段相连,即:。
那向量的减法,其实就是,即。
向量的加减法是满足以下法则的:
- 三角形法则:若要求和的向量首尾顺次相连,那么这些向量的和为第一个向量的起点指向最后一个向量的终点;
- 平行四边形法则:若要求和的两个向量共起点,那么它们的和向量为以这两个向量为邻边的平行四边形的对角线,起点为两个向量共有的起点,方向沿平行四边形对角线方向。
所以说向量的加减法就有了几何意义,并且满足交换律和结合律。
数乘
规定为一个向量,这种运算就是数乘。记作,并且满足以下性质:
- ;
- 当时,与同向,当时,,当时,与方向相反。
(向量的数乘其实就是对向量进行放缩)
点积
向量的点积也叫数量积、内积,向量的点积表示为,是一个实数。计算式为:
三角形恒等变换的推导:
同时点积是满足交换律,结合律和分配律的。
点积应用:
叉积
也叫矢量积,外积。几何意义是两向量由平行四边形法则围成的面积。叉积是一个向量,垂直于原来两个向量所在的平面。(根据叉乘的模是平行四边形的面积我们可以想象,叉乘的结果是一个有方向的面,而面的方向平行于面的法线,所以面的方向垂直于面上任何一个向量),即:
并且,。
叉积是一个有向面积:
- ,等价于,共线(可以反向);
- ,在左侧;
- ,在右侧。
判断两向量共线
两个非零向量与共线有唯一实数,使得。由向量的数乘即可得证。
推论:如果为已经过点A且平行于已知非零向量的直线,那么对空间任一点O,点P在直线上的充要条件是存在实数,满足等式:。
其中向量叫做直线的方向向量。
基本定理和坐标表示
平面向量基本定理
平面向量基本定理:两个向量和不共线的充要条件是,对于和向量,共面的任意向量,有唯一实数对满足。
证明(非常简单):
在同一平面内的两个不共线的向量称为基底。
如果基底相互垂直,那么我们在分解的时候就是对向量正交分解。
平面向量的坐标表示
如果取与横轴与纵轴方向相同的单位向量作为一组基底,根据平面向量基本定理,平面上的所有向量与有序实数对一一对应。
而有序实数对
而有序数对与平面直角坐标系上的点一一对应,那么我们作,那么终点也是唯一确定的。由于我们研究的都是自由向量,可以自由平移起点,这样,在平面直角坐标系里,每一个向量都可以用有序实数对唯一表示。
坐标运算
平面向量线性运算
由平面向量的线性运算,我们可以推导其坐标运算,主要方法是将坐标全部化为用基底表示,然后利用运算律进行合并,之后表示出运算结果的坐标形式。
对于向量和向量,则有:
向量的坐标表示
已知两点,则。
平移一点
将一点沿一定方向平移某单位长度,只需要将要平移的方向和距离组合成一个向量,利用三角形法则,用加上这个向量即可,得到的向量终点即为平移后的点。
三点共线的判定
在平面上三点共线的充要条件是:。
证明:
向量旋转
设,那么长度。若将顺时针旋转度得到,则有:
可以用点积或三角形恒等变换易证。
计算几何基础的内容就到这里了,现在计算几何的基础都已经掌握了的话,就可以去写更深层次的算法了,完结撒花~。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!