每日一题/015/tr(AB)=tr(BA)/反对称矩阵的充要条件/如果 AA‘=-A^2,那么是反对称矩阵

题目:
证明 A\boldsymbol{A}A 是反对称矩阵的充要条件是 AA′=−A2\boldsymbol{AA}'=-\boldsymbol{A}^2AA=A2


参考答案:

必要性显然
先介绍两个引理,然后再给出充分性的证明

引理一:

tr(AB)=tr(BA)\mathrm{tr}(\boldsymbol{AB})=\mathrm{tr}(\boldsymbol{BA})tr(AB)=tr(BA)

证明:

(AB)ii=∑j=1naijbji (\boldsymbol{AB})_{ii}=\sum_{j=1}^na_{ij}b_{ji}\\ (AB)ii=j=1naijbji

tr(AB)=∑i=1n(AB)ii=∑i=1n∑j=1naijbji\mathrm{tr}(\boldsymbol{AB})=\sum_{i=1}^n(\boldsymbol{AB})_{ii}=\sum_{i=1}^n\sum_{j=1}^na_{ij}b_{ji}tr(AB)=i=1n(AB)ii=i=1nj=1naijbji

同理

tr(BA)=∑i=1n(BA)ii=∑i=1n∑j=1nbijaji=∑i=1n∑j=1najibij=∑j=1n∑i=1naijbji=∑i=1n∑j=1naijbji=tr(AB)\begin{aligned} \mathrm{tr}(\boldsymbol{BA})=\sum_{i=1}^n(\boldsymbol{BA})_{ii}&=\sum_{i=1}^n\sum_{j=1}^nb_{ij}a_{ji}\\ &=\sum_{i=1}^n\sum_{j=1}^na_{ji}b_{ij}\\ &=\sum_{j=1}^n\sum_{i=1}^na_{ij}b_{ji}\\ &=\sum_{i=1}^n\sum_{j=1}^na_{ij}b_{ji}=\mathrm{tr}(\boldsymbol{AB}) \end{aligned}tr(BA)=i=1n(BA)ii=i=1nj=1nbijaji=i=1nj=1najibij=j=1ni=1naijbji=i=1nj=1naijbji=tr(AB)
证毕

引理二:

矩阵 A\boldsymbol{A}A 为对称矩阵,且 A2=0\boldsymbol{A}^2=0A2=0,那么 A=0\boldsymbol{A}=\boldsymbol{0}A=0

证明:

(A2)ii=∑j=1naijaji=∑j=1naij2=0(\boldsymbol{A}^2)_{ii}=\sum_{j=1}^na_{ij}a_{ji}=\sum_{j=1}^na_{ij}^2=0(A2)ii=j=1naijaji=j=1naij2=0

这说明 A\boldsymbol{A}A 的第 iii 行都为零,继而得到 A\boldsymbol{A}A 的每一行都为零,从而A=0\boldsymbol{A}=\boldsymbol{0}A=0

下面我们再来证明原命题的充分性

因为 A2=−AA′\boldsymbol{A}^2=-\boldsymbol{AA}'A2=AA,两边取转置,得到 A′2=−AA′\boldsymbol{A}'^2=-\boldsymbol{AA}'A2=AA

(A+A′)2=A2+A′2+AA′+A′A=−AA′−AA′+AA′+A′A=A′A−AA′\begin{aligned} (\boldsymbol{A}+\boldsymbol{A}')^2&=\boldsymbol{A}^2+\boldsymbol{A}'^2+\boldsymbol{A}\boldsymbol{A}'+\boldsymbol{A}'\boldsymbol{A}\\ &=-\boldsymbol{A}\boldsymbol{A}'-\boldsymbol{A}\boldsymbol{A}'+\boldsymbol{A}\boldsymbol{A}'+\boldsymbol{A}'\boldsymbol{A}\\ &=\boldsymbol{A}'\boldsymbol{A}-\boldsymbol{A}\boldsymbol{A}' \end{aligned}(A+A)2=A2+A2+AA+AA=AAAA+AA+AA=AAAA

tr((A+A′)2)=tr(A′A−AA′)=tr(A′A)−tr(AA′)=0\begin{aligned} \mathrm{tr}\left((\boldsymbol{A}+\boldsymbol{A}')^2\right)&=\mathrm{tr}(\boldsymbol{A}'\boldsymbol{A}-\boldsymbol{A}\boldsymbol{A}')\\ &=\mathrm{tr}(\boldsymbol{A}'\boldsymbol{A})-\mathrm{tr}(\boldsymbol{A}\boldsymbol{A}')=0 \end{aligned}tr((A+A)2)=tr(AAAA)=tr(AA)tr(AA)=0

最后一步是根据引理一得到的

又因为 B=(A+A′)\boldsymbol{B}=(\boldsymbol{A}+\boldsymbol{A}')B=(A+A) 是对称矩阵,tr(B2)=0\mathrm{tr}(\boldsymbol{B}^2)=0tr(B2)=0,所以 B=0\boldsymbol{B}=\boldsymbol{0}B=0,所以 A=−A′\boldsymbol{A}=-\boldsymbol{A}'A=A, A\boldsymbol{A}A 为反对称矩阵

在单片机编程中,`TR0` 通常是定时器/计数器 0 的运行控制位。`TR0 = 0` 表示停止定时器/计数器 0 的计数,`TR0 = 1` 则表示启动定时器/计数器 0 开始计数。`Delay(5)` 代表调用一个名为 `Delay` 的延时函数,延时时间可能为 5 个单位(这里的单位取决于 `Delay` 函数具体的实现)。 ### 含义 - `TR0 = 0`:把定时器/计数器 0 的运行控制位清零,从而停止定时器/计数器 0 的计数操作。 - `Delay(5)`:调用 `Delay` 函数,进行 5 个单位时间的延时。 - `TR0 = 1`:将定时器/计数器 0 的运行控制位置 1,启动定时器/计数器 0 开始计数。 ### 用途 这种代码结构常用于需要临时暂停定时器/计数器 0 计数,在经过特定延时之后再重新启动计数的场景。例如: - **校准定时器**:在定时器启动前,可能需要进行一些初始化或者校准操作,这时就可以先暂停定时器,等操作完成后再重新启动。 - **同步操作**:在某些情况下,需要定时器与其他操作同步,先暂停定时器,等待其他操作完成之后,再重新启动定时器。 ### 代码示例 以下是一个简单的示例代码,展示了 `TR0=0; Delay(5); TR0=1;` 的使用: ```c #include <reg52.h> // 假设的延时函数 void Delay(unsigned int time) { unsigned int i, j; for(i = 0; i < time; i++) { for(j = 0; j < 123; j++); // 简单的延时循环 } } void main() { TMOD = 0x01; // 设置定时器 0 为模式 1 TH0 = 0xFC; // 定时器初值,定时 1ms TL0 = 0x18; IE = 0x82; // 开启定时器 0 中断 TR0 = 0; // 停止定时器 0 Delay(5); // 延时 5 个单位 TR0 = 1; // 启动定时器 0 while(1); } void timer0_isr() interrupt 1 { // 定时器 0 中断服务程序 TH0 = 0xFC; // 重新加载初值 TL0 = 0x18; } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值