首页 > 其他分享 >求任意矩阵的伴随矩阵

求任意矩阵的伴随矩阵

时间:2024-06-18 20:42:49浏览次数:25  
标签:PAQ 变换 矩阵 伴随 奇异 任意

今天学到一个非常魔怔的东西啊,求任意矩阵的伴随矩阵(在模数为质数的情况下)

首先你也许知道求非奇异矩阵的伴随矩阵的方法,设这个矩阵是 \(A\) ,称它的伴随矩阵是 \(A^*\) ,则我们有 \(A^*=|A|A^{-1}\)

但是问题是当 \(|A|=0\) 时,\(A^{-1}\) 就不存在了,咋办?

我们现在做的矩阵求逆,相当于是找到一个矩阵 \(P\) 使得 \(AP=I\) ,但是由于不一定存在这样的矩阵 \(P\) ,所以我们扩展一下,找到两个非奇异矩阵 \(P,Q\) 满足 \(PAQ=I_r\) ,其中 \(r\) 是矩阵的秩, \(I_{r_{i,j}}=[i = j \le r]\)

那么由于 \((AB)^*=B^*A^*\) ,得出 \((PAQ)^*=Q^*A^*P^*=|P||Q|Q^{-1}A^*P^{-1}\) ,于是我们有 \(A^*=\frac{Q I_r^* P}{|P||Q|}\)

于是需要求 \(P,Q\) ,还是类似求矩阵逆,先初始化 \(P=Q=I\) ,然后尝试把 \(A\) 消成 \(I_r\),每次对 \(A\) 做行变换的时候就对 \(P\) 做相同操作,做列变换(由于是任意矩阵,秩不一定为 \(0\) ,于是可能需要做一些列变换)就对 \(Q\) 做相同操作,于是就得到了 \(P,Q\) (至于为什么要用两个矩阵,大概是因为行变换容易用左乘表达,而列变换相反)。而且由于初等行/列变换要么不改变行列式,要么把行列式变为相反数(交换两行或两列),所以 \(|P|\ne 0, |Q|\ne 0\) ,这说明了我们得到的 \(P,Q\) 确实是非奇异矩阵

然后还有最后一步,求 \(I_r^*\) ,这个其实很弱智啊,当 \(r\le n-2\) 的时候就是全 \(0\) 的矩阵,当 \(r=n-1\) 就只有 \(I_{r_{n,n}}^*=1\) ,如果 \(r=n\) 就对角线上全为 \(1\)

求出上面这些,最后的式子就很好算了,时间复杂度 \(O(n^3)\)

造了点数据,不保证强度

标签:PAQ,变换,矩阵,伴随,奇异,任意
From: https://www.cnblogs.com/fanjambot3663/p/18255088

相关文章

  • (slam工具)6 python四元数转化旋转矩阵
       importnumpyasnpfromscipy.spatial.transformimportRotationasRimportpyprojfrompyprojimportProj,transform#0.0169380355232107080.58455146147157355-0.488705791564092830.64744060819180593-129342.747563395343469822.8668770161534369......
  • 北航研究生《矩阵理论》期末复习整理与2024考题记录
    课件线性空间定义:交换律+结合律+零元素+负元素特殊的矩阵:对称矩阵:\(A=A^T\)正交矩阵:\(AA^T=I\)Hermite矩阵:\(A^H=A\),对角元素为实数,特征值为实数反(斜)Hermite矩阵:\(A^H=-A\),对角元素为纯虚数,特征值为纯虚数或者0酉矩阵:\(A^HA=I\),酉相似\(U^HAU=B\),酉相抵\(UA......
  • 申瓯通信 在线录音管理系统 download 任意文件读取漏洞复现
    0x01产品简介申瓯通信在线录音管理系统是一款功能强大的录音管理解决方案,旨在满足公司、集团单位在区域分布下对录音数据的集中管理需求。该系统基于SOC1900、SOC1600等系列录音盒开发,是一个多线路、多设备、多区域的录音统一管理平台。该系统将各个分点的录音盒的录音统一集......
  • 对角矩阵统计图,so easy!
    问题群友发来一个问题,来自一篇文献中的图。分析这幅图很明显是一个对角矩阵的统计图形,用R中GGally包的ggpairs()函数就可以快速绘制。案例如下:library(GGally)head(tips)pm<-ggpairs(tips)pm绘图我将模拟一个数据绘制。library(GGally)library(ggplot2)#模......
  • Python政府短期或长期债务李嘉图等价模型状态矩阵
    ......
  • 矩阵计算
    梯度将导数拓展到向量将导数拓展到矩阵......
  • 一千题,No.0064(螺旋矩阵)
    本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第1个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。输入格式:输入在第1行中给出一个正整数 ......
  • 如何使用 Midjourney换脸,将一个人面部复制并粘贴到任意人身上
    嘿,想不想将一个人的面部随意粘贴到任意人身上?现在开始教学如何使用Discord中的MidjourneyBot实现,这就是“COPYAFACE”这个超酷的功能,它能帮你一键把脸贴到任何图片上。用到的是一个叫“InsightFace”的开源Discord机器人,它和Midjourney是好搭档哦。为什么我们用这个功......
  • 如何转义任意特殊字符
    假设我们有一个字符串变量,我们知道其中可能包含特殊字符,例如\n和\r。我们希望将该字符串写入控制台,但我们希望看到"\r"和"\n"而不是换行符。我们可以对每个字符进行.Replace("\n","\n"),但这样做很笨拙。是否有任何方法可以"escape"任何特殊字符,从而将其打印为斜线,......
  • 杨氏矩阵和杨辉三角的空间复杂度较小的解题思路
    文章目录题目1杨氏矩阵题目2杨辉三角题目1杨氏矩阵有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。要求:时间复杂度小于O(N);思路:我们可以通过题目要求分析得到:矩阵最右上角的数是一行中最大......