Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > 最適化 >

ArgMax

ArgMax[f, x]
f が最大となる xmax の位置を与える.
ArgMax[f, {x, y, ...}]
f が最大となる{xmax, ymax, ...}の位置を与える.
ArgMax[{f, cons}, {x, y, ...}]
制約条件 cons の下で f が最大となる位置を与える.
ArgMax[{f, cons}, {x, y, ...}, dom]
領域 dom(一般にRealsあるいはIntegers)上で f が最大となる位置を与える.
  • ArgMax[..., vars, ...]は,実質的に vars/.Last[Maximize[..., vars, ...]と等しい.
  • cons は,方程式,不等式,これらの論理結合を含むことができる.
  • f および cons が線形あるいは多項式である場合,ArgMaxは常に最大値を求める.
  • 厳密な入力を与えられると,ArgMaxは厳密な結果を返す.
  • 近似値を含む式が与えられると,ArgMaxは自動的にNArgMaxを呼ぶ.
  • 制約条件で定義された範囲のほんのちょっと外側で,あるいは漸近的に最大値が求まる場合,ArgMaxは特定可能な直近の点を返す.
  • 領域が指定されていない場合,すべての変数は実数であると想定される.
  • xElementIntegersを使って特定の変数が整数値のみを取るように指定することができる.
  • 制約条件が満足できない場合,ArgMax{Indeterminate, Indeterminate, ...}を返す.
1変数関数が最大となる点を求める:
In[1]:=
Click for copyable input
Out[1]=
 
多変数関数が最大となる点を求める:
In[1]:=
Click for copyable input
Out[1]=
 
制約条件に従って関数が最大となる点を求める:
In[1]:=
Click for copyable input
Out[1]=
 
関数が最大になる点をパラメータの関数として求める:
In[1]:=
Click for copyable input
Out[1]=
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team