一类基于Halley-Newton型的有效修正算法
A Class of Efficient Modified Algorithms Based onHalley-Newton Methods
收稿日期: 2019-12-30
基金资助: |
|
Received: 2019-12-30
Fund supported: |
|
作者简介 About authors
谢亚君,E-mail:
In this paper, based on the Halley method and the classical Newton method, a class of new modified Halley-Newton method is presented for solving the systems of nonlinear equations with two concrete modified iteration schemes. The convergence performances of the two new variants of Newton iteration method are analyzed in details under appropriate assumptions. Some numerical experiments are given to illustrate the efficiency of the proposed methods.
Keywords:
本文引用格式
谢亚君.
Xie Yajun.
1 引言
本文考虑如下的线性方程组, 寻找一个向量
其中
基于以上分析, 本文引入适当的松弛参数, 推广了Halley-Newton型方法, 提出了求解(1.1)式的一类新的牛顿型迭代格式. 这类新的迭代方法如下
本文剩余部分组织如下. 在第二节, 具体给出新的修正Halley-Newton算法来求解非线性方程组(1.1). 第三节详细分析了其收敛性能. 第四节数值实验部分充分说明了所提出的两种修正Halley-Newton迭代格式的有效性. 最后一节是结论部分.
2 修正Halley-Newton算法
本节, 在一些必要性假设下, 我们给出两种修正Halley-Newton法. 为了方便, 通篇文章我们利用了如下的一些符号: 假设
显然, 非线性方程组(1.1) 等价于如下优化问题
在提出求解问题(2.1) 的算法之前, 先给出如下一些必要性假设.
假设 2.1 假设
假设 2.2 假设函数
成立.
易知,
其中
鉴于在适当范围内通过选取更灵活且有效的参数有望能提高算法的收敛性. 因此, 构造了如下修正Halley-Newton法.
算法2.1(修正的Halley-Newton法1 (MHN1))
步1 给定初始点
步2 若
步3 解如下线性方程组
若系数矩阵
步4 更新迭代序列
令
事实上, 算法
算法2.2(修正的Halley-Newton法2 (MHN2))
步1 给定初始点
步2 若
步3 解如下线性方程组
若系数矩阵
步4 寻找最小的正整数
令
步5 更新迭代序列
令
3 收敛性分析
引理 3.1 假设
其中
引理 3.2 假设向量
其中
引理 3.3 若假设2.1–2.2成立. 参数
则
(a)
(b)
证 首先由(3.3) 式可得
经过简单运算即可得第一个结论.
现令
这意味着
引理3.3证毕.
定理 3.1 若假设2.1–2.2成立. 设序列
令
其中
局部收敛到方程组
证 由(3.7) 式以及引理3.3 (b) 可得
利用引理3.3 (a), 假设2.1–2.2以及
其中
注意到
由积分中值定理可得
这意味着
若初始点
其中
由归纳法, 可得
其中
接下来, 我们将分析算法2 (MHN2) 的收敛性结果.
定理 3.2 假设迭代序列
若矩阵
证 反证法. 假设
其中
若
注意到
令
及
注意到
再由
另一方面, 由于
若
由(3.23) 或(3.24) 式可得
这与(3.22) 式矛盾. 证毕.
定理 3.3 假设定理3.2条件成立. 对任意
1)
2)
则函数
证 由(3.26) 或(3.27) 式, 函数
注 3.1 由于当参数
4 数值实验
本节给出一些数值测试例子来验证算法的有效性, 这些算例分别来自一些常用的非线性方程组测试问题. 数值测试的PC机环境为: Intel(R) Core(TM) i7-2670QM, CPU 2.20GHZ, 内存8 GB的Windows 10操作系统, 利用软件MATLAB R2017a进行测试. 为方便, 所给出两种算法的符号分别记为MHN1及MHN2. 我们通过与牛顿法(记"NM") 及Halley法(记"Halley") 在迭代步数(记"IT"), CPU时间(记"CPU") 以及目标函数值(记"Val") 等性能进行详细比较. 具体实验中, 终止准则采取如下形式
或者当迭代步超过最大迭代数
表 1 例4.1的数值测试结果
方法 | MHN1 | MHN2 | NM | Halley | |
参数 | α= 2, β = 2, γ = 2 | β = 2, γ = 2 | |||
初值 | It | 6 | 6 | 7 | 10 |
(2, -0.5)T | CPU | 0.013431 | 0.011241 | 0.013870 | 0.013895 |
Val | 2.516e-010 | 2.516e-010 | 1.0195e-009 | 1.7879e-007 | |
It | 34 | 20 | 32 | 26 | |
(500, 50)T | CPU | 0.017173 | 0.012883 | 0.015482 | 0.014889 |
Val | 3.4362e-011 | 5.0377e-011 | 3.3054e-010 | 5.1109e-007 | |
It | 26 | 26 | - | 24 | |
(100, 100)T | CPU | 0.01655 | 0.014466 | - | 0.013880 |
Val | 1.9425e-010 | 1.9425e-010 | - | 5.3603e-007 |
表 2 例4.2的数值测试结果
方法 | MHN1 | MHN2 | NM | Halley | |
参数 | α= 2, β = 2, γ = 1.8 | β = 2, γ = 1.8 | |||
初值 | It | 15 | 11 | - | 14 |
(2, 1, 1)T | CPU | 0.019879 | 0.020301 | - | 0.023726 |
Val | 1.2505e-007 | 2.9591e-007 | - | 3.4397e-007 | |
It | 15 | 14 | - | 22 | |
(1, 0, 1)T | CPU | 0.019571 | 0.019100 | - | 0.019471 |
Val | 9.4170e-007 | 5.3605e-007 | - | 6.9823e-007 | |
It | 11 | 11 | - | 18 | |
(10, 10, 10)T | CPU | 0.020074 | 0.018517 | - | 0.021271 |
Val | 9.4538e-007 | 5.5233e-007 | - | 1.6925e-007 |
表 3 例4.3的数值测试结果
方法 | MHN1 | MHN2 | NM | Halley | |
参数 | α= 3, β = 3, γ = 3 | β = 3, γ = 3 | |||
初值 | It | 4 | 4 | - | 12 |
(0.1, 0.1, 0.1)T | CPU | 0.020039 | 0.019090 | - | 0.020479 |
Val | 1.3221e-009 | 1.2899e-009 | - | 6.2214e-007 | |
It | 2 | 2 | 10 | 8 | |
(0.01, 0.01, 0.01)T | CPU | 0.018182 | 0.027469 | 0.020194 | 0.020317 |
Val | 9.3543e-010 | 9.3543e-010 | 2.3049e-007 | 2.9993e-007 |
表 4 例4.4-4.9的数值测试结果
MHN1 | MHN2 | NM | Halley | ||
It | 23 | 21 | - | 59 | |
E4 | CPU | 0.012871 | 0.024354 | - | 0.026726 |
Val | 3.9611e-007 | 2.6462e-007 | - | 5.1715e-007 | |
It | 10 | 14 | 26 | 22 | |
E5 | CPU | 0.011445 | 0.010914 | 0.011730 | 0.011648 |
Val | 1.1887e-007 | 6.0749e-007 | 2.0876 | 6.7433e-007 | |
It | 33 | 11 | 100 | 100 | |
E6 | CPU | 0.014556 | 0.023012 | 0.018521 | 0.018835 |
Val | 2.7697e-007 | 2.7240e-007 | 2.7136-007 | 1.522e-007 | |
It | 46 | 45 | 60 | 58 | |
E7 | CPU | 0.01534 | 0.02774 | 0.01554 | 0.015613 |
Val | 3.9978e-007 | 2.6487e-007 | 1.8625-007 | 5.2191e-007 | |
It | 12 | 9 | - | 23 | |
E8 | CPU | 0.01500 | 0.01189 | - | 0.015119 |
Val | 1.9616e-007 | 7.2264e-007 | - | 4.2569e-007 | |
It | 10 | 9 | - | - | |
E9 | CPU | 0.021609 | 0.027686 | - | - |
Val | 7.7727e-007 | 6.6277e-007 | - | - |
表 5 例4.10的数值测试结果, n=5000
方法 | MHN2 | NM | Halley | |
参数 | α= 3.0, β = 2.9, γ = 2.1 | |||
初值 | It | 4 | - | 4 |
(1, 1, ...)T | CPU | 14.10 | - | 18.16 |
Val | 1.272e-011 | - | 1.588e-010 | |
It | 3 | - | 4 | |
-0.85*(1, 1, ...)T | CPU | 13.08 | - | 18.16 |
Val | 7.302e-011 | - | 1.588e-010 | |
It | 4 | - | 4 | |
-5*(1, 1, ...)T | CPU | 15.07 | - | 25.16 |
Val | 5.302e-011 | - | 2.818e-010 |
在表 4.4中, 我们呈现了从例4到例9六个不同测试例子的不同性能, 测试函数分别记为E4–E9. 在E4中, 初始点选为
从这些数据结果表明, 无论在算法的迭代次数或所消耗的CPU时间等性能上, MHN1及MHN2都优于牛顿法和Halley法. 事实上, 所提出的这两种方法在参数的选取上是更加松弛与灵活的, 故有更大的空间来改善算法的收敛效率.
例 4.1[10] 考虑非线性方程组(1.1) 有如下具体形式
其精确解
例 4.2[4] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.3[15] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.4[18] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.5[18] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.6[5] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.7[13] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.8[18] 考虑非线性方程组(1.1) 有如下具体形式
精确解为:
例 4.9[18] 考虑非线性方程组(1.1) 有如下具体形式
其中
例 4.10[1] 考虑非线性方程组(1.1) 有如下具体形式
5 结论与展望
本文通过引入适当的参数和搜索技术, 提出了一类求解非线性方程组的有效修正Halley-Newton算法. 同时给出这类方法的两种具体修正迭代格式. 理论和数值实验部分都充分验证了算法的可行性和有效性. 未来的工作将在最优参数的选取以及算法的收敛阶问题深入探究, 期待在算法收敛效率改善和性能提高等方面有进一步发现.
参考文献
An unconstrained optimization test functions collection
,
A globally convergent Newton-GMRES method for large sparse systems of nonlinear equations
,DOI:10.1016/j.apnum.2006.02.007 [本文引用: 1]
Block and asynchronous two-stage methods for mildly nonlinear systems
,DOI:10.1007/s002110050409 [本文引用: 1]
Directional Halley and quasi-Halley methods in n variables
,
New two-parameter Chebyshev-Halley-like family of fourth and sixthorder methods for systems of nonlinear equations
,
A family of multi-pointiterative methods for solving systems of nonlinear equations
,DOI:10.1016/j.cam.2007.10.054 [本文引用: 2]
New classes of iterative methods for nonlinear equations
,
A family of iterative schemes for finding zeros of nonlinear equations having unknowm multiplicity
,DOI:10.12785/amis/080532 [本文引用: 1]
Testing unconstrained optimization software
,DOI:10.1145/355934.355936 [本文引用: 1]
Higher order iterative schemes for nonlinear equations using decomposition technique
,
Solving nonlinear systems of equations based on social cognitive optimization
,
A new class of methods with higher order of convergence for solving systems of nonlinear equations
,
New technology for solving diffusion and heat equations
,DOI:10.2298/TSCI160411246Y [本文引用: 1]
A new integral transform with an application in heat-transfer problem
,
/
〈 | 〉 |