跳至内容
spmaddmath.com.my
补习

学习

课程公式方法考试与试卷工具
地区收费博客我们的老师联系
中文

章节 · 线性规划

线性规划如何解决真实商业问题

线性规划把真实的限制条件,预算、时间限制、原料库存,转化成一组线性不等式。把这些不等式画出来就得到一个可行域,而目标函数(比如成本或利润)的最优值,总是出现在这个区域的某个顶点上。

在数学开始之前,问题本来的样子

每一道线性规划题在现实生活中都以同样的方式开始,尽管考试版本把它包装成了数字:一家企业(或一个人,或一间工厂)想在有限的资源里得到最多,或者想在满足一系列要求的同时花费最少。一间面包店有限的烤箱使用时间和有限的面粉;一间物流公司有限的货车和司机;一名正在安排温习计划的学生有限的应考前时间。

线性规划正是高级数学提供的方法,把这类日常生活中的限制,转化成一个有明确、可核对答案的问题。

其中的两个活动部分始终不变。约束条件描述限制,它们变成不等式。

目标函数描述正在被最大化或最小化的量,利润、成本、距离、时间,它变成一个表达式,在约束条件缩小了可能性之后拿来求值。

  • 约束条件来自限制某个决策的资源或要求,写成线性不等式。
  • 目标函数是被优化的量,用和约束条件相同的两个变量写成线性表达式。
  • 最优值,最大值或最小值,只需要在可行域的顶点上检验目标函数就能找到,不必测试区域内的每一个点。

把应用题变成不等式

对大多数学生来说,最难的一步不是代数计算,而是把一段商业情境的文字翻译成一组简短的不等式。每次都用同样固定的问题来思考会有帮助:正在被决定的两个量是什么(它们变成 xxyy),题目描述的情境又给它们加上了什么限制?

一间每周制作椅子(xx)和桌子(yy)的家具工作坊,可能面对的约束条件包括:最多40小时的可用工时、为满足长期订单而设的最低生产要求,以及 xxyy 都不能为负数这个简单事实。

x0,y0x \geq 0, \quad y \geq 0

这两个条件值得当作习惯,在每一道线性规划题里都写出来,单单忘了它们就很容易丢分,尽管它们本来就是从情境中自然得出的,不需要额外的计算。

先找单位,再找变量

先把正在被决定的两个量划出来,各给一个字母,然后再逐句读约束条件。一个约束条件几乎总是对应题目里的一句话。

可行域,以及为什么答案在顶点上

一旦每个约束条件都画成一条直线,并按照所用的作图惯例把满足不等式的那一侧标示出来(涂阴影或留白),所有阴影区域重叠的部分就是可行域,域内的每一点同时满足所有约束条件,代表在题目所描述的限制下真正可行的一组 xxyy

目标函数本身也是一条直线,随着它的值改变,这条线会在图上平移,同时保持相同的斜率。让整个方法成立的关键事实是:线性目标函数在一个由直线围成的区域上的最优值,总是出现在该区域的某个顶点上,绝不会出现在某条边的中间,也绝不会出现在区域内部。

这正是为什么标准做法是找出可行域的顶点,逐个代入目标函数求值,而不是在整片阴影区域里搜索。

这一点值得直接相信,而不必每次重新推导:对于多边形可行域上的线性目标函数,检验顶点必定能找到最优值。测试区域内部的点既没有必要,更重要的是,也不能可靠地找到真正的最大值或最小值。

一个完整的解题示范

一间小型餐饮公司每天制作便当(xx)和小吃盒(yy)。准备时间把产量限制在 x+y50x+y\leq 50,原料库存把它限制在 2x+y802x+y\leq80,为满足一份长期订单,至少要做10份便当,所以 x10x\geq10,且 y0y\geq0

每份便当利润为4令吉,每盒小吃利润为3令吉,所以要最大化的目标函数是:

P=4x+3yP = 4x + 3y
  1. 画出边界线 x+y=50x+y=502x+y=802x+y=80x=10x=10y=0y=0,把同时满足这四个不等式的区域涂上阴影。
  2. 找出所得可行域的顶点,边界线相交的点,并逐一对照每个约束条件检验。
  3. 把每个顶点的坐标代入 P=4x+3yP=4x+3y,比较结果。

求出交点后,其中包括 (10,40)(10,40)(30,20)(30,20) 这两个顶点。在 (10,40)(10,40) 处,P=4(10)+3(40)=160P=4(10)+3(40)=160;在 (30,20)(30,20) 处,P=4(30)+3(20)=180P=4(30)+3(20)=180

这样逐一检验每个顶点,而不是凭区域的形状去猜,正是这个方法所要求的。

Q1[5 marks]

一名裁缝每周制作衬衫(xx)和长裤(yy),受限于 x+2y40x+2y\leq 403x+y603x+y\leq60x0x\geq0y0y\geq0。每件衬衫利润15令吉,每条长裤利润20令吉。

写出目标函数,并在不完整求解的情况下指出哪两条线的交点最可能给出最大利润。

Show worked solution

目标函数:P=15x+20yP=15x+20y。由于长裤每单位利润更高,最大值很可能出现在长裤约束最紧的那个顶点附近,即 3x+y=603x+y=60x+2y=40x+2y=40 的交点,不过仍需检验可行域的每一个顶点,才能确认哪一个给出真正的最大值。

分数通常在哪里丢掉

这个方法步骤较多,高级数学的线性规划题往往在几个可预见的地方丢分,而不是卡在某个难懂的想法上。

  • 把边界线错误的一侧涂上阴影,导致整个可行域都画错了。
  • 忘记非负约束 x0x\geq0y0y\geq0,即使题目没有明说,这些条件也是情境本身暗含的。
  • 只检验一两个顶点,而没有检验可行域的每一个顶点。
  • 把目标函数应该最大化还是最小化弄混,结果选错了极值。

仔细读清楚目标

成本函数要最小化;利润函数要最大化。两者需要检验相同的顶点,但要选取相反方向的极值,读错这一点会丢掉整道题的分,即使其余每一步都做对了。

线性规划题可能出现在试卷一(2小时,80分)或试卷二(2小时30分钟,100分)中,两份试卷的评分都是分析式的。在图上清楚标出可行域和每一个顶点,即使最后比较目标函数值时出现算术失误,这部分的步骤分也能保住。

一对一教学能帮上什么

线性规划回报的是一种特定的练习方式,干净利落地把应用题翻译成不等式,画出准确的图形,并不因为习惯性疏忽而漏掉任何一个顶点。一对一授课的老师能准确看到应用题在哪里被误译成了错误的不等式,或者图上漏掉了哪个顶点,并当场纠正,而不是等分数已经丢了之后才发现。

我们的老师经验丰富;课程在线进行、以英语授课,而SPM试卷本身以马来文与英文双语命题。

如果线性规划,或者它所依赖的读图能力,是个卡点,先上一堂一小时的付费试课是个合理的起点,按老师本身的收费计算(每小时RM50起,视经验而定)。

获取一对一辅导。

预约试课

常见问题

为什么线性规划的最优值总是出现在顶点上?

因为目标函数是线性的,它的值在可行域内以恒定的速率变化。沿着任何一条直边移动,值要么一直增加,要么一直减少,所以极值只会出现在边与边相交的地方,也就是顶点,绝不会在边的中间或区域内部。

我需要分别给每个约束条件涂阴影吗?

通常更清晰的做法是直接涂出同时满足所有约束条件的区域,也就是重叠部分,而不是在不同的图上分别涂每一个不等式,这样可行域就能作为一整块连通的区域清楚呈现出来。

我怎么知道该最大化还是最小化目标函数?

情境本身会告诉你。利润或产量这类量要最大化;成本、时间或距离这类量要最小化。

仔细读题目最后的指示,因为无论哪种情况找顶点的方法都是一样的,不同的只是选取哪一个极值。

如果两个顶点给出相同的目标函数值怎么办?

那么连接这两个顶点的整条线段上的每一点,也都会给出同样的最优值,最优值不一定唯一对应一个点,但通过比较顶点,这个最优值本身依然能被正确找到。

来源:SRC-FORMAT

作者 spmaddmath.com.my 编辑团队.· 最后更新 5 September 2026

准备好开始了吗?

预约试课每小时RM50起 · 一小时付费试课 · 当天回复
预约试课一小时付费试课 · 当天回复