【计算几何】计算几何基础

计算几何-基础篇

计算几何

定义:对几何外形信息的计算机表示分析。(其实就是利用计算机建立数学模型解决几何问题。)

计算几何研究的对象是几何图形。早期人们对于图像的研究一般都是先建立坐标系,把图形转换成函数,然后用插值和逼近的数学方法,特别是用样条函数作为工具来分析图形,取得了可喜的成功。然而,这些方法过多地依赖于坐标系的选取,缺乏几何不变性,特别是用来解决某些大挠度曲线及曲线的奇异点等问题时,有一定的局限性。

平面直角坐标系

平面直角坐标系其实就是笛卡尔坐标系,在计算几何中,我们经常会用到坐标表示,点和向量都是通过坐标来保存的。

向量及其运算

向量的基础知识

向量(也称为欧几里得向量、几何向量、矢量):既有大小又有方向的量称为向量。在数学中研究的向量为自由向量,即只要不改变它的大小和方向,起点和终点可以任意平行移动的向量。记aa

有向线段:带有方向的线段称为有向线段。有向线段三要素:起点,方向,长度,有了三要素,终点就唯一确定。我们用有向线段表示向量。

向量的模:有向线段AB的长度称为向量的模,其实就是向量的大小。即为|AB||a|

零向量:模为零的向量。零向量的方向任意。

单位向量:模为1的向量称为该方向上的单位向量。

平行向量:方向相同或相反的两个非零向量。记作ab。对于多个互相平行的向量,可以任作一条直线与这些向量平行,那么任一组平行向量都可以平移到同一直线上,所以平行向量又叫共线向量

滑动向量:沿着直线作用的向量称为滑动向量。

固定向量:作用于一点的向量称为固定向量。

相等向量:模相等且方向相同的向量。

相反向量:模相等且方向相反的向量。

向量的夹角:已知两个非零向量a,b,作OA=a,OB=b,那么θ=AOB 就是向量a与向量b的夹角。记作:a,b,显然当θ=0时,两向量同向,θ=π时两向量反向,θ=π2时,两向量垂直,记作ab。并且我们规定θ[0,π]

:平面向量具有方向性,我们并不能比较两个向量的大小(但可以比较两向量的模长)。但是两个向量可以相等。

向量的运算

a=(x1,y1),b=(x2,y2)

加减法

既然向量具有平移不变性,那么a+b就是将两条有向线段相连,即:a+b=(x1+x2,y1+y2)

那向量的减法ab,其实就是a+(b),即ab=(x1x2,y1y2)

向量的加减法是满足以下法则的:

  • 三角形法则:若要求和的向量首尾顺次相连,那么这些向量的和为第一个向量的起点指向最后一个向量的终点;
  • 平行四边形法则:若要求和的两个向量共起点,那么它们的和向量为以这两个向量为邻边的平行四边形的对角线,起点为两个向量共有的起点,方向沿平行四边形对角线方向。

所以说向量的加减法就有了几何意义,并且满足交换律和结合律

数乘

规定λa为一个向量,这种运算就是数乘。记作λa,并且满足以下性质:

  • |λa|=|λ||a|
  • λ>0时,λaa同向,当λ=0时,λa=0,当λ<0时,λaa方向相反。

λ(μa)=(λμ)a(λ+μ)a=λa+μaλ(a+b)=λa+λb(λ)a=(λa)=λ(a)λ(ab)=λaλb

向量的数乘其实就是对向量进行放缩

点积

向量的点积也叫数量积、内积,向量的点积表示为a·b,是一个实数。计算式为:

a·b=|a||b|cosθ(θ=a,b)(θa,b)

三角形恒等变换的推导:

a·b=|a||b|cosθa·b=(x1)2+(y1)2·(x2)2+(y2)2·cosθcosθ=cos(αβ)=cosαcosβ+sinαsinβcosα=x1(x1)2+(y1)2,sinα=x1(y1)2+(y1)2cosβ=x2(x2)2+(y2)2,sinβ=y2(x2)2+(y2)2a·b=x1x2+y1y2

同时点积是满足交换律,结合律和分配律的。

点积应用:

叉积

也叫矢量积,外积。几何意义是两向量由平行四边形法则围成的面积。叉积是一个向量,垂直于原来两个向量所在的平面。(根据叉乘的模是平行四边形的面积我们可以想象,叉乘的结果是一个有方向的面,而面的方向平行于面的法线,所以面的方向垂直于面上任何一个向量),即:

|a×b|=|a||b|sina,b

并且,a×b=(x1y2x2y2)

叉积是一个有向面积:

  • a×b=0,等价于a,b,共线(可以反向);
  • a×b>0ba左侧;
  • a×b<0ba右侧。

判断两向量共线

两个非零向量ab共线有唯一实数λ,使得b=λa。由向量的数乘即可得证。

推论:如果l为已经过点A且平行于已知非零向量a的直线,那么对空间任一点O,点P在直线l上的充要条件是存在实数t,满足等式:OP=OA+ta

其中向量a叫做直线l的方向向量。

基本定理和坐标表示

平面向量基本定理

平面向量基本定理:两个向量ab不共线的充要条件是,对于和向量ab共面的任意向量p,有唯一实数对(x,y)满足p=xa+yb

证明(非常简单):

沿沿:(m,n)xa+yb=ma+nb(xm)a=(ny)bab线x=m,n=y

在同一平面内的两个不共线的向量称为基底

如果基底相互垂直,那么我们在分解的时候就是对向量正交分解

平面向量的坐标表示

如果取与横轴与纵轴方向相同的单位向量i,j作为一组基底,根据平面向量基本定理,平面上的所有向量与有序实数对(x,y)一一对应。

而有序实数对

而有序数对(x,y)与平面直角坐标系上的点一一对应,那么我们作OP=p,那么终点P(x,y)也是唯一确定的。由于我们研究的都是自由向量,可以自由平移起点,这样,在平面直角坐标系里,每一个向量都可以用有序实数对唯一表示。

坐标运算

平面向量线性运算

由平面向量的线性运算,我们可以推导其坐标运算,主要方法是将坐标全部化为用基底表示,然后利用运算律进行合并,之后表示出运算结果的坐标形式。

对于向量a=(m,n)和向量b=(p,q),则有:

a+b=(m+n,n+q)ab=(mn,nq)ka=(km,kn),kb=(kq,kq)

向量的坐标表示

已知两点A(a,b),B(c,d),则AB=(ca,db)

平移一点

将一点P沿一定方向平移某单位长度,只需要将要平移的方向和距离组合成一个向量,利用三角形法则,用OP加上这个向量即可,得到的向量终点即为平移后的点。

三点共线的判定

在平面上A,B,C三点共线的充要条件是:OC=λOB+(1λ)OA,(O线AC线)

证明:

BAC线线AC=λABAC=λABOCOA=λ(OBOA)OC=(1λ)OA+λOB

向量旋转

a=(x1,y1),那么长度l=x2+y2。若将顺时针旋转θ度得到b=(x2,y2),则有:

x2=x1cosθy1sinθ,y2=x1sinθ+y1cosθ

可以用点积或三角形恒等变换易证。

计算几何基础的内容就到这里了,现在计算几何的基础都已经掌握了的话,就可以去写更深层次的算法了,完结撒花~。

posted @   Jekyll_Y  阅读(842)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示