成本最小化:等产量线与等成本线的切点

条件要素需求、谢泼德引理与生产理论中不会出现的吉芬品

生产理论
成本函数
交互课件
通过等产量线与等成本线切点推导条件要素需求与成本函数,运用谢泼德引理解读边际成本乘子。
作者

Shawn

Gemini 3.7 Flash

发布于

2026年8月27日

本文依据 Muñoz-Garcia《Advanced Microeconomic Theory》第 4 章及配套课程讲义撰写,属于微观经济学专栏的生产理论模块。它是斯勒茨基分解在生产者侧的姊妹篇:两套理论共享同一个几何骨架(切点 + 补偿分解),本文将反复利用这面镜子。

注记本讲核心目标
  1. 写出成本最小化问题(CMP),理解条件要素需求 \(z(w, q)\)成本函数 \(c(w, q)\) 为何是一对对偶对象;
  2. 掌握切点条件 \(w_k / w_l = MRTS_{k,l}\) 的两种等价读法(技术替代率 = 相对价格;每美元的边际产量相等);
  3. 会用拉格朗日乘子读出边际成本,用谢泼德引理从成本函数还原条件要素需求;
  4. 理解两条结构性结论:CRS 技术下成本对产量线性(\(AC = MC\) 恒定);要素的自身价格效应不可能出现吉芬式的反常。

问题:生产 \(q\) 单位,最便宜的方式是什么

消费者在预算内把效用推到最高,厂商把同一个几何倒过来用:给定必须达到的产量 \(q\),找最便宜的投入组合。设生产函数为 \(f(z)\)\(z\) 为投入向量)、要素价格为 \(w \gg 0\),成本最小化问题为

\[\min_{z \geq 0} \; w \cdot z \quad \text{s.t.} \quad f(z) \geq q\]

它的解是条件要素需求 \(z(w, q)\)——“条件”指的是以达到产量 \(q\) 为前提;它的值函数是成本函数 \(c(w, q)\),即在要素价格 \(w\) 下生产 \(q\) 的最低成本。对照消费者理论:CMP 正是支出最小化问题(EMP)的镜像,\(z(w,q) \leftrightarrow h(p,u)\)\(c(w,q) \leftrightarrow e(p,u)\)

提示为什么不直接研究利润最大化

因为成本侧是可以单独观测、单独建模的:会计数据直接给出要素价格与支出;而利润最大化还需要产品市场结构(价格接受与否)。课程把生产理论拆成“先成本、后利润”两步,本文专注第一步——利润侧的霍特林(Hotelling)引理与供给函数见包络定理在生产者理论的应用

几何:切点条件

\((z_1, z_2)\) 平面上,产量约束 \(f(z) = q\) 是一条等产量线(isoquant),要素支出 \(w \cdot z = \bar c\) 是一条等成本线(isocost)。成本最小化 = 沿等产量线找那条最低的等成本线,答案是相切

\[\frac{w_k}{w_l} = MRTS_{k,l}(z^*) = \frac{\partial f(z^*)/\partial z_k}{\partial f(z^*)/\partial z_l}\]

这个切点条件有两种等价的读法,都值得记住:

  • 技术读法:等产量线的斜率(边际技术替代率 MRTS,衡量少用一单位 \(z_k\) 需要补多少 \(z_l\))等于市场的交换比例 \(w_k/w_l\)
  • 每美元读法\(\dfrac{\partial f(z^*)/\partial z_k}{w_k} = \dfrac{\partial f(z^*)/\partial z_l}{w_l}\)——花在每种要素上的最后一美元买到的边际产量必须相等,否则把钱从“产出少的美元”挪给“产出多的美元”就能省钱。

低于切点的等成本线够不着等产量线;高于它的都浪费。与消费者理论的唯一差别是角色互换:消费者在给定支出下推高效用,厂商在给定产量下压低支出——无差异曲线换成了等产量线,预算线换成了等成本线。

交互演示:拖动要素价格,看切点滑动

生产技术取柯布–道格拉斯形式 \(f(z_1, z_2) = z_1^{\alpha} z_2^{1-\alpha}\)\(\alpha + (1-\alpha) = 1\),规模报酬不变)。左图中拖动 \(w_1\),等成本线绕等产量线旋转,切点沿等产量线滑动;右图同步画出成本函数 \(c(w_1, q)\) 关于 \(w_1\) 的曲线——它的斜率正是条件要素需求 \(z_1(w, q)\)(谢泼德引理)。

▷ 展开 / 收起代码
viewof w1 = Inputs.range([0.3, 3], {value: 1.5, step: 0.05, label: html`要素 1 价格 w₁(w₂ = 1)`})
viewof alpha = Inputs.range([0.2, 0.8], {value: 0.5, step: 0.01, label: html`要素 1 的产出份额 α`})
viewof q = Inputs.range([5, 20], {value: 10, step: 0.5, label: html`目标产量 q`})
▷ 展开 / 收起代码
w2 = 1
// 切点条件 z2/z1 = ((1−α)/α)·(w1/w2) 代入生产函数解出:
z1s = q * (alpha / (1 - alpha)) ** (1 - alpha) * (w2 / w1) ** (1 - alpha)
z2s = q * ((1 - alpha) / alpha) ** alpha * (w1 / w2) ** (-alpha)
// 成本函数 c(w,q) = q·(w1/α)^α·(w2/(1−α))^(1−α)
c = q * (w1 / alpha) ** alpha * (w2 / (1 - alpha)) ** (1 - alpha)
// 谢泼德引理验证:∂c/∂w1 应等于 z1
shephard1 = alpha * c / w1
// 拉格朗日乘子 = 边际成本 ∂c/∂q(CRS 下与 q 无关)
mc = (w1 / alpha) ** alpha * (w2 / (1 - alpha)) ** (1 - alpha)
▷ 展开 / 收起代码
// ===== 数值面板 =====
html`<table class="table table-sm" style="max-width:520px">
  <tr><td>条件要素需求 z₁*</td><td><b>${z1s.toFixed(3)}</b></td></tr>
  <tr><td>条件要素需求 z₂*</td><td><b>${z2s.toFixed(3)}</b></td></tr>
  <tr><td>最低成本 c(w, q)</td><td><b>${c.toFixed(3)}</b></td></tr>
  <tr><td>谢泼德引理 α·c/w₁(应等于 z₁*)</td><td><b>${shephard1.toFixed(3)}</b></td></tr>
  <tr><td>边际成本 λ = ∂c/∂q</td><td><b>${mc.toFixed(3)}</b>(= 平均成本 c/q = ${(c / q).toFixed(3)})</td></tr>
</table>`
▷ 展开 / 收起代码
isoq = t => (q / t ** alpha) ** (1 / (1 - alpha))   // 等产量线 z2 = (q/z1^α)^(1/(1−α))
zmax = Math.max(z1s, z2s) * 1.6

Plot.plot({
  height: 400,
  x: { label: "z₁", domain: [0, zmax] },
  y: { label: "z₂", domain: [0, zmax] },
  marks: [
    Plot.line(d3.range(0.4, zmax, 0.3).map(t => [t, isoq(t)]), { stroke: "#10b981", strokeWidth: 2.2 }),
    Plot.line([[0, c / w2], [c / w1, 0]], { stroke: "#ef4444", strokeWidth: 2 }),
    ...[0.7, 1.25].map(k =>
      Plot.line([[0, k * c / w2], [k * c / w1, 0]], { stroke: "#f87171", strokeOpacity: 0.35, strokeWidth: 1 })),
    Plot.dot([[z1s, z2s]], { fill: "#1e3a8a", r: 7, stroke: "black" }),
    Plot.text([[z1s, z2s]], { text: ["z(w,q)"], dx: 16, dy: -12, fontSize: 13, fontWeight: "bold" })
  ],
  title: "成本最小化:等产量线与等成本线相切"
})
▷ 展开 / 收起代码
cOf = t => q * (t / alpha) ** alpha * (w2 / (1 - alpha)) ** (1 - alpha)

Plot.plot({
  height: 400,
  x: { label: "w₁", domain: [0.3, 3] },
  y: { label: "c(w₁, q)", domain: [0, cOf(3) * 1.05] },
  marks: [
    Plot.line(d3.range(0.3, 3, 0.02).map(t => [t, cOf(t)]), { stroke: "#1e3a8a", strokeWidth: 2.4 }),
    Plot.dot([[w1, c]], { fill: "#ef4444", r: 7, stroke: "black" }),
    Plot.text([[w1, c]], { text: ["(w₁, c)"], dx: 16, dy: -10, fontSize: 13 }),
    // 切线(斜率 = z1,谢泼德引理)
    Plot.line([[w1 - 0.5, c - 0.5 * z1s], [w1 + 0.5, c + 0.5 * z1s]], { stroke: "#f59e0b", strokeWidth: 1.6, strokeDasharray: "5,3" })
  ],
  title: "成本曲线的斜率就是条件要素需求(谢泼德引理)"
})
提示你应该看到什么
  • 拖高 \(w_1\):红色等成本线变陡,切点沿绿色等产量线向左上方滑——厂商用 \(z_2\) 替换 \(z_1\);右图中当前点沿成本曲线右移上爬,橙色切线的斜率(\(= z_1^*\))随之变平。
  • 拖大 \(\alpha\):技术更依赖要素 1,同样的 \(w_1\)\(z_1^*\) 更大,成本曲线整体更陡。
  • 拖大 \(q\):左图切点沿射线等比例外移(CRS 的特征),数值面板里 \(c/q\)\(\lambda\) 始终保持相等——规模报酬不变时平均成本就是边际成本,成本对产量是一条直线。

从切点到式:拉格朗日推导

CMP 的拉格朗日函数为

\[\mathcal{L}(z; \lambda) = w \cdot z + \lambda\,[\,q - f(z)\,]\]

\(z_k\) 求偏导(内点解取等号):

\[w_k - \lambda \frac{\partial f(z^*)}{\partial z_k} = 0 \quad\Longrightarrow\quad \frac{w_k}{\partial f(z^*)/\partial z_k} = \lambda \;\; \text{对每种要素 } k\]

两要素相除即得切点条件 \(w_k / w_l = MRTS_{k,l}(z^*)\);改写为 \(\frac{\partial f/\partial z_k}{w_k} = \frac{\partial f/\partial z_l}{w_l}\) 即“每美元边际产量相等”。

乘子 \(\lambda\) 的身份由包络定理给出:约束放松一单位(产量要求提高 \(dq\))引起的目标函数变化,即

\[\lambda = \frac{\partial c(w, q)}{\partial q} = \text{边际成本 } MC\]

若生产集凸,FOC 还是充分的;非凸技术上满足 FOC 的点未必是最低成本点——真正的成本最小化可能出现在角点。\(\blacksquare\)

交互面板里可以立即验证这一点:数值面板的“边际成本”一行就是 \(\partial c/\partial q = (w_1/\alpha)^{\alpha}(w_2/(1-\alpha))^{1-\alpha}\),拖动 \(q\) 它纹丝不动——与 \(q\) 无关。CRS 技术的边际成本是常数,这不是柯布–道格拉斯的巧合,而是一般规律:\(f\) 一次齐次时 \(c(w, \lambda q) = \lambda c(w, q)\)\(z(w, \lambda q) = \lambda z(w, q)\)——产量翻倍,最优投入照抄一遍,成本翻倍。

成本函数与条件需求的性质清单

讲义给出的标准性质(每一条都能在交互里找到对应):

  1. \(c(w,q)\)\(w\) 一次齐次:所有要素价格同比例上涨,只是记账单位变了,最低成本同比例上涨——\(c(\lambda w, q) = \lambda c(w, q)\)
  2. \(c(w,q)\)\(q\) 非降:生产更多不会更便宜;
  3. \(z(w,q)\)\(w\) 零次齐次:只有相对价格影响投入组合——把 \(w_1\)\(w_2\) 同时翻倍,左图的切点纹丝不动,等成本线只是平行外移;
  4. 谢泼德(Shephard)引理\(z(w,q)\) 单值时 \(\nabla_w c(w, q) = z(w, q)\)——右图成本曲线的斜率;
  5. 替代矩阵对称且负半定\(D_w z(w,q) = D_w^2 c(w,q)\) 对称、负半定,且 \(D_w z \cdot w = 0\)(齐次性的微分形式)。特别地,自身价格效应非正\(\partial z_k / \partial w_k \leq 0\)——要素涨价,条件需求不增。

第 4、5 两条与消费者理论的谢泼德引理斯勒茨基矩阵完全同构:支出函数与成本函数是同一个数学对象(约束最小化的值函数),替代矩阵的对称与负半定来自同一个二阶条件。读者可以回去对照斯勒茨基分解中矩阵负半定的表述——连证明都一字不差。

为什么生产理论里没有吉芬品

消费者理论允许吉芬品(负收入效应压过替代效应),生产理论却结构性排除了它。原因藏在“收入效应”的对应物——产出效应(output effect)——的方向里。

把要素价格 \(w\) 变化对劳动需求的影响拆成两步(与消费者理论的 SE/IE 分解完全平行):

\[\underbrace{\frac{\partial l(p, r, w)}{\partial w}}_{\text{总效应 TE}} \;=\; \underbrace{\frac{\partial l^{c}(r, w, q)}{\partial w}}_{\text{替代效应 SE}(-)} \;+\; \underbrace{\frac{\partial l^{c}(r, w, q)}{\partial q} \cdot \frac{\partial q}{\partial w}}_{\text{产出效应 OE}}\]

其中无条件要素需求 \(l(p, r, w)\) 来自利润最大化(产出内生),条件需求 \(l^c(r, w, q)\) 来自 CMP(产出固定)。逐项看符号:

  • SE\(\partial l^c / \partial w \leq 0\)(替代矩阵负半定的对角元);
  • OE:工资上涨推高边际成本,利润最大化的产量下降(\(\partial q / \partial w \leq 0\)),而产量下降又减少每种要素的使用(\(\partial l^c / \partial q \geq 0\))——两项相乘,OE 也是非正的

两个非正项相加还是非正:\(|TE| > |SE|\),无条件要素需求曲线比条件需求曲线更平(更有弹性),但方向不变。消费者的“收入效应”可能反向(变富后少买劣等品),厂商的“产出效应”永远同向(产量缩水就少用要素)——这就是吉芬悖论在生产理论中不可能出现的原因。交叉价格效应则没有确定符号:替代效应说“少用另一种要素”,产出效应说“多用”,谁压过谁取决于技术。

小结

  • CMP \(\min w \cdot z\) s.t. \(f(z) \geq q\) 的解与值函数是条件要素需求 \(z(w,q)\)成本函数 \(c(w,q)\)——EMP 的精确镜像;
  • 切点条件 \(w_k/w_l = MRTS\),等价读法“每美元边际产量相等”;凸生产集下 FOC 充分,非凸时警惕角点;
  • 拉格朗日乘子 \(\lambda = \partial c/\partial q\)边际成本;CRS 技术下 \(c\)\(q\) 线性、\(MC = AC\) 为常数;
  • 谢泼德引理 \(\nabla_w c = z\) 把成本曲线的斜率变成要素需求;替代矩阵对称负半定,自身价格效应非正;
  • SE + OE 分解中产出效应永不含反向项,吉芬品在生产理论中被结构性排除

下一篇沿对偶链条走向利润侧:包络定理、利润函数与霍特林引理

None🤖 AI 助教「乐高」

拖完滑块还有疑惑?直接向 AI 助教「乐高」提问——它基于本站课程讲义回答,公式用 LaTeX 排版,回答附带讲义溯源。可以试试:

  • 为什么在成本最小化问题中,拉格朗日乘子 \(\lambda^*\) 恰好等于边际成本 \(MC(q)\)
  • 生产理论中为什么不存在类似消费理论的“吉芬要素”(要素需求自身价格效应不可能为正)?
  • 请详细写出用包络定理证明谢泼德引理(Shephard’s Lemma)的完整步骤。