1. 引言
我们考虑如下非线性方程组:
(1)
其中
单调并连续可微。令
,则(1)式等价于求解(2)式的全局最优解:
(2)
通常求解非线性方程组的迭代公式为:
其中
为沿搜索方向上的步长,
为搜索方向。
随着共轭梯度法的发展,产生了一系列的求解
和
的方法 [1] [2] [3] [4] [5] ,例如标准的Wolfe线搜索:
其中
为任意常数,
。
我们利用Yuan和Lu [6] 给出的一种新的线搜索:
(3)
其中
,
,
。在一定的假设条件下,得到全局收敛性和超线性收敛。
Zhang [7] 提出了一种三项共轭梯度算法:
其中
,
,
,
。由
的定义易得:
根据上述算法及线搜索,本文给出一种新的三项共轭梯度算法JG:
(4)
其中
,
,
,
,
。
2. 算法
新的三项共轭梯度算法JG的步骤如下:
Step 0:令初始点
,
,
,
,
;
。
;
Step 1:若
,停止;否则转到Step 2;
Step 2:通过(4)式计算搜索方向
;
Step 3:选择满足条件(3)的步长
;
Step 4:令迭代公式为
;
Step 5:若
,停止,令
;否则令
(5)
Step 6:令
,转Step 1。
注:(5)式 [8] 为
在超平面
上的投影。
3. 充分下降性和全局收敛性
我们给出如下两个假设条件:
假设1:(1)式的解集非空。
假设2:
在
上Lipschitz连续,即存在
使得
(6)
于是可以得到
其中
。
引理1:(4)式中的
满足:
(7)
和
(8)
证明:由
的定义可以直接得(7)式的结果,而利用(7)式可以得到(8)式的左半部分,接下来证明(8)式的右半部分。
得证,故(8)式成立。 □
引理2:若假设1,假设2均成立,
和
是由算法JG产生的点列,可得:
其中
,
。
证明:这里
由(3)式给出,如果
,那么
不满足(3)式,即:
成立。
由Lipschitz条件和(7)式:
则
得证。 □
引理3:若假设1,假设2均成立,
是由算法JG产生的点列,若
是(1)的解,即
成立,那么:
(9)
和
(10)
均成立。
证明:由g和超平面
的单调性,可得:
为
在
上的投影。如果
在
上,则
。可得:
整理得:
故(9)式成立。令
,对该式进行累加,得(10)式成立,得证。 □
由(3)、(5)二式,得:
由(10)式可知,当
时:
综上可得:
(11)
定理1若假设1,假设2均成立,序列
由算法JG产生,则有
(12)
证明:若(12)式不成立,则存在
使得对任意
都有
。结合式(8),有:
这里
,
。由引理2可得:
与(11)式矛盾,故(12)式成立,得证。 □
4. 数值实验
下面我们将JG算法与PRP算法作比较,选取九个测试函数 [9] 进行测试,结果见表1:
数值实验的参数设置:
,
,
,
,
,终止条件为
,其中CI为循环次数;CT为计算次数;GN为梯度值的范数。结果见表2:
我们根据计算次数(CT)给出图1,可以直观看到在相同条件下,算法JG所需迭代次数更少,图1如下所示:

Figure 1. Algorithm JG and algorithm PRP performance chart (CT)
图1. JG算法与PRP算法的性能比较(CT)
5. 结论
针对求解非线性单调方程组,本文采用文献6的线搜索,给出了一个三项共轭梯度算法JG,并且在一定的假设条件下得到了充分下降性和全局收敛性,从数值实验的结果可以看到,JG算法在与PRP算法比较起来具有更好的性质。