ArgMax

ArgMax[f,x]

f が最大となる xmax の位置を与える.

ArgMax[f,{x,y,}]

f が最大となる{xmax,ymax,}の位置を与える.

ArgMax[{f,cons},{x,y,}]

制約条件 cons の下で f が最大となる位置を与える.

ArgMax[,xrdom]

x が領域 rdom 内にあるように制限する.

ArgMax[,,dom]

変数を領域 dom(一般にRealsあるいはIntegers)に制限する.

詳細とオプション

  • ArgMaxは与えられた制約条件に従って f の最大値を求める.
  • ArgMaxは,通常,制約条件下で可能な最大値を求めるために使われる.分野によっては,最適な戦略,最良適合,最適な構成等と呼ばれることがある.
  • fcons が線形または多項式の場合,ArgMaxは常に最大値を求める.
  • 制約条件 cons は,以下の任意の論理結合でよい.
  • lhs==rhs等式
    lhs>rhs, lhsrhs, lhs<rhs, lhsrhs不等式 (LessEqual,)
    lhsrhs, lhsrhs, lhsrhs, lhsrhsベクトル不等式 (VectorLessEqual,)
    Exists[], ForAll[]量化条件
    {x,y,}rdom領域指定
  • ArgMax[{f,cons},xrdom]は,事実上,ArgMax[{f,consxrdom},x]に等しい.
  • xrdom については,Indexed[x,i]を使って別の座標に言及することができる.
  • 次は,使用可能な領域 rdom である.
  • Reals実数スカラー変数
    Integers整数スカラー変数
    Vectors[n,dom]のベクトル変数
    Matrices[{m,n},dom]の行列変数
    幾何領域 に制限されたベクトル変数
  • デフォルトで,すべての変数が実数であるとみなされる.
  • ArgMaxは入力が厳密値の場合は厳密値を返す.入力が近似値の場合は自動的にNArgMaxを呼び出す.
  • 最大値が制約条件で定義された領域外で無限小にあるいは漸近的にしか達しなかった場合,ArgMaxは最も近い指定可能な点を返す.
  • いくつかの点で同じ最大値に達したとしても,その中の1つしか返されない.
  • ArgMaxは,制約条件が満足できない場合は{Indeterminate,Indeterminate,}を返す.
  • N[ArgMax[]]は,記号的には解けない最適化問題についてはNArgMaxを呼び出す.

例題

すべて開くすべて閉じる

  (5)

一変数関数が最大となる点を求める:

多変数関数が最大となる点を求める:

制約条件に従って関数が最大となる点を求める:

関数が最大になる点をパラメータの関数として求める:

関数が最大になる点を幾何学領域上で求める:

これをプロットする:

スコープ  (36)

基本的な用法  (7)

制約条件のない実数上でを最大にする:

リスト中に単一の変数が与えられていない場合,結果は最大値に達する値になる:

制約条件 に従って を最大にする:

制約条件は任意の論理結合を含むことがある:

非有界の問題:

実行不可能な問題:

上限値には達しないかもしれない:

ベクトル変数とベクトル不等式を使う:

一変数の問題  (7)

制約条件のない一変数多項式の最大化:

制約条件のある一変数多項式の最大化:

指数対数関数:

有界の条件上での解析関数:

周期関数:

三角関数と通約可能な周期の組合せ:

区分関数:

関数の特性情報を使って可解の制約条件がない問題:

多変数の問題  (9)

多変数線形制約条件付き関数の最大化:

線形分数制約条件付き関数の最大化:

制約条件なしの多項式の最大化:

制約条件付き多項式の最適化は常に解くことができる:

最大値には達しないかもしれない:

目的関数は非有界かもしれない:

制約条件を満足する点は存在しないかもしれない:

定量化された多項式制約:

代数的最大化:

有界の超越関数の最大化:

区分関数の最大化:

凸最大化:

が半正定でとなるように凹目的関数を最大にする:

領域と最小化点をプロットする:

パラメトリック問題  (4)

パラメトリック線形最適化:

最小となる点の座標はパラメータの連続関数である:

パラメトリック二次最適化:

最小となる点の座標はパラメータの連続関数である:

制約条件なしのパラメトリック多項式の最大化:

制約条件付きのパラメトリック多項式の最大化:

整数上の最適化  (3)

一変数問題:

整数線形計画法:

整数上の多項式の最大化:

領域上の最適化  (6)

領域上で最大化する:

これをプロットする:

2領域で最大距離を実現する点を求める:

これをプロットする:

三角形と楕円が交差する最大の を求める:

これをプロットする:

に指定された3点が入る最大の を求める:

これをプロットする:

を使い,中のベクトルであるように指定する:

最大距離を実現する2領域の点を求める:

これをプロットする:

オプション  (1)

WorkingPrecision  (1)

厳密な最大の点を求めるのには時間がかかる:

WorkingPrecision->200とすると,最大値の近似点を求めることができる:

アプリケーション  (15)

基本的な問題  (3)

面積が最大の単位パラメータ長方形の辺の長さを求める:

面積が最大の単位パラメータ三角形の辺の長さを求める:

発射体が最高の高さに達する時間を求める:

幾何学的距離  (9)

指定された点 p から最も遠い領域 内の点 qArgMax[{Norm[p-q],q},q]で与えられる.{1,1}から最も遠いDisk[] 内の点を求める:

これをプロットする:

{1,2}から最も遠い,標準的な単位単体Simplex[2]内の点を求める:

これをプロットする:

{1,1,1}から最も遠い,標準単位球Sphere[]上の点を求める:

これをプロットする:

{-1,1,1}から最も遠い,標準単位単体Simplex[3]内の点を求める:

これをプロットする:

領域 の直径は, 内の最も遠い点間の距離で与えられる.これは,ArgMax[Norm[p-q],{q,p}]で計算することができる.Circle[]の直径を求める:

次が直径である:

これをプロットする:

標準的な単位単体Simplex[2]の直径を求める:

次が直径である:

これをプロットする:

標準的な単位立方体Cuboid[]の直径を求める:

次が直径である:

これをプロットする:

最も遠い点 pqArgMax[Norm[p-q],{p,q}]で求めることができる.Disk[{0,0}]およびRectangle[{3,3}]内の最も遠い点を求める:

最も遠い距離:

これをプロットする:

Line[{{0,0,0},{1,1,1}}]およびBall[{5,5,0},1]内の最も遠い点を求める:

最も遠い距離:

これをプロットする:

幾何学的中心  (3)

nが全次元の領域であれば,Chebyshev Center-SignedRegionDistance[,p]を最大にする,つまり,補領域までの距離である点 p である.Disk[]のChebyshev Centerを求める:

Rectangle[]についてのChebyshev Centerを求める:

不等式 =ImplicitRegion[f1[x]0fm[x]0,x]で定義される領域の「解析の中心」はArgMax[{Log[f1[x] fm[x]],x},x]で与えられる.Triangle[{{0,0},{1,0},{0,1}}]の解析の中心を求める:

上記の条件から不等私意表現が得られる:

解析的中心:

これをプロットする:

Cylinder[]についての解析的中心を求める:

これで不等式表現が得られる:

解析的中心も得られる:

これをプロットする:

特性と関係  (4)

Maximizeは最大値と最大になる点の両方の値を与える:

ArgMaxは厳密に最大値となる点を与える:

NArgMaxは数値的に最大値となる点を求めようとするが,極大値となる点を求めることがある:

FindArgMaxは始点によって極大値となる点を求める:

メッセージが出ない限り,最大となる点は制約条件を満たしている:

与えられた点は点{2,}からの距離を最大にする:

最大値に達しない場合,ArgMaxは境界上の点を与えることがある:

ここでは,y が無限大に向かうときに目的関数が最大値に向かっている:

ArgMaxは線形最適化問題を解くことができる:

LinearOptimizationは引数の符号を負にすることで与えられた同じ問題を解くことができる:

考えられる問題  (2)

最大値には達しないかもしれない:

目的関数は有界ではないかもしれない:

制約条件を満足する点が存在しないかもしれない:

ArgMaxは入力中に存在するすべての関数が実数値を持つことを必要とする:

方程式は満足するが平方根が実数とはならない値は認められない:

Wolfram Research (2008), ArgMax, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArgMax.html (2021年に更新).

テキスト

Wolfram Research (2008), ArgMax, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArgMax.html (2021年に更新).

CMS

Wolfram Language. 2008. "ArgMax." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ArgMax.html.

APA

Wolfram Language. (2008). ArgMax. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ArgMax.html

BibTeX

@misc{reference.wolfram_2024_argmax, author="Wolfram Research", title="{ArgMax}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ArgMax.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_argmax, organization={Wolfram Research}, title={ArgMax}, year={2021}, url={https://reference.wolfram.com/language/ref/ArgMax.html}, note=[Accessed: 22-November-2024 ]}