用黄金分割法求 f(x) = 8 * x ^ 3 - 2 * x ^ 2 - 7 * x + 3 的最优解(VB),在线等.初始单峰区间【0,2】,迭选精度0.01

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 09:36:00

用黄金分割法求 f(x) = 8 * x ^ 3 - 2 * x ^ 2 - 7 * x + 3 的最优解(VB),在线等.初始单峰区间【0,2】,迭选精度0.01
用黄金分割法求 f(x) = 8 * x ^ 3 - 2 * x ^ 2 - 7 * x + 3 的最优解(VB),在线等.
初始单峰区间【0,2】,迭选精度0.01

用黄金分割法求 f(x) = 8 * x ^ 3 - 2 * x ^ 2 - 7 * x + 3 的最优解(VB),在线等.初始单峰区间【0,2】,迭选精度0.01
黄金分割法(又称0.618法)是用来求单峰函数的最大值(或最小值)的算法.
这是一种搜索法,不需要利用函数的导数值.
0.618法是根据黄金分割原理设计的,所以又称之为黄金分割法.
  优选法是一种求最优化问题的方法.如在炼钢时需要加入某种化学元素来增加钢材的强度,假设已知在每吨钢中需加某化学元素的量在1000—2000克之间,为了求得最恰当的加入量,需要在1000克与2000克这个区间中进行试验.通常是取区间的中点(即1500克)作试验.然后将试验结果分别与1000克和2000克时的实验结果作比较,从中选取强度较高的两点作为新的区间,再取新区间的中点做试验,再比较端点,依次下去,直到取得最理想的结果.这种实验法称为对分法.但这种方法并不是最快的实验方法,如果将实验点取在区间的0.618处,那么实验的次数将大大减少.这种取区间的0.618处作为试验点的方法就是一维的优选法,也称0.618法.实践证明,对于一个因素的问题,用“0.618法”做16次试验就可以完成“对分法”做2500次试验所达到的效果.
所用到的 0.618 是黄金分割比的近似值.
黄金分割比 = (sqrt(5)-1)/2 = 0.61803398874989484820...
黄金分割比 又等于 斐波那契数列的 a(n)/a(n+1),n->∞
Private Sub Form_Activate()
Dim x As Double
Dim f As Double
Dim MM
MM = 0.1 '省略小数
For x = 0 To 2 Step 0.01
f = 8 * x * x * x - 2 * x * x - 7 * x + 3
If Abs(f - 0.618) < 0.1 Then
Print x
End If
Next
End Sub
有问题 ,思路是这样的,程序有问题

用黄金分割法求f(x)=(x-3)的最优解 附C语言程序 用黄金分割法求 f(x) = 8 * x ^ 3 - 2 * x ^ 2 - 7 * x + 3 的最优解(VB),在线等.初始单峰区间【0,2】,迭选精度0.01 试用0.618法(黄金分割法)求f(x)=x^2-4x+4在区间[0,4]的极小点,要求缩短后的区间长度不大于原区间的8% matlab编写黄金分割法求f(x)=x2+2x在区间[-3,6]的极小值程序 九万火急!不是c程序 matlab中编写黄金分割算法,求一元函数f(x)=x^3-17.7x^2+19.2x-15.3在区间[5,15]内的极小值 f(x)-xf(-x)=1/x用方程组法求f(x)解析式 3f(x)+2f(1/x)=4x 用消去法求,求f(x) 用解方程组法(校园发)求f(x)解析式若f(x)+f[(x-1)/x]=1+x,求f(x) 若f(x)=2f(2-x)-x^2+8x-8,求f(x) f(x)为一次函数,f[f(x)]=9x-8,求f(x) f(x)为一次函数,且f[f(x)]=9x+8,求f(x) 黄金分割法matlab程序错误f=x^2+2*x,给定搜索区间[-3,5],求此函数的极小点.>> a=-3;b=5;e=0.00001;f=@(x)x^2+2*x然后M程序是function xmin=golden(f,a,b,e)k=0;while b-a>e %循环条件y1=subs(f,a1);y2=subs(f,a2);if y1>y2 %比较插 用方程组法求函数解析式:已知f(x)满足3f(x)-f(1/x)=2x-1,求f(x)f(x)=3/4x+1/4x-1/2 但我做出来却是:f(x)=3/4x+1/8x-1/2我是哪里做错了 用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急! 已知f(x)=2f(1/x)+x,求f(x)的解析式.用构造方程法.详解. 一道数学题,用消去法,谢.2f(1/x)+f(x)=3x,求f(x) 已知2f(x)+f(1/x)=10^x,求f(x).要用方程组法解 正方形OABC.ADEF的顶点A.D.C在坐标轴上点B.E在函数Y=1/x(x>0)的图象上,点F在AB上.则①求正方形ADEF的边长.②求点E的坐标.③点F是线段AB的黄金分割点吗?④点A是线段OD的黄金分割点吗?