目录

矩阵运算_矩阵A和向量a的转置T相关

矩阵运算_矩阵A和向量a的转置T相关

以下是关于 矩阵运算中与转置(Transpose,记作 T^TT)相关的常用公式 的完整、系统、清晰的梳理,涵盖:

  • 矩阵与矩阵的转置
  • 矩阵与向量的转置(向量是矩阵的特例)
  • 矩阵乘法的转置
  • 点积(内积)与转置的关系
  • 转置的基本性质
  • 常见应用场景(如坐标变换、法向量变换等)

✅ 一、基础概念回顾

符号含义形状(举例)
A\mathbf{A}A矩阵比如 m×nm \times nm×n
v,u\mathbf{v}, \mathbf{u}v,u向量(列向量)比如 n×1n \times 1n×1
vT\mathbf{v}^TvT向量的转置(行向量)比如 1×n1 \times n1×n
AT\mathbf{A}^TAT矩阵的转置若 A\mathbf{A}A 是 m×nm \times nm×n,则 AT\mathbf{A}^TAT 是 n×mn \times mn×m

🧠 向量是矩阵的特例:

  • 列向量:n×1n \times 1n×1
  • 行向量:1×n1 \times n1×n
  • 所以所有「向量转置」的公式,都是「矩阵转置」公式的特例 ✅

✅ 二、🔵 常用转置相关公式 —— 全梳理


✅ 1. 基本转置操作

公式说明
AT\mathbf{A}^TAT矩阵 A\mathbf{A}A 的转置:行列互换
(AT)T=A(\mathbf{A}^T)^T = \mathbf{A}(AT)T=A转置的转置是原矩阵 ✅
(v)T(\mathbf{v})^T(v)T列向量转置为行向量
(vT)(\mathbf{v}^T)(vT)行向量转置为列向量

✅ 2. 矩阵加法的转置

若 A\mathbf{A}A 和 B\mathbf{B}B 是同形状矩阵(比如都是 m×nm \times nm×n),则:

(A+B)T=AT+BT \boxed{ (\mathbf{A} + \mathbf{B})^T = \mathbf{A}^T + \mathbf{B}^T } (A+B)T=AT+BT​

✅ 加法转置 = 转置加法(可分配)


✅ 3. 矩阵数乘(标量乘法)的转置

若 ccc 是标量,A\mathbf{A}A 是矩阵,则:

(cA)T=cAT \boxed{ (c \mathbf{A})^T = c \mathbf{A}^T } (cA)T=cAT​

✅ 常数可以提到转置外面


✅ 4. 矩阵乘法的转置(最重要!)

若 A\mathbf{A}A 是 m×nm \times nm×n 矩阵,B\mathbf{B}B 是 n×pn \times pn×p 矩阵,那么:

(AB)T=BTAT \boxed{ (\mathbf{A} \mathbf{B})^T = \mathbf{B}^T \mathbf{A}^T } (AB)T=BTAT​

🔥 这是最最核心的转置公式,没有之一!

注意顺序反转!
原先是 A⋅B\mathbf{A} \cdot \mathbf{B}A⋅B,转置后变为 BT⋅AT\mathbf{B}^T \cdot \mathbf{A}^TBT⋅AT


✅ 4.1 例子(矩阵 × 向量)

设:

  • A\mathbf{A}A 是 m×nm \times nm×n 矩阵
  • v\mathbf{v}v 是 n×1n \times 1n×1 列向量

则:

Av是m×1的列向量 \mathbf{A} \mathbf{v} \quad \text{是} \quad m \times 1 \quad \text{的列向量} Av是m×1的列向量

其转置:

(Av)T=vTAT (\mathbf{A} \mathbf{v})^T = \mathbf{v}^T \mathbf{A}^T (Av)T=vTAT


✅ 4.2 例子(两个向量点积)

设:

  • a\mathbf{a}a 是 1×n1 \times n1×n 行向量
  • b\mathbf{b}b 是 n×1n \times 1n×1 列向量

则:

ab是标量(1×1) \mathbf{a} \mathbf{b} \quad \text{是标量(1×1)} ab是标量(1×1)

同时也是:

ab=aTb=bTa=标量 \mathbf{a} \mathbf{b} = \mathbf{a}^T \mathbf{b} = \mathbf{b}^T \mathbf{a} = \text{标量} ab=aTb=bTa=标量

因为标量的转置等于自身:

(aTb)T=bTa=aTb (\mathbf{a}^T \mathbf{b})^T = \mathbf{b}^T \mathbf{a} = \mathbf{a}^T \mathbf{b} (aTb)T=bTa=aTb

✅ 这就是 点积的可交换性,本质来源于矩阵乘法转置公式!


✅ 5. 转置与逆矩阵(若可逆)

若 A\mathbf{A}A 是 方阵且可逆,则:

(AT)−1=(A−1)T \boxed{ (\mathbf{A}^T)^{-1} = (\mathbf{A}^{-1})^T } (AT)−1=(A−1)T​

即:

AT(A−1)T=I \mathbf{A}^T (\mathbf{A}^{-1})^T = \mathbf{I} AT(A−1)T=I


✅ 6. 转置与行列式 / 迹(Trace)

公式说明
det⁡(AT)=det⁡(A)\det(\mathbf{A}^T) = \det(\mathbf{A})det(AT)=det(A)行列式转置不变
tr(AT)=tr(A)\text{tr}(\mathbf{A}^T) = \text{tr}(\mathbf{A})tr(AT)=tr(A)迹(对角线元素和)转置不变

✅ 7. 转置在坐标变换中的应用(关键!)

在图形学 / 相机坐标变换中,我们经常有:

  • 旋转矩阵 RRR(正交矩阵):RT=R−1R^T = R^{-1}RT=R−1
  • 法向量变换:从坐标系 A 到 B,法向量要 用旋转矩阵的转置 变换

✅ 7.1 法向量变换公式(重要!)

若:

  • nA\mathbf{n}_{\text{A}}nA​ 是坐标系 A 下的单位法向量
  • RABR_{\text{AB}}RAB​ 是从坐标系 A 到 B 的 旋转矩阵

则,坐标系 B 下的法向量为:

nB=RABT⋅nA \boxed{ \mathbf{n}{\text{B}} = R{\text{AB}}^T \cdot \mathbf{n}_{\text{A}} } nB​=RABT​⋅nA​​

🔒 原因:法向量是方向向量,变换时要使用旋转的逆(即转置,因为旋转矩阵正交)


✅ 7.2 平面方程变换中的转置

例如,已知相机坐标系下的平面方程:

ncam⋅Pcam=dcam \mathbf{n}{\text{cam}} \cdot \mathbf{P}{\text{cam}} = d_{\text{cam}} ncam​⋅Pcam​=dcam​

想变换到世界坐标系,就要用旋转矩阵的转置来处理法向量:

nworld=RCWT⋅ncam \mathbf{n}{\text{world}} = R{CW}^T \cdot \mathbf{n}_{\text{cam}} nworld​=RCWT​⋅ncam​


✅ 三、🔵 常用公式总表(精简版 —— 一定要记住!)

公式名称 / 说明
(AT)T=A(\mathbf{A}^T)^T = \mathbf{A}(AT)T=A转置的转置是原矩阵
(A+B)T=AT+BT(\mathbf{A} + \mathbf{B})^T = \mathbf{A}^T + \mathbf{B}^T(A+B)T=AT+BT加法转置可分配
(cA)T=cAT(c \mathbf{A})^T = c \mathbf{A}^T(cA)T=cAT数乘转置可提取
(AB)T=BTAT(\mathbf{A} \mathbf{B})^T = \mathbf{B}^T \mathbf{A}^T(AB)T=BTAT矩阵乘法转置(最重要!顺序反转)
(aTb)=bTa(\mathbf{a}^T \mathbf{b}) = \mathbf{b}^T \mathbf{a}(aTb)=bTa点积(标量),可交换
(AT)−1=(A−1)T(\mathbf{A}^T)^{-1} = (\mathbf{A}^{-1})^T(AT)−1=(A−1)T若 A 可逆
det⁡(AT)=det⁡(A)\det(\mathbf{A}^T) = \det(\mathbf{A})det(AT)=det(A)行列式不变
tr(AT)=tr(A)\text{tr}(\mathbf{A}^T) = \text{tr}(\mathbf{A})tr(AT)=tr(A)迹不变
nnew=RT⋅nold\mathbf{n}{\text{new}} = R^T \cdot \mathbf{n}{\text{old}}nnew​=RT⋅nold​法向量变换(用旋转矩阵的转置)

✅ 四、🔵 应用场景总结

场景涉及的转置公式说明
点积 / 内积计算(aTb)=bTa(\mathbf{a}^T \mathbf{b}) = \mathbf{b}^T \mathbf{a}(aTb)=bTa用于计算投影、相似度、光照等
矩阵乘法后转置(AB)T=BTAT(\mathbf{A}\mathbf{B})^T = \mathbf{B}^T \mathbf{A}^T(AB)T=BTAT坐标变换、法向量推导、平面方程变换等
坐标系变换中的法向量nnew=RTnold\mathbf{n}{\text{new}} = R^T \mathbf{n}{\text{old}}nnew​=RTnold​因为法向量要使用旋转的逆(正交矩阵的转置 = 逆)
向量与矩阵乘积的转置(Av)T=vTAT(\mathbf{A} \mathbf{v})^T = \mathbf{v}^T \mathbf{A}^T(Av)T=vTAT用于推导投影、误差等标量表达式
矩阵加法/数乘转置(A+B)T=AT+BT(\mathbf{A} + \mathbf{B})^T = \mathbf{A}^T + \mathbf{B}^T(A+B)T=AT+BT、(cA)T=cAT(c\mathbf{A})^T = c\mathbf{A}^T(cA)T=cAT基础线性操作

✅ 五、🔵 一句话总结

矩阵和向量的转置运算遵循一系列简单但强大的规则,其中最重要的核心公式是:

(AB)T=BTAT \boxed{ (\mathbf{A} \mathbf{B})^T = \mathbf{B}^T \mathbf{A}^T } (AB)T=BTAT​

它不仅适用于矩阵,也适用于向量,是推导坐标变换、法向量、平面方程、点积等几何与图形学公式的基石。