矩阵的Kronecker积的相关结论

  • 矩阵的Kronecker积
    • 矩阵的Kronecker积的定义
    • 矩阵的Kronecker积的性质
  • 矩阵的拉直
    • 矩阵的拉直的定义
    • 矩阵的拉直的性质
  • 矩阵的方程

矩阵的Kronecker积

矩阵的Kronecker积的定义

设矩阵A=(aij)∈Mm,n,B∈Ms,t.A=(a_{ij})\in M_{m,n},B\in M_{s,t}.A=(aij​)∈Mm,n​,B∈Ms,t​.AAA和BBB的 KroneckerKroneckerKronecker积(也称为张量积)记作A⊗BA\otimes BA⊗B,定义为下面的分块矩阵:
A⊗B=(a11Ba12B⋯a1nBa21Ba22B⋯a2nB⋮⋮⋮am1Bam2B⋯amnB)∈Mms,nt.A\otimes B=\begin{pmatrix} a_{11}B & a_{12}B & \cdots & a_{1n}B\\ a_{21}B & a_{22}B & \cdots & a_{2n}B\\ \vdots & \vdots & & \vdots\\ a_{m1}B & a_{m2}B & \cdots & a_{mn}B \end{pmatrix} \in M_{ms,nt}.A⊗B=⎝⎜⎜⎜⎛​a11​Ba21​B⋮am1​B​a12​Ba22​B⋮am2​B​⋯⋯⋯​a1n​Ba2n​B⋮amn​B​⎠⎟⎟⎟⎞​∈Mms,nt​.

矩阵的Kronecker积的性质

A∈Mm,n,B∈Ms,t,C∈Mp,q,D∈Mt,rA\in M_{m,n},B\in M_{s,t},C\in M_{p,q},D\in M_{t,r}A∈Mm,n​,B∈Ms,t​,C∈Mp,q​,D∈Mt,r​

  • (αA)⊗B=A⊗(αB)=α(A⊗B),α∈C(\alpha A)\otimes B=A\otimes (\alpha B)=\alpha(A\otimes B),\alpha\in \mathbf{C}(αA)⊗B=A⊗(αB)=α(A⊗B),α∈C
  • (A⊗B)T=AT⊗BT(A \otimes B)^T=A^T\otimes B^T(A⊗B)T=AT⊗BT
  • (A⊗B)H=AH⊗BH(A \otimes B)^H=A^H\otimes B^H(A⊗B)H=AH⊗BH
  • (A⊗B)⊗C=A⊗(B⊗C)(A \otimes B)\otimes C=A\otimes (B\otimes C)(A⊗B)⊗C=A⊗(B⊗C)
  • A⊗(B+C)=(A⊗B)+(A⊗C)A\otimes (B+C)=(A\otimes B)+(A\otimes C)A⊗(B+C)=(A⊗B)+(A⊗C)
  • (A+B)⊗C=(A⊗C)+(B⊗C)(A+B)\otimes C=(A\otimes C)+(B\otimes C)(A+B)⊗C=(A⊗C)+(B⊗C)
  • A⊗B=0A \otimes B=0A⊗B=0当且仅当A=0A=0A=0或B=0B=0B=0
  • (A⊗B)(C⊗D)=(AC)⊗(BD)(A\otimes B)(C\otimes D)=(AC)\otimes(BD)(A⊗B)(C⊗D)=(AC)⊗(BD)

设A∈Mm,B∈MnA\in M_{m},B\in M_{n}A∈Mm​,B∈Mn​

  • 若A,BA,BA,B对称,则A⊗BA \otimes BA⊗B对称
  • 若A,BA,BA,B为HermitHermitHermit矩阵,则A⊗BA\otimes BA⊗B是HermitHermitHermit矩阵
  • 若A,BA,BA,B可逆,则A⊗BA\otimes BA⊗B也可逆,且 (A⊗B)−1=A−1⊗B−1(A\otimes B)^{-1}=A^{-1}\otimes B^{-1}(A⊗B)−1=A−1⊗B−1
  • 若A,BA,BA,B为正规矩阵,则A⊗BA\otimes BA⊗B是正规矩阵
  • 若A,BA,BA,B为酉矩阵,则A⊗BA\otimes BA⊗B是酉矩阵
  • 若λ∈σ(A)\lambda\in\sigma(A)λ∈σ(A),xxx是对应的特征向量,μ∈σ(B)\mu\in\sigma(B)μ∈σ(B),yyy是对应的特征向量,则λμ∈σ(A⊗B)\lambda\mu\in\sigma(A\otimes B)λμ∈σ(A⊗B),x⊗yx\otimes yx⊗y是对应的特征向量
  • 若σ(A)={λ1,⋯,λm},σ(B)={μ1,⋯,μn}\sigma(A)= \{ \lambda_1,\cdots,\lambda_{m}\},\sigma(B)= \{ \mu_1,\cdots,\mu_{n}\}σ(A)={λ1​,⋯,λm​},σ(B)={μ1​,⋯,μn​},则
    σ(A⊗B)={λiμj∣i=1,⋯,m,j=1,⋯,n}\sigma(A\otimes B)=\{\lambda_{i}\mu_{j} | i=1,\cdots,m,j=1,\cdots,n\}σ(A⊗B)={λi​μj​∣i=1,⋯,m,j=1,⋯,n}
  • det(A⊗B)=(detA)n(detB)mdet(A\otimes B)=(detA)^n(detB)^mdet(A⊗B)=(detA)n(detB)m
  • 若sv(A)={s1,⋯,sm},sv(B)={t1,⋯,tn}sv(A)= \{ s_1,\cdots,s_{m}\},sv(B)= \{ t_1,\cdots,t_{n}\}sv(A)={s1​,⋯,sm​},sv(B)={t1​,⋯,tn​},则
    sv(A⊗B)={sitj∣i=1,⋯,m,j=1,⋯,n}sv(A\otimes B)=\{s_{i}t_{j} | i=1,\cdots,m,j=1,\cdots,n\}sv(A⊗B)={si​tj​∣i=1,⋯,m,j=1,⋯,n}
  • rank(A⊗B)=(rankA)(rankB)rank(A\otimes B)=(rankA)(rankB)rank(A⊗B)=(rankA)(rankB)

矩阵的拉直

矩阵的拉直的定义

设A=(a1,a2,⋯,an)∈Mm,nA=(a_1,a_2,\cdots,a_n)\in M_{m,n}A=(a1​,a2​,⋯,an​)∈Mm,n​,则
vec(A)=(a1a2⋮an).vec(A)=\begin{pmatrix} a_{1}\\ a_{2}\\ \vdots \\ a_{n} \end{pmatrix}.vec(A)=⎝⎜⎜⎜⎛​a1​a2​⋮an​​⎠⎟⎟⎟⎞​.

矩阵的拉直的性质

1、设A∈Mm,n,B∈Mn,k,C∈Mk,t,A\in M_{m,n},B\in M_{n,k},C\in M_{k,t},A∈Mm,n​,B∈Mn,k​,C∈Mk,t​,则
vec(ABC)=(CT⊗A)vecB.vec(ABC)=(C^T\otimes A)vecB.vec(ABC)=(CT⊗A)vecB.
2、存在一个只依赖于m,nm,nm,n的mnmnmn阶置换矩阵P(m,n)P(m,n)P(m,n)使得
vecXT=P(m,n)vecX,vecX^T=P(m,n)vecX,vecXT=P(m,n)vecX,对任何X∈Mm,nX\in M_{m,n}X∈Mm,n​成立.

矩阵的方程

定理1: 矩阵方程AX−XB=C(称为Sylvester方程),A∈Mm,B∈Mn,C∈Mm,nAX-XB=C(称为Sylvester方程), A\in M_m,B\in M_n,C\in M_{m,n}AX−XB=C(称为Sylvester方程),A∈Mm​,B∈Mn​,C∈Mm,n​有唯一解当且仅当AAA和BBB没有公共特征值

定理2: 矩阵方程AX−XB=C(称为Sylvester方程),A∈Mm,B∈Mn,C∈Mm,nAX-XB=C(称为Sylvester方程), A\in M_m,B\in M_n,C\in M_{m,n}AX−XB=C(称为Sylvester方程),A∈Mm​,B∈Mn​,C∈Mm,n​有解当且仅当(A00B)\begin{pmatrix} A&0\\ 0&B \end{pmatrix}(A0​0B​)和(AC0B)\begin{pmatrix} A&C\\ 0&B \end{pmatrix}(A0​CB​)相似
例1、 设A∈Cm×m,B∈Cn×n,X(t)∈Cm×nA\in \mathbf{C}^{m\times m},B\in \mathbf{C}^{n\times n},X(t)\in \mathbf{C}^{m\times n}A∈Cm×m,B∈Cn×n,X(t)∈Cm×n,求下列微分方程初值问题的解:
{dX(t)dt=AX(t)+X(t)BX(0)=X0\begin{cases}\dfrac{dX(t)}{dt}=AX(t)+X(t)B\\ X(0)=X_0 \end{cases} ⎩⎨⎧​dtdX(t)​=AX(t)+X(t)BX(0)=X0​​
引理: 设矩阵A∈Cm×m,B∈Cn×nA\in \mathbf{C}^{m\times m},B\in\mathbf{C}^{n\times n}A∈Cm×m,B∈Cn×n,则eA×In=eA×Ine^{A\times I_n}=e^A\times I_neA×In​=eA×In​,eIm×B=Im×Be^{I_m\times B}=I_m\times BeIm​×B=Im​×B.
proof:proof:proof:
eA×In=∑k=1∞1k!(A⊗I)k=∑k=1∞1k!(Ak⊗Ik)=(∑k=1∞1k!Ak)⊗I=eA×Ine^{A\times I_n}=\sum\limits_{k=1}^{\infty}\frac{1}{k!}(A\otimes I)^k=\sum\limits_{k=1}^{\infty}\frac{1}{k!}(A^k\otimes I^k)=(\sum\limits_{k=1}^{\infty}\frac{1}{k!}A^k)\otimes I=e^A\times I_neA×In​=k=1∑∞​k!1​(A⊗I)k=k=1∑∞​k!1​(Ak⊗Ik)=(k=1∑∞​k!1​Ak)⊗I=eA×In​
同理可得:eIm×B=Im×Be^{I_m\times B}=I_m\times BeIm​×B=Im​×B
解、 对微分方程两边拉直,易得:
{dvecX(t)dt=(In⊗A+BT⊗Im)vecX(t)vecX(0)=vecX0\begin{cases}\dfrac{dvecX(t)}{dt}=(I_n\otimes A+B^T\otimes I_m)vecX(t)\\ vecX(0)=vecX_0 \end{cases} ⎩⎨⎧​dtdvecX(t)​=(In​⊗A+BT⊗Im​)vecX(t)vecX(0)=vecX0​​
由引理可得:
vecX(t)=et(In⊗A+BT⊗Im)vecX0=(eBTt⊗eAt)vecX0=vec(eAtX0(eBTt)T)=vec(eAtX0eBt)vecX(t)=e^{t(I_n\otimes A+B^T\otimes I_m)}vecX_0=(e^{B^Tt}\otimes e^{At})vecX_0=vec(e^{At}X_0(e^{B^Tt})^T)=vec(e^{At}X_0e^{B^t})vecX(t)=et(In​⊗A+BT⊗Im​)vecX0​=(eBTt⊗eAt)vecX0​=vec(eAtX0​(eBTt)T)=vec(eAtX0​eBt)
于是X(t)=eAtX0eBtX(t)=e^{At}X_0e^{B^t}X(t)=eAtX0​eBt为微分方程的解

矩阵的Kronecker积的相关结论相关推荐

  1. Hadamard矩阵和Kronecker积

    文章目录 Hadamard矩阵 性质 Kronecker积 性质 关于矩阵和积的交叉结论 Hadamard矩阵 设 H H H是实数域上的

  2. 矩阵的Kronecker积、Khatri-Rao积、Hadamard积

    1.矩阵的Kronecker积 Kronecker积也称为克罗内克积,是任意大小矩阵的运算,使用符号其表示为:若A为大小m*n的矩阵,B为大小p*q的矩阵,则A与B的克罗内克积是一个大小为mp*nq的 ...

  3. 人工智能数学基础: 18-Haar矩阵的Kronecker积构造

    Haar矩阵的Kronecker积构造 还有另一种递归方法来构造维数为 2n2^n2n 的哈尔矩阵 WnW_nWn​ ,它可以更清楚地说明为什么 WnW_nWn​ 的列是成对正交的,以及为什么上述算法 ...

  4. [矩阵论] Unit 6. 矩阵的 Kronecker 积与 Hadamard 积 - 知识点整理

    注: 以下内容均由个人整理, 不保证完全准确, 如有纰漏, 欢迎交流讨论 参考: 杨明, 刘先忠. 矩阵论(第二版)[M]. 武汉: 华中科技大学出版社, 2005 6 矩阵的 Kronecker 积 ...

  5. 学习笔记-Hadamard矩阵的Kronecker积

    Hadamard门的矩阵表示为: 接下来是两个量子比特经过H门: 得出: 随着n的增大,可以得出: 每个基态都有相同的概率振幅

  6. 代数基础 | Kronecker积

    代数基础 | Kronecker积 Kronecker积在张量计算中非常常见,是衔接矩阵计算和张量计算的重要桥梁.刚开始接触张量计算的读者可能会被Kronecker积的名称或是符号唬住,但实际上这是完 ...

  7. 1.4 Kronecker积

    文章目录 定义 举例 Python程序 定义   矩阵的乘法必须要求左边矩阵的列和右边矩阵的行相等.Kronecker积则没有这个限制,简单地说Kronecker积是把左边矩阵的每一项都乘以右边的矩阵 ...

  8. 使用Kronecker积计算手眼标定矩阵AX=XB

    使用Kronecker积计算AX=XB 构造 A B 矩阵 求解AX=XB 求解 RX 构造线性方程组Ax=0 SVD值分解求解线性方程组Ax=0 求解tX平移矩阵 X 误差计算 MATLAB代码 使 ...

  9. Lua计算kronecker 积、Khatri-Rao积、Hadamard积、普通矩阵乘积

    Lua计算kronecker 积.Khatri-Rao积.Hadamard积.普通矩阵乘积 function Kron(A,B,mark)local C ={}if mark==0thenrowC=r ...

最新文章

  1. [大数据之Spark]——Actions算子操作入门实例
  2. c++读取声音文件之后回音_一段程序运行之后,输出的内容就是这段程序本身。...
  3. boost::hof::apply_eval用法的测试程序
  4. 剑指offer 二维有序数组查找
  5. linux端口访问规则,linux 查看开发放端口号--iptables
  6. p字间距 html段落内文字设置字间距间隔
  7. 设计灵感|春节新年到!充满年味的海报给你参考
  8. Win7 局域网内简单共享的设置
  9. 【一天一个C++小知识】008.内联函数
  10. 判断拐点的条件_拐点的定义
  11. springboot医疗管理系统毕业设计源码015221
  12. leetcode69. x 的平方根
  13. 软件测试 _ 基础知识
  14. html超链接打开共享文件夹,访问共享文件夹的方法
  15. MOSS的备份与还原
  16. Vue img图片加载不出来或加载错误显示默认图片
  17. 展台设计搭建怎么做才能在会展期间引人瞩目
  18. QPainter实现简单的绘图程序(绘图工具)
  19. 如何控制H5 video 只能后退(向后拖动)不能快进(向前拖动)
  20. 苹果⼿手机实时和历史位置定位指南

热门文章

  1. 实例探讨公共资源交易平台新亮点
  2. 2022年圣诞节 | matlab实现炫酷的圣诞树
  3. 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···
  4. 从“零”开始学习一下DCT
  5. 最新30个漂亮的个人作品集网页设计案例
  6. lineNumber: 1; columnNumber: 15; XML 声明中 version 后面跟随的值必须是用引号括起来的字符串。
  7. [附源码]java毕业设计四六级考试管理系统
  8. MATLAB使用radon函数和iradon函数计算图像的投影并从投影中重构图像
  9. 信用贷款违约预测项目
  10. 摄像机标定以及镜头畸变