方法 · 线性规划
在线性规划中绘制约束并优化
把条件化成不等式,画出每条边界线,给满足全部条件的区域涂阴影,再把顶点代入目标函数,求出最大值或最小值。
这个方法的用途
线性规划回答一个很实际的问题:在一组限制之下,怎样的选择能让某个量尽可能大或尽可能小?一间工作坊可能会问:在时间和材料有限的情况下,两种产品各做多少才能使利润最大?
每一个限制都化成两个变量 和 的一条线性不等式。
我们把所有不等式画在同一组坐标轴上,并给可行域涂上阴影,它是同时满足所有约束的点的集合。要使之最大或最小的量(利润、成本、分数)就是目标函数,一个线性式子,例如 。
由于目标函数是线性的,它在整个区域上的最大值与最小值总是出现在某个角(顶点),所以这个方法最后就是检验这些顶点。
何时使用
当题目给出两个未知量,以及几个用“至少”、“至多”、“不超过”、“不少于”表述的条件,然后问某个量的最大值或最小值时,就用这个方法。「利润最大」、「成本最小」、「给区域 涂阴影」、「求……的最大值」等字眼都是强烈的信号。
你通常要先把一段短文字翻译成不等式,再作图。如果问题只有一个变量,或只是要求解方程、而不是在某个区域内优化,那就不是线性规划题。
要涂阴影的区域,加上一个要尽量做大或做小的量,两者同时出现,正是这一课题的标志。
分步方法
- 1
设定变量
设 和 表示两个未知量,并清楚说明各自代表什么。
- 2
列出不等式
把每个条件翻译成不等式;当量不能为负时,加上 和 。
- 3
画边界线
把每个不等式当作等式来画出它的直线,每条线用两个清楚的点。
- 4
给可行域涂阴影
在每个不等式里代入一个测试点(常用原点),给同时满足所有条件的区域 涂阴影。
- 5
写出目标函数
写明要优化的量,例如 。
- 6
检验顶点
两两联立边界线求出 的顶点,再把每个顶点代入目标函数。
- 7
写出最优解
选出使值最大(或最小)的顶点,写出该点及其对应的值。
例题解析
一间小工作坊做 张桌子和 张椅子,其中 和 满足 、、、。利润为 。
求使利润最大的 和 的值,并写出最大利润。
Show worked solution
可行域由直线 、、 轴 和 轴 围成。两两取边界线,求出各顶点。
各顶点为:;由 与 得 ;由 与 得 (因为 );由 与 得 。
把每个顶点代入 :
最大值是 ,出现在点 。
所以当 、 时利润最大,最大利润为 。
常见错误
- 不等号方向搞错( 和 ),把直线错的一侧涂了阴影。
- 忘了隐藏的约束 和 ,从而改变了区域的形状。
- 凭眼睛从图上读顶点坐标,而不是联立两条直线求出精确值。
- 只检验了部分顶点,或去检验内部的点,线性目标函数的最优值总在顶点上。
- 把文字翻译成不等式时,弄混了哪个变量是 、哪个是 。
一对一教学如何帮助你
最容易失分的一步,是列不等式和涂对一侧,方向一旦弄错,整个区域和答案都会跟着错。在一对一课堂上,我们的老师会陪你一句一句地把文字翻译过来,再用代入一个测试点的方法核对每一处阴影,让区域在开始优化之前就是对的。
我们也坚持联立直线求出精确的顶点,而不是从图上读。spmaddmath.com.my 的老师经验丰富,课程在线进行,以英语授课。
想看看我们怎么教线性规划,欢迎通过 WhatsApp 联系我们,安排一堂一小时的付费课,收费从每小时 RM50 起,按老师的收费而定。
获取一对一辅导。
预约试课常见问题
我怎么知道该给直线的哪一侧涂阴影?
选一个不在直线上的测试点,当直线不经过原点时,用原点 最方便。把它代入不等式:若式子成立,就给含这个点的一侧涂阴影;若不成立,就涂另一侧。
为什么只需检验顶点?
目标函数是线性的,所以在多边形状的可行域上,它的最大值和最小值总是出现在某个顶点。因此把每个顶点都代入、再比较大小就够了,完全不必去检验内部的点。
可行域代表什么?
它是同时满足所有约束的全部点 的集合。区域内部或边界上的任何点都是被允许的选择;而最好的被允许选择,就是使目标函数达到最优的那个顶点。
我总要加上 和 吗?
当量不能为负时就要加上,而对物件的数量、金额或时间来说几乎总是如此。这些约束把区域限制在第一象限内,又很容易被忘掉,所以在列不等式时就顺手补上。
来源:SRC-DSKP-EN