矩陣求導公式

2021-07-12 02:58:27 字數 1576 閱讀 8738

基本公式:

y = a * x --> dy/dx = a'

y = x * a --> dy/dx = a

y = a' * x * b --> dy/dx = a * b'

y = a' * x' * b --> dy/dx = b * a'

1. 矩陣y對標量x求導:

相當於每個元素求導數後轉置一下,注意m×n矩陣求導後變成n×m了

y = [y(ij)] --> dy/dx = [dy(ji)/dx]

2. 標量y對列向量x求導:

注意與上面不同,這次括號內是求偏導,不轉置,對n×1向量求導後還是n×1向量

y = f(x1,x2,..,xn) --> dy/dx = (dy/dx1,dy/dx2,..,dy/dxn)'

3. 行向量y'對列向量x求導:

注意1×m向量對n×1向量求導後是n×m矩陣。

將y的每一列對x求偏導,將各列構成乙個矩陣。

重要結論:

dx'/dx = i

d(ax)'/dx = a'

4. 列向量y對行向量x』求導:

轉化為行向量y』對列向量x的導數,然後轉置。

注意m×1向量對1×n向量求導結果為m×n矩陣。

dy/dx' = (dy'/dx)'

5. 向量積對列向量x求導運算法則:

注意與標量求導有點不同。

d(uv')/dx = (du/dx)v' + u(dv'/dx)

d(u'v)/dx = (du'/dx)v + (dv'/dx)u'

重要結論:

d(x'a)/dx = (dx'/dx)a + (da/dx)x' = ia + 0x' = a

d(ax)/dx' = (d(x'a')/dx)' = (a')' = a

d(x'ax)/dx = (dx'/dx)ax + (d(ax)'/dx)x = ax + a'x

6. 矩陣y對列向量x求導:

將y對x的每乙個分量求偏導,構成乙個超向量。

注意該向量的每乙個元素都是乙個矩陣。

7. 矩陣積對列向量求導法則:

d(uv)/dx = (du/dx)v + u(dv/dx)

d(uv)/dx = (du/dx)v + u(dv/dx)

重要結論:

d(x'a)/dx = (dx'/dx)a + x'(da/dx) = ia + x'0 = a

8. 標量y對矩陣x的導數:

類似標量y對列向量x的導數,

把y對每個x的元素求偏導,不用轉置。

dy/dx = [ dy/dx(ij) ]

重要結論:

y = u'xv = σσu(i)x(ij)v(j) 於是 dy/dx = [u(i)v(j)] = uv'

y = u'x'xu 則 dy/dx = 2xuu'

y = (xu-v)'(xu-v) 則 dy/dx = d(u'x'xu - 2v'xu + v'v)/dx = 2xuu' - 2vu' + 0 = 2(xu-v)u'

9. 矩陣y對矩陣x的導數:

將y的每個元素對x求導,

矩陣求導公式

先給乙個維基百科吧 公式太多了 基本的公式 設x為乙個列向量,a為乙個矩陣,則 d ax dx a d x a dx a d x a dx a d x ax dx a a x 又設y為另乙個列向量,則 d x ay da xy d x a y da yx 詳細法則 1 2 3 向量與矩陣對元素求導 ...

矩陣求導公式 預備知識 矩陣求導

在優化中,面對的大都是多變數問題。針對多變數問題,為了表示公式和編寫 的方便,往往都用矩陣表示。而優化中,求導往往又是家常便飯,因此對於矩陣求導需要有熟練地掌握,不然很多時候會對一些演算法十分頭暈,編寫程式時也會不知所措。因為我就是這麼暈過來的 捂臉 好了,現在開始步入正文 1.矩陣對標量求導 如果...

逆函式求導公式 反函式求導公式

反函式的導數是原函式導數的倒數。求y arcsinx的導函式,反函式的導數便是原函式導數的倒數。首先,函式y arcsinx的反函式為x siny,因此 y 1 sin y 1 cosy,由於x siny,因此cosy 1 x2,因此y 1 1 x2。反函式性質 1 函式存在反函式的充要條件是,函式...