妙趣几何:Python的视觉心流体验
第七章 向量和矩阵的共鸣
线性代数专门处理向量与矩阵,其背后是一场跨越千年的“数形牵手”——几何、向量与矩阵的演化之旅。初学之时,我懵懂无知,仅机械记忆书本内容与运算步骤,却未领会其深层逻辑,终究“知其形而不知其理”。诸多数学巨匠耗尽心血,将其从直观几何推向抽象体系,这般精妙智慧,绝非数十课时可探究透彻。而真正让我顿悟的,正是计算机图形学中那美妙的坐标系转换矩阵。
公元前350年左右,亚里士多德最早感知向量雏形,发现力的合成可通过平行四边形法则实现,虽无“向量”之名,却埋下数形结合的种子。
17世纪,牛顿用有向线段表示力,奠定向量几何表示基础;笛卡尔创立解析几何,为向量提供坐标表达可能。1843年,哈密顿创造“vector”一词,借四元数理论区分标量与向量,定义向量运算雏形。
矩阵演化同样精彩,中国古代《九章算术》“方程术”已蕴含矩阵思想,高斯将线性变换系数视为整体,西尔维斯特于1850年正式提出“矩阵”术语,1858年凯莱发表论文,将矩阵作为独立数学对象并定义运算规则,成为矩阵论创立者。
矩阵在量子力学中的演化极具里程碑意义,1925年,海森堡基于可观察性原则提出矩阵力学雏形,后与玻恩、约尔丹合作完善理论,用矩阵表示物理量,奠定量子力学的重要表述形式,狄拉克等人进一步拓展,使其成为微观世界研究的核心工具。
19世纪后期,吉布斯将向量从四元数中独立,完善向量分析;格拉斯曼拓展向量至n维空间。从亚里士多德的力的感知到凯莱的矩阵体系,向量与矩阵融合,成为连接几何与代数的核心工具。
现代应用中,三维渲染编程是典型领域:向量描述物体顶点、法线等细节,矩阵通过旋转、平移、缩放组合实现坐标变换,支撑游戏与影视特效呈现。向量与矩阵将古老数学智慧转化为现代科技底层支撑,延续数形结合传奇。
图7-1off模型渲染(3d/rotate_main.py)
使用pyopengl等库读取三维off茶壶文件,并编写了vectors、transforms向量和矩阵等数学运算代码。
所有编程配套工具和源码在网盘共享
https://pan.baidu.com/s/1fPyYkznICkhHMBFRAPZYgw=FATM
2026年4月29日 于 江苏启东