矩阵A^TA(A'A)和AA^T(AA')的性质
\quad对于任意一个矩阵A∈Rm×nA\in R^{m\times n}A∈Rm×n,其转置与它自身的乘积ATAA^TAATA,以及它自身与其转置的乘积AATAA^TAAT有如下性质:
1.rank(ATA)=rank(A)=rank(AT)=rank(AAT)rank(A^TA)=rank(A)=rank(A^T)=rank(AA^T)rank(ATA)=rank(A)=rank(AT)=rank(AAT)
\quad证明:首先,显然有rank(ATA)≤rank(A)rank(A^TA)\leq rank(A)rank(ATA)≤rank(A);
\quad再由:ATAx=0⇒xTATAx=0⇒Ax=0A^TAx=0\Rightarrow x^TA^TAx=0\Rightarrow Ax=0ATAx=0⇒xTATAx=0⇒Ax=0可知,ATAA^TAATA的右零空间一定包含于AAA的右零空间. 即:N(ATA)⊂N(A),N(A^TA)\subset N(A),N(ATA)⊂N(A),\quad于是必然有:dim[N(ATA)]≤dim[N(A)],dim[N(A^TA)]\leq dim[N(A)],dim[N(ATA)]≤dim[N(A)],即:n−rank(ATA)≤n−rank(A)n-rank(A^TA)\leq n-rank(A)n−rank(ATA)≤n−rank(A),即得:rank(ATA)≥rank(A)rank(A^TA)\geq rank(A)rank(ATA)≥rank(A).
\quad综上有rank(ATA)=rank(A)rank(A^TA)=rank(A)rank(ATA)=rank(A).在这式子中用ATA^TAT代替AAA就得到:rank(AAT)=rank(AT)rank(AA^T)=rank(A^T)rank(AAT)=rank(AT).结合rank(A)=rank(AT)rank(A)=rank(A^T)rank(A)=rank(AT)证毕.
2.ATAA^TAATA和AATAA^TAAT均对称半正定.
\quad证明:ATAA^TAATA显然对称,同时有:∀x∈Rn,xTATAx=(Ax)T(Ax)≥0\forall x\in R^n,x^TA^TAx=(Ax)^T(Ax)\geq0∀x∈Rn,xTATAx=(Ax)T(Ax)≥0.同理可证AATAA^TAAT对称半正定.
3.设rank(A)=r,那么AATAA^TAAT合同于[IrOOO]m×m\begin{bmatrix}I_r&O\\O& O\end{bmatrix}_{m\times m}[IrOOO]m×m,ATAA^TAATA合同于[IrOOO]n×n\begin{bmatrix}I_r&O\\O& O\end{bmatrix}_{n\times n}[IrOOO]n×n.
\quad证明:由合同变换不改变秩,及上诉性质2可以得到.
4.ATAA^TAATA和AATAA^TAAT具有相同的非零特征值.
\quad证明:参考我的另一篇博客:矩阵AB和BA的特征值关系
5.ATAA^TAATA与ATA^TAT具有相同的列空间,AATAA^TAAT与AAA具有相同的列空间。
\quad证明:显然ATAA^TAATA列空间⊂\subset⊂ATA^TAT列空间,但又有:rank(ATA)=rank(A)rank(A^TA)=rank(A)rank(ATA)=rank(A),可知它们的列空间维数相同,因此它们的列空间必然相同;同理可证AATAA^TAAT与AAA具有相同的列空间。
矩阵A^TA(A'A)和AA^T(AA')的性质相关推荐
- ACMNO.9求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入。 输入 n 输出 a=2 时
题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字. 例如:2+22+222+2222+22222(n=5),n由键盘输入. 输入 n 输出 a=2 时的Sn 样例 ...
- 调用函数,求a+aa+aaa+....+aa...aa(n个a)
Description 定义并调用函数fn(int a, int n),它的功能是返回aa-a(n个a),如fn(3,2)返回值是33.在主函数中,输入两个正整数a和n,求a + aa+aaa+-+a ...
- C语言学习之求S=a+aa+aaa+... +aa.....aa之值,其中a是一个数字,n表示a的位数.
求S=a+aa+aaa+- +aa-aa之值,其中a是一个数字,n表示a的位数. 例如:2+22+222+2222 +22222(此时n=5),n由键盘输入. #include <stdio.h ...
- OJ求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
问题 B: 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值 题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字(1<=a<=9).例如:2+ ...
- Python|求a + aa + aaa + … + aa…a的值
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 使用函数求和求s= a + aa + aaa + - + aa-a 的值(最后一个数中 a ...
- C++练习11:计算a+aa+aaa+aa…a+…
C++练习11:计算a+aa+aaa+aa-a+- 题目 方法1(for循环) 方法2(while循环) 题目 输入2个正整数a和n,计算a+aa+aaa+aa-a+-例如,输入2和3,计算2+22+ ...
- 求s=a+aa+aaa+aa…a的值
问题: 求表达式s=a+aa+aaa+aa-a的值,要求a从键盘接收,表达式的长度也从键盘接收 代码如下: package ch1;import java.util.Scanner;public cl ...
- C程序----求a+aa+aaa+......+aa....aa(n个a)的和
给定9的正整数a和n,求a+aa+aaa++⋯+aa⋯a(n个a)之和. #include <stdio.h> #include <stdlib.h>int main() {i ...
- Python:要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和
题目: 使用函数求特殊a串数列和. 给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和 思路: 1.先输入a,n的值 ...
- 编程求a+aa+aaa+aa…a(n个a)之和
32. 输入两个正整数a和n,编程求a+aa+aaa+aa-a(n个a)之和.要求定义并调用函数fn(a,n),它的功能是返回aa-a(n个a).例如fn(3,2)的返回值是33. //32.输入两个 ...
最新文章
- Spring Boot + Redis 操作多种实现
- 13个你一定要知道的PyTorch特性
- 2019计算机科学论文研讨大会,2019年中华口腔医学会口腔医学计算机专业委员会第十七次全国口腔医学数字化学术会议第一轮会议通知...
- Zend Studio使用教程:使用PHPUnit检测代码(四)
- Reference to Different Versions of the Same Assembly
- underscore.js 源码分析5 基础函数和each函数的使用
- 洛谷 P3804 【模板】后缀自动机 统计单词出现次数
- ubuntu14.04下svn版本管理系统的安装及常用命令的使用整理
- 选择尽可能多的不相交区间
- android如何获取系统开机时间
- 【Matlab数学建模】层次分析法
- 力软敏捷开发平台源码7.0.6
- 一张模板替代数百Excel,这个工具让报表工作自动进行
- hadoop学习笔记之-NFS配置
- 朴树歌词分析--python爬虫
- 游戏开发:目前主流游戏引擎的分析报告
- 使用USBCAN通讯(转载)
- win10键盘全变成快捷键_(安卓)全键盘快捷键
- Yii:zii.widgets.CMenu使用方法
- 《八股文》20道Redis面试题