例题 · 线性规划
线性规划,例题(中等)
这组中等的线性规划例题从建立区域走向在区域内工作:你要自己两两求解边界直线来找出顶点、把简短的应用题化为完整的约束条件,然后进行最优化,一次求最大利润,一次求最小成本。请先在纸上把每一题完整做一遍,再逐行对照我们的解答。
这些例题涵盖什么
这组中等的线性规划例题从建立区域走向在区域内工作。你会自己每次求解两条边界直线来找出顶点、把简短的应用题翻译成完整的约束条件,然后进行最优化,一次求最大利润,一次求最小成本。
数字依旧干净,但顶点如今要靠自己算出而非直接给出,这正是 SPM 题目的要求。请先在纸上把每一题完整做一遍:建立模型、找出每个顶点,再代入目标函数。
做完之后,才逐行对照我们的算法,找出任何不一致的那一步。
例题解析
三题全部做完。留意它们共有的骨架:先辨认边界直线,两两求解以钉住顶点,再让目标函数在这些顶点之间做出取舍。
某可行区域由 、、 与 所定义。目标函数为 。
(a) 求区域各顶点的坐标。(b) 求 的最大值。
Show worked solution
(a) 区域由四条直线围成:坐标轴 与 、直线 ,以及直线 。两两求解这些边界来找顶点,只保留满足每个不等式的交点。
所以区域是以 、 与 为顶点的三角形。
(b) 在每个顶点求 :
答案
顶点为 、 与 ,最大值为 ,在 。由于 对 的奖励比 对 更重, 最大的那个顶点胜出,尽管它完全不用 。
一家面包店每天制作 个蛋糕与 个派,条件如下:烤箱总共最多容纳 12 件;需求使派的数量最多为蛋糕数量的两倍;固定订单每天需要至少 2 个蛋糕。利润为 令吉。
(a) 写出三个不等式(除 与 外)。(b) 求各制作多少以获得最大利润,并说明该利润。
Show worked solution
(a) 逐条翻译。「总共最多 12」限制总和;「派最多为蛋糕的两倍」把 限于 ;「至少 2 个蛋糕」为 设下下限。
(b) 这个区域的顶点是边界直线 、、 与 两两相交之处。求解每一对,并保留满足所有约束的点:
现在在每个顶点求利润 :
答案
最大利润为 ,做法是烤 个蛋糕与 个派。两个数量都必须是整数,而 本来就是,所以这个方案可直接采用。
留意胜出的是两条斜线 与 相交的顶点,而不是落在坐标轴上的那个。
某可行区域由 、、 与 所定义。成本函数为 。
求最小成本以及它出现的位置。
Show worked solution
两个 约束把区域推离原点,于是它向右上方无上界地延伸,没有最大值,但在某个顶点有最小值。两两配对边界来找顶点,只保留同时满足两个不等式的点。
两条斜线也会相交。从第一式取 ,代入第二式:
所以区域的顶点是 、 与 。另外两个坐标轴交点各自违反了它并非由之得出的那个约束: 使 , 使 ,因此都不是顶点。
现在求 :
答案
最小成本为 ,在 。这正是两个斜约束相交的顶点,最便宜的可行方案往往恰好落在这里。
某可行区域由 、、 与 所定义。判断 、 与 三点中哪一点位于可行区域内。
Show worked solution
一个点只有同时满足每一个不等式,才算落在可行区域内,只满足其中一个是不够的。把每个点分别代入 与 来检验,三个点都已经满足 与 。
两个限制对 都成立,所以它满足每一个约束,落在区域内。
已经违反第一个约束; 满足第一个约束(),却违反第二个,所以两点都不可行。
答案
只有 位于可行区域内。 与 各自违反两个不等式中的一个,这已经足以把它们排除在外,一个可行点必须同时通过所有约束。
可行区域的一条边界直线经过 与 ,且原点位于该区域内。(a) 求直线 的方程。
(b) 写出该边界所对应、可行区域满足的不等式。
Show worked solution
(a) 利用两个截距来建立方程:该直线在 轴上的截距为 ,在 轴上的截距为 ,所以写成截距式,再消去分数。
(b) 由于原点位于区域内,把 代入左边,并与 比较。
答案
边界直线为 ,由于原点满足 且位于区域内,可行的一侧是 。核对:给定的两点都使等号成立, 与 ,正好符合截距的定义。
在某线性规划问题中,目标函数为 ,其中 是正常数。 的最大值为 ,在顶点 处取得。
求 的值。
Show worked solution
把该顶点与给定的最大值代入目标函数,即得一个关于 的方程。
答案
,符合题目所要求的正数条件。核对:当 时,,与给定的最大值一致。
某可行区域由 、、 与 所定义。目标函数为 。
(a) 求区域的各顶点。(b) 求 的最大值,并说明它在哪些点上出现。
Show worked solution
(a) 该区域由坐标轴、直线 与直线 围成。两两配对这些边界来求各顶点。
(b) 在每个顶点求 。
在 与 两处都等于 ,这并非巧合。 的斜率与边界直线 完全相同,所以这条边上的每一点本来就满足 ,这意味着 沿整条边都成立,而不只是在两个端点。
答案
各顶点为 、、 与 。最大值为 ,在连接 与 的整条边上的每一点都能取得,这是一整段最优解,而不是单一顶点。
某救援中心为一次分发准备 箱食物与 箱卫生用品。这次分发总箱数至少要有 箱;由于卫生用品数量更为有限,卫生用品箱数至少要是食物箱数的一半;仓储空间又把食物箱限制在最多 箱。
每箱食物成本为 RM8,每箱卫生用品成本为 RM5。(a) 写出三个不等式( 与 除外)。
(b) 求各准备多少箱能使总成本最低,并说明该最低成本。
Show worked solution
(a) 逐条翻译。「总共至少 12 箱」为总和设下下限;「卫生用品箱数至少为食物箱数的一半」把 的下限定为 ;「食物箱最多 16」为 设上限。
(b) 这个区域的顶点是 、 与 两两相交之处,再加上坐标轴 。求解每一对相关的边界:
现在在每个顶点求成本 :
答案
最低成本为 ,即准备 箱食物与 箱卫生用品。这合情合理:比例条件只为卫生用品箱数相对食物箱数设了下限,并未反过来限制,所以最便宜的可行方案干脆完全不用那个更贵的品项。
无论你追的是最大值还是最小值,无论区域是齐整的三角形还是向原点外张开的一块楔形,套路从不改变,边界、顶点、目标函数。
关键方法要点
这三道例题演练本章的核心技能:把区域化为一小串顶点,再在每个顶点检验目标函数。记住以下几点。
- 用在某顶点相交的那两条边界直线,作为一对联立方程来求解,即得该顶点。
- 代入法与消去法都行;哪种能让这对直线的数字更干净就用哪种。
- 务必检验候选顶点满足其余每一个约束,违反某个约束的交点不是区域的顶点。
- 求最大利润取各顶点中最大的目标值;求最小成本取最小的。
- 只要目标函数被推向某个顶点,无界区域也能在该顶点取得最小值(或最大值)。
- 当变量计的是真实数量时,模型里要保留 与 ,并在情境要求时给出整数单位的答案。
老师如何帮忙
学生最常草率处理的一步,是检验交点是否真的属于区域。两条直线总会在某处相交,但那个交点只有在满足其余每个约束时才算顶点。
我们的老师会把这一刻放慢,在使用之前先拿每个候选顶点去比对完整的约束清单。我们的老师经验丰富,因此你养成的是「证明一个顶点」而不是「假定一个顶点」的习惯。
课程以英语授课,而 SPM 试卷用马来文和英文双语命题,因此这套记号在两种版本里对你都是同一个意思。
获取一对一辅导。
预约试课常见问题
我怎样精确地求出一个顶点?
取在该顶点相交的两条边界直线,用代入法或消去法作为一对联立方程求解。解就是顶点的坐标,但只有当它也满足其余每个约束时,才把它算作顶点。
线性规划问题可能没有最大值吗?
可能。若区域在目标函数增大的方向上无界,目标函数就能无限增大,因而没有最大值,不过在顶点处仍可能存在最小值。
有界区域则总是同时有最大值与最小值。
答案里出现 ,这允许吗?
允许。顶点可以落在坐标轴上,最优解也可以正好落在那里。
这只是表示最佳方案完全不使用那个变量。照常报出顶点和目标函数值即可。
我需要画图吗,还是代数就够了?
在考试里你要画出并涂上区域,再读出或算出顶点。像这里这样用代数求顶点,是可靠的核对:它把每个顶点钉在精确坐标上,而不是从格子里读出的估计值。
来源:SRC-DSKP-EN