最优解在可行域顶点
线性目标函数在有界闭可行域上的最大值与最小值,一定在可行域的某个顶点处取得。
结论
设可行域 是有界闭的凸多边形, 是线性目标函数,则 在 上的最大值与最小值都在 的顶点处取得。
为什么
分两步,都只用「线性函数沿直线是均匀变化的」这一件事:
- 在一条线段上,线性函数的最值在端点。 沿线段走, 要么一路增、要么一路减、要么恒定——中间不会冒出一个比两端都大的值。
- 把区域上的点赶到顶点。 可行域里任取一点,先沿某个方向走到边界( 不减),再沿这条边走到它的一个端点,也就是顶点( 仍不减)。于是任何一点的 值都不超过某个顶点的 值。
怎么用
- 把可行域的全部顶点求出来(相邻两条边界直线联立),逐个代进 ,最大的就是最大值、最小的就是最小值。
- 好处是不需要比较斜率:不必判断目标直线该往哪个方向平移,算几个数比大小即可。
边界条件
学它之前先会
共 2 条前置、最深 2 层。
以下内容以本条为前置
出现在以下题目中
共 10 道题考到本条。
- 浙江 2008 · q17三角形上恒有 ,求 的区域面积 · 只有三个顶点说了算
- 浙江 2009 · q13线性规划求 的最小值 · 平移等值线 / 三个顶点全代一遍 / 不画图配成非负组合
- 浙江 2011 · q05角点算出来是 ,可它取不到——「整数」两个字改了游戏规则
- 浙江 2013 · q13目标直线的斜率是未知数 · 三个顶点值 、、 的上包络在 处只交一次,
- 浙江 2014 · q13恒成立不必扫遍整块区域 · 三个顶点各给一条不等式,交出
- 浙江 2018 · q12三条直线围出可行域 · 的最小是 ,最大是
- 浙江 2019 · q03四个选项里三个是顶点的 值 · 把目标直线推到 停住,或三个顶点全代一遍
- 浙江 2020 · q03无界可行域上的线性目标 · 把目标直线往上推停在角点,或把 z 配成两条约束的非负组合
- 浙江 2021 · q05线性规划可行域三顶点求目标函数最小值
- 浙江 2022 · q03线性规划求最大值 · 三条不等式围出一块区域,最优解卡在 x=2 与 2x+y=7 的交点上