MaxValue

MaxValue[f,x]

给出 f 关于 x 的最大值.

MaxValue[f,{x,y,}]

给出 f 关于 x, y 的最大值.

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

给出约束条件 consf 的最大值.

MaxValue[,xrdom]

x 限制在区域或域 rdom 内.

MaxValue[,,dom]

把变量限制在 dom 域内,一般为 RealsIntegers.

更多信息和选项

  • MaxValue 亦称为上确界.
  • MaxValue 求在给定约束条件限制下 f 的全局最大值.
  • MaxValue 通常用于求给定约束条件下可能的最大值. 在不同的领域,这可能被称为最佳策略、最佳方案、最佳配置等.
  • Maximize 返回形为 {fmax,{x->xmax,y->ymax,}} 的列表.
  • 如果 fcons 是线性的或是多项式,MaxValue 总是求全局上确界.
  • 约束条件 cons 可以是以下表达式的任意逻辑组合:
  • lhs==rhs等式
    lhs>rhs, lhsrhs, lhs<rhs, lhsrhs不等式 (LessEqual)
    lhsrhs, lhsrhs, lhsrhs, lhsrhs向量不等式 (VectorLessEqual)
    Exists[], ForAll[]量化的条件
    {x,y,}rdom区域或域的指定
  • MaxValue[{f,cons},xrdom] 实际上等价于 MaxValue[{f,consxrdom},x].
  • 对于 xrdom,可用 Indexed[x,i] 来指代不同的坐标.
  • 可能的域 rdom 包括:
  • Reals实标量变量
    Integers整数标量变量
    Vectors[n,dom] 中的向量变量
    Matrices[{m,n},dom] 中的矩阵变量
    限制在几何区域 中的向量变量
  • 默认情况下,假定所有变量都是实数.
  • 如果给定精确的输入,MaxValue 将返回精确的结果. 如果给定近似的输入,它会自动调用 NMaxValue.
  • MaxValue 将返回以下形式的结果:
  • fmax有限的最大值
    -不可行,即约束集为空
    无界,即 f 的值可以是任意大的值
  • MaxValue 给出 f 的值的上确界. 可能没有 xy 值能实现该下确界.
  • N[MaxValue[]] 调用 NMaxValue 来解决不能以符号形式求解的优化问题.

范例

打开所有单元关闭所有单元

基本范例  (5)

求一元函数的最大值:

求多元函数的最大值:

求满足约束条件的函数的最大值:

求参数函数的最大值:

求几何区域上函数的最大值:

范围  (36)

基本用法  (7)

在不受限的实数上最大化

在约束条件 的限制下最大化

约束条件可以包含任意逻辑组合:

无界问题:

不可行的问题:

可能无法得到最大值:

使用向量变量和向量不等式:

单变量问题  (7)

不受限的单变量多项式的最大化:

受限的单变量多项式的最大化:

Exp-log 函数:

有界约束条件上的解析函数:

周期函数:

具有可公度周期的三角函数的组合:

具有不可公度周期的周期函数的组合

分段函数:

利用函数属性信息即可求解的不受限问题:

多变量问题  (9)

多元线性约束条件下的最大化:

线性分式约束条件下的最小大化:

没有约束条件的多项式最大化:

约束条件下的多项式优化总是可解的:

可能无法获得最大值:

目标函数可能是无界的:

可能没有满足约束条件的点:

量化的多项式约束条件:

代数最大化:

有界超越最大化:

分段最大化:

凸最大化:

最大化凹目标函数 ,使得 为半正定且

绘制函数和区域上的最大值:

参数化问题  (4)

参数化线性优化:

最大值是参数的连续函数:

参数化二次优化:

最大值是参数的连续函数:

不受限的参数化多项式的最大化:

受限的参数化多项式的最大化:

在整数上优化  (3)

单变量问题:

整数线性规划:

整数上的多项式最大化:

在区域上优化  (6)

求函数在几何区域上的最大值:

绘制这些值:

求两个区域间的最大距离:

求使得三角形和椭圆仍然相交的最大的

绘制这些值:

求含有给定三个点的 ,最大化

指定 中的一个向量:

求两个区域间的最大距离:

选项  (1)

WorkingPrecision  (1)

求出精确的最大值,这可能要花费较长的时间:

设置 WorkingPrecision->200,我们得到一个精确的最大值,但它可能不正确:

应用  (13)

基本应用  (4)

求周长为单位周长的矩形的最大面积:

求周长为单位周长的三角形的最大面积:

求抛射体达到的最大高度:

求抛射体的最大射程:

函数 f[x] 的无穷范数由 MaxValue[{Norm[f[x]],x},x] 给出,其中 f[x] 的兴趣域. 求 在区间 {-3,3} 上的无穷范数:

画出图形:

Rectangle[{-1,-1},{1,1}] 上的无穷范数:

画出图形:

几何距离  (9)

区域 中的点到某个给定点 p 的最大距离由 MaxValue[EuclideanDistance[p,q],q] 给出. 求单位 Disk[] 中的点距 {1,1} 的最大距离:

画出图形:

求标准单位单纯形 Simplex[2] 中的点距点 {1,3/4} 的最大距离:

画出图形:

求标准单位球面 Sphere[] 上的点距点 {1,1,1} 的最大距离:

画出图形:

求标准单位单纯形 Simplex[3] 中的点距点 {-1/3,1/3,1/3} 的最大距离:

画出图形:

区域 的直径是 中两点间的最大距离. 可以用 MaxValue[EuclideanDistance[p,q],{p,q}] 来计算区域的直径. 求 Circle[] 的直径:

求标准单位单纯形 Simplex[2] 的直径:

求标准单位立方体 Cuboid[] 的直径:

可以用 MaxValue[EuclideanDistance[p,q],{p,q}] 来计算点 pq 之间的最大距离. 求 Disk[{0,0}]Rectangle[{3,3}] 中的点之间的最大距离:

Line[{{0,0,0},{1,1,1}}]Ball[{5,5,0},1] 中的点之间的最大距离:

属性和关系  (4)

Maximize 给出最大值,和达到最大值的点:

MaxValue 给出目标函数的一个精确的全局最大值:

NMaxValue 试图用数值法求出一个全局最大值,但可能求出的是一个局部最大值:

FindMaxValue 求出与起点相关的局部最大值:

MaxValue 可以求解线性规划问题:

LinearProgramming 可用于求解以矩阵符号形式给出的同一个问题:

RegionBounds 计算边界盒:

MaxValueMinValue 计算同一个边界盒:

可能存在的问题  (1)

MaxValue 要求输入中所有函数是实数值:

满足方程的值的平方根必须是实数:

Wolfram Research (2008),MaxValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MaxValue.html (更新于 2021 年).

文本

Wolfram Research (2008),MaxValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MaxValue.html (更新于 2021 年).

CMS

Wolfram 语言. 2008. "MaxValue." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/MaxValue.html.

APA

Wolfram 语言. (2008). MaxValue. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MaxValue.html 年

BibTeX

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

BibLaTeX

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