最速下降法的思想
根据函数本身的表达式,找到梯度下降最快的地方,确定下一个x;(这里我们当作xk+1)
小拓展:csdn博客中将下标用~括起来,.上标用^括起来(表示次幂 x)xk+1 xk
α代表步长。pk=-g(k)。g(k)代表计算到xk的导数。
xk+1=xk+α*pk;
一直到g(k)小于给定的值或者g(k)等于0;
流程图:
步长通过一维搜索即可
解析法
例:f(x)=x12+x2
g(x)=(2x1 1)T;
设初始点为(1,0);
x2=x1+α*g(x1);
注:x1,x2为由点坐标组成的列向量;
x2 = (1+2*α α);求下一个点
f(x)= (4α)2+5α+1;带α的一个表达式。求最小值。导数等于0;
f‘(x)=32α+5 =0;
α = -5/32;
特殊情况
if : f(x) = 1/2*XTAX+XT+XTb+c;
then:αk=-(g(k)Tp(k))/((pkTApk));