本文依据 Muñoz-Garcia《Advanced Microeconomic Theory》第 4 章及配套课程讲义撰写,属于微观经济学专栏的生产理论模块。它是斯勒茨基分解在生产者侧的姊妹篇:两套理论共享同一个几何骨架(切点 + 补偿分解),本文将反复利用这面镜子。
- 写出成本最小化问题(CMP),理解条件要素需求 \(z(w, q)\) 与成本函数 \(c(w, q)\) 为何是一对对偶对象;
- 掌握切点条件 \(w_k / w_l = MRTS_{k,l}\) 的两种等价读法(技术替代率 = 相对价格;每美元的边际产量相等);
- 会用拉格朗日乘子读出边际成本,用谢泼德引理从成本函数还原条件要素需求;
- 理解两条结构性结论: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)\)——产量翻倍,最优投入照抄一遍,成本翻倍。
成本函数与条件需求的性质清单
讲义给出的标准性质(每一条都能在交互里找到对应):
- \(c(w,q)\) 对 \(w\) 一次齐次:所有要素价格同比例上涨,只是记账单位变了,最低成本同比例上涨——\(c(\lambda w, q) = \lambda c(w, q)\);
- \(c(w,q)\) 对 \(q\) 非降:生产更多不会更便宜;
- \(z(w,q)\) 对 \(w\) 零次齐次:只有相对价格影响投入组合——把 \(w_1\) 和 \(w_2\) 同时翻倍,左图的切点纹丝不动,等成本线只是平行外移;
- 谢泼德(Shephard)引理:\(z(w,q)\) 单值时 \(\nabla_w c(w, q) = z(w, q)\)——右图成本曲线的斜率;
- 替代矩阵对称且负半定:\(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 分解中产出效应永不含反向项,吉芬品在生产理论中被结构性排除。
下一篇沿对偶链条走向利润侧:包络定理、利润函数与霍特林引理。
拖完滑块还有疑惑?直接向 AI 助教「乐高」提问——它基于本站课程讲义回答,公式用 LaTeX 排版,回答附带讲义溯源。可以试试:
- 为什么在成本最小化问题中,拉格朗日乘子 \(\lambda^*\) 恰好等于边际成本 \(MC(q)\)?
- 生产理论中为什么不存在类似消费理论的“吉芬要素”(要素需求自身价格效应不可能为正)?
- 请详细写出用包络定理证明谢泼德引理(Shephard’s Lemma)的完整步骤。