关于最速下降法的步长求法

说真的 不是一般难 呵呵

1、就是求步长时,要使a1满足f(x1+a1*p1)<=f(x1+a*p1)的目的是什么,为什么要满足这个条件?

2、再有就是实际迭代时,为什么要令g(a)=f(x1+a*p1),使g(a)的导数为0?