Projective Geometric Algebra, PGA 射影几何代数. SIGGRAPH 2019 Course Notes. Chpt. 4

本文介绍了射影几何代数(PGA)的概念,作为处理3D空间中几何问题的代数工具。通过3个示例,包括寻找与给定点正交的直线、构建3D万花筒和描述螺旋运动,阐述了PGA如何使用外代数和几何积来表达几何关系。PGA提供了一种不同于传统向量和线性代数的现代方法,适用于工程、CAD、VR等领域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Projective Geometric Algebra 射影几何代数

参考并概括自 Geometric Algebra for Computer Graphics, Siggraph 2019 Course Notes, Charles G. Gunn 。

注:非翻译。跳过了第1, 2, 3的导入章节。本文图片均引用自参考文献。

Projective Geometric Algebra,射影几何代数,下面简称PGA,是欧式空间中处理几何关系的一套代数工具。几何的代数工具对于在现代工程学、CAD、VR、3D游戏、动画等各个相关领域非常重要。一般比较熟悉也是应用十分广泛的,是向量、线性代数、解析几何(Vector and Linear Algebra and Analytic Geometric, 简称VLAAG)的一套框架。而PGA是另一套现代方法,与传统的VLAAG方法有所不同,从另一个角度,另一个观点来求解欧式空间中的几何问题。

Chpt. 4 Immersive introduction to geometric algebra

几何代数的基本哲学就是:几何的运算都是数的运算(Geometric primitives behave like numbers)。在PGA中,基本形(geometric primitives. 点、直线、平面)等,由**外代数(exterior algebra)**中不同阶(grade)的向量表示,例如3D空间中:

  • scalar: 0-vector
  • plane: 1-vector
  • lines : 2-vector
  • point: 3-vector

每一阶的都构成一个向量代数空间(运算为加法和乘法)。几何代数的元素被称作多重向量(multivector),是k-vector的“和”。一个multivector MMM的k阶部分,记作⟨M⟩k\langle M \rangle_kMk。几何图元之间的关系通过**几何积(geometric product)**来表达。

下面举一些用PGA解决常见几何问题的形式化的例子,感受PGA方法的框架的运用。

Example 1. 3D空间中的点直线

在这里插入图片描述
目标任务:对三维欧式空间E3E^3E3中给定的一个点PPP,一个不经过该点的直线Π\PiΠ。找到唯一的直线Σ\SigmaΣ经过PPP点并和直线Π\PiΠ正交。

一个直线Π\PiΠ(2-vector),和一个点PPP(3-vector),通过几何积ΠP\Pi PΠP,包含了两个部分,一个1-vector,一个3-vector
ΠP=⟨ΠP⟩1+⟨ΠP⟩3 \Pi P=\langle \Pi P\rangle_1+\langle \Pi P \rangle_3 ΠP=ΠP1+ΠP3

  1. ⟨ΠP⟩1\langle \Pi P\rangle_1ΠP1 是垂直于直线Π\PiΠ过点PPP的平面,记作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值