本文基于Steffensen迭代法和King迭代法提出了求解非线性方程的一类新的含参数八阶迭代算法,该迭代算法利用中心差分思想减少了导数值的计算,提高了效率指数,并且通过收敛性分析证明了该迭代算法的收敛阶是八阶。与其他迭代法相比,收敛阶和效率指数均有提高。最后,数值实验验证了算法的有效性和优越性。 Based on Steffensen’s iterative method and King iterative method, a new class of eighth-order itera-tive algorithms with parameters is proposed to solve nonlinear equations, which uses the central difference idea to reduce the calculation of derivative values and improve the efficiency index, and convergence analysis proves that the convergence order of such iterative algorithms is eighth. Compared with other iteration methods, the convergence order and efficiency index are improved. Finally, numerical experiments verify the effectiveness and superiority of the algorithm.
本文基于Steffensen迭代法和King迭代法提出了求解非线性方程的一类新的含参数八阶迭代算法,该迭代算法利用中心差分思想减少了导数值的计算,提高了效率指数,并且通过收敛性分析证明了该迭代算法的收敛阶是八阶。与其他迭代法相比,收敛阶和效率指数均有提高。最后,数值实验验证了算法的有效性和优越性。
非线性方程,Steffensen迭代法,八阶收敛
Siping Zhang*, Siyin Huang*, Guang Zeng#, Li Lei, Guoteng Su
School of Sciences, East China University of Technology, Nanchang Jiangxi
Received: Nov. 26th, 2022; accepted: Dec. 21st, 2022; published: Dec. 29th, 2022
Based on Steffensen’s iterative method and King iterative method, a new class of eighth-order iterative algorithms with parameters is proposed to solve nonlinear equations, which uses the central difference idea to reduce the calculation of derivative values and improve the efficiency index, and convergence analysis proves that the convergence order of such iterative algorithms is eighth. Compared with other iteration methods, the convergence order and efficiency index are improved. Finally, numerical experiments verify the effectiveness and superiority of the algorithm.
Keywords:Nonlinear Equations, Steffensen Iterative Method, Eighth-Order Convergence
Copyright © 2022 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
科学与工程计算问题在很多情况下最终可转化为非线性方程的数值计算,例如交通轨道设计、投资优化问题、航空航天领域和高科技救援等方面 [
牛顿迭代法是数值求解非线性方程的经典数值方法之一,不过牛顿迭代法由于其迭代格式中需要求解函数的导数,而实际问题中大量函数的导数求解是非常复杂的一项工作,很多计算数学家们为了避免求导运算,做了很多有意义的工作,比如Steffensen在牛顿迭代法的基础上构造了一种无导数迭代法——Steffensen型迭代法 [
x k + 1 = x k − ( f ( x k ) ) 2 f ( x k + f ( x k ) ) − f ( x k )
King在 [
y k = x k − f ( x k ) f ′ ( x k ) x k + 1 = y k − f ( x k ) + β f ( y k ) f ( x k ) + ( β − 2 ) f ( y k ) ⋅ f ( y k ) f ′ ( x k ) (1)
其中, β ∈ R 。
定义1 [
E I = p 1 k
由于King迭代法的收敛阶是4阶的,每次迭代需要计算一个导数值和两个函数值,根据定义1,该迭代格式的效率指数为 E I = 4 3 = 1.5874 。为了改善迭代法的收敛阶和提高效率指数,本文基于Steffensen迭代法和King迭代法构造了一种新的含参数八阶迭代算法。
定义2 [
e k + 1 = M e k p + ο ( ‖ e k p + 1 ‖ ) ,
且该迭代法的收敛阶为p阶。
首先基于迭代格式(1),结合Newton迭代格式提出了一种新的含参数的三步Newton型迭代格式,其格式为
y k = x k − f ( x k ) f ′ ( x k ) z k = y k − f ( x k ) + β f ( y k ) f ( x k ) + ( β − 2 ) f ( y k ) ⋅ f ( y k ) f ′ ( x k ) x k + 1 = z k − f ( z k ) f ′ ( z k ) ( β ∈ R ) (2)
在迭代格式(2)中,该格式的收敛阶是八阶,且每次迭代需要计算两个导数值和三个函数值,因此其效率指数 E I = 8 5 = 1.5157 。该迭代格式的效率指数比经典Newton迭代格式的效率指数更高,但是低于格式(1)的效率指数。因此,为了保持高收敛阶且进一步提高迭代格式的效率指数,考虑在迭代格式(2)的基础上,拟采用一阶中心差分格式近似一阶导数,即
f ′ ( z k ) ≈ f ( z k + f ( z k ) ) − f ( z k − f ( z k ) ) 2 f ( z k ) (3)
将式(3)代入迭代格式(2),得到一个新的含有参数的三步Steffensen迭代格式
y k = x k − f ( x k ) f ′ ( x k ) z k = x k − f ( x k ) + β f ( y k ) f ( x k ) + ( β − 2 ) f ( y k ) ⋅ f ( y k ) f ′ ( x k ) x k + 1 = z k − 2 f 2 ( z k ) f ( z k + f ( z k ) ) − f ( z k − f ( z k ) ) ( β ∈ R ) (4)
定理1. 设 f ( x ) = 0 有一单根为a, f ( x ) 在包含a的开区间I内充分光滑,则当 x 0 ∈ U ( a ) 时由迭代格式(4)所定义的迭代法得到的数值解在I内八阶收敛于a,且
e k + 1 = A 2 A 1 [ ( 2 β + 1 ) c 2 3 − c 2 c 3 ] 2 e k 8 + o ( e k 9 )
其中 e k = x k − a , c k = f k ( a ) k ! f ′ ( a ) , A k = 1 k ! f k ( a ) 。
证明:设 e k = x k − a , ξ k = y k − a , η k = z k − a ,则 f ( x k ) 在a处进行泰勒级数展开得
f ( x k ) = f ′ ( a ) [ e k + c 2 e k 2 + c 3 e k 3 + c 4 e k 4 + c 5 e k 5 + o ( e k 6 ) ] (5)
f ′ ( x k ) = f ′ ( a ) [ 1 + 2 c 2 e k + 3 c 3 e k 2 + 4 c 4 e k 3 + 5 c 5 e k 4 + o ( e k 5 ) ] (6)
由式(5)和式(6)得到
f ( x k ) f ′ ( x k ) = e k − c 2 e k 2 − 2 ( c 3 − c 2 2 ) e k 3 − ( 3 c 4 − 7 c 2 c 3 + 4 c 2 3 ) e k 4 + ( 8 c 2 4 − 20 c 2 2 c 3 + 6 c 3 2 + 10 c 2 c 4 − 4 c 5 ) e k 5 + o ( e k 6 ) (7)
ξ k = c 2 e k 2 + ( 2 c 3 − 2 c 2 2 ) e k 3 + ( 4 c 2 3 − 7 c 2 c 3 + 3 c 4 ) e k 4 + ( − 8 c 2 4 + 20 c 2 2 c 3 − 6 c 3 2 − 10 c 2 c 4 + 4 c 5 ) e k 5 + o ( e k 6 ) (8)
则 f ( y k ) 在a处进行泰勒级数展开得
f ( y k ) = f ′ ( a ) [ ξ k + c 2 ξ k 2 + o ( ξ k 3 ) ] = f ′ ( a ) [ c 2 e k 2 + ( 2 c 3 − 2 c 2 2 ) e k 3 + ( 3 c 4 + 5 c 2 3 − 7 c 2 c 3 ) e k 4 + ( − 12 c 2 4 + 24 c 2 2 c 3 − 10 c 2 c 4 + 4 c 5 ) e k 5 + o ( e k 6 ) ] (9)
由(5)和(9)式,有
f ( x k ) + β f ( y k ) f ( x k ) + ( β − 2 ) f ( y k ) = 1 + 2 B 2 B 1 + ( β − 2 ) B 2 = 1 + 2 c 2 e k + [ 4 c 3 − 2 ( β + 1 ) c 2 2 ] e k 2 + 2 [ ( β ( β + 2 ) c 2 3 − 2 ( 1 + 2 β ) c 2 c 3 ) + 3 c 4 ] e k 3 + o ( e k 4 ) (10)
其中,
B 1 = e k + c 2 e k 2 + c 3 e k 3 + c 4 e k 4 + o ( e k 5 ) , B 2 = c 2 e k 2 + ( 2 c 3 − 2 c 2 2 ) e k 3 + ( 3 c 4 + 5 c 2 3 − 7 c 2 c 3 ) e k 4 + o ( e k 5 )
根据(6)和(9)式
f ( y k ) f ′ ( x k ) = c 2 e k 2 + [ 2 c 3 − 4 c 2 2 ] e k 3 + [ 13 c 2 3 − 14 c 2 c 3 + 3 c 4 ] e k 4 + [ − 38 c 2 4 + 64 c 2 2 c 3 − 12 c 3 2 − 20 c 2 c 4 + 4 c 5 ] e k 5 + o ( e k 6 ) (11)
η k = ξ k − f ( x k ) + β f ( y k ) f ( x k ) + ( β − 2 ) f ( y k ) ⋅ f ( y k ) f ′ ( x k ) = [ ( 2 β + 1 ) c 2 3 − c 2 c 3 ] e k 4 + [ − 2 ( β 2 + 6 β + 2 ) c 2 4 + 4 ( 3 β + 2 ) c 2 2 c 3 − 2 c 2 c 4 − 2 c 3 2 ] e k 5 + o ( e k 6 ) (12)
将 f ( z k ) 在点a进行泰勒级数展开得
f ( z k ) = A 1 η k + A 2 η k 2 + A 3 η k 3 + A 4 η k 4 + A 5 η k 5 + o ( η k 6 ) (13)
将(13)代入 f ( z k + f ( z k ) ) 和 f ( z k − f ( z k ) ) 在 x = a 处泰勒展开式中,分别为
f ( z k + f ( z k ) ) = A 1 ( 1 + A 1 ) η k + ( A 1 2 A 2 + 3 A 1 A 2 + A 2 ) η k 2 + o ( η k 3 ) (14)
f ( z k − f ( z k ) ) = A 1 ( 1 − A 1 ) η k + ( A 1 2 A 2 − 3 A 1 A 2 + A 2 ) η k 2 + o ( η k 3 ) (15)
于是
x k + 1 − a = η k − 2 f 2 ( z k ) f ( z k + f ( z k ) ) − f ( z k − f ( z k ) ) = A 2 A 1 η k 2 + A 1 3 A 3 + 2 A 1 A 3 − 2 A 2 2 A 1 2 η k 3 + o ( η k 4 ) (16)
将(12)代入(16)中,得
x k + 1 − a = A 2 A 1 [ ( 2 β + 1 ) c 2 3 − c 2 c 3 ] 2 e k 8 + o ( e k 9 ) (17)
e k + 1 = A 2 A 1 [ ( 2 β + 1 ) c 2 3 − c 2 c 3 ] 2 e k 8 + o ( e k 9 ) (18)
故而证明完毕。
为验证本文所构造迭代格式的有效性和优越性,将本文所构造的迭代格式( β = 2 ,记为H0)分别与以下三种迭代格式数值求解同一个非线性方程并进行对比。一是基于Jarratt迭代法的八阶迭代格式 [
三种用于对比的格式具体如下:
H1:
{ y k = x k − 2 f ( x k ) 3 f ′ ( x k ) z k = x k − 3 f ′ ( y k ) + f ′ ( x k ) 6 f ′ ( y k ) − 2 f ′ ( x k ) f ( x k ) f ′ ( x k ) x k + 1 = z k − f ( z k ) f ′ ( z k )
H2:
{ y k = x k − f ( x k ) f [ w k , x k ] x k + 1 = y k − f [ w k , y k ] + f [ w k , y k ] − f [ x k , y k ] f [ w k , y k ] 2 f ( y k )
H3:
{ y k = x k − 2 f 2 ( x k ) f ( x k + f ( x k ) ) − f ( x k − f ( x k ) ) z k = y k − f ( x k ) f ( y k ) f ( x k + f ( x k ) ) − f ( x k − f ( x k ) ) f ( x k ) f ( x k ) − 2 f ( y k ) x k + 1 = z k − 2 f ( x k ) f ( z k ) f ( x k + f ( x k ) ) − f ( x k − f ( x k ) ) [ ( 1 + f ( y k ) f ( x k ) − 2 f ( y k ) ) 2 + f ( z k ) f ( y k ) − α f ( y k ) ]
注:本文涉及的数值实验均在MATLAB R2017b中进行,且设定停机准则为 | x k − x k − 1 | < 10 − 15 。
考虑如下非线性方程:
f 1 ( x ) = − sin 2 x − x 3 + 1 = 0 ;
f 2 ( x ) = ( x + 2 ) e x − 1 = 0 ;
f 3 ( x ) = x e x 2 − sin 2 x + 3 cos x + 5 = 0 ;
f 4 ( x ) = x 2 + 2 x + 5 − 2 sin x − x 2 + 3 = 0.
以上非线性方程的准确解分别为
x 1 ∗ = 0.7908208 ; x 2 ∗ = − 0.4428544 ; x 3 ∗ = − 1.2076478 ; x 4 ∗ = 2.331968.
数值结果在表1~4所示, α 表示迭代初值,k表示迭代次数, ρ 表示近似收敛阶,具体表达式为:
ρ = ln ( ‖ x ( k + 1 ) − x ( k ) ‖ / ‖ x ( k ) − x ( k − 1 ) ‖ ) ln ( ‖ x ( k ) − x ( k − 1 ) ‖ / ‖ x ( k − 1 ) − x ( k − 2 ) ‖ ) .
α | 格式 | k | ρ |
---|---|---|---|
−0.2 | H0 | 4 | 7.935836 |
H1 | 5 | 7.523621 | |
H2 | 8 | 3.641554 | |
H3 | 6 | 5.361251 | |
0.5 | H0 | 3 | 8.016265 |
H1 | 4 | 7.853221 | |
H2 | 6 | 4.125651 | |
H3 | 5 | 6.842168 | |
1.0 | H0 | 4 | 7.856337 |
H1 | 4 | 7.625764 | |
H2 | 6 | 4.016512 | |
H3 | 5 | 6.394115 |
表1. 计算 f 1 ( x ) = 0 的迭代次数与近似收敛阶
α | 格式 | k | ρ |
---|---|---|---|
−0.2 | H0 | 2 | 8.072563 |
H1 | 3 | 7.995621 | |
H2 | 5 | 4.002132 | |
H3 | 5 | 6.902130 | |
0.5 | H0 | 3 | 7.905613 |
H1 | 4 | 7.213654 | |
H2 | 8 | 4.012563 | |
H3 | 7 | 6.125463 | |
1.0 | H0 | 3 | 8.001325 |
H1 | 4 | 7.546821 | |
H2 | 7 | 4.236871 | |
H3 | 7 | 5.234612 |
表2. 计算 f 2 ( x ) = 0 的迭代次数与近似收敛阶
α | 格式 | k | ρ |
---|---|---|---|
−1.2 | H0 | 6 | 7.772965 |
H1 | NaN | NaN | |
H2 | 13 | 3.846537 | |
H3 | 8 | 6.707231 | |
−1.0 | H0 | 5 | 8.243154 |
H1 | NaN | NaN | |
H2 | 8 | 4.014123 | |
H3 | 6 | 7.002451 | |
−1.0 | H0 | 4 | 7.966666 |
H1 | NaN | NaN | |
H2 | 6 | 3.999842 | |
H3 | 5 | 6.927541 |
表3. 计算 f 3 ( x ) = 0 的迭代次数与近似收敛阶
α | 格式 | k | ρ |
---|---|---|---|
1.5 | H0 | 11 | 8.002456 |
H1 | NaN | NaN | |
H2 | 26 | 3.956324 | |
H3 | NaN | NaN | |
2.0 | H0 | 9 | 7.769852 |
H1 | NaN | NaN | |
H2 | 14 | 4.215324 | |
H3 | NaN | NaN | |
2.5 | H0 | 13 | 8.362841 |
H1 | NaN | NaN | |
H2 | 29 | 3.956871 | |
H3 | NaN | NaN |
表4. 计算 f 4 ( x ) = 0 的迭代次数与近似收敛阶
在表1和表2中,可以观察到4种迭代格式均可用于求解方程 f 1 ( x ) = 0 , f 2 ( x ) = 0 ,当取3个不同的初始值时,H0迭代法在求解 f 1 ( x ) = 0 , f 2 ( x ) = 0 所需要的迭代次数少于其他三种迭代法,特别地当初始值 x 0 的取值接近零点时在精度固定前提下需要的迭代次数越少,并且迭代格式的近似收敛阶非常接近理论收敛阶。
表3中,NaN表示该迭代格式在求解非线性方程时并不收敛,因此也不能通过计算得到该迭代格式的近似收敛阶。这说明迭代格式H1中过多的求导计算影响了迭代格式的求解。同时也可以看出,当取不同的迭代初始值时,相对于其他两种迭代法,H0迭代法都不同程度的减少了迭代次数。
在表4中,迭代格式H1和H3在求解该方程时均不收敛,迭代法H0在求解该方程明显更优于迭代法H2。在对方程 f 3 ( x ) = 0 , f 4 ( x ) = 0 的求解结果,说明本文提出的迭代法H0的有效性比迭代格式H1和H3更佳,同时也比迭代法H2收敛更快。
综上所述,我们构造的迭代格式的收敛阶和效率指数相比文中提到的H1、H2及H3均有不同程度地提高,这也验证了理论的有效性和准确性。
本文提出了一个有效的含参数八阶收敛的方法求解非线性方程。新方法具有更快的收敛速度,并且在提高收敛速度的同时,仅增加了很小的计算成本,具有一定的优越性。数值实验表明,新算法比经典的牛顿法和其他一些改进迭代法效率更高,性能更好。此外,该方法也可以应用于线性互补问题、非线性两点边值问题和投资组合优化模型。
江西省教育厅科学技术研究项目(GJJ200757);江西省研究生学位与教学改革项目(JXYJG-2020-118);东华理工大学教学改革项目(1310101210)及江西省大学生创新创业训练计划(S202210405050)。
张思平,黄丝引,曾 光,雷 莉,苏国腾. 求解非线性方程含参数的八阶迭代算法An Eighth-Order Iterative Algorithm for Solving Nonlinear Equations with Parameters[J]. 应用数学进展, 2022, 11(12): 9058-9065. https://doi.org/10.12677/AAM.2022.1112955