3.2 矩阵乘积的秩

3.2 矩阵乘积的秩矩阵乘积的秩矩阵乘积ABABAB的秩和矩阵A,BA,BA,B的秩有什么关系呢?首先直观上说明。线性映射Ax=yA\mathbf{x}=\mathbf{y}Ax=y,当矩阵AAA是列满秩矩阵时,即无关组时,映射是单射,所以定义域内一个向量x\mathbf{x}x对应值域内一个向量y\mathbf{y}y,值域内一个向量y\mathbf{y}y也对应定义域内一个向量x…

大家好,又见面了,我是你们的朋友全栈君。

矩阵乘积的秩

矩阵乘积 A B AB AB 的秩和矩阵 A , B A,B A,B 的秩有什么关系呢?

首先直观上说明。线性映射 A x = y A\mathbf{x}=\mathbf{y} Ax=y ,当矩阵 A A A 是列满秩矩阵时,即无关组时,映射是单射,所以定义域内一个向量 x \mathbf{x} x 对应值域内一个向量 y \mathbf{y} y ,值域内一个向量 y \mathbf{y} y 也对应定义域内一个向量 x \mathbf{x} x ,或者说,在值域和定义域内,该映射是一一映射,所以值域内所有向量张成空间的维度等于定义域内所有向量张成空间的维度。 A B AB AB 的定义域是矩阵 B B B 的向量组,值域是矩阵 A B AB AB 的向量组,所以它们张成的空间维度相等,即 r a n k A B = r a n k B rank AB = rank B rankAB=rankB ,是秩恒等映射。当矩阵 A A A 不是列满秩矩阵时,即相关组时,定义域内存在很多向量 x \mathbf{x} x 对应值域内零向量 0 \mathbf{0} 0 ,或者说,在值域和定义域内,该映射是多映射,不是一一映射。零向量 0 \mathbf{0} 0 不能张开空间,故变换后的空间维度会缩小,秩减小,即 r a n k A B ≤ r a n k B rank AB \leq rank B rankABrankB。当矩阵 B B B 存在列向量满足 A b i = 0 A\mathbf{b_i}=\mathbf{0} Abi=0 时,变换后秩会减小;当不存在列向量满足 A b i = 0 A\mathbf{b_i}=\mathbf{0} Abi=0 时,即使矩阵 A A A 不是列满秩矩阵,变换后的秩也不会减小。 r a n k A B = r a n k B − k rank AB = rank B – k rankAB=rankBk ,其中 k k k 是矩阵 B B B 列向量组的极大无关组中满足 A b i = 0 A\mathbf{b_i}=\mathbf{0} Abi=0 列向量的数量。同理可得, r a n k A B = r a n k A − k rank AB = rank A – k rankAB=rankAk ,其中 k k k 是矩阵 A A A 行向量组的极大无关组中满足 a r i T B = 0 \mathbf{a^T_{ri}}B=\mathbf{0} ariTB=0 行向量的数量。

其次进行理论证明。矩阵乘积 A B = [ A b 1 , A b 2 , ⋯   , A b p ] AB=[ A\mathbf{b_1},A\mathbf{b_2},\cdots,A\mathbf{b_p} ] AB=[Ab1,Ab2,,Abp] 中每个向量都是矩阵 A A A 列向量组的线性组合,所以矩阵 A B AB AB 列向量都位于矩阵 A A A 列空间内,其张成列空间自然是矩阵 A A A 列空间的子空间,故矩阵乘积 A B AB AB 的秩小于等于矩阵 A A A 的秩,即
r a n k A B ≤ r a n k A rank AB \leq rank A rankABrankA

矩阵乘积 A B = [ a r 1 T B a r 2 T B ⋮ a r m T B ] AB = \left[ \begin{matrix} \mathbf{a^T_{r1}}B \\ \mathbf{a^T_{r2}}B \\ \vdots \\ \mathbf{a^T_{rm}}B \end{matrix} \right] AB=ar1TBar2TBarmTB 中每个向量都是矩阵 B B B 行向量组的线性组合,所以矩阵 A B AB AB 行向量都位于矩阵 B B B 行空间内,其张成行空间自然是矩阵 B B B 行空间的子空间,故矩阵乘积 A B AB AB 的秩小于等于矩阵 B B B 的秩,即
r a n k A B ≤ r a n k B rank AB \leq rank B rankABrankB

上面两不等式什么情况下取等号呢?矩阵 A B AB AB 列向量组虽然位于矩阵 A A A 列空间内,但当其为矩阵 A A A 列空间的基时, r a n k A B = r a n k A rank AB = rank A rankAB=rankA ,显然对矩阵 B B B 提出要求。矩阵 A B AB AB 行向量组虽然位于矩阵 B B B 行空间内,但当其为矩阵 B B B 行空间的基时, r a n k A B = r a n k B rank AB = rank B rankAB=rankB ,显然对矩阵 A A A 提出要求。

重要性质 矩阵 A A A 是列满秩矩阵时,对任意矩阵 B B B ,有 r a n k A B = r a n k B rank AB = rank B rankAB=rankB

证:首先证明当矩阵 B B B 是无关组时,矩阵 A B AB AB 也是无关组。只需证 $AB\mathbf{x} = \mathbf{0} $ 时, x = 0 \mathbf{x}=\mathbf{0} x=0 。 $AB\mathbf{x} = A(B\mathbf{x}) = \mathbf{0} $ ,因为矩阵 A A A 是列满秩矩阵,是无关组,所以 B x = 0 B\mathbf{x}=\mathbf{0} Bx=0 ,又因为矩阵 B B B 是无关组,所以 x = 0 \mathbf{x}=\mathbf{0} x=0 ,得证。矩阵 A B AB AB 和矩阵 B B B 都是无关组,所以它们列空间维度等于列数,又 A B AB AB 列数等于矩阵 B B B 列数,所以矩阵 A B AB AB 和矩阵 B B B 的列空间维度相等,即 r a n k A B = r a n k B rank AB = rank B rankAB=rankB

其次当矩阵 B B B 是相关组时,取其极大无关组 B ′ B’ B ,根据上面结论,得 r a n k A B ′ = r a n k B ′ rank AB’ = rank B’ rankAB=rankB ,因为 r a n k A B = r a n k A B ′ = r a n k B ′ = r a n k B rank AB = rank AB’ = rank B’ = rank B rankAB=rankAB=rankB=rankB

矩阵 A A A 是列满秩矩阵,是 r a n k A B = r a n k B rank AB = rank B rankAB=rankB 的充分条件,不是必要条件。

重要性质 矩阵 B B B 是行满秩矩阵时,对任意矩阵 A A A ,有 r a n k A B = r a n k A rank AB = rank A rankAB=rankA

证法同理,把矩阵 A A A 看成行向量组即可。

还有一种证法,根据 r a n k A = r a n k A T rank A = rank A^T rankA=rankAT ,矩阵 B B B 是行满秩矩阵时,即矩阵 B T B^T BT 是列满秩矩阵 ,则 r a n k A B = r a n k ( A B ) T = r a n k B T A T = r a n k A T = r a n k A rank AB = rank (AB)^T = rank B^TA^T = rank A^T = rank A rankAB=rank(AB)T=rankBTAT=rankAT=rankA

矩阵 B B B 是行满秩矩阵,是 r a n k A B = r a n k A rank AB = rank A rankAB=rankA 的充分条件,不是必要条件。

重要性质 矩阵相乘,秩不增加,即 r a n k A B ≤ m i n ( r a n k B , r a n k A ) rank AB \leq min(rank B, rank A) rankABmin(rankB,rankA) 。矩阵 A A A 列满秩时,对任意矩阵 B B B 取等号;矩阵 B B B 行满秩时,对任意矩阵 A A A 取等号。

重要性质 可逆矩阵 P , Q P,Q P,Q,则 r a n k P A = r a n k A Q = r a n k P A Q = r a n k A rank PA = rank AQ = rank PAQ = rank A rankPA=rankAQ=rankPAQ=rankA ,即可逆矩阵变换保持秩不变。

因为可逆矩阵是行满秩矩阵和列满秩矩阵。该性质对证明矩阵秩关系十分重要。

这就能回答开头提到的两个问题。若矩阵 A A A B B B 满足 A B = O A B = \mathbf{O} AB=O ,当矩阵 A A A 是列满秩矩阵时, r a n k B = r a n k O = 0 rank B = rank \mathbf{O} = 0 rankB=rankO=0 ,所以 B = O B= \mathbf{O} B=O ;当矩阵 B B B 是行满秩矩阵时, r a n k A = r a n k O = 0 rank A = rank \mathbf{O} = 0 rankA=rankO=0 ,所以 A = O A= \mathbf{O} A=O 。这一结论通常称为矩阵乘法的消除律。

线性变换把线性空间变换为线性空间,这两个空间的关系是,变换后的空间维度不会增加,只可能减小。矩阵的秩越大,认为矩阵包含的信息量越多,例如 0 0 0 秩矩阵是零矩阵,无任何信息。满秩矩阵,列向量组是基,包含信息最多,因为基可以表示空间任意向量。 行满秩矩阵,列向量组的极大无关组是基,包含信息也最多,但其包含冗余信息,因为除了基向量外,还有其它向量,这些向量就是冗余向量。从信息量角度看,线性变换可能会损失矩阵的信息,因为秩变小了,所以是有损变换。只有变换矩阵的列向量组是无关组时,才是无损变换。再从一个角度看,矩阵 A A A 是列满秩时,是无损变换,此时矩阵 A A A 的行数 m m m 大于等于列数 n n n ,矩阵 B B B 列向量维度是 n n n ,变换后矩阵 C = A B C=AB C=AB 列向量维度是 m m m ,维度提高了。所以线性变换只有升维变换才有可能保持秩不变,信息量不减小,降维变换可能会损失信息。

因为可逆矩阵是行满秩矩阵和列满秩矩阵。该性质对证明矩阵秩关系十分重要。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139257.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 上午7:46
下一篇 2022年5月30日 上午7:46


相关推荐

  • 金融安全资讯精选 2017年第十二期 Gartner预测未来安全技术,Q3安全投融资分析,WPA2 KRACK漏洞分析报告,云上数据保护方法论…

    金融安全资讯精选 2017年第十二期 Gartner预测未来安全技术,Q3安全投融资分析,WPA2 KRACK漏洞分析报告,云上数据保护方法论…摘要:Momentum发布Q3安全行业投融资分析报告WiFi网络WPA2KRACK漏洞分析报告全球人工智能领域专利分析云上如何保护企业重要数据不被窃取【金融安全动态】Gartner对未来安全技术和市场的最新预测概要:(1)到2020年,0DAY漏洞在攻击中发挥的作用将会不到0.1%,这里面不包括敏感的政府目标;(2)到2020年,渗透测试智能化工具将会从2016年的0%增加到10%;(3…

    2022年5月27日
    38
  • 自编R计算MSE(均方误差)[通俗易懂]

    自编R计算MSE(均方误差)[通俗易懂]基本原理1.生成关于x1~N(5,3),x2~N(100,10),error~N(0,1)2.自己定一个实际对线性回归模型,并计算得到真实的yy=1.5+0.8×1+1.8×2+error3.对x1,x2进行线性拟合,当然这里也可以自写函数用最小二乘法原理,进行参数对估计4.提取的每一个beta1,beta25.计算他的均方误差,计算公式代码k=100000#定义实验次数beta_x1=c()#定义空列beta_x2=c()for(iin1:k){

    2022年9月1日
    6
  • 使用星火大模型接入到java后端

    使用星火大模型接入到java后端

    2026年3月14日
    2
  • HTML 多选框

    HTML 多选框代码 DOCTYPE tml html head metacharset utf 8 title 多选框 title metacharset utf 8 head body formaction 爱好 formaction body html

    2026年3月18日
    1
  • pycharm mac 激活码【2021最新】

    (pycharm mac 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html4M7HSKPBXS-eyJsa…

    2022年3月29日
    259
  • GoogleNet_我和我的祖国论文摘要

    GoogleNet_我和我的祖国论文摘要GoogLeNetIncepetionV1这是GoogLeNet的最早版本,出现在2014年的《Goingdeeperwithconvolutions》。之所以名为“GoogLeNet”而非“GoogleNet”,文章说是为了向早期的LeNet致敬。Motivation深度学习以及神经网络快速发展,人们不再只关注更给力的硬件、更大的数据集、更大的模型,而是更在意新的idea、新的算法以及模型的改进。一般来说,提升网络性能最直接的办法就是增加网络深度和宽度,即增加隐层和以及各层神经元

    2022年8月14日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号