Minimize
Minimize[f,x]
x について f を記号的に最小にする.
Minimize[f,{x,y,…}]
x, y, … について f を記号的に最小にする.
Minimize[{f,cons},{x,y,…}]
制約条件 cons 下で f を記号的に最小にする.
Minimize[…,x∈rdom]
x が領域 rdom 内にあるように制限する.
詳細とオプション
- Minimizeは上限(インフィマム),記号最適化,および大域的最適化(GO)としても知られている.
- Minimizeは与えられた制約条件に従って f の最小値を求める.
- Minimizeは,通常,制約条件下で可能な最小値を求めるために使われる.分野によっては,最適な戦略,最良適合,最適な構成等と呼ばれることがある.
- Minimizeは{fmin,{x->xmin,y->ymin,…}}の形式のリストを返す.
- f および cons が線形あるいは多項式の場合,Minimizeは常に大域的な最小大値を求める.
- 制約条件 cons は以下の論理結合でよい.
-
lhs==rhs 等式 lhs>rhs, lhs≥rhs, lhs<rhs, lhs≤rhs 不等式 (LessEqual,…) lhsrhs, lhsrhs, lhsrhs, lhsrhs ベクトル不等式 (VectorLessEqual,…) Exists[…], ForAll[…] 量化条件 {x,y,…}∈rdom 領域指定 - Minimize[{f,cons},x∈rdom]は,事実上,Minimize[{f,cons∧x∈rdom},x]に等しい.
- x∈rdom については,Indexed[x,i]を使って別の座標に言及することができる.
- 次は,使用可能な領域 rdom である.
-
Reals 実数スカラー変数 Integers 整数スカラー変数 Vectors[n,dom] のベクトル変数 Matrices[{m,n},dom] の行列変数 ℛ 幾何領域 に制限されたベクトル変数 - デフォルトで,すべての変数が実数であるとみなされる.
- Minimizeは入力が厳密値の場合は厳密値を返す.入力が近似値の場合は自動的にNMinimizeを呼び出す..
- Minimizeは次の形式を返す.
-
{fmin,{xxmin,…}} 有限最小値 {∞,{xIndeterminate,…}} 実行不可能,つまり,制約条件集合が空 {-∞,{xxmin,…}} 非有界,つまり,f の値は任意に小さくできる - 最小値が制約条件で定義した領域のごくわずか外側でのみ,あるいは漸近的にのみ達せられた場合,Minimizeは下限と最も近くの指定可能な点を返す.
- たとえ複数の点で同じ最小値に達しても,そのうちの1つだけが返される.
- N[Minimize[…]]は,記号的には解けない最適化問題についてはNMinimizeを呼び出す.
- Minimize[f,x,WorkingPrecision->n]は n 桁精度で結果を計算する. »
例題
すべて開くすべて閉じるスコープ (36)
オプション (1)
WorkingPrecision (1)
WorkingPrecision->100とすると,厳密な最小値が得られるが,得られた解は正しくないかもしれない:
アプリケーション (10)
基本的なアプリケーション (3)
幾何学的距離 (6)
領域 ℛ 内の点から指定された点 p 真での最短距離と,最短距離を実現する点 q は,Minimize[EuclideanDistance[p,q],q∈ℛ]で与えられる.単位Disk[]内からの{1,1}までの最短距離と最近点を求める:
標準的な単位シンプレックスSimplex[2]内から点{1,3/4}までの最短距離と最近点を求める:
標準的な単位球Sphere[]から{1,1,1}までの最短距離と最近点を求める:
標準的な単位シンプレックスSimplex[3]内から点{-1/3,1/3,1/3}までの最短距離と最近点を求める:
最近点 p∈ および q∈ とその距離は,Minimize[EuclideanDistance[p,q],{p∈,q∈}]え求めることができる.Disk[{0,0}]とRectangle[{3,3}]の最近点および両者の距離を求める:
幾何学的中心 (1)
ℛ⊆nが全次元の領域である場合,Chebyshev center は ℛ の最大内接球の中心である.ℛ の最大内接球の中心と半径はMinimize[SignedRegionDistance[ℛ,p], p∈ℛ]で求めることができる.Rectangle[]について,最大内接球のChebyshev Centerと半径を求める:
Triangle[]について,最大内接球のChebyshev Centerと半径を求める:
特性と関係 (6)
Minimizeは目的関数の厳密な大域的最小値を与える:
NMinimizeは大域的最小値を数値的に求めようとするが,極小値が求まることもある:
FindMinimumは初期値によって極小値を求める:
最小値に達しなかった場合,Minimizeは境界上の点を返すことがある:
ここでは,y が無限大に向かうと目的関数は最小値に向かう傾向にある:
Minimizeは線形計画法問題を解くことができる:
LinearProgrammingを使って,行列表記で与えられた同じ問題を解くことができる:
RegionDistanceおよびRegionNearestを使って距離と最近点を計算する:
どちらもMinimizeを使って計算することができる:
RegionBoundsを使って境界ボックスを計算する:
考えられる問題 (1)
Minimizeの入力に使われる関数はすべて実数値を持たなければならない:
テキスト
Wolfram Research (2003), Minimize, Wolfram言語関数, https://reference.wolfram.com/language/ref/Minimize.html (2021年に更新).
CMS
Wolfram Language. 2003. "Minimize." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/Minimize.html.
APA
Wolfram Language. (2003). Minimize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Minimize.html