Без явного запроса диофантов:
Maximize[{x , x^2 + y^2 == 100}, {x, y}]
(*
-> {10, {x -> 10, y -> 0}}
*)
Редактировать
Как видите, результатом является список из двух элементов. Первый элемент (10
) - это значение для x
(функция, для которой выполняется максимизация). Второй элемент - {x -> 10, y -> 0}
, соответствующий правилам назначения переменных в точке максимума.
Обратите внимание, что здесь мы максимизируем x
, поэтому значение 10
повторяется в обоих элементах, но это не всегда так, поскольку мы обычно хотим максимизировать общую функцию переменных, а не переменных самих себя.
В этом конкретном случае у нас есть два простых способа присвоить максимальное значение 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}]