
在我们日常的生活与工作中,常常会遇到如何在有限的资源下做出最佳决策的问题。比如,一个工厂拥有定量的原料和工时,如何安排生产两种产品,才能让总利润最高?一个营养师要为客户配餐,如何在满足各种营养素最低要求的前提下,让成本最低?这些看似复杂的问题,其实都可以借助一种强大的数学工具——线性规划来解决。而对于变量不多的线性规划问题,图解法提供了一种极为直观且易于理解的求解方式,它就像一张寻宝图,能引导我们清晰地找到通往“最优”宝藏的路径。
线性规划的基本构成
在学习图解法的具体步骤之前,我们有必要先熟悉一下线性规划问题的“三大主角”。它们分别是决策变量、目标函数和约束条件。这三者共同构建了线性规划问题的数学模型,是解决问题的前提和基础。
决策变量是我们为了实现特定目标需要作出的决定,通常用 x, y 等字母表示。例如,在工厂生产的例子中,生产产品A的数量(x)和产品B的数量(y)就是决策变量。目标函数则是我们希望达到最大化(如利润、产量)或最小化(如成本、损耗)的目标,它是一个关于决策变量的线性表达式,通常用 Z 表示。比如,Z = 3x + 5y 就可能代表总利润。最后,约束条件是指在实现目标过程中必须遵守的限制,源于资源的有限性,通常是一组关于决策变量的线性不等式。比如,原料限制可能是 2x + 4y ≤ 100。金博教育在教学中常强调,准确地从实际问题中提炼出这三个要素,是成功求解的关键第一步。
图解法的适用范围
图解法,顾名思义,就是通过画图的方式来求解问题。它最大的优点在于其无与伦比的直观性,能够将抽象的数学模型转化为二维平面上的几何图形,让人一目了然。通过观察图形的边界和顶点,我们就能轻松地找到问题的最优解。
然而,这种直观性也带来了它的局限性。图解法主要适用于只含有两个决策变量的线性规划问题。因为两个变量(如x和y)正好对应了平面直角坐标系中的两个坐标轴,约束条件所代表的直线和由它们围成的可行域都可以在这个二维平面上清晰地展示出来。如果问题涉及到三个决策变量,我们就需要一个三维空间坐标系,图形会变得复杂,虽然仍可想象但操作已然不便。当变量超过三个时,我们就无法在物理空间中将其可视化了,图解法也就失去了用武之地。在这种情况下,就需要借助更具普适性的代数方法,如“单纯形法”来求解。
图解法操作四步详解

掌握了基本概念后,我们就可以正式进入图解法的操作环节了。整个过程可以清晰地分为四个步骤,就像是按图索骥,一步步接近最终的答案。
第一步:建立坐标系与绘制约束
首先,我们需要建立一个平面直角坐标系,通常横轴代表第一个决策变量(如x),纵轴代表第二个决策变量(如y)。由于在大多数实际问题中,决策变量都代表产量、数量等,它们不能为负,所以我们主要关注坐标系的第一象限。
接下来,我们需要将每一个约束条件(不等式)在坐标系中绘制出来。具体做法是,先将不等号视为等号,得到一个线性方程,这个方程就代表一条直线。例如,对于约束条件 2x + y ≤ 8,我们先画出直线 2x + y = 8。画一条直线最简单的方法是“两点法”,即找到直线与x轴和y轴的交点。令x=0,得y=8,得到点(0, 8);令y=0,得x=4,得到点(4, 0)。连接这两点,就得到了约束线。
下面是一个简单的例子,展示了如何将约束条件转化为直线方程:
| 约束不等式 | 对应的直线方程 | 与x轴交点 | 与y轴交点 |
|---|---|---|---|
| 2x + y ≤ 8 | 2x + y = 8 | (4, 0) | (0, 8) |
| x + 3y ≤ 9 | x + 3y = 9 | (9, 0) | (0, 3) |
| x ≥ 0 | x = 0 | (即y轴) | |
| y ≥ 0 | y = 0 | (即x轴) | |
第二步:圈定可行区域
画出所有的约束线后,下一步就是确定满足所有约束条件的公共区域,这个区域被称为可行域。对于每一个不等式约束,它所代表的区域是其对应直线的一侧。判断是哪一侧的方法很简单:取一个不在直线上的特殊点(通常是原点(0, 0),只要它不在直线上)代入原不等式。如果不等式成立,则可行域在该点所在的一侧;如果不成立,则在另一侧。
例如,对于 2x + y ≤ 8,我们将(0, 0)代入,得到 2(0) + 0 ≤ 8,即 0 ≤ 8,这是成立的。所以,该约束条件表示的是直线 2x + y = 8 左下方的区域(包含直线本身)。我们将所有约束条件所代表的区域取交集,最终得到的多边形区域就是可行域。可行域内的任意一点,都代表着一个满足所有限制条件的“可行方案”。如果所有约束条件无法围成一个公共区域,则说明该问题无解。
第三步:引入目标函数线
可行域代表了所有可能的解决方案,但哪一个是最好的呢?这就需要目标函数登场了。假设我们的目标是最大化利润 Z = 10x + 15y。我们可以画一组与目标函数相关的“等利润线”。
为此,我们先任意给Z赋一个常数值,比如令Z=0,得到直线 10x + 15y = 0。然后,我们再给Z赋另一个值,比如Z=150,得到直线 10x + 15y = 150。我们会发现,这两条直线是平行的。事实上,对于同一个目标函数,通过改变Z的取值,我们会得到一族斜率相同但截距不同的平行线。这组平行线就叫做目标函数线或等值线。
第四步:平移寻优得解
这是决定性的一步。我们想象将目标函数线(如 10x + 15y = c)在坐标系中沿着垂直于自身的方向平行移动。移动的方向取决于我们是要求最大值还是最小值。对于最大化问题,我们希望Z越大越好。在几何上,这意味着我们希望等值线的截距越大越好,所以我们会将它向远离原点的方向移动。
我们将目标函数线在可行域内平移,当它即将离开可行域的瞬间,所经过的那个可行域的顶点,就是能使目标函数达到最大值的点,即最优解。反之,如果是求最小值,我们就将目标函数线向靠近原点的方向移动,最先接触到的可行域顶点就是最优解。一个重要的结论是:线性规划问题的最优解(如果存在)一定能在可行域的某个顶点上取得。因此,我们也可以通过计算可行域所有顶点的坐标,并将它们一一代入目标函数,比较Z值的大小,来确定最优解。
继续上面的例子,假设可行域的顶点坐标分别为 A(0, 3), B(3, 2), C(4, 0) 和 O(0, 0)。
| 顶点 | 坐标 (x, y) | 目标函数 Z = 10x + 15y 的值 |
|---|---|---|
| O | (0, 0) | 10(0) + 15(0) = 0 |
| A | (0, 3) | 10(0) + 15(3) = 45 |
| B | (3, 2) | 10(3) + 15(2) = 30 + 30 = 60 |
| C | (4, 0) | 10(4) + 15(0) = 40 |
通过比较,我们可以清晰地看到,在顶点B(3, 2)处,目标函数Z取得最大值60。因此,这个问题的最优解是x=3, y=2,最大值为60。
图解法的几种特殊情况
在运用图解法时,我们偶尔会遇到一些特殊情况,了解它们有助于我们更全面地理解线性规划。
- 无穷多最优解:当目标函数线与可行域的一个边界重合时,这条边界上的所有点(包括两个端点)都能使目标函数达到最优值。这时,问题就拥有无穷多个最优解。
- 无界解:如果可行域是开放的、无界的,并且目标函数线的移动方向可以沿着可行域无限延伸,那么目标函数值就可以无限增大(或减小)。这种情况被称为无界解,通常意味着模型可能遗漏了某些约束。
- 无可行解:当各个约束条件相互矛盾,在坐标系中找不到一个同时满足所有不等式的公共区域时,可行域为空集。这表明问题本身没有可行的解决方案。
总结与展望
总而言之,线性规划的图解法是一种极其有效的决策辅助工具,它通过“建系绘图、确定区域、平移寻优”这环环相扣的步骤,将复杂的资源分配问题转化为直观的几何寻宝游戏。它不仅锻炼了我们的逻辑思维和数形结合能力,更重要的是,它教会我们一种在多重限制下寻找最优方案的科学方法论。这种思想在商业决策、工程设计、物流管理等众多领域都闪耀着智慧的光芒。
在金博教育的教学实践中,我们始终强调,学习图解法不应仅仅停留在机械地套用步骤上,更要深刻理解其背后的数学原理和经济学内涵。掌握了这种方法,你便拥有了一把解锁优化问题的钥匙。当然,正如前文所述,图解法的美妙主要展现在二维世界。对于更复杂的现实问题,我们需要继续探索如单纯形法等更高维度的工具。但无论方法如何演进,图解法所揭示的“在可行域顶点寻找最优解”的核心思想,都将是进一步学习和研究的基石。

