FindArgMax
FindArgMax[f,x]
给出 f 的一个局部最大值的坐标 xmax.
FindArgMax[f,{x,x0}]
给出 f 的一个局部最大值的坐标 xmax,通过从点 x=x0 开始搜索求出.
FindArgMax[f,{{x,x0},{y,y0},…}]
给出多元函数的一个局部最大值的坐标 {xmax,ymax,…}.
FindArgMax[{f,cons},{{x,x0},{y,y0},…}]
给出约束 cons 下的一个局部最大值的坐标.
FindArgMax[{f,cons},{x,y,…}]
在约束定义的区域内的一个点开始.
更多信息和选项
- FindArgMax[…,{x,y,…}] 实际上等价于 {x,y,…}/.Last[FindMaximum[…,{x,y,…},…].
- 如果一个变量的起点以列表形式给出,则变量值采用有相同维数的列表.
- 约束条件 cons 可以包含方程、等式或这些表达式的逻辑组合.
- 约束条件 cons 可以是下列任意的逻辑组合:
-
lhs==rhs 方程 lhs>rhs 或者 lhs>=rhs 不等式 {x,y,…}∈reg 范围指定 - FindArgMax 首先局部化所有变量值,然后计算符号变量 f,然后重复进行计算数值结果.
- FindArgMax 有属性 HoldAll,并实际上用 Block 局部化变量.
- FindArgMax[f,{x,x0,x1}] 用 x0 和 x1 作为 x 的前 2 个值搜索 f 的局部最大值,避免使用导数.
- FindArgMax[f,{x,x0,xmin,xmax}] 搜索局部最大值,如果 x 超出了 xmin 到 xmax 的范围,停止搜索.
- 除了当 f 和 cons 都是线性的, FindArgMax 求得的结果可能是局部的,但不是全局的最大数.
- 在默认情况下,所有变量都假定为实数.
- 对于线性 f 和 cons,x∈Integers 可以用来指定一个变量仅采用整数值.
- FindArgMax 具有和 FindMaximum 相同的选项.
所有选项的列表
范例
打开所有单元关闭所有单元基本范例 (4)
范围 (12)
从 x=2、y=2 点开始,二元变量函数的一个局部最大值的坐标:
可以指定 Or 约束:
选项 (7)
AccuracyGoal 和 PrecisionGoal (2)
Method (1)
StepMonitor (1)
在求函数的最大值过程中,FindArgMax 采用的步长:
WorkingPrecision (1)
设置工作精度为 ;默认情况下 AccuracyGoal 和 PrecisionGoal 设置为 :
属性和关系 (1)
文本
Wolfram Research (2008),FindArgMax,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindArgMax.html (更新于 2014 年).
CMS
Wolfram 语言. 2008. "FindArgMax." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/FindArgMax.html.
APA
Wolfram 语言. (2008). FindArgMax. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindArgMax.html 年