理论教育 采用分数法求解问题的基本思想

采用分数法求解问题的基本思想

更新时间:2026-01-13 理论教育 版权反馈
【摘要】:分数法又称斐波纳契法,其基本思想与黄金分割法一样,不同的是在每次确定区间内点的位置时,采用斐波纳契数组成的分数作为区间的缩短系数。图3-9 分数法原理示意图2)置1F0,1F1。从前面讨论可以看出,分数法和黄金分割法的迭代过程基本上是相同的,所不同的仅有一下两点:1)分数法首先要确定函数值的计算次数n。

分数法又称斐波纳契(Fibonacci)法,其基本思想与黄金分割法一样,不同的是在每次确定区间内点的位置时,采用斐波纳契数组成的分数作为区间的缩短系数。

所谓斐波纳契数Fnn=0,1,2,3,…)是一个数列,其组成规律可由迭代公式表示:

图示

利用上式可算出Fn的数列,见表3-2。

表3-2 斐波纳契数列

图示

根据给定的允许误差ε>0,Fn可由下式求出:

图示

然后再由Fn在表3-2上查得对应的nFn-1Fn-2。于是,第一次迭代公式为(图3-9)

图示

分数法的迭代步骤如下:

1)给定区间[ab](ab)及允许误差ε>0。

图示

图3-9 分数法原理示意图

2)置1⇒F0,1⇒F1

3)判断图示是否成立,若成立则进行5),否则进行4)。

4)置F0+F1F1F1-F0F0,返回3)。

5)置图示

6)计算fx1)及fx2)之值,并置fx1)⇒f1fx2)⇒f2

7)检验是否满足条件b-aε。若满足,则比较f2f1。当f2f1时,输出x1f1为近似最优解;否则输出x2f1为近似最优解,均停止迭代。若不满足条件:b-aε,则进行8)。

8)比较是否满足不等式f2f1,若满足,置x2bx1x2a+b-x2x1f1f2fx1)⇒f1,返回进行7);否则,置x1ax2x1a+b-x1x2f2f1fx2)⇒f2,返回进行7)。

分数法的迭代过程如图3-10所示。

图示

图3-10 分数法程序框图

【例3-4】已知汽车行驶速度x与每千米耗油量的关系为图示,试用分数法求当速度x在0.2~1km/min范围内的最经济速度X*

解 依题意知[a(0)b(0)]=[0.2,1],设ε=0.1。因为

图示

查表3-2得n=5。

第一次迭代计算:图示

图示

第二次迭代计算:

图示为新区间,即图示于是(https://www.daowen.com)

图示

以此类推。当进行到第k次时,其迭代公式如下:

1)类似图3-9b情况时:

图示

2)类似图3-9c情况时:

图示

第三次迭代计算:

图示

第四次迭代计算:

图示。因为k=n-1=4,此时斐波纳契分数是

图示

在区间图示中,两个计算点将重合,无法进一步比较其函数值的大小,可改用下式:

图示

计算,于是

图示

第五次迭代计算:

图示

这时精度要求已满足,即b(4)-a(4)=1-0.90=0.1=ε

故汽车行驶的最经济速度为:X*=x2(4)=1(km/min)。

从前面讨论可以看出,分数法和黄金分割法(0.618法)的迭代过程基本上是相同的,所不同的仅有一下两点:

1)分数法首先要确定函数值的计算次数nn一旦确定之后就不能更改,否则要重新计算。

2)分数法每次缩短的比例是变化的,即分别为

图示

而黄金分割法中的缩短比例为常数0.618,同时还可以看到:

n=9时,图示

n=10时,图示

n=11时,图示

n=12时,图示

还可以证明当n很大时,图示

由此可以看出,黄金分割法是分数法的极限情况。综上所述,就理论上而言,分数法优于黄金分割法,但由于黄金分割法实现起来简单易行,且一般能满足机械设计的精度要求,因而实际上多采用黄金分割法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈