矩阵微分

Contents

  • Notation
  • Derivatives of Linear Products
  • Derivatives of Quadratic Products

Notation

  • d/dx (y) isa vector whose (i) elementis dy(i)/dx
  • d/dx (y) is a vectorwhose (i) elementis dy/dx(i)
  • d/dx (yT)is a matrixwhose (i,j) elementis dy(j)/dx(i)
  • d/dx (Y) is a matrixwhose (i,j) elementis dy(i,j)/dx
  • d/dX (y) is a matrixwhose (i,j) elementis dy/dx(i,j)

Note that the Hermitian transpose is not used because complexconjugates are not analytic.

In the expressions below matrices andvectors ABC donot depend on X.

Derivatives of Linear Products

  • d/dx (AYB) =A * d/dx (Y)* B
    • d/dx (Ay) =A * d/dx (y)
  • d/dx (xTA) =A
    • d/dx (xT) =I
    • d/dx (xTa) =d/dx (aTx)= a
  • d/dX (aTXb)= abT
    • d/dX (aTXa)= d/dX (aTXTa)= aaT
  • d/dX (aTXTb)= baT
  • d/dx (YZ) =Y * d/dx (Z)+ d/dx (Y) *Z

Derivatives of Quadratic Products

  • d/dx (Ax+b)TC(Dx+e)= ATC(Dx+e) + DTCT(Ax+b)
    • d/dx (xTCx)= (C+CT)x
      • [C:symmetric]: d/dx (xTCx)= 2Cx
      • d/dx (xTx)= 2x
    • d/dx (Ax+b)T (Dx+e)= AT (Dx+e) + DT (Ax+b)
      • d/dx (Ax+b)T (Ax+b)= 2AT (Ax+b)
    • [C:symmetric]: d/dx (Ax+b)TC(Ax+b)= 2ATC(Ax+b)
  • d/dX (aTXTXb)= X(abT +baT)
    • d/dX (aTXTXa)= 2XaaT
  • d/dX (aTXTCXb)= CTXabT +CXbaT
    • d/dX (aTXTCXa)= (C +CT)XaaT
    • [C:Symmetric] d/dX (aTXTCXa)= 2CXaaT
  • d/dX ((Xa+b)TC(Xa+b))=(C+CT)(Xa+b)aT

Derivatives of Cubic Products

  • d/dx (xTAxxT)=(A+AT)xxT+xTAxI

Derivatives of Inverses

  • d/dx (Y-1)= -Y-1d/dx (Y)Y-1

Derivative of Trace

Note: matrix dimensions must result inan n*n argument fortr().

  • d/dX (tr(X))= I
  • d/dX (tr(Xk))=k(Xk-1)T
  • d/dX (tr(AXk))= SUMr=0:k-1(XrAXk-r-1)T
  • d/dX (tr(AX-1B))= -(X-1BAX-1)T
    • d/dX (tr(AX-1))=d/dX (tr(X-1A))= -X-TATX-T
  • d/dX (tr(ATXBT))= d/dX (tr(BXTA))= AB
    • d/dX (tr(XAT))= d/dX (tr(ATX))=d/dX (tr(XTA))= d/dX (tr(AXT)=A
  • d/dX (tr(AXBXT))= ATXBT + AXB
    • d/dX (tr(XAXT))= X(A+AT)
    • d/dX (tr(XTAX))= XT(A+AT)
    • d/dX (tr(AXTX))= (A+AT)X
  • d/dX (tr(AXBX))= ATXTBT + BTXTAT
  • [C:symmetric] d/dX (tr((XTCX)-1A)= d/dX (tr(A(XTCX)-1)= -(CX(XTCX)-1)(A+AT)(XTCX)-1
  • [B,C:symmetric] d/dX (tr((XTCX)-1(XTBX))= d/dX (tr((XTBX)(XTCX)-1)= -2(CX(XTCX)-1)XTBX(XTCX)-1 +2BX(XTCX)-1

Derivative of Determinant

Note: matrix dimensions must result inan n*n argument fordet().

  • d/dX (det(X))= d/dX (det(XT))= det(X)*X-T
    • d/dX (det(AXB)) =det(AXB)*X-T
    • d/dX (ln(det(AXB)))= X-T
  • d/dX (det(Xk))= k*det(Xk)*X-T
    • d/dX (ln(det(Xk)))= kX-T
  • [Real] d/dX (det(XTCX))=det(XTCX)*(C+CT)X(XTCX)-1
    • [C: Real,Symmetric] d/dX (det(XTCX))= 2det(XTCX)*CX(XTCX)-1
  • [C: Real,Symmetricc] d/dX (ln(det(XTCX)))= 2CX(XTCX)-1

Jacobian

If y is a functionof x,then dyT/dx isthe Jacobian matrixof y with respectto x.

Its determinant,|dyT/dx|, isthe Jacobian of y withrespect to x andrepresents the ratio of thehyper-volumes dy and dx.The Jacobian occurs when changing variables in an integration:Integral(f(y)dy)=Integral(f(y(x))|dyT/dx|dx).

Hessian matrix

If f is a functionof x then the symmetricmatrixd2f/dx2 = d/dxT(df/dx)is the Hessian matrix off(x). A valueof x for whichdf/dx = 0 correspondsto a minimum, maximum or saddle point according to whether theHessian is positive definite, negative definite or indefinite.

  • d2/dx2 (aTx)= 0
  • d2/dx2 (Ax+b)TC(Dx+e)= ATCD + DTCTA
    • d2/dx2 (xTCx)= C+CT
      • d2/dx2 (xTx)= 2I
    • d2/dx2 (Ax+b)T (Dx+e)= ATD + DTA
      • d2/dx2 (Ax+b)T (Ax+b)= 2ATA
    • [C:symmetric]: d2/dx2 (Ax+b)TC(Ax+b)= 2ATCA  
http://www.psi.toronto.edu/matrix/calculus.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值