[转载]矩阵的迹

矩阵的迹

线性代数中,一个n .times n矩阵.mathbf{A}(或迹数),是指.mathbf{A}主对角线(从左上方至右下方的对角线)上各个元素的总和,一般记作tr(.mathbf{A})Sp(.mathbf{A})

tr(.mathbf{A}) = .mathbf{A}_{1, 1} + .mathbf{A}_{2, 2} + .cdots + .mathbf{A}_{n, n}

其中.mathbf{A}_{i, j}代表矩阵的第ij列上的元素的值[1]。一个矩阵的迹是其特征值的总和(按代数重数计算)。

迹的英文trace,是来自德文中的Spur这个单字(与英文中的Spoor是同源词),在数学中,通常简写为“Sp”或“tr”。

设有矩阵:

.mathbf{A} = .begin{bmatrix} 3 & 5 & 1..0 & 9 & 2..7 & 6 & 4 .end{bmatrix}

它的迹是:

tr(.mathbf{A}) = tr .begin{bmatrix} 3 & 5 & 1..0 & 9 & 2..7 & 6 & 4 .end{bmatrix} = 3 + 9 + 4 = 16

性质  线性函数

给定一个.mathbb{R},迹是一个从系数在环中的n .times n矩阵的空间.mathcal{M}_n(.mathbb{R})射到环.mathbb{R}之上的线性算子。也就是说,对于任两个n .times n的矩阵.mathbf{A}.mathbf{B}标量r,都有:

.mathrm{tr}(.mathbf{A} + .mathbf{B}) = .mathrm{tr}(.mathbf{A}) + .mathrm{tr}(.mathbf{B})   .mathrm{tr}(r .cdot .mathbf{A} ) = r .cdot .mathrm{tr}(.mathbf{A}) [2]

更进一步来说,当.mathbb{R}是一个时,迹数函数.mathrm{tr}n .times n矩阵的空间.mathcal{M}_n(.mathbb{R})上的一个线性泛函

由于一个矩阵.mathbf{A}转置矩阵.mathbf{A}^T的主对角线元素和原来矩阵的主对角线元素是一样的,所以任意一个矩阵和其转置矩阵都会有相同的迹[2]

 .mathrm{tr}(.mathbf{A} ) = .mathrm{tr}.left(.mathbf{A}^T .right)  矩阵乘积的迹数

A是一个n .times m矩阵,B是个m .times n矩阵,则:

 .mathrm{tr}(.mathbf{AB} ) = .mathrm{tr}(.mathbf{BA}) [2]

其中.mathbf{AB}是一个n .times n矩阵,而.mathbf{BA}是一个m .times m矩阵。

上述的性质可以由矩阵乘法的定义证明:

.mathrm{tr}(.mathbf{AB}) = .sum_{i=1}^n (.mathbf{AB})_{ii} = .sum_{i=1}^n .sum_{j=1}^m .mathbf{A}_{ij} .mathbf{B}_{ji} = .sum_{j=1}^m .sum_{i=1}^n .mathbf{B}_{ji} .mathbf{A}_{ij} = .sum_{j=1}^m (.mathbf{BA})_{jj} = .mathrm{tr}(.mathbf{BA})

如果.mathbf{A}都是n .times n方形矩阵,那么它们的乘积.mathbf{AB}.mathbf{BA}也会是方形矩阵。因此,利用这个结果,可以推导出:计算若干个同样大小的方形矩阵的乘积的迹数时,可以循环改变乘积中方形矩阵相乘的顺序,而最终的结果不变</math>[2]。例如,有三个方形矩阵.mathbf{A}.mathbf{B}.mathbf{C},则:

 .mathrm{tr}(.mathbf{ABC} ) = .mathrm{tr}(.mathbf{BCA}) = .mathrm{tr}(.mathbf{CAB}) [3]

但是要注意:

 .mathrm{tr}(.mathbf{ABC} ) .neq .mathrm{tr}(.mathbf{ACB}) [3]

更一般地,乘积中的矩阵不一定要是方形矩阵,只要某一个循环改变后的乘积依然存在,那么得到的迹数依然会和原来的迹数相同[2]

另外,如果.mathbf{A}.mathbf{B}.mathbf{C}是同样大小的方阵而且还是对称矩阵的话,那么其乘积的迹数不只在循环置换下不会改变,而且在所有的置换下都不会改变:

 .mathrm{tr}(.mathbf{ABC} ) = .mathrm{tr}(.mathbf{BCA}) = .mathrm{tr}(.mathbf{CAB}) =  .mathrm{tr}(.mathbf{ACB} ) = .mathrm{tr}(.mathbf{CBA}) = .mathrm{tr}(.mathbf{BAC})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值