跳至内容
spmaddmath.com.my
补习

学习

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

例题 · 线性规划

线性规划,例题(中等)

这组中等的线性规划例题从建立区域走向在区域内工作:你要自己两两求解边界直线来找出顶点、把简短的应用题化为完整的约束条件,然后进行最优化,一次求最大利润,一次求最小成本。请先在纸上把每一题完整做一遍,再逐行对照我们的解答。

这些例题涵盖什么

这组中等的线性规划例题从建立区域走向在区域内工作。你会自己每次求解两条边界直线来找出顶点、把简短的应用题翻译成完整的约束条件,然后进行最优化,一次求最大利润,一次求最小成本。

数字依旧干净,但顶点如今要靠自己算出而非直接给出,这正是 SPM 题目的要求。请先在纸上把每一题完整做一遍:建立模型、找出每个顶点,再代入目标函数。

做完之后,才逐行对照我们的算法,找出任何不一致的那一步。

例题解析

三题全部做完。留意它们共有的骨架:先辨认边界直线,两两求解以钉住顶点,再让目标函数在这些顶点之间做出取舍。

Q1[5 marks]

某可行区域由 x0x\ge 0y0y\ge 0x+y8x+y\le 8y3xy\le 3x 所定义。目标函数为 k=5x+4yk=5x+4y

(a) 求区域各顶点的坐标。(b) 求 kk 的最大值。

Show worked solution

(a) 区域由四条直线围成:坐标轴 x=0x=0y=0y=0、直线 x+y=8x+y=8,以及直线 y=3xy=3x。两两求解这些边界来找顶点,只保留满足每个不等式的交点。

y=3x,  y=0    (0,0)y=3x,\; y=0 \;\Rightarrow\; (0,0)
x+y=8,  y=0    (8,0)x+y=8,\; y=0 \;\Rightarrow\; (8,0)
y=3x,  x+y=8    x+3x=8,  4x=8,  x=2,  y=6y=3x,\; x+y=8 \;\Rightarrow\; x+3x=8,\; 4x=8,\; x=2,\; y=6

所以区域是以 O(0,0)O(0,0)B(8,0)B(8,0)C(2,6)C(2,6) 为顶点的三角形。

(b) 在每个顶点求 k=5x+4yk=5x+4y

在 O(0,0):k=5(0)+4(0)=0\text{在 } O(0,0):\quad k=5(0)+4(0)=0
在 B(8,0):k=5(8)+4(0)=40\text{在 } B(8,0):\quad k=5(8)+4(0)=40
在 C(2,6):k=5(2)+4(6)=10+24=34\text{在 } C(2,6):\quad k=5(2)+4(6)=10+24=34

答案

顶点为 O(0,0)O(0,0)B(8,0)B(8,0)C(2,6)C(2,6),最大值为 k=40k=40,在 B(8,0)B(8,0)。由于 5x5xxx 的奖励比 4y4yyy 更重,xx 最大的那个顶点胜出,尽管它完全不用 yy

Q2[6 marks]

一家面包店每天制作 xx 个蛋糕与 yy 个派,条件如下:烤箱总共最多容纳 12 件;需求使派的数量最多为蛋糕数量的两倍;固定订单每天需要至少 2 个蛋糕。利润为 P=5x+9yP=5x+9y 令吉。

(a) 写出三个不等式(除 x0x\ge 0y0y\ge 0 外)。(b) 求各制作多少以获得最大利润,并说明该利润。

Show worked solution

(a) 逐条翻译。「总共最多 12」限制总和;「派最多为蛋糕的两倍」把 yy 限于 2x2x;「至少 2 个蛋糕」为 xx 设下下限。

x+y12,y2x,x2x+y\le 12,\qquad y\le 2x,\qquad x\ge 2

(b) 这个区域的顶点是边界直线 x=2x=2y=0y=0y=2xy=2xx+y=12x+y=12 两两相交之处。求解每一对,并保留满足所有约束的点:

x=2,  y=0    (2,0)x=2,\; y=0 \;\Rightarrow\; (2,0)
x=2,  y=2x    y=4,(2,4)x=2,\; y=2x \;\Rightarrow\; y=4,\quad (2,4)
y=2x,  x+y=12    3x=12,  x=4,  y=8,(4,8)y=2x,\; x+y=12 \;\Rightarrow\; 3x=12,\; x=4,\; y=8,\quad (4,8)
x+y=12,  y=0    (12,0)x+y=12,\; y=0 \;\Rightarrow\; (12,0)

现在在每个顶点求利润 P=5x+9yP=5x+9y

在 (2,0):  P=5(2)+9(0)=10\text{在 }(2,0):\; P=5(2)+9(0)=10
在 (2,4):  P=5(2)+9(4)=10+36=46\text{在 }(2,4):\; P=5(2)+9(4)=10+36=46
在 (4,8):  P=5(4)+9(8)=20+72=92\text{在 }(4,8):\; P=5(4)+9(8)=20+72=92
在 (12,0):  P=5(12)+9(0)=60\text{在 }(12,0):\; P=5(12)+9(0)=60

答案

最大利润为 P=RM92P=\text{RM}\,92,做法是烤 44 个蛋糕与 88 个派。两个数量都必须是整数,而 (4,8)(4,8) 本来就是,所以这个方案可直接采用。

留意胜出的是两条斜线 y=2xy=2xx+y=12x+y=12 相交的顶点,而不是落在坐标轴上的那个。

Q3[5 marks]

某可行区域由 x0x\ge 0y0y\ge 0x+2y8x+2y\ge 82x+y102x+y\ge 10 所定义。成本函数为 C=3x+2yC=3x+2y

求最小成本以及它出现的位置。

Show worked solution

两个 \ge 约束把区域推离原点,于是它向右上方无上界地延伸,没有最大值,但在某个顶点有最小值。两两配对边界来找顶点,只保留同时满足两个不等式的点。

x+2y=8,  y=0    (8,0)x+2y=8,\; y=0 \;\Rightarrow\; (8,0)
2x+y=10,  x=0    (0,10)2x+y=10,\; x=0 \;\Rightarrow\; (0,10)

两条斜线也会相交。从第一式取 x=82yx=8-2y,代入第二式:

2(82y)+y=10    163y=10    y=2,  x=42(8-2y)+y=10 \;\Rightarrow\; 16-3y=10 \;\Rightarrow\; y=2,\; x=4

所以区域的顶点是 (8,0)(8,0)(4,2)(4,2)(0,10)(0,10)。另外两个坐标轴交点各自违反了它并非由之得出的那个约束:(5,0)(5,0) 使 x+2y=5<8x+2y=5<8(0,4)(0,4) 使 2x+y=4<102x+y=4<10,因此都不是顶点。

现在求 C=3x+2yC=3x+2y

在 (8,0):  C=3(8)+2(0)=24\text{在 }(8,0):\; C=3(8)+2(0)=24
在 (4,2):  C=3(4)+2(2)=12+4=16\text{在 }(4,2):\; C=3(4)+2(2)=12+4=16
在 (0,10):  C=3(0)+2(10)=20\text{在 }(0,10):\; C=3(0)+2(10)=20

答案

最小成本为 C=16C=16,在 (4,2)(4,2)。这正是两个斜约束相交的顶点,最便宜的可行方案往往恰好落在这里。

Q4[3 marks]

某可行区域由 x0x\ge 0y0y\ge 02x+y102x+y\le 10x+3y12x+3y\le 12 所定义。判断 A(3,2)A(3,2)B(5,3)B(5,3)C(1,4)C(1,4) 三点中哪一点位于可行区域内。

Show worked solution

一个点只有同时满足每一个不等式,才算落在可行区域内,只满足其中一个是不够的。把每个点分别代入 2x+y102x+y\le 10x+3y12x+3y\le 12 来检验,三个点都已经满足 x0x\ge 0y0y\ge 0

A(3,2):2(3)+2=810,3+3(2)=912A(3,2):\quad 2(3)+2=8\le 10, \qquad 3+3(2)=9\le 12

两个限制对 AA 都成立,所以它满足每一个约束,落在区域内。

B(5,3):2(5)+3=13>10C(1,4):1+3(4)=13>12B(5,3):\quad 2(5)+3=13>10 \qquad C(1,4):\quad 1+3(4)=13>12

BB 已经违反第一个约束;CC 满足第一个约束(2(1)+4=6102(1)+4=6\le 10),却违反第二个,所以两点都不可行。

答案

只有 A(3,2)A(3,2) 位于可行区域内。BBCC 各自违反两个不等式中的一个,这已经足以把它们排除在外,一个可行点必须同时通过所有约束。

Q5[3 marks]

可行区域的一条边界直线经过 P(4,0)P(4,0)Q(0,6)Q(0,6),且原点位于该区域内。(a) 求直线 PQPQ 的方程。

(b) 写出该边界所对应、可行区域满足的不等式。

Show worked solution

(a) 利用两个截距来建立方程:该直线在 xx 轴上的截距为 44,在 yy 轴上的截距为 66,所以写成截距式,再消去分数。

x4+y6=1    3x+2y=12\frac{x}{4}+\frac{y}{6}=1 \;\Rightarrow\; 3x+2y=12

(b) 由于原点位于区域内,把 (0,0)(0,0) 代入左边,并与 1212 比较。

3(0)+2(0)=0,0<123(0)+2(0)=0, \quad 0<12

答案

边界直线为 3x+2y=123x+2y=12,由于原点满足 3x+2y<123x+2y<12 且位于区域内,可行的一侧是 3x+2y123x+2y\le 12。核对:给定的两点都使等号成立,3(4)+2(0)=123(4)+2(0)=123(0)+2(6)=123(0)+2(6)=12,正好符合截距的定义。

Q6[3 marks]

在某线性规划问题中,目标函数为 P=3x+qyP=3x+qy,其中 qq 是正常数。PP 的最大值为 3838,在顶点 (6,4)(6,4) 处取得。

qq 的值。

Show worked solution

把该顶点与给定的最大值代入目标函数,即得一个关于 qq 的方程。

3(6)+q(4)=383(6)+q(4)=38
18+4q=38    4q=20    q=518+4q=38 \;\Rightarrow\; 4q=20 \;\Rightarrow\; q=5

答案

q=5q=5,符合题目所要求的正数条件。核对:当 q=5q=5 时,P=3(6)+5(4)=18+20=38P=3(6)+5(4)=18+20=38,与给定的最大值一致。

Q7[4 marks]

某可行区域由 x0x\ge 0y0y\ge 0x8x\le 8x+2y12x+2y\le 12 所定义。目标函数为 K=x+2yK=x+2y

(a) 求区域的各顶点。(b) 求 KK 的最大值,并说明它在哪些点上出现。

Show worked solution

(a) 该区域由坐标轴、直线 x=8x=8 与直线 x+2y=12x+2y=12 围成。两两配对这些边界来求各顶点。

x=0,  y=0    (0,0)x=8,  y=0    (8,0)x=0,\;y=0 \;\Rightarrow\;(0,0) \qquad x=8,\;y=0 \;\Rightarrow\;(8,0)
x=8,  x+2y=12    y=2,  (8,2)x=0,  x+2y=12    y=6,  (0,6)x=8,\;x+2y=12 \;\Rightarrow\; y=2,\;(8,2) \qquad x=0,\;x+2y=12 \;\Rightarrow\; y=6,\;(0,6)

(b) 在每个顶点求 K=x+2yK=x+2y

K(0,0)=0,K(8,0)=8,K(8,2)=8+4=12,K(0,6)=0+12=12K(0,0)=0,\quad K(8,0)=8,\quad K(8,2)=8+4=12,\quad K(0,6)=0+12=12

KK(8,2)(8,2)(0,6)(0,6) 两处都等于 1212,这并非巧合。K=x+2yK=x+2y 的斜率与边界直线 x+2y=12x+2y=12 完全相同,所以这条边上的每一点本来就满足 x+2y=12x+2y=12,这意味着 K=12K=12 沿整条边都成立,而不只是在两个端点。

答案

各顶点为 (0,0)(0,0)(8,0)(8,0)(8,2)(8,2)(0,6)(0,6)。最大值为 K=12K=12,在连接 (8,2)(8,2)(0,6)(0,6) 的整条边上的每一点都能取得,这是一整段最优解,而不是单一顶点。

Q8[4 marks]

某救援中心为一次分发准备 xx 箱食物与 yy 箱卫生用品。这次分发总箱数至少要有 1212 箱;由于卫生用品数量更为有限,卫生用品箱数至少要是食物箱数的一半;仓储空间又把食物箱限制在最多 1616 箱。

每箱食物成本为 RM8,每箱卫生用品成本为 RM5。(a) 写出三个不等式(x0x\ge 0y0y\ge 0 除外)。

(b) 求各准备多少箱能使总成本最低,并说明该最低成本。

Show worked solution

(a) 逐条翻译。「总共至少 12 箱」为总和设下下限;「卫生用品箱数至少为食物箱数的一半」把 yy 的下限定为 x2\frac{x}{2};「食物箱最多 16」为 xx 设上限。

x+y12,x2y,x16x+y\ge 12,\qquad x\le 2y,\qquad x\le 16

(b) 这个区域的顶点是 x+y=12x+y=12x=2yx=2yx=16x=16 两两相交之处,再加上坐标轴 x=0x=0。求解每一对相关的边界:

x=0,  x+y=12    (0,12)x+y=12,  x=2y    2y+y=12,  y=4,  x=8,  (8,4)x=0,\;x+y=12 \;\Rightarrow\;(0,12) \qquad x+y=12,\;x=2y \;\Rightarrow\; 2y+y=12,\;y=4,\;x=8,\;(8,4)
x=2y,  x=16    y=8,  (16,8)x=2y,\;x=16 \;\Rightarrow\; y=8,\;(16,8)

现在在每个顶点求成本 C=8x+5yC=8x+5y

C(0,12)=8(0)+5(12)=60,C(8,4)=64+20=84,C(16,8)=128+40=168C(0,12)=8(0)+5(12)=60,\quad C(8,4)=64+20=84,\quad C(16,8)=128+40=168

答案

最低成本为 C=RM60C=\text{RM}\,60,即准备 00 箱食物与 1212 箱卫生用品。这合情合理:比例条件只为卫生用品箱数相对食物箱数设了下限,并未反过来限制,所以最便宜的可行方案干脆完全不用那个更贵的品项。

无论你追的是最大值还是最小值,无论区域是齐整的三角形还是向原点外张开的一块楔形,套路从不改变,边界、顶点、目标函数。

关键方法要点

这三道例题演练本章的核心技能:把区域化为一小串顶点,再在每个顶点检验目标函数。记住以下几点。

  • 用在某顶点相交的那两条边界直线,作为一对联立方程来求解,即得该顶点。
  • 代入法与消去法都行;哪种能让这对直线的数字更干净就用哪种。
  • 务必检验候选顶点满足其余每一个约束,违反某个约束的交点不是区域的顶点。
  • 求最大利润取各顶点中最大的目标值;求最小成本取最小的。
  • 只要目标函数被推向某个顶点,无界区域也能在该顶点取得最小值(或最大值)。
  • 当变量计的是真实数量时,模型里要保留 x0x\ge 0y0y\ge 0,并在情境要求时给出整数单位的答案。

老师如何帮忙

学生最常草率处理的一步,是检验交点是否真的属于区域。两条直线总会在某处相交,但那个交点只有在满足其余每个约束时才算顶点。

我们的老师会把这一刻放慢,在使用之前先拿每个候选顶点去比对完整的约束清单。我们的老师经验丰富,因此你养成的是「证明一个顶点」而不是「假定一个顶点」的习惯。

课程以英语授课,而 SPM 试卷用马来文和英文双语命题,因此这套记号在两种版本里对你都是同一个意思。

获取一对一辅导。

预约试课

常见问题

我怎样精确地求出一个顶点?

取在该顶点相交的两条边界直线,用代入法或消去法作为一对联立方程求解。解就是顶点的坐标,但只有当它也满足其余每个约束时,才把它算作顶点。

线性规划问题可能没有最大值吗?

可能。若区域在目标函数增大的方向上无界,目标函数就能无限增大,因而没有最大值,不过在顶点处仍可能存在最小值。

有界区域则总是同时有最大值与最小值。

答案里出现 y=0y=0,这允许吗?

允许。顶点可以落在坐标轴上,最优解也可以正好落在那里。

这只是表示最佳方案完全不使用那个变量。照常报出顶点和目标函数值即可。

我需要画图吗,还是代数就够了?

在考试里你要画出并涂上区域,再读出或算出顶点。像这里这样用代数求顶点,是可靠的核对:它把每个顶点钉在精确坐标上,而不是从格子里读出的估计值。

来源:SRC-DSKP-EN

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

准备好开始了吗?

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