粗大メモ置き場

個人用,たまーに来訪者を意識する雑記メモ

初歩過ぎてあまり説明を見ないベクトル・行列の微分の公式

行列で偏微分をしなきゃいけない時にとっさに忘れて非常に困ったので自分用にメモを残します。

ベクトルでの微分

Aとxはベクトル(行列)とします。


1.  \dfrac{\partial A^T x}{\partial x} = A

2.  \dfrac{\partial x^T A}{\partial x} = A

手計算してチェックしてもいいですが,パっと思いだすのにはやっぱ書いておくべきでしょう。
もちろん,適当に成分を仮定して計算することも出来ます。


3.  \dfrac{\partial x^T A x}{\partial x} = (A+A^T) x

4. \frac{ \partial }{ \partial x }
\left(Ax - b \right)^T C
\left(Ax - b \right)
 = A^T \left(C+C^T\right)\left( A x - b \right)



3の練習用の証明)
 \dfrac{\partial x^T A x}{\partial x} = \dfrac{\partial (x^T A) x}{\partial x}+\dfrac{\partial x^T (A x)}{\partial x}


積の微分法。表記にはすこぶる自信がない。それぞれ1と2を適用して下のようになる。

  = (x^T A)^T + A x

ここで,  (AB)^T = B^TA^Tなので,

  = A^Tx + A x

とまぁこんな感じか。


4も地道に展開すれば証明できます。

行列での微分


 \begin{equation}
\dfrac{\partial}{\partial X} a^\top X b = ab^\top
\end{equation}

メモ

  • 2ノルムの計算はそのまま行列の掛け算で分解するよりも内積の形に変更して分配・交換を駆使した方がきれいになる。