FindMinimum
FindMinimum[f,x]
搜索 f 的局部极小值,从一个自动选定的点开始.
FindMinimum[f,{x,x0}]
搜索 f 的局部最小值,从 x=x0 开始.
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)
可以指定 Or 约束条件:
使用 Circumsphere 直接给出相同结果:
选项 (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 语言. 1988. "FindMinimum." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/FindMinimum.html.
APA
Wolfram 语言. (1988). FindMinimum. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindMinimum.html 年