斐波那契法
n |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Fn |
1 |
1 |
2 |
3 |
5 |
8 |
13 |
21 |
34 |
55 |
89 |
假设寻找 minf(x),初始查找范围 x∈[a,b]
a0=a+(b−a)FnFn−2b0=a+(b−a)FnFn−1
比较 f(a0) 和 f(b0) 的大小确定新的查找范围
如果 f(a0)≤f(b0), 则新的查找范围为 x∈[a,b0]
如果 f(a0)≥f(b0), 则新的查找范围为 x∈[a0,b]
寻找 n
每一次迭代都会得到一个新的查找范围,新的查找范围至少为上一次查找范围的 FnFn−1
因此最后的查找范围至少为原来查找范围的
FnFn−1Fn−1Fn−2…F2F1F1F0=Fn1
梯度下降法
X(1)=X(0)−λ(0)∇f(X(0))
寻找最佳步长
f(X(1))=f(X(0)−λ(0)∇f(X(0)))≈f(X(0))+∇f(X(0))T(−λ(0)∇f(X(0)))+21(−λ(0)∇f(X(0)))TH(X(0))(−λ(0)∇f(X(0)))=f(X(0))−λ(0)∇f(X(0))T∇f(X(0))+21(λ(0))2∇f(X(0))TH(X(0))∇f(X(0))
∂λ(0)∂f(X(1))=−∇f(X(0))T∇f(X(0))+λ(0)∇f(X(0))TH(X(0))∇f(X(0))=0↓λ(0)=∇f(X(0))TH(X(0))∇f(X(0))∇f(X(0))T∇f(X(0))
牛顿法
特殊形式
f(X)=21XTAX+BX+c
∇f(X)=AX+B↓∇f(X∗)=AX∗+B=0
∇f(X(0))=AX(0)+B=AX(0)−AX∗↓X∗=X(0)−A−1∇f(X(0))
一般形式
f(X∗)=f(X+X∗−X)≈f(X)+∇f(X)T(X∗−X)+21(X∗−X)TH(X)(X∗−X)
∇f(X∗)=H(X)(X∗−X)+∇f(X)=0↓X∗=X−H(X)−1∇f(X)