matlab如何求隐函数中某一量的最小值,例如x^2+y^2+sqrt(y)=1,求y的最小值 5

用一维搜索可以解决这个问题吗?例如用0.618方法,求大神指教,最好给出运算程序,说明用的什么方法... 用一维搜索可以解决这个问题吗?例如用0.618方法,求大神指教,最好给出运算程序,说明用的什么方法 展开
 我来答
百度网友cbfb042
2013-12-10 · TA获得超过180个赞
知道小有建树答主
回答量:114
采纳率:100%
帮助的人:174万
展开全部
这实际上是一个优化问题,即
min y

s.t. x^2+y^2+sqrt(y)=1
x,y 属于 R
s.t. 表示限制条件。
而他不直接等同于具有不带限制限制条件的优化问题,或者解非线性方程问题。所以以为1维搜索不能直接应用。

我们可以利用拉格朗日乘数法 (Lagrange multiplier),将限制条件加入目标函数。
得到拉格朗日方程L= y + lambda * (x^2+y^2+sqrt(y)-1)
另外原限制条件中存在两个变量,所以要将1维方法中的求导数,变为求梯度。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式