1. 引言
非线性方程组在数学、经济、工程等领域有着广泛的应用,如机器人学中的几何设计问题 [1] 、化学工程中的分子模型问题 [2] ,动力学中的平衡问题 [3] 等。因此,求解非线性方程组是一项十分重要而且有意义的工作。但是在实际问题中经常会使用到游标卡尺、螺旋测微仪、分析天平等精度较高的仪器,难免会出现测量误差,再加上浮点运算也会出现误差,那么经过传统的非线性方程组求得的这些问题的结果可能会失去意义。为了得到可靠的计算结果,可以用区间来包含这些带有误差的测量数据。因此,在实际计算中,我们常常需要解决含不定参数的非线性方程组:
  (1)
这里 
  , 
  , 
  , 
  , 
  表示所有实区间集合。我们称(1)为区间参数非线性方程组,为了方便起见,我们将区间参数非线性方程组表示成以下形式:
  (2)
这里 
  。
区间参数非线性方程组的解集定义为:
 
显然,区间参数非线性方程组解的情况有三种:无解、有限个解和无穷多解。因为(2)的系数是不断变化的,所以它的解也是不断变化的。但是,(2)的解是由所有非线性方程组 
  的解构成的。当(2)有无穷多解时,这些解通常会构成一个封闭的区域。我们的目的是获取解集 
  的区间包,即求解尽可能小的区间 
  使得 
  。
1966年Moore在 [4] 《Interval Analysis》一书中第一次用区间Newton法逼近了一个简单的区间方程的零解;1969年Krawczyk [5] 针对Moore的区间Newton程序在计算量方面的缺陷(求区间矩阵的逆计算量比较大)提出了区间Krawczyk算子;1992年Hansen [6] 利用牛顿法提出了区间搜索和启发式的终止条件求解区间方程的零解;2006年Nikas [7] 等在理论上提出了一种边界近似的方法求解区间方程,并取得了很好的成果;2009年Nikas [8] 等又基于牛顿法提出了通过分离零解区间端点的方法求解区间方程。2017年邱亮 [9] 等基于单调分割技术拓展了Nikas的方法,在计算效率上有所提高。
本文基于区间Krawczyk算子,将区间Krawczyk算子推广到求解区间参数非线性方程组,并结合区间Newton降阶法得到改进的区间Krawczyk算子。第二部分介绍了区间Krawczyk算子与区间扩展;第三部分改进了区间Krawczyk算子并证明了改进的区间Krawczyk算子及其分量形式在指定初始区间内解的存在性;第四部分利用改进的区间Krawczyk算子和区间Newton降阶法设计了求解区间参数非线性方程组的算法;第五部分给出了数值算例,证明该算法的可行性与有效性。
2. 区间Krawczyk算子与区间扩展
1996年Moore [4] 基于点Newton法提出了区间Newton法,对于非区间方程组 
  , 
  , 
  是方程的解,且 
  ,则传统的区间牛顿法公式为:
 
其中:m是 
  内的任意一点(通常取m为 
  的中点),F和 
  是f和 
  在区间 
  上的区间扩展函数。
1969年Krawczyk [5] 推广了Moore的区间Newton法得到了区间Krawczyk算子,
 
其中:m是 
  内的任意一点(通常取m为 
  的中点), 
  是 
  在区间 
  上的区间扩展函数,Y为任意非奇异矩阵。
对于向量函数 
  ,目前存在着很多求解函数区间包含的区间方法,这些方法被应用到很多领域 [10] [11] [12] [13] 。由于向量函数 
  的区间扩展相当于对每一个分量 
  进行区间扩展,因此我们只简短的介绍函数 
  的区间扩展。最常见的区间扩展方法有自然扩展、中值扩展,具体形式如下:
自然扩展: 
 
中值扩展: 
 
这里 
  , 
  是 
  在区间 
  上的区间扩展, 
  是用区间 
  代替点变量x求解函数值所得。
对于中值扩展 
  ,Baumann [14] 对c的每一个分量进行特殊的选择,使得中值扩展更接近于函数 
  在区间 
  上的值域,具体如下:
设 
  ,点向量 
  与 
  定义为:
  (3)
  (4)
则对于任意的 
  ,有
 
我们称最优中心形式为:
 
很显然
  (5)
即最优中心形式改善了中值扩展的效率。Wang-Cao [15] 证明在某些情况下,中值扩展的最优中心形式效率要高于自然扩展。
引理1 [15] :假设函数 
  连续可微且 
  为函数 
  的具有包含单调性的区间扩展。如果 
  且 
  ,则
 
这里c是由(3)和(4)定义的, 
  为一常数。
例1:对于函数 
  ,我们考虑用区间扩展求解其值域的区间包含,结果见表1。
 
从表中可以明显看出,利用区间扩展方法求解值域的区间包含, 
  是一种较好的选择。
3. 改进的区间Krawczyk算子
区间参数非线性方程组(2)等价于
 
其中c为非奇异点矩阵,通常取 
  。
定义1:对任意区间向量 
  ,点向量 
  ,非奇异矩阵 
  , 
  为区间函数 
  导数的区间扩展,区间映射
 
称为改进的区间Krawczyk算子,c通常取区间向量 
  的中点。
定理1:假设区间参数非线性函数 
  连续可微, 
  为区间参数非线性方程组(2)的任意实数解。则
1) 如果 
  ,则 
  ;
2) 如果 
  ,则区间 
  不含有区间参数非线性方程组(2)的任何解;
3) 如果 
  ,则 
  一定包含区间参数非线性方程组(2)的一个解。
证明:

Table 1. The comparison for effectiveness of interval extension
表1. 区间扩展有效性比较
1) 由于 
  为区间参数非线性方程组(2)的一个解,则存在 
  使得 
  ,故
 
2) 假设 
  为区间参数非线性方程组(2)的一个解,由(1)可知 
  这与条件相矛盾。所以 
  不包含区间参数非线性方程组(2)的解。
3) 对于任意的 
  ,定义 
  ,则
 
因为 
  ,故 
  ,所以
  .
因为 
  在区间向量 
  内连续且 
  为非空有界闭凸集,如果 
  ,则 
  ,由Brouwer不动点定理可知至少存在 
  的一个不动点 
  使得 
  。又因为C为非奇异矩阵,所以 
  ,即 
  一定包含非线性方程组 
  的一个解,最后可得 
  至少包含区间参数非线性方程组(2)的一个解。
命题1:设p为区间参数非线性方程组(1)中的区间参数,如果 
  ,则改进的区间Krawczyk算子等价于区间Krawczyk算子。
很显然,改进的Krawczyk算子 
  是映射 
  的区间扩展。基于Baumann的中点c的取值方法和引理1,定义
 
其中 
  与 
  的定义见(3)和(4)。同时 
  与改进的Krawczyk算子具有相同的性质。
定理2:假设区间参数非线性函数 
  连续可微, 
  为区间参数非线性方程组(2)的任一实数解。则
1) 
  ;
2) 如果 
  ,则 
  ;
3) 如果 
  ,则区间 
  内不含有区间参数非线性方程组(2)的任何解;
4) 如果 
  ,则 
  一定包含区间参数非线性方程组(2)的一个解。
证明:
1) 因为
 
由式(5)可知
 
所以
 
2)、3)、4)的证明与定理1的证明类似,不再赘述。
4. 求解区间参数非线性方程组的数值算法
对于区间参数非线性方程组,如果我们知道某区域一定存在解,可以用降阶的方法进行求解,每一步均可获得解的误差。其主要思想是将区间参数非线性方程组转化为区间参数非线性方程来进行求解。对于区间参数非线性方程组(2),设 
  为包含解的k次近似区间。在第i个分量方程 
  中, 
  的前 
  个分量 
  用新求出的 
  代替,而未计算出来的后 
  个分量 
  仍用 
  来代替。可得关于 
  的非线性方程 
  ,我们可以用求解非线性方程的迭代法进行求解,如牛顿法等。综上可得区间牛顿降阶法如下:
1) 当 
  时,利用区间牛顿法求解关于 
  的方程 
  ,得 
  ;
2) 当 
  时,利用区间牛顿法求解关于 
  的方程 
  ,得 
  ;
3) ……;
4) 当 
  时,利用区间牛顿法求解关于 
  的方程 
  ,得 
  。
定理3:如果区间向量 
  包含区间参数非线性方程组(2)的解,则由区间牛顿降阶法所得的区间向量 
  一定包含区间参数非线性方程组(2)的解。
证明:由区间牛顿法的性质 [13] 可得:定理成立。
当 
  且求解出来的区间向量 
  达不到实际应用的需要时,我们可以采取区间二分法进一步细分区间向量,关于区间二分法的具体情况可参阅 [16] 。在求解过程中如果 
  ,则 
  中不包含区间参数非线性方程组的解,可将该区间删除。
对于区间参数非线性方程组,我们先利用改进的Krawczyk算子的分量形式寻求解的存在区域,然后利用区间降阶法求解实际问题需要的解区域(详见算法1)。
5. 数值算例
为了验证本文提出的算法1的可行性,这里选取了四个数值算例,使用区间工具箱INTLAB-V5.5在计算机(Intel i5, 2.6 GHz/4GB, MATLAB 2012b)进行计算,精度 
  ( 
  时迭代停止)。
例2:对于区间参数非线性方程组:
 
初始区间为 
  。应用算法1,可得区间向量
 
区间向量的包含情况如图1。
例3:对于区间参数非线性方程组:
 
初始区间为 
  。应用算法1,可得区间向量
 
区间向量的包含情况如图2。
例4:对于区间参数非线性方程组:
 
初始区间为 
  。应用算法1,可得区间向量
 

Figure 1. Example 2: The solution set is in gray, outer rectangle is the result of Algorithm 1
图1. 例2:解集为灰色部分,外侧矩形部分为算法1的计算结果
区间向量的包含情况如图3。
例5:对于区间参数非线性方程组:
 
初始区间为 
  。应用算法1,可得区间向量
 
区间向量的包含情况如图4。

Figure 2. Example 3: The solution set is in gray, outer rectangle is the result of Algorithm 1
图2. 例3:解集为灰色部分,外侧矩形部分为算法1的计算结果

Figure 3. Example 4: The solution set is in gray, outer rectangle is the result of Algorithm 1
图3. 例4:解集为灰色部分,外侧矩形部分为算法1的计算结果

Figure 4. Example 5: The solution set is in gray, outer rectangle is the result of Algorithm 1
图4. 例5:解集为灰色部分,外侧矩形部分为算法1的计算结果
根据以上算例的数值计算结果可以看出,在计算精度内由算法1计算得到的区间参数非线性方程组的解集可充分包含其实际解集,进而说明了算法1的可靠性与有效性。
6. 总结
本文研究了区间参数非线性方程组的解集,在区间Krawczyk算子基础之上进行改进获得改进的区间Krawczyk算子并结合区间降阶法提出了求解区间参数非线性方程组的区间算法,最后通过数值算例表明算法1的可行性。
基金项目
本文工作由江苏省自然科学基金(NO.BK20151139)支持。