一维最优化-文档资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


2 a ( b a ) k k k
2 如果令 1 , 则 u , 因此 u 不必重新 。 k 1 k k 1
5 1 1 0 . 618 2 ( 2 ) 若在第 k 次迭代时有 f ( ) f ( u ) 。 同理可得。 k k
k 1
1 . 若 f ( ) f ( ) , 则令 a ,b 2 . 若 f ( ) f ( ) , 则令 a a ,b
k
k 1
b k;
k.
k
k
k 1
k
k 1
如何确定 ? k与 k
要求其满足以下两个条 件:
1 .b a k k k k
d [ a , b ] , 则有 上的极小点。任取点 c
( c ) f ( d ),则 (1)如果 f
x [c,b ];
( c ) f ( d ) , 则 (2)如果 f
x[a,d]。
. a c x
.
.
.
d
.
b
2. 黄金分割法 思想 通过选取试探点使包含极小点的区间不断缩短, 直到区间长度小到一定程度,此时区间上各点的函数 值均接近极小值。 下面推导黄金分割法的计算公式。
极值点的必要条件:
f' (x ) 0
二. 黄金分割法(0.618法)
1. 单峰函数 定义:设 f ( x) 是区间 [ a , b ] 上的一元函数,x 是 f ( x) 在 [ a , b ] 上的极小点,且对任意的 x , x [ a , b ] , x x ,有 1 2 1 2
( x ) f ( x ) ; (a)当 x2 x 时,f 1 2
进退法的计算步骤
( 1 ) (0 ) (0 ) h h , x h 0 ,令 1 . 给定初始点 x R , 初始步长 x , 0 0
( 1 ) 计算 f(x ), 并令 k 0 .
(4 ) ( 4 ) ( 1 ) k : k 1 . f(x ), 令 2 .令 x x h , 计算
2
算法步骤:
1 . 给定初始区间 [ a , b ], 精度要求 0. 1 1
a 0 . 618 ( b a ), 令 a 0 . 382 ( b a ), 1 1 1 1 1 1 1 1
并计算 f ( ) 与 f ( ). 令 k: 1 . 1 1
2 .若 b a , 停止, k k
[ a , [ a , b ], 第k 次迭代前x 规定 k,b k], 取 k k k k k k.
极小点 x [ a , b ]. 假设进行 设 f( x )在 [ a ,b ] 上单峰, 1 1 1 1
分两种情况: 计算 f ( ) 和 f ( ) , k k
k k
k 1 k 1
, k 1 k
k 1
4 .令 a a , b k 1 k, k 1 k
k 1 k 1
a 0 . 382 ( b a ), 计算 f ( ), 令 k : k 1 ,转 2 。
k 1 k 1
, k 1 k
( 4 ) ( 1 ) 3 .若 f ( x ) f ( x ), 则转 4, 否则,转 5.
( 2 ) ( 1 ) ( 1 ) ( 4 ) ( 2 ) ( 1 ) ( 1 ) (4 ) ( x ) f ( x ), ( x ) f ( x ), f 4 .令 x x , x x , f 令 h : 2 h ,转 2 . 5 .若 k 1 , 则转 6; 否则,转 7.
f ( x ) f ( x ) . (b)当 x1 x 时, 1 2
则称 f ( x) 是单峰函数。
. . . . x . . .
a
x1 x2 b
性质:通过计算区间 [ a , b ] 内两个不同点的函数值,就可以 确定一个包含极小点的子区间。
定理 设 f ( x) 是区间 [ a , b ]上的一元函数,x 是 f ( x) 在 [ a , b ]
(1 )
ak
k
uk
bk
2 . 每次迭代区间长度缩短 比率相同,即
b a ( b a )( 0 ) k 1 k 1 k k
由式( 1 )与( 2 )可得:


(2)
a ( 1 )( b a ) k k k k a ( b a ) k k k k
(3)
(4)
取值的确定 ?
通过确定 的取值,使上一次迭代剩余的迭代点恰与下一次 迭代的一个迭代点重合,从而减少算法的计算量。
( 1 ) 设在第 k 次迭代时有 f ( ) f ( u ) , 则有 k k
[ a , b ] [ a , u ] 。 k 1 k 1 k k
在第 k 1 次迭代时选取 , u , 则由( 4 )有 k 1 k 1 u a ( b a ) k 1 k 1 k 1 k 1
k 1
黄金分割法的迭代效果:第k次后迭代后所得区间长度为
初始区间长度的 ( 5 1)k 倍。
2
其它的试探点算法:Fibonacci算法。
三.进退法 如何确定包含极小点的一个区间?
思想 从一点出发,按一定的步长, 试图确定出函数值呈现“高 - 低 - 高”
的三点。一个方向不成功,就退回来,再沿相反方向寻找。

2. 黄金分割法 3. 进退法 4. 抛物线搜索法 5. 三次插值法




1. 一维最优化问题
一. 一维最优化问题
下降迭代算法中最优步长的确定
k k k k f ( x d ) min f ( x d
.
k
.
一维最优化问题:
min f( x )
s . t . x R




b a k k 且 x . 否则, 2 当 f ( ) f ( ) 时,转 3 ; 当 f ( ) f ( ) 时,转 4 . k k k k
b 3 .令 a , b k 1 k, k 1 k
k 1 k 1
a 0 . 618 ( b a ), 计算 f ( ), 令 k : k 1 ,转 2 。
相关文档
最新文档