【线性代数】理解矩阵变换及行列式的本质

article/2025/9/15 4:12:29

参考:行列式的本质是什么?

这篇文章的结构是:

  • 线性变换的几何直观

  • 实现线性变换的矩阵

  • 行列式

一、线性变换的几何直观

线性变换的几何直观有三个要点:

  • 变换前是直线的,变换后依然是直线

  • 直线比例保持不变

  • 变换前是原点的,变换后依然是原点

比如说旋转:

比如说推移:

这两个叠加也是线性变换:

二、实现线性变换的矩阵

矩阵可以讲的东西非常多,这里通过一个具体的例子来展示下矩阵是如何完成线性变换的。

把基画出来的原因是因为矩阵变换的其实是基。

举例子来看看,比如旋转(旋转矩阵T_{rotate} = \begin{bmatrix} cos(\theta) & -sin(\theta)\\ sin(\theta)& cos(\theta) \end{bmatrix}):

如果要说详细点,实际上

在参考文章中有一个可操作实例,建议去操作一下,以加深印象。

再给一个例子,看看推移是怎么改变基的:

三、行列式

3.1 行列式是线性变换的伸缩因子(负值为反向收缩),准确来讲缩放的倍数为\sqrt{det(A)}

我们还是拿旋转矩阵来举例子:

什么意思?我们来看看:

在原文中,依旧有一个可操作的实例,可以感受不同行列值大小对线性变换所带来的影响。

掌握了行列式是线性变换的伸缩因子这一点之后,我们就很容易理解各种行列式的值与线性变换的关系。

3.2 行列式大于0,以下记线性变换矩阵为A

1、det(A) >1,很显然对于图形有放大的作用:

2、det(A) = 1,图形的大小不会变换:

3、0<det(A) < 1,很显然对于图形有缩小的作用:

3.3 det(A) = 0

行列式等于0,有一个重要的结论是,矩阵不可逆。这点也很好理解。

先看看什么是可逆。原始的图形是这个样子:

通过旋转矩阵,逆时针旋转{45}^{\circ}

再通过另外一个旋转矩阵,顺时针旋转{45}^{\circ}

看起来这个正方形就像没有变换过一样,因此\begin{bmatrix} cos(-{45}^{\circ}) & -sin(-{45}^{\circ})\\ sin(-{45}^{\circ})& cos(-{45}^{\circ}) \end{bmatrix}\begin{bmatrix} cos({45}^{\circ}) & -sin({45}^{\circ})\\ sin({45}^{\circ})& cos({45}^{\circ}) \end{bmatrix}互为逆矩阵。

有的线性变换是可逆的,有的不行,比如det(A)=0这样的线性变换就是不可逆的。从图像上看,图形会缩成一点或者一个超平面

或者缩成一条直线:

没有矩阵可以把它们恢复成原来的样子

这就好比摔碎的鸡蛋、泼出去的水、破了的镜子:

所谓覆水难收、破镜难圆就是这个意思。

3.4 det(A) < 0

原始图像是这样的:

det(A) < 0的矩阵线性变换后是这样的:

det(A) < 0,其实就是改变了基的“左右手法则”。

四、推论

1、矩阵乘法与行列式乘法

知道了行列式的意义,我们就很容易知道,为什么说:

稍微解释一下,矩阵乘法之所以不成立,本质上是因为——矩阵T_1,T_2都代表在I下的线性变换,虽然直观上理解T_1T_2T_2T_1都做了同样的线性变换,只是顺序不同并不应该影响结果。但实际上,我们必须要注意一点,即虽然矩阵都是T_1或者T_2的形式,但变换的形式是相对于基而言的,同一个线性变换矩阵在不同基下进行的线性变换实际上是不同的。(更详细的理解可以参考相似矩阵

即对于T_1T_2,先在I下进行T_2的线性变换,然后再在T_2\times I=T_2下进行T_1的线性变换。此时的变换T_1进行的操作(如推移或旋转)实际上是不等同于在I下进行的T_1变换的。

对于T_2T_1同理也可以这么理解,最后就显而易见矩阵乘法的交换率是不成立的。

但在某些特殊情况下,矩阵乘法的交换律依旧成立。

(1) 设A , B 至少有一个为零矩阵,则A , B 可交换;

(2) 设A , B 至少有一个为单位矩阵, 则A , B可交换;

(3) 设A , B 至少有一个为数量矩阵(kI) 则A , B可交换;

(4) 设A , B 均为对角矩阵,则A , B 可交换;

(5) 设A , B 均为准对角矩阵(准对角矩阵是分块矩阵概念下的一种矩阵。即除去主对角线上分块矩阵不为零矩阵外,其余分块矩阵均为零矩阵),且对角线上的子块均可交换,则A , B 可交换;

还有一种情况就是二维矩阵的旋转变换。但三维及以上就不成立了。

第二点是行列式乘法。经过上面的一堆介绍,至少可以明白矩阵行列式是线性变换的伸缩因子,方阵线性变换由三部分组成——推移、旋转、伸缩。行列式的值表示了伸缩的比例,不论是T_1T_2还是T_2T_1,其伸缩结果都是(设原基向量的长度为l )l* det(T_1) *det(T_2) = l* det(T_2) *det(T_1)

2、我们也很容易知道,为什么说:

这是因为:

我们也很容易知道,为什么说三阶矩阵的行列式是列组成的平行六面体的体积。

五、小结

本节主要讲解了以下几个知识点:

  1. 矩阵线性变换实际上是改变了基向量的长度或者方向
  2. 矩阵线性变换对基向量方向的改变形式——推移或者旋转
  3. 矩阵行列式的值为基向量的伸缩因子
  4. 矩阵不可逆的线性变换解释
  5. 从线性变换的角度解释了矩阵乘法交换律的不可行性。

 


http://chatgpt.dhexx.cn/article/fcgxojbM.shtml

相关文章

三维空间矩阵变换

二维旋转推导 假如有一个矢量(ρ,θ)&#xff0c;那么在二维直角坐标系中可以得到xρ*cosθ y ρ*sinθ; 现在把这个矢量旋转β度&#xff0c;直角坐标系下变换后的矢量为&#xff08;ρ,θβ&#xff09;其坐标值为x ρ*cos&#xff08;θβ&#xff09; y ρ*sin&#xf…

2.2 matlab矩阵变换(对角阵、三角阵、矩阵的转置、矩阵的旋转、矩阵的翻转和矩阵求逆)

1、对角阵 &#xff08;1&#xff09;提取矩阵的对角线元素 >> a [1:3;4:6;7:9]a 1 2 3 4 5 6 7 8 9 >> diag(a)ans 1 5 9 >> diag…

计算机图形学【GAMES-101】1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影)

快速跳转&#xff1a; 1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影) 2、光栅化(反走样、傅里叶变换、卷积) 3、着色计算(深度缓存、着色模型、着色频率) 4、纹理映射(重心坐标插值、透视投影矫正、双线性插值MipMap、环境光遮蔽AO) 5、几何(距离函数SDF、点…

Tensorflow之矩阵变换

----------------------- 摘自 【维基百科】----------- 变换矩阵是数学线性代数中的一个概念。 在线性代数中&#xff0c;线性变换能够用矩阵表示。如果T是一个把Rn映射到Rm的线性变换&#xff0c;且x是一个具有n个元素的列向量&#xff0c;那么 {\displaystyle T({\vec {x}}…

three.js中的矩阵变换(模型视图投影变换)

文章目录 1. 概述2. 基本变换2.1. 矩阵运算2.2. 模型变换矩阵2.2.1. 平移矩阵2.2.2. 旋转矩阵2.2.2.1. 绕X轴旋转矩阵2.2.2.2. 绕Y轴旋转矩阵2.2.2.3. 绕Z轴旋转矩阵 2.3. 投影变换矩阵2.4. 视图变换矩阵 3. 着色器变换3.1. 代码3.2. 解析 4. 其他 1. 概述 我在《WebGL简易教程…

矩阵变换及其数学原理

矩阵变换及其数学原理 矩阵变换及其数学原理引子各种变换 平移矩阵缩放矩阵旋转变换 引子 推荐这篇文章线性代数的本质&#xff0c;这篇文章挺不错的&#xff0c;揭示了矩阵和向量的内涵。首先概要性的提一下 向量刻画的是线性空间中的对象。矩阵刻画的是向量在线性空间中的运…

计算机图形学之矩阵变换的深度理解

对于图形学来说&#xff0c;矩阵计算不可避免&#xff0c;既直观又方便。而如果线性代数学的不透彻的话&#xff0c;那么基本上是做不到应用的&#xff0c;这里推荐看一下3Blue1Brown的线性代数的视频&#xff0c;可以对矩阵计算有深刻的认识。 之后就是应用阶段&#xff0c;我…

图像处理-矩阵变换

Android中通过矩阵来处理图像问题是非常常见的。 图像中的每一个像素点都是一个颜色矩阵分量&#xff0c;然后我们让这两个矩阵相乘就能得到一个新的矩阵&#xff08;新的颜色矩阵分量&#xff09;&#xff0c;这就是矩阵变换对图像中的每一个点的处理&#xff0c;使得对整个图…

shader中的常用矩阵变换

unity shader 矩阵学习 矩阵运算法则&#xff08;1&#xff09;矩阵和标量的乘法&#xff08;2&#xff09;矩阵和矩阵的乘法矩阵相乘的条件 和 结果的行数和列数 变换的基本概念(1)变换(2)线性变换(3)平移变换(4)仿射变换&#xff08;5&#xff09;齐次坐标 2D 矩阵变换&#…

【Matlab】矩阵变换与矩阵求值

矩阵变换与矩阵求值 对角矩阵&#xff1a;只有对角线上有非零元素的矩阵。 数量矩阵&#xff1a;对角线上的元素相等的对角矩阵。 单位矩阵&#xff1a;对角线上的元素都为1的对角矩阵。 diag函数 提取矩阵的对角线元素 diag(A)&#xff1a;提取矩阵A主对角线元素&#x…

闫令琪图形学入门笔记(矩阵变换篇)

整个坐标变化过程贯穿管线渲染&#xff0c;它与光栅化、着色一同构成GPU完整的渲染过程。所以理解三维世界的坐标与矩阵变换是首要的学习内容 1.1 向量的点乘与叉乘 点乘 向量的点乘可以求得一个数&#xff0c;利用点乘可以进一步计算两向量的夹角大小&#xff0c;或者一个…

点云矩阵变换

点云矩阵变换 变换矩阵工作原理 : |-------> 变换矩阵列| 1 0 0 x | \| 0 1 0 y | }-> 左边是一个3阶的单位阵(无旋转)| 0 0 1 z | /| 0 0 0 1 | -> 这一行用不到 (这一行保持 0,0,0,1)要进行点云旋转&#xff0c;需要对3阶矩阵进行赋值 如何赋值参考&#xf…

OpenGL矩阵变换

参考内容&#xff1a; 1. 这次&#xff0c;彻底搞懂 OpenGL 矩阵转换 2. Article - World, View and Projection Transformation Matrices 模型变换的基本流程图&#xff1a; 1. 模型变换 模型变换解决的是&#xff0c;把物体在世界坐标系下的位置拆分成平移、缩放、旋转的…

MATLAB矩阵变换

目录 对角阵与三角阵 1、对角阵 &#xff08;1&#xff09;提取矩阵的对角线元素 (2)构造对角阵 2、三角阵 (1)上三角阵 (2)下三角阵 矩阵的转置与旋转 1、矩阵的转置 2、矩阵的旋转 3、矩阵的左右翻转 4、矩阵的上下翻转 矩阵的逆与伪逆 1、矩阵的逆 2、矩阵的伪…

Cesium 矩阵变换

在Cesium和其他三维开发中中经常用到矩阵变换。比如将一个物体移动、缩放、平移都可以用变换矩阵来计算。 再比如将三维场景中的物体转换为屏幕上显示的二维图形&#xff0c;需要用到透视投影&#xff08;perspective projection&#xff09;矩阵。 变换&#xff08;tansform…

浅谈矩阵变换——Matrix

矩阵变换在图形学上经常用到。基本的常用矩阵变换操作包括平移、缩放、旋转、斜切。 每种变换都对应一个变换矩阵&#xff0c;通过矩阵乘法&#xff0c;可以把多个变换矩阵相乘得到复合变换矩阵。 矩阵乘法不支持交换律&#xff0c;因此不同的变换顺序得到的变换矩阵也是不相同…

变换矩阵

1、变换矩阵 变换矩阵可以分解为缩放&#xff0c;旋转&#xff0c;平移矩阵的乘积&#xff1a; M T * R * S - 右手坐标系 当均匀缩放时&#xff0c;旋转和缩放可以交换顺序 缩放和平移不可以交换顺序 2、子坐标系与父坐标系 由在父坐标系中的坐标位置P&#xff0c;和三…

矩阵基础与变换

矩阵基础 矩阵的基本概念 由 m n 个数aij排成的m行n列的数表称为m行n列的矩阵&#xff0c;简称m n矩阵&#xff08;引用百度百科&#xff09;。记作&#xff1a; 这mn 个数称为矩阵A的元素&#xff0c;简称为元&#xff0c;数aij位于矩阵A的第i行第j列。 矩阵的加法 同型…

2.2 矩阵变换

写在前面&#xff1a;作者本人是纯纯的菜鸟&#xff0c;学习的内容来自于 中国大学MOOC 中南大学 《科学计算与MATLAB语言》&#xff0c;欢迎各位大佬或新手在这里和平讨论&#xff0c;如果我有错误请各位不吝赐教&#xff0c;提前感谢各位捧场&#xff01; 何为矩阵变化&#…

线性代数学习笔记——第七十二讲——共轭矩阵

1. 本讲内容概要 2. 复数及其性质及复数的运算 3. 复共轭及模 4. 共轭矩阵的定义及性质