求解有界约束优化问题的共轭梯度法研究
最优化方法-共轭方向和共轭梯度法

由3式可以看出
2020/3/6
16
2.共轭方向-共轭方向法
• 基本定义
利用共轭方向作为搜索方向的无约束极小化算法
• 通用步骤:
(1)任取X 0 ,以及在X 0的下降方向P0 , k 0; (1)求解一维搜索问题
min f ( X k Pk ),为最优步长,是个数值.
(3) X k1 X k k Pk ;
X
T QX
bT
X
c, Q正定,
X 0是初始点,
P0
f
(X0)
X k1 X k k Pk , k 0,1...m 1, k是最优步长,且
Pk1 f ( X k1) ak Pk (这是构造的结果)
其中ak
f
( X k1)T QPk PkT QPk
,
P0
(
X
)T
k 1
Pk
)T
PkT f ( X k1)
f ( X k1) QX k1 b Q( X k k Pk ) b, ( X k 1 X k k Pk )
f ( X k1) (QX k b) kQPk f ( X k ) kQPk
当m 2时 所以,P0,P1, Pm1是线性无关的。
P0T QP1
P0T Q f ( X 1 )
f ( X 1 )T QP0 P0T QP0
P0
P0T Qf ( X 1 ) f ( X 1 )T QP0 0
表明,P0与P1共轭。
2020/3/6
2020/3/6
4
1.共轭方向法的基本原理
• 已知 X1 点是在 X 0 点在直线 l0 上沿 P0 搜索方向的一个极小 点。(l0 与 P0 是平行的)
共轭梯度法简介

算法步骤—FR共轭梯度法 算法步骤 FR共轭梯度法 FR
共轭梯度法
Step1: Step2: Step3: Step4: Step5: Step6: Step7:
共轭梯度法
举例
参见 P187 例7.3.1.
共轭梯度法
收敛性分析
与Newton法相比,共轭梯度 法相比, 法相比 全局收敛性 法具有较弱的收敛条件. 法具有较弱的收敛条件
共轭方向法和共轭梯度法
问题1: 问题 如何建立有效的算法? 如何建立有效的算法? 从二次模型到一般模型. 从二次模型到一般模型
问题2: 什么Leabharlann 的算法有效呢? 什么样的算法有效呢? 问题 二次终止性. 二次终止性
简介
共轭方向法和共轭梯度法
共轭梯度法是介于最速下降法与牛顿法之间的一个方法,它仅需利用一阶导 共轭梯度法是介于最速下降法与牛顿法之间的一个方法, 数信息,但克服了最速下降法收敛慢的缺点,又避免了牛顿法需要存储 数信息,但克服了最速下降法收敛慢的缺点, 和计算Hesse矩阵并求逆的缺点,共轭梯度法不仅是解决大型线性方程组 和计算Hesse矩阵并求逆的缺点, Hesse矩阵并求逆的缺点 最有用的方法之一,也是解大型非线性最优化最有效的算法之一. 最有用的方法之一,也是解大型非线性最优化最有效的算法之一.
共轭方向法和共轭梯度法
特点 (1) 建立在二次模型上,具有二次终止性. 建立在二次模型上,具有二次终止性. (2) 一种有效的算法,克服了最速下降法的锯齿现象, 一种有效的算法,克服了最速下降法的锯齿现象 锯齿现象, 又避免了牛顿法的计算量大和局部收敛性的缺点. 又避免了牛顿法的计算量大和局部收敛性的缺点. (3) 算法简单,易于编程,无需计算二阶导数,存储 算法简单,易于编程,无需计算二阶导数, 空间小等优点, 空间小等优点,是求解中等规模优化问题的主要 方法. 方法.
matlab用共轭梯度法求解优化问题

标题:利用MATLAB中的共轭梯度法求解优化问题正文:一、概述在数学和工程领域中,优化问题是一个重要的研究领域。
优化问题的目标是寻找一个能够最大化或最小化某个函数的变量的数值,使得该函数达到最优值。
而共轭梯度法是一种常用的优化算法,能够有效地解决大规模的线性和非线性优化问题。
本文将介绍如何利用MATLAB中的共轭梯度法来求解优化问题。
二、共轭梯度法简介共轭梯度法是一种迭代算法,用于求解无约束优化问题。
它是一种在局部搜索过程中利用历史信息的优化方法,通常用于求解大规模的线性和非线性优化问题。
共轭梯度法基于数学中的共轭梯度概念,通过迭代寻找下降最快的路径,从而逐步逼近最优解。
三、MATLAB中的共轭梯度法函数MATLAB提供了丰富的优化算法和函数,其中包括了共轭梯度法函数。
在MATLAB中,可以使用“fmincg”函数来调用共轭梯度法来求解无约束优化问题。
该函数可以接收目标函数、初始变量值和其他参数作为输入,并计算出最优解。
四、使用共轭梯度法求解优化问题的步骤1. 确定目标函数在使用共轭梯度法求解优化问题之前,首先需要确定目标函数。
目标函数可以是线性函数、非线性函数或者带有约束条件的函数。
在MATLAB中,需要将目标函数定义为一个函数句柄,并且确保该函数具有输入参数和输出数值。
2. 确定初始变量值在使用共轭梯度法求解优化问题时,需要提供初始的变量值。
这些初始变量值可以是任意的数值,但通常需要根据实际问题进行合理选择。
3. 调用共轭梯度法函数在确定了目标函数和初始变量值之后,可以调用MATLAB中的“fmincg”函数来求解优化问题。
该函数会根据目标函数、初始变量值和其他参数进行迭代计算,直到找到最优解为止。
4. 获取最优解可以通过“fmincg”函数的输出结果来获取最优解。
该结果通常包括最优变量值和最优目标函数值。
五、优化问题的案例分析下面以一个简单的优化问题为例,说明如何利用MATLAB中的共轭梯度法来求解。
Krylov子空间、优化问题与共轭梯度法

Krylov 子空间、优化问题与共轭梯度法自动化 富晓鹏工程实践中经常需要求解大型线性系统KU=F 。
在很多情况下矩阵K 是非常稀疏的,比如来自偏微分方程的离散化等,此时矩阵中每行仅有较少的非零元素。
面临这样的问题,我们首先面对的问题是,应该采用直接消元法还是迭代方法。
对前者来说,为充分利用系数特性,节点重编号是重要的;而对后者来说,适当的预处理是关键。
本文将重点放在后一类方法中的一种进行介绍与分析,即共轭梯度法。
共轭梯度法适用于矩阵K 为对称阵的情况,算法本身简洁高效,且与一些其他的数学理论、概念相紧密联系,本文分析了共轭梯度法与Krylov 子空间,以及优化问题之间隐含的联系,并简要给出算法框架。
1. 线性方程组迭代解法与Krylov 子空间我们考虑迭代法求解线性方程组Ax=b 。
假定未采用预处理矩阵P ,或P 矩阵已经隐含在A 与b 中。
迭代法求解格式如下:1()k k P x P A x b +⋅=-⋅+ (1)为说明问题,我们考虑简单的迭代格式P=I ,并且x 1=b 。
则迭代的最初几步为:2()2x I A b b b Ab =-+=- (2)232()33x I A x b b Ab A b =-+=-+ (3) …由上面几个式子可得,以上迭代格式第j 步的解x j 是b ,Ab ,…,A j -1b 的线性组合。
当A 矩阵稀疏时,这些向量可以采用矩阵向量乘法的稀疏技巧很快得到。
以上发现自然与Krylov 子空间的概念相联系起来。
Krylov 矩阵: K j = [b Ab A 2b … A j -1b]Krylov 子空间:K j = b ,Ab ,…,A j -1b 的所有线性组合Krylov 命名了向量b ,Ab ,…,A j -1b 的全部线性组合构成的子空间,并认为在这一子空间中,有比上例中特定元素更与线性方程组的解相接近的元素。
共轭梯度法就是在这一子空间中,每一步迭代都依照某种标准寻求最优元素的线性方程组解法。
最优化共轭梯度法

x1 x2
,
A
4 0
0 2
.
f ( x) ( 4x1 , 2x2 )T .
第 1 次迭代:
令 d (1) g1 ( 8, 4 )T ,
而
1
g1T d (1) d (1)T Ad (1)
(
8
,
4
)
8 4
(
8
,
4
)
2. 共轭梯度法
Fletcher R eeves 共轭梯度法 :
min f ( x) 1 xT Ax bT x c 2
其中 x Rn , A是对称正定矩阵,b Rn,c 是常数。
基本思想:将共轭性和最速下降方向相结合,利用已知迭 代点 处的梯度方向构造一组共轭方向,并沿此方向进行搜索,求出 函数的极小点。
取最速下降方向作为第一个搜索方向,开始下一轮搜索。
注 在共轭梯度法中,也可采用其它形式的公式计算i ,如
i
giT1( gi1 giT gi
gi )
( PRP共轭梯度法)。
i
|| gi1 || d (i)T gi
(Dixon共轭梯度法)。
i
gi
T 1
(
gi1
gi
)
d (i)T ( gi1 gi )
||
gi1 ||2 d (i)T gi
|| gi1 ||2 || gi ||2
(4)
FR算法步骤:
1. 任取初始点x(1) ,精度要求 ,令k 1。 2. 令g1 f ( x(1) ),若 || g1 || ,停止,x(1)为所求极小点;
共轭梯度法

*
n
k
k
根据共轭梯度法的思想,令
11
⎧ s0 = − g 0 ⎪ k −2 ⎨ k k k −1 i β s = − g + s + ∑ β ki s , k = 1," , n − 1 k −1 ⎪ i =0 ⎩
我们用归纳法来确定其中的参数, 使 s ," , s
k
0 n −1
(4.7)
为非零 H-共轭方向组。 为此, 设 s ," , s
( g k )T s k = − ∇f ( x k ) <0
0= ( s k )T Hs k −1 = −( g k )T Hs k −1 + β k −1 s k −1 Hs k −1 0= ( s k )T Hs i = −( g k )T Hs i + β ki s i Hs i , i = 0," , k − 2
i i T i
(4.3)
由 d ≠ 0 和 H 是对称正定阵知 (d ) Hd ≠ 0 ,于是据 (4.3) 有 α i =0 。再由 i ∈ {1, " , m} 的任意性得知
α 1 = " = α m = 0 ,由此得 d 1 ," , d m 线性无关。证毕。
将一组共轭方向作为搜索方向对无约束非线性规划问题(UNP)进行求解的方法称为共轭方向法。 现在考虑无约束凸二次规划问题
(4.13)
12
( g k )T ( g k − g k −1 ) = g k
对于(4.13)的分母,由(4.10)和(4.12)的第二式知,
2
( s k −1 )T ( g k − g k −1 ) = −( s k −1 )T g k −1 = ( g k −1 − β k − 2 s k − 2 )T g k −1 = g k −1
共轭梯度算法的优化及应用探究

共轭梯度算法的优化及应用探究The conjugate gradient algorithm works by iteratively updating a search direction based on the conjugacy property of the gradients. This property ensures that the search directions are orthogonal to each other, facilitating faster convergence towards the optimal solution. At each iteration, the algorithm calculates the step size along the search direction that minimizes the objective function. This step size is determined using line search techniques such as the Armijo rule or the Wolfe conditions.One advantage of the conjugate gradient algorithm is that it only requires the computation of the gradient of the objective function, which is often readily available. This makes it computationally efficient compared to other optimization algorithms that require the calculation of higher-order derivatives. Additionally, the conjugate gradient algorithm has good convergence properties, especially for problems with well-conditioned Hessian matrices.Overall, the conjugate gradient algorithm is a powerful optimization technique that can be used to efficiently solve unconstrained optimization problems. Its ability to handlelarge-scale problems and its good convergence properties make it a popular choice in various fields such as machine learning, computer vision, and numerical optimization.中文回答:共轭梯度算法是一种常用的优化算法,用于解决无约束优化问题。
共轭梯度法在优化问题中的应用

共轭梯度法在优化问题中的应用共轭梯度法是一种高效的优化算法,在许多优化问题中都得到了广泛的应用。
它是一种迭代方法,用于解决最小化二次函数的优化问题。
在本文中,我将介绍共轭梯度法的原理和算法,并探讨它在优化问题中的应用。
一、共轭梯度法的原理共轭梯度法的核心思想是通过迭代的方式,找到一个与之前迭代步骤方向相互垂直的搜索方向,以加快收敛速度。
在每一次迭代中,共轭梯度法根据当前的搜索方向更新搜索点,直到找到最优解或达到预定的收敛标准。
具体来说,共轭梯度法从一个初始搜索点开始,计算对应的梯度,并沿着负梯度方向进行搜索。
通过一定的方法找到一个与之前搜索方向相互垂直的新搜索方向,并以一定步长更新搜索点。
迭代过程将重复进行,直到满足收敛标准或达到最大迭代次数。
二、共轭梯度法的算法共轭梯度法的算法包括以下几个步骤:1. 初始化搜索点x0和梯度g0,设置迭代次数k=0。
2. 计算当前搜索方向d_k=-g_k(k为当前迭代次数)。
3. 通过一维搜索方法找到最佳步长α_k。
4. 更新搜索点x_k+1 = x_k + α_k * d_k。
5. 计算更新后的梯度g_k+1。
6. 判断是否满足收敛标准,若满足则算法停止,否则转到步骤7。
7. 计算新的搜索方向β_k+1。
8. 将迭代次数k更新为k+1,转到步骤3。
这个算法保证了每一次迭代中的搜索方向都是彼此相互垂直的,从而加快了收敛速度。
三、共轭梯度法的应用共轭梯度法在优化问题中有广泛的应用,特别是在二次规划、线性规划和非线性规划等领域。
在二次规划问题中,共轭梯度法可以高效地求解线性系统Ax=b,其中A是一个对称正定的矩阵。
由于共轭梯度法的特性,它只需要进行n 次迭代,其中n是问题的维度,就能得到精确的解。
这使得共轭梯度法在大规模线性系统求解中具有重要的应用价值。
在线性规划问题中,共轭梯度法可以用于求解带有线性约束的最小二乘问题。
共轭梯度法通过将线性约束转化为一系列的正交子空间,从而在求解最小二乘问题时能够更快地收敛。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求解有界约束优化问题的共轭梯度法研究作者:刘彦汝来源:《新校园·中旬刊》2011年第07期一、绪论我们先简单的介绍下本文将要研究的问题的背景和已有结果:1.线性共轭梯度法线性共轭梯度法是Hestenes和Stiefel在求解线性方程组Ax=b,x∈Rn。
时分别独立提出的,他们合作的著名文章已经成为研究共轭梯度法的重要文献.容易看到,当A对称正定时,上面线性方程组的求解等价于求解下面的二次最优化问题min■xTAx-bTx,x∈Rn。
因此,Hestenes和Stiefel的方法可以看做求二次函数极小值的共轭梯度法.线性共轭梯度法的一般格式如下;算法1:(线性共轭梯度法)步0 选取初始点x0∈Rn。
令r0=Ax0-b,d0=-r0,置K:=0。
步1:如果K:=0||rk||<ε,则停止。
否则计算步长因子αk=■令下一个迭代点为;xk+1=xk+akdk,rk+1=Axk+1-b步2:计算参数。
βk+1=■dk+1=-rk+1+βk+1dk置K:K+1;转步1。
线性共轭梯度法的一个显著特点是算法产生的方向dk,k=0,1,……关于A共轭,因而具有有限终止性。
所谓的共轭性指的是当A对称正定时,如果rn中的非零向量d1d2……dm满足。
dTiAdj=0(i≠j)这时我们就称d1d2……dm关于A共轭.所谓的算法具有有限终止性指的是算法最多经有限次迭代终止于问题的最优解。
2.非线性共轭梯度法Fletcher和Reeves较早的将线性共轭梯度法的思想应用于求解非线性最优化问题。
设f:Rn→R连续可微,g(x)为x在x处的梯度。
非线性共轭梯度法求解无约束极小化问题的一般格式如下:minf(x),x∈Rnxk+1=xk+akdk,k=0,1,…其中αk,由某种线性搜索得到。
搜索方向dk由下式定义:dk=-gkifk=0-gk+βkdk-1 ifk>0其中βk是参数,βk的不同取法对应于不同的非线性共轭梯度法.著名的有1952年Hestenes和Stiefel提出的HS方法,1964年Fletcher和Reeves提出的FR方法,1969年Polak,Ribiare和Polyak分别独立提出的PRP方法,1987年Fletcher提出的CD方法,1991年Liu和Storey提出的LS方法,2000年Dai和Yuan提出的DY方法。
这些方法中的参数分别由下面各式给出;βFRk=■,βPRPk=■,βHSk=■,βCDk=■,βDYk=■,βLSk=■,其中yk-1=gk-gk-1,gk=g(xk)。
3.算法(MPRP方法)步0给定常数ρ,δ∈(0,1)和ε>0,选取初始点x0∈Rn。
置K:=0。
如果||gk||≤ε,则算法终止。
步l:按:dk=-gkifk=0-gk+βPRPkdk-1-θkyk-1 ifk>0计算dk。
步2:计算步长αk=maxρj,j=0,1,2,…使得f(xk+αkdk)≤f(xk)-δα2k||dk||2。
(1.3.1)步3:令xk-1=xk+αkdk。
步4:置K:=K-1。
转步1。
注记1.3.1:由(1.3.1),容易看到f(xk)是单调递减的,此外,如f(x)果有下界,则我们还可以从(1.3.1)得到:■α2k||dk||2<∞特别,我们有:■αk||dk||=0注记1.3.2:在步2中,初始步长总是设为1。
为了得到合适的步长αk,这可能要计算很多次函数值.对于共轭梯度法而言,被接受的步长有可能大于或小于1,当然这依赖于具体的问题。
而且步长αk变化的趋势是无法预料的,这与拟牛顿法不一样,拟牛顿法往往最终总是接受单位步长,因此每一步援索一般只需要计算一次函数值。
4. Armijo线性搜索给定ρ∈(0,1),求αk=maxρj,j=0,1,2…满足:f(xk+αkdk)≤f(xk)+δαkgTkdk二、引言设l,υ∈Rn为两常向量,Ω=ι≤x≤υ,考虑下面简单有界约束优化问题:minf(x),x∈Ω(1)本文我们假设f:Rn→R连续可微且其导数Lipschitz连续。
对大规模问题(1)的求解,最简单的方法是投影梯度法,但是其收敛速度很慢。
最近,Birgin等人提出的谱梯度投影方法加快了收敛速度。
Conn,Gould和Toint提出的Lancelot算法,Nocedal及Byrd等人的有限记忆方法,Mord 和Toraldo以及Ni的序列二次规划方法都可用于大规模问题的求解,但是这些算法在每次迭代时,都需要解一个二次规划子问题。
1997年,Ni和Yuan在文献提出了子空间L—BFGS方法求解大型的有界约束优化问题。
其基本思想是,对非积极集指标用L-BFGS方法,对积极集指标用投影梯度法。
这种方法最大的优点是不需要解子问题,且存储量少,适合解大型问题,中的数值结果也表明该算法是非常有效的。
我们注意到共轭梯度法具有存储激少,结构简单,收敛速度也较快的优点。
本文的目的是将求解无约束最优化问题的共轭梯度法推广到求解约束优化问题(1)。
事实上,约束问题的共轭梯度法是一个公开问题,参见Nocedal的综述性文献[8],研究约束问题的共轭梯度法的主要困难在于投影共轭梯度方向将不能保证是可行下降方向。
本文,我们利用Ni和Yuan的思想,提出了一种求解简单有界约束优化问题的共轭梯度法(BCMPRP方法),该方法的—个主要优点就是能产生可行的下降方向。
在适当条件下,我们证明了该方法求解非凸简单约束优化问题的全局收敛。
三、算法为方便起见,我们先给出一些记号,定义积极集估计A(x)和非积极集估计B(x)如下:A(x)=i:li≤xi≤li+ε或ui-ε≤xi≤uiB(x)=l,…n/A(x)=i:li+ε<xi<ui-ε(2)其中ε是一个非常小的数,满足:0<ε<min■(ui-li)(3)由(3)有li+ε<ui-ε i=l,…n(4)现将A(x)分成三部分:A1(x)=i:xi≤liorxi=uiand(li+ui-2xi)gi(x)≥0A2(x)=i:li≤xi≤li+ε orui-ε≤xi≤ui,(li+ui-2xi)gi (x)<0A3(x)=i:li≤xi≤li+ε orui-ε≤xi≤ui,(li+ui-2xi)gi (x)≥0(5)其中(gi(x),…gi(x)T=gi(x)=△f(x)。
设ei为矩阵In×n的第i列。
P(k)0是由列向量ei|i∈B(xk)组成的矩阵P(k)j是由列向量ei|i∈A(xk)组成的矩阵。
设PΩ(x)为x在Ω上的正交投影。
定义搜索方向Ck如下:(ck)=0,if(gk)i(dk)i>0(dk)i,orelse(6)其中dk=P(k)0P(k)T0dk-(P(k)2P(k)T2+P(k)3P(k)T3∧k)gk(7)dk=-gkifk=0-gk+βkdk-1-θkyk-1 ifk>0(8)βk=■(9)θ=■(10)yk-1=gk-gk-1,rk=PΩ(xk-gk)-xk(11)其中∧k=diag(λ1(k)…,λn(k))由下式定义:λ1(k)=0,if iA3(x)■,if li<x(k)i-li+ε and x(k)i-gi(k)≤li■,ifui-ε≤x(k)i<uiand x(k)i-gi(k)≥uil, or esle(12)注记3.1如果l=-∞,m=+∞上面的方法退化为1.3中的MPRP方法。
注记3.2:由可知,由(11)定义的rk具有如下的性质:rk=0当且仅rk当是问题(1)的一个稳定点,即rk∈Ω且对任意的r∈Ω满足gTk(x-xk)≥0。
注记3.3:(12)保证对任意的i∈A3(xk),有li<x(k)i+c(k)i≤ui(13)类似于中Lemma 2.1的证明,我们容易得到下面的引理。
引理3.1:由(6)定义的搜索方向满足:gTkck≤0(14)而且等式成立当且仅当ck=0。
下面的引理来自于文献。
引理3.2:设Ck由(6)定义及ck≠0,则有min1,■≥■k≥min1,■(15)其中■k=sup0≤y≤1y:l≤x+yck≤u。
由引理4,我们有pΩ(xk+αck)=xk+αck如果0≤α≤■k(16)因而下面的Armijo搜索有意义:给定常数δ∈0,■,ρ∈(0,1)求步长因子αck=maxρ0,ρ1,…使得f(PΩ(xk+ρmck))≤f(xi)-δ||ρmck||2(17)下面给出具体的算法,这里我们称之为有界约束的MPRP方法,记为BCMPRP方法.算法(BCMPRP方法)步0 :给定常数ρ,δ∈(0,1)ε>0,选取初始点x0∈Ω。
令k:=0。
如果||rk||<ε,则停止。
步1:由(6)计算搜索方向ck。
步2:由Armijo线性搜索(17)计算步长αk>0。
步3:令xk+1=pΩ(xk+αck),sk=xk+1-xk。
步4:令k:=k+1,转步1。
四、收敛性分析众所周知,如果x∈Ω是问题(1)的一个解点,则存在λi≥0,υi≤0(i=1,…n)使得:g(x)=■λiei+■uieiλi(xi-li)=0ui(ui-xi)=0上面的条件称为KKT条锌,它可等价地写成gi(x)(li+ui-2xi)≥0,ifxi=liorxi=uigi(x)=0,orelse(18)引理4.1:设xk,ck由BCMPRP方法产生,则xk是问题(1)的KKT点的重要条件是ck=0。
引理4.2:设xk,ck由BCMPRP方法产生,则有证明:由假设及搜索直接得到结论。
定理4.1:设xk,ck由BCMPRP方法产生,则有■||αk+ck||2<∞,■ inf ||rk||=0(19)证明:反设结论不正确,则存在ε>0使得||rk||>0(20)由假设,存在M1>0使得||g(x)||<M1,x∈Ω(21)由(7),我们有||dk||≤||P(k)0P(k)T0ck||+||P(k)2P(k)T2gk||+||P(k)3P(k)T3∧kgk||(22)由(6)可知||ck||≤||dk||(23)所以||ck||≤||P(k)0P(k)T0ck||+||P(k)2P(k)T2gk||+||P(k)3P(k)T3∧kgk||(24)由引理4.2,存在常数h∈(0,1)使得对充分大的k,有■||akck||<r(25)由(7),(8),(9),(10),(23),(25)及导数满足Lipschitz条件的假设,存在常数M>0使得||ck||<M(26)事实上,ck≤dk≤||gk||+■≤M1+r||dk-1||≤M1■=M由(26),(24),存在常数M2>0使得:||ck||<M(27)由上式及(15),存在β>0使得αk>β因而■||ck||=0这隐含■||rk||=0上式与(20)矛盾.因此结论成立五、结论文在MRPR方法的基础上提出了一种求解大规模有界约束优化问题的共轭梯度法(BCMRPR方法)并证明了该方法的全局收敛性.这种修正算法的优点有:·它能产生不依赖于线性搜索的充分下降方向。