常用矩阵导数公式

    1 矩阵Y=f(x)对标量x求导

         矩阵Y是一个m×n的矩阵,对标量x求导,相当于矩阵中每个元素对x求导

    dYdx=[df11(x)dxdf1n(x)dxdfm1(x)dxdfmn(x)dx]

    2 标量y=f(x)对矩阵X求导

         注意与上面不同,这次括号内是求偏导,X是是一个m×n的矩阵,函数y=f(x)对矩阵X中的每个元素求偏导,对m×n矩阵求导后还是m×n矩阵

    dydX=[fx11fx1nfxm1fxmn]


    3 函数矩阵Y对矩阵X求导

    矩阵Y=F(x)对每一个X的元素求导,构成一个超级矩阵

    F(x)=[f11(x)f1n(x)fm1(x)fmn(x)]

    X=[x11x1sxr1xrs]

    dFdX=[Fx11Fx1sFxr1Fxrs]

    其中

    Fxij=[f11xijf1nxijfm1xijfmnxij]

    4 向量导数

    m×1向量函数y=[y1,y2,,ym]T,其中,y1,y2,,ym是向量的标量函数。xn×1向量。则有

    YXT=[y1x1y1xnymx1ymxn]

    这是一个m×n矩阵,称作向量函数y的Jacobi矩阵。

    y=[x1,x2,,xn],则有

    xTx=I

    其中,I是单位矩阵。

    Ay均与向量x无关,则

    xTAyx=xTxAy=Ay

    注意到:yTAx=<ATy,x>=<x,ATy>=xTATy, 向量内积的公式,故

    yTAxx=xTATyx=ATy

    由于xTAx=ni=1nj=1Aijxixj

    可求出梯度xTAxx的第k个分量为

    [xTAxx]k=xkni=1nj=1Aijxixj=ni=1Aikxi+nj=1Akjxj

    即有公式

    xTAxx=Ax+ATx

    特别地,若A为对称矩阵,则有xTAxx=2Ax

    用上面三个公式,我们能够得到更多的实值函数f(x)相对于列向量x的几个常用梯度公式:

    f(x)=c为常数,则有梯度 cx=0

    线性法则:若f(x)g(x)分别是向量x的实值函数,c1c2为实常数,则有

    [c1f(x)+c2g(x)]x=c1f(x)x+c2g(x)x

    乘积法则:若f(x)g(x)都是向量x的实值函数,则

    f(x)g(x)x=g(x)f(x)x+f(x)g(x)x

    f(x),g(x)h(x)都是向量x的实值函数,则

    f(x)g(x)h(x)x=g(x)h(x)f(x)x+f(x)h(x)g(x)x+f(x)g(x)h(x)x

    商法则:若g(x)0,则

    f(x)/g(x)x=1g2(x)[g(x)f(x)xf(x)g(x)x]

    链式法则:若y(x)x的向量值函数,则

    f(y(x))x=yT(x)xf(y)y

    其中,yT(x)xn×n矩阵。

    n×1向量αx是无关的常数向量,则

    αTy(x)x=yT(x)xα

    yT(x)αx=yT(x)xα

    xn×1向量,αm×1常数向量,AB分别为m×nm×m常数矩阵,且\(B])为对称矩阵,则

    (αAx)TB(αAx)x=2ATB(αAx)


    5 迹函数的梯度矩阵

    二次项目标函数可以利用矩阵的迹重写,因为一标量可以视为1×1矩阵。所以二次项目标函数的迹直接等于函数本身,即

    f(x)=xTAx=tr(xTAx)=tr(AxxT)

    tr(A)A=I

    tr(AB)A=BT

    由于tr(xyT)=tr(yxT)=XTy,所以

    tr(xyT)x=tr(yxT)x=y

    m×m矩阵W可逆时,有

    tr(W1)W=(W1)T

    另外几个公式:

    f(A)AT=(f(A)A)T

    tr(ABATC)A=CAB+CTABT

    |A|A=|A|(A1)T

posted on   迈克老狼2012  阅读(17778)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示