12.4 非线性算法