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算法比较起来具有更好的性质。