Kronecker product 的基本运算

结合律

\begin{equation}

\mathrm{A} \otimes (\mathrm{B + C}) = \mathrm{A} \otimes \mathrm{B} + \mathrm{A}\otimes \mathrm{C}

\end{equation}

\begin{equation}

(\mathrm{A} + \mathrm{B} ) \otimes \mathrm{C} = \mathrm{A} \otimes \mathrm{C} + \mathrm{B} \otimes \mathrm{C}

\end{equation}

转置运算

\begin{equation}

(\mathrm{A} \otimes \mathrm{B})^{T} = \mathrm{A}^{T} \otimes \mathrm{B}^{T}

\end{equation}

分配率

\begin{equation}

(\mathrm{A} \otimes \mathrm{B})(\mathrm{C} \otimes \mathrm{D}) = \mathrm{AC} \otimes \mathrm{BD}

\end{equation}

逆运算

\begin{equation}

(\mathrm{A} \otimes \mathrm{B})^{-1} = \mathrm{A}^{-1} \otimes \mathrm{B}^{-1}

\end{equation}

Det运算:

\begin{equation}

\left|\mathbf{I}_{T} \otimes \Sigma\right|=|\Sigma|^{T}

\end{equation}

与vector相结合

参考论文:Large Bayesian Vector Autoregressions

\[ \begin{align}
\operatorname{vec}(\mathbf{B C D}) &=\left(\mathbf{D}^{\prime} \otimes \mathbf{B}\right) \operatorname{vec}(\mathbf{C}) \\
\operatorname{tr}\left(\mathbf{B}^{\prime} \mathbf{C}\right) &=\operatorname{vec}(\mathbf{B})^{\prime} \operatorname{vec}(\mathbf{C}), \\
\operatorname{tr}(\mathbf{B C D}) &=\operatorname{tr}(\mathbf{C D B})=\operatorname{tr}(\mathbf{D B C}),
\end{align} \]

Kronecker product的更多相关文章

  1. Kronecker Products and Stack Operator

    目录 定义 Stack Operator Kronecker Product 性质 Stack Operator Kronecker Product 半线性 Whitcomb L. Notes on ...

  2. CG&CAD resource

    Computational Geometry The Geometry Center (UIUC) Computational Geometry Pages (UIUC) Geometry in Ac ...

  3. R %operator% 含义

    %foo% is the syntax for a binary operator. In base R: %in%: '"%in%" <- function(x, tabl ...

  4. 卷积神经网络 CNN 学习笔记

    激活函数Relu 最近几年卷积神经网络中,激活函数往往不选择sigmoid或tanh函数,而是选择relu函数.Relu函数的定义 $$f(x)= max(0,x)$$ Relu函数图像如下图所示: ...

  5. NumPy for MATLAB users

    http://mathesaurus.sourceforge.net/matlab-numpy.html Help MATLAB/Octave Python Description dochelp - ...

  6. 【多视图几何】TUM 课程 第1章 数学基础:线性代数

    在 YouTube 上找到了慕尼黑工业大学(Technische Universitaet München)计算机视觉组 Daniel Cremers 教授的 Multiple View Geomet ...

  7. Policy Gradient Algorithms

    Policy Gradient Algorithms 2019-10-02 17:37:47 This blog is from: https://lilianweng.github.io/lil-l ...

  8. 目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019]

    目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019] Ti ...

  9. 【cs224w】Lecture 1 & 2 - 图的性质 及 随机图

    目录 Lecture 1: Introduction Lecture 2: Properties and Random Graph Degree Distribution Path Length Cl ...

随机推荐

  1. .Net 之进制转换 余位补全

    十进制转二进制 Convert.ToString(n, 2) 其中 n -- 源类型 可以是shrot Byte Int Uint Long 2 -- 目标位 可以是2,8,10,16 同理十进制转1 ...

  2. C#多线程详解(二)

    在上一节介绍了线程的基础知识,下面来研究多线程的优先级 using System; using System.Threading;namespace Test{    class TestThread ...

  3. 关于Mysql 5.7版本 一直出现时间 不对 链接出现问题 以及日志的问题 解决方案

    问题: mysql版本号: 报错信息: Cause:java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecogni ...

  4. python编程指南

    1.python文件引入同一个模块的python文件, 在命令行执行的时候需要定位到模块内部,加入参数PYTHONPATH=../ 在pycharm中  import package一般都是按照绝对路 ...

  5. Servlet的类加载器

    Java虚拟机中内嵌的一个类加载器:Bootstrap,属于Java虚拟机的内核,负责加载Java核心包中的类(即rt.jar文件中的类):Java核心包中有另外两个类加载器:ExtClassLoad ...

  6. 技术调研,IDEA 插件怎么开发「脚手架、低代码可视化编排、接口生成测试」?

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 不踩些坑,根本不是成熟的码农! 你觉得肯德基全家桶是什么?一家人一起吃的桶吗,就那么 ...

  7. Python中管理数据库

    前言:Python中是利用MySQL模块和数据库之间建立联系. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL ...

  8. Mac automator bash 自动操作 右键菜单unrar解压 拷贝文件路径到剪贴板 快速删除(rm -rf) 快捷键设置

    https://tecadmin.net/pass-command-line-arguments-in-shell-script/ https://tecadmin.net/tutorial/bash ...

  9. 数据库CPU 100%处理记录

    问题描述 2020年7月13日一大早收到告警,测试环境数据库CPU告警. 登录aws查看监控如下图   问题分析 出现这种cpu 100%的问题,都是因为sql性能问题导致的, 主要表现于 cpu 消 ...

  10. shell脚本测试变量是否为空,测试文件是否存在,sed修改配置文件参数,分支语句

    Shell脚本 1. 基本的几个变量 使用$?获取最近一次的执行结果: 使用$#获取传递的参数个数,类似C语言中的int argc; 使用$@获取所有的传参,类似C语言的char **argv 2. ...