簡體   English   中英

如何求解具有兩個變量且 x 最大的方程?

[英]How can I solve an equation with two variables where x is maximum?

假設我有一個方程 - x^2+y^2=100 - 顯然有不止一個解決方案。
我想讓 Mathematica 8 給我一個解決方案(只涉及自然數),其中 x 將被最大化(即 x=10,y=0)
我對 Mathematica 很陌生 - 並且對正在發生的事情感到非常困惑......

沒有丟番圖的明確要求:

Maximize[{x , x^2 + y^2 == 100}, {x, y}]
(*
-> {10, {x -> 10, y -> 0}}
*)

編輯

如您所見,結果是一個包含兩個元素的列表。 第一個元素 ( 10 ) 是x的值(對其執行最大化的 function)。 第二個元素是{x -> 10, y -> 0} ,對應於最大值點處變量的賦值規則。

請注意,這里我們最大化x ,因此值10在兩個元素中重復,但情況並非總是如此,因為我們通常希望最大化變量的一般 function,而不是變量本身。

在這種特殊情況下,我們有兩種直接的方法將x的最大值分配給n

使用列表的第一個元素:

n = First@Maximize[{x , x^2 + y^2 == 100}, {x, y}]  

或更一般地說,使用適當的規則:

n = x /. Last@Maximize[{x, x^2 + y^2 == 100}, {x, y}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM