梯度算法的适用条件有哪些