如何解具有两个变量且 x 最大的方程?
假设我有一个方程 - x^2+y^2=100 - 显然有不止一个解决方案。
我想让 Mathematica 8 给我一个解决方案(仅涉及自然数),其中 x 将被最大化(即 x=10,y=0)
我对 Mathematica 还很陌生 - 并且对正在发生的事情感到非常困惑......
Lets say I have an equation - x^2+y^2=100 - obviously there's more than one solution.
I want to make Mathematica 8 give me the solution (where only natural numbers involved) where x will be maximized (i.e x=10, y=0)
I'm pretty new to Mathematica - and got really confused with whats going on...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有丢番图明确的要求:
编辑
如您所见,结果是一个两个元素的列表。第一个元素 (
10
) 是x
的值(执行最大化的函数)。第二个元素是{x -> 10、y-> 0}
,对应于最大点处变量的赋值规则。请注意,这里我们最大化
x
,因此值10
在两个元素中重复,但情况并非总是如此,因为我们通常希望最大化变量,而不是变量本身。在这种特殊情况下,我们有两种简单的方法将
x
的最大值分配给n
:使用列表的第一个元素:
或者更一般地说,使用适当的规则:
Without the Diophantine explicit requierment:
Edit
As you can see, the result is a two elements list. The first element (
10
) is the value forx
(the function for which the maximization is performed). The second element is{x -> 10, y -> 0}
, corresponding to the assignment rules for the variables at the max point.Note that here we are maximizing
x
, so the value10
is repeated in both elements, but that is not always the case, as we usually want to maximize a general function of the variables, and not the vars themselves.In this particular case, we have two straightforward ways to assign the max value of
x
ton
:Using the first element of the list:
Or more general, using the appropriate rule: