请教大家矩阵导数的求法,两个式子

2021-01-11 18:42:50 字数 3127 阅读 8830

1楼:匿名用户

解答:矩阵导数基本公式:

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

y = x * a --> dy/dx = ay = 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)'

求解矩阵的导数??? 50

2楼:

,且其关于x的导数为

因此,你的式子关于t的导数就是

矩阵如何求导?

3楼:电灯剑客

^你的记号看着就别扭。

设x是列向量,f(x)是关于x的函数,若存在函数g(x)使得f(x+dx)=f(x)+g(x)^t * dx + o(||dx||^2) (dx表示\delta x,是和x同阶的无穷小向量,a^t表示a的转置)

那么定义g(x)为f(x)的导函数f'(x)=g(x)。(f'表示导数,不是你的转置)

利用定义自己推一下就知道

(x^t*a*x)'=2ax

4楼:匿名用户

,然后就是一般的函数求导了,对每个分量求导

矩阵求导

5楼:匿名用户

矩阵的微分是函数导数的概念形式推广到矩阵的情形。矩阵微分根据对不同变量的求导,有不同形式。

定义一: 设m×n矩阵

a(t)=【amn(t)】

的每个元素aij(t)都是自变量t的可导函数,则称m×n矩阵【δamn(t)/δt】为a(t)关于变量t的导数,记为δa(t)/δt;

定义二:设a为m×n阵,f(a)为矩阵a的数量值函数。若f(a)关于a的任一元素aij的偏导δf/ δaij都存在,则称【δf/δamn】为f(a)关于a=(aij)的导数,记为δf(a)/δa;

定义三:设a为m×n维矩阵型变量,a=(aij),g(a)维a的矩阵值函数(p×q维)即g(a)=【g(a)pq】,其中g(a)ij都为a的数值量函数,且关于a可导,则称【δg/δaij】=△⊙g(△应是倒三角,为[δ/δaij],hamilton算子矩阵;⊙应是乘号加圈,为kronecker积);

可以参考矩阵论的相关书籍。

怎么求矩阵的偏导数

6楼:匿名用户

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 = = 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求导,然后排在一起形成超级矩阵。

7楼:

请参见下图。此问题应属于最优控制理论(lq问题),要求的数学基础有矩阵函数求导。

8楼:匿名用户

这是二次型而非矩阵,矩阵求偏导数的规律与微积分是一样的。

请求matlab大神编辑程序编写函数,得到两个矩阵a

1楼 匿名用户 函数文件matmult 20150101 mfunction matrixproduct matmult 20150101 a b m n size a x y size b if n x disp 矩阵维度不匹配 return endmatrixproduct zeros m y ...

矩阵的加法及乘法,行列式和矩阵的加法运算,乘法运算,数乘运算的区别是什么,求对比总结,谢谢

1楼 幽灵辉耀团 矩阵加法和乘法是很简单的 矩阵加法首先是同型矩阵才能相加 例如 两个3行3列矩阵才能相加 3行3列去不能和2行3列相加 计算规则是对应项相加 a1 a2 b1 b2 a1 a2 b1 b2 矩阵乘法主要是前一项的列数必须等于后一项的行数 m n 和 n k 就可以相乘 而m n 和...

多元函数求驻点是求偏导等于0那这两个式子是怎么来的

1楼 匿名用户 怎么来的???求偏导数啊,对x求,那么y是常数。利用乘法法则 2楼 卖假鞋会si人 两个偏导等于0联立方程,求出解,得到稳定点, 可能不止一个 ,再求稳定点出的hesse矩阵,矩阵正定,此稳定点为极小值点,负定,则为极大值点,如果是不定的话,无法判别。 求偏导的话对x求偏导吧y看做常...