• trace 的一个十分重要的性质在于线性性

    Tr(A+B)=Tr(A)+Tr(B)Tr(cA)=cTr(A)

    \begin{split}&\text{Tr}(\mathrm A+\mathrm B)=\text{Tr}(\mathrm A)+\text{Tr}(\mathrm B)\\&\text{Tr}(c\mathrm A)=c\text{Tr}(\mathrm A)\end{split}

1. 基本性质

  • Tr(A)=Tr(AT)\text{Tr}(\mathrm A)=\text{Tr}(\mathrm A^T)
  • Tr(AB)=Tr(BA)\text{Tr}(\mathrm {AB})=\text{Tr}(\mathrm {BA})
  • Tr(ABC)=Tr(BCA)=Tr(CAB)\text{Tr}(\mathrm {ABC})=\text{Tr}(\mathrm {BCA})=\text{Tr}(\mathrm {CAB})
    • 因此如果 A\mathrm A 和 C\mathrm C 互逆的话,三者相乘的 Trace,等于中间方阵的 Trace;

2. 拓展

∇ATr(AB)=BT\nabla_{\mathrm A}\text{Tr}(\mathrm {AB})=\mathrm B^T

  • 试证明,∇ATr(ABATC)=CAB+CTABT\nabla_A\text{Tr}(\mathrm {ABA^TC})=\mathrm {CAB}+\mathrm{C^TAB^T}

    反复利用求导的链式法则,以及 ∇ATr(AB)=BT\nabla_{\mathrm A}\text{Tr}(\mathrm {AB})=\mathrm B^T,还有 Tr(A)=Tr(AT)\text{Tr}(\mathrm A)=\text{Tr}(\mathrm A^T) 等基本等式,进行替换或简化。

    Some Important Properties for Matrix Calculus
    With(out) A Trace Matrix Derivatives the Easy Way

方阵的迹(trace)及其微分(导数)相关推荐

  1. 什么是微分?什么是导数?如何利用微分-导数方程求导数?

    简 介: 记 ∇Xf\nabla _X f∇X​f 是矩阵函数的导数,那么可以利用微分-导数方程 dy=Tr(∇XfT⋅dX)dy = Tr\left( {\nabla _X f^T \cdot dX ...

  2. math_极限微分导数微商/对数函数的导函数推导(导数定义极限法)/指数函数求导公式推导(反函数求导法则/对数求导法)/导数表示法导数记号系统

    文章目录 微分&导数&微商 函数在x=x0x=x_0x=x0​导数的定义 导函数的定义 对数函数的导数推导(导数定义极限法) 导数与微分 对数函数的导函数 反函数求导法 对数求导法 导 ...

  3. 矩阵迹的性质_矩阵(含逆)的迹、行列式关于矩阵自身的导数计算与Maple验证...

    常见神经网络在计算相邻层权重关系式时,矩阵对矩阵求导所涉及的维度拼接操作对理论萌新往往不太友好:对于数据型为矩阵的最小二乘问题,尽管迹对矩阵求导操作十分实用但很多人仍习惯于逐项计算偏导.本文避开&qu ...

  4. 学渣笔记之矩阵的导数与迹

    矩阵的导数与迹 矩阵的导数 ​ 对于一个将\(m\times n\)的矩阵映射为实数的函数\(f: \mathbb{R}^{m\times n}\mapsto\mathbb{R}\),我们定义\(f\ ...

  5. 如何利用python求导数(微分)和积分

    求微分(导数)与求积分是一个互逆的过程,在python里只需要利用代数符号系统即可进行求解.假设函数是这样子的 y=e2xy=e^{2x}y=e2x 那么我们先对其进行求导 求导代码 直接用diff, ...

  6. TensorFlow 2——导数和微分

    目录 导数计算 自动微分 导数计算 以Sigmoid 函数为例求导: sigmoid(x)=11+e−x\mathit{sigmoid}(x) = \frac{1}{1+e^{-x}} sigmoid ...

  7. 线性代数之 矩阵求导(4)矩阵微分,迹与求导

    线性代数之 矩阵求导(4)迹与矩阵求导 前言 矩阵微分定义 矩阵微分计算法则 常矩阵 线性 乘积 转置 迹 通过矩阵微分进行求导 常用的矩阵微分 后记 前言 本次将记录如何进行矩阵求导(标量对矩阵). ...

  8. 动手学深度学习——矩阵求导之矩阵的迹和微分

    目录 一.矩阵的迹 1. 迹的定义 2. 迹的性质 二.微分与全微分 1. (全)微分的表达式 2. (全)微分的法则 三. 矩阵的微分 1. 矩阵微分的实质 2. 矩阵微分的意义 3. 矩阵微分的法 ...

  9. TRACE (VC)

    TRACE 1.TRACE和TRACK是用来调试web服务器连接的HTTP方式. 2.TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能. 3.MATLAB函数,用于求二维方 ...

最新文章

  1. tomcat外网映射工具
  2. 如何用Splunk建立可疑DNS报警系统
  3. QT:常用函数详解--常用操作记录(个人笔记)
  4. python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
  5. C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数
  6. desktop docker 无法卸载_关于Docker:Docker – 无法移除死容器
  7. ios label文字行间距_iOS- 设置label的行间距字体间距
  8. 如何用python“优雅的”调用有道翻译?
  9. CVPR 2021 | CoCosNet v2解锁“高配版”图像翻译
  10. Sqoop导入数据发生数据倾斜问题 及更好解决
  11. swoft使用phpunit之CodeCoverage
  12. loadrunner server压力测试 sql_LoadRunner压力测试实例.pdf
  13. ffplay播放器-数据读取线程
  14. keepalived 健康检查机制说明
  15. 易观CTO郭炜:开源,不是天才的甜点,而是勤奋者的盛宴
  16. 设计一个xml格式的文件
  17. Hellow Python之打包 exe 文件超级试错
  18. IOS APP 推荐
  19. SouthernBiotech 艾美捷Fluoromount-G功能参数
  20. 关于PTA题目集1-3的总结

热门文章

  1. sass-loader高版本的坑
  2. 【java奇思妙想】一个能够改变字体颜色、字号大小、字体样式的html网页
  3. 5.2 C++中的原子操作和原子类型
  4. OpenResty安装下载
  5. Vertica数据库系列:这几天踩过时间函数的坑
  6. 服务端设置忽略更新_深入理解Kafka服务端之日志对象的读写数据流程
  7. c语言游戏人物控制,在UE4中编写C++代码控制角色
  8. python中getattr()的用法
  9. LeetCode 236. 二叉树的最近公共祖先(递归)
  10. MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis