梯度向量
如果目标函数 f 为单变量,并且f是关于自变量向量 X=(x1,x2,…xn)T的函数,即f(X),
此时,f对向量X求梯度,得到的结果为一个与X同维度的向量,称之为梯度向量,用g(x)表示。
g(x)=∇f(X)=(∂x1∂f,∂x2∂f,…∂xn∂f)T
Jacobian矩阵
如果目标函数f为一个函数向量, 并且函数向量f的每一个函数都是关于自变量向量 X=(x1,x2,…xn)T的函数, 即f(X),
此时,函数向量f对自变量X求梯度,所得结果为一个矩阵,行数与函数向量f的维度相同,列数与自变量X的维度相同,此矩阵成为Jacobian矩阵, 而且,它的每一行都是由相应的函数的梯度向量构成,
∇f(X)=⎣⎢⎢⎢⎡∂x1∂f1∂x1∂f2…∂x1∂fm∂x2∂f1∂x2∂f2…∂x2∂fm…………∂xn∂f1∂xn∂f2…∂xn∂fm⎦⎥⎥⎥⎤m×n=⎣⎢⎢⎡g1(X)Tg2(X)T…gm(X)T⎦⎥⎥⎤
从上式可知,梯度向量是Jacobian矩阵的一个特例,当目标函数为标量函数时,Jacobian矩阵就是梯度向量。