Kronecker product
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
\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的更多相关文章
- Kronecker Products and Stack Operator
目录 定义 Stack Operator Kronecker Product 性质 Stack Operator Kronecker Product 半线性 Whitcomb L. Notes on ...
- CG&CAD resource
Computational Geometry The Geometry Center (UIUC) Computational Geometry Pages (UIUC) Geometry in Ac ...
- R %operator% 含义
%foo% is the syntax for a binary operator. In base R: %in%: '"%in%" <- function(x, tabl ...
- 卷积神经网络 CNN 学习笔记
激活函数Relu 最近几年卷积神经网络中,激活函数往往不选择sigmoid或tanh函数,而是选择relu函数.Relu函数的定义 $$f(x)= max(0,x)$$ Relu函数图像如下图所示: ...
- NumPy for MATLAB users
http://mathesaurus.sourceforge.net/matlab-numpy.html Help MATLAB/Octave Python Description dochelp - ...
- 【多视图几何】TUM 课程 第1章 数学基础:线性代数
在 YouTube 上找到了慕尼黑工业大学(Technische Universitaet München)计算机视觉组 Daniel Cremers 教授的 Multiple View Geomet ...
- Policy Gradient Algorithms
Policy Gradient Algorithms 2019-10-02 17:37:47 This blog is from: https://lilianweng.github.io/lil-l ...
- 目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019]
目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019] Ti ...
- 【cs224w】Lecture 1 & 2 - 图的性质 及 随机图
目录 Lecture 1: Introduction Lecture 2: Properties and Random Graph Degree Distribution Path Length Cl ...
随机推荐
- C#基础知识---is与as
一.is与as对比 is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle. 注:is操作符永远不会抛出异常 经常按如下方法使用: ClassA { .... } O ...
- 如何从 vue-element-admin 迁移到 Fantastic-admin
// FIXME 链接更新 如果你还不知道 Fantastic-admin 是什么,那么我先用几张预览图给大家了解一番. 看来预览图,如果你感兴趣,可以点这里来详细了解并试用,这是一款完成度极高,开箱 ...
- Vue.JS快速上手(Vue-router 实现SPA 开发)
一.什么是路由 URL -> 映射 -> 组件 Hash+onhashchange History.pushstate+replaceState+onpopstate 二.准备工作 组件 ...
- 闭包 panic recover
闭包=函数+外层变量的引用 recover必须搭配defer使用 defer一定要在可能引发panic的语句之前定义
- Golang slice作为函数参数
slice底层其实是一个结构体,len.cap.array分别表示长度.容量.底层数组的地址,当slice作为函数的参数传递的时候,跟普通结构体的传递是没有区别的:如果直接传slice,实参slice ...
- 查询ES6兼容的网站
http://kangax.github.io/compat-table/es6/ 查询es6兼容的网站
- 整理之Activity
基础 生命周期 执行层次 进 退 创建与销毁 onCreate() onDestroy() 是否可见 onStart() onStop() 是否在前台(可交互) onResume() onPause( ...
- golang context包
go context标准库 context包在Go1.7版本时加入到标准库中.其设计目标是给Golang提供一个标准接口来给其他任务发送取消信号和传递数据.其具体作用为: 可以通过context发送取 ...
- Java基础(一)——面向对象
一.对象 1.成员变量和局部变量的区别 两类变量同名时,局部变量具有更高的优先级. 作用域不同:局部变量的作用域仅限于定义它的方法,作用于函数或者语句中:成员变量的作用域在整个类中. 初始值不同:Ja ...
- openswan专栏序言
openswan专栏序言 "一杯茶,一包烟,一个bug解一天!!!". 2020年春季,正值新冠病毒在全球肆虐之际,美国的疫情已经相当的严峻,每天仍以3万速度狂奔.而国内的疫情 ...