24小时热门版块排行榜    

查看: 980  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

bakyym

木虫 (小有名气)

[求助] 求极值问题。急急急 已有2人参与

已知一个未知函数在两个点的函数值以及在这两点的一阶导数值,假如在这两点的一阶导数值相互异号,则可以知道在这两点间存在一个极值点。怎样利用一个插值法之类的程序可以把这个极值点求出来?
最好是用Fortran写
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterflyer

木虫之王 (文学泰斗)

peterflyer


【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
bakyym: 金币+10, ★★★★★最佳答案 2014-06-23 22:06:08
解题思路:
   还需假设在这两点[x1,x2]之间的函数及其一阶导数均连续光滑。
      设y=a0+a1*x+a2*x^2+a3*x^3
           y'=a1+2*a2*x+3*a3*x^2
将(x1,y1)、(x1,y1')、(x2,y2)、(x2,y2')、代入上式,得到四元一次方程组,求解得到a0、a1、a2、a3。
令dy/dx=0,得到:
x3={-2*a2+sqrt[4*a2^2-12*a1*a3]}/(6*a3)
x4={-2*a2-sqrt[4*a2^2-12*a1*a3]}/(6*a3)
由于在(x1,y1)和(x2,y2)这两点的一阶导数值相互异号,因此,x3和x4中至少有一个在属于[x1,x2]。
4楼2014-06-23 15:18:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bakyym 的主题更新
信息提示
请填处理意见