如何获得Sqrt [3x + 1] + Sqrt [3y + 1] + Sqrt [3z + 1]的最小值?
让
f[x_,y_,z_] := Sqrt[3x+1]+Sqrt[3y+1]+Sqrt[3z+1]
我想使用mathematica得到x> = 0& y& y> = 0&& z> = 0&& x + y + z == 1的f的最小值。
PS:我确实知道如何通过数学方法得到最小值:
Since 0<=x<=1,0<=y<=1,0<=z<=1, we have
0<=x^2<=x,0<=y^2<=y,0<=z^2<=z.
Hence,
3a+1 >= a^2 + 2a + 1 = (a+1)^2, where a in {x,y,z}.
Consequently,
f[x,y,z] >= x+1+y+1+z+1 = 4,
Where the equality holds if and only if (x==0&&y==0||z==1)||...
PS2:我预计下面的代码会起作用,但事实并非如此。
Minimize[{f[x,y,z],x>=0&&y>=0&&z>=0&&x+y+z==1},{x,y,z}]
实际上,正如西蒙指出的那样,它有效......运行时间比我预期的要长,我在Mahtematica向我展示结果之前关闭了它。
没有找到相关结果
已邀请:
3 个回复
芭隘的盘石
请注意,文档说“即使在几个点达到相同的最小值,也只返回一个”,因此您必须自己强加问题的排列对称性。 PS 您可以将其转换为拉格朗日乘数问题
并且看到唯一的静止点是x = y = z = 1/3处的最大值。因此,最小值必须位于边界上。然后,您可以使用类似的代码但限制在边界以最终找到正确的结果。
坛沤疲撑拆
坍锭嘉韭蓝