FindMinimum
FindMinimum[f,x]
自動的に選んだ点から始めて f の極小値を求める.
FindMinimum[f,{x,x0}]
点 x=x0から始めて f の極小値を求める.
FindMinimum[f,{{x,x0},{y,y0},…}]
複数の変数を持つ関数の極小値を求める.
FindMinimum[{f,cons},{{x,x0},{y,y0},…}]
制約条件 cons のもとで極小値を求める.
FindMinimum[{f,cons},{x,y,…}]
制約条件で定義された範囲内の点から始める.
詳細とオプション
- FindMinimumは{fmin,{x->xmin}}の形式のリストを返す.ただし,fminは f の見出された極小値で,xminは x の値である.
- 変数の初期値がリストで与えられている場合は,変数の値は同じ次元のリストであると解釈される.
- 制約条件 cons は,方程式,不等式,あるいはこれらの論理結合を含むことができる.
- 制約条件 cons は以下の論理結合でよい.
-
lhs==rhs 方程式 lhs>rhs または lhs>=rhs 不等式 {x,y,…}∈reg 領域指定 - FindMinimumは,まずすべての変数の値を局所化し,次に記号的となった変数で f を評価し,繰り返して結果を数値的に評価する.
- FindMinimumは属性HoldAllを持ち,Blockを用いて実質的に変数を局所化する.
- FindMinimum[f,{x,x0,x1}]は x0と x1を x の最初の2つの値として用い,導関数を使用せずに f の極小値を求める.
- FindMinimum[f,{x,x0,xmin,xmax}]は極小値を求める.x が xmin から xmaxまでの区間からはみ出したところで探索を中止する.
- f と cons の両方が線形の場合を除き,FindMinimumが求めた結果は極小値のみに対応し,大域的である最小値には対応しない.
- デフォルトで,変数はすべて実数であると仮定される.
- 線形の f と cons については,x∈Integersを使って変数が整数値のみを取るように指定することができる.
- 可能なオプション
-
AccuracyGoal Automatic 目標確度 EvaluationMonitor None f が評価されたときに常に評価される式 Gradient Automatic f の勾配要素のリスト MaxIterations Automatic 使用する最大反復回数 Method Automatic 使用するアルゴリズム PrecisionGoal Automatic 目標精度 StepMonitor None 段階を取るたびに常に評価される式 WorkingPrecision MachinePrecision 内部計算で使用する精度 - AccuracyGoalとPrecisionGoalの設定値で,極小値の位置の値と極小値に達したときの関数の値の両方で目標とする有効桁精度を指定する.
- FindMinimumは,AccuracyGoalまたはPrecisionGoalで指定された精度(または確度)に達するまで計算を続ける.
- Methodが取り得る設定には,"ConjugateGradient","PrincipalAxis","LevenbergMarquardt","Newton","QuasiNewton","InteriorPoint","LinearProgramming"等がある.デフォルト値はAutomaticである.
例題
すべて開くすべて閉じる例 (4)
スコープ (12)
オプション (7)
AccuracyGoalとPrecisionGoal (2)
Method (1)
StepMonitor (1)
関数の最小値を求める際にFindMinimumが取るステップ:
WorkingPrecision (1)
作業精度をにする.デフォルトでAccuracyGoalとPrecisionGoalはに設定されている:
アプリケーション (3)
特性と関係 (2)
FindMinimumは極小を求めようとするのに対し,NMinimizeは大域的最小を求めようとする:
Minimizeは最小値を求め,無限大の精度でも使うことができる:
FindMinimumは最小値と最小となる点の両方を与える:
FindArgMinは最小となる位置を与える:
FindMinValueは最小値を与える:
テキスト
Wolfram Research (1988), FindMinimum, Wolfram言語関数, https://reference.wolfram.com/language/ref/FindMinimum.html (2014年に更新).
CMS
Wolfram Language. 1988. "FindMinimum." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/FindMinimum.html.
APA
Wolfram Language. (1988). FindMinimum. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FindMinimum.html