伯特兰悖论:两家厂商就把价格打到边际成本

同质品价格竞争的降价螺旋、出路与古诺模型的对比

市场结构
伯特兰竞争
交互课件
解析同质品价格竞争下的降价螺旋与利润归零悖论,探讨产能约束与产品差异化等化解路径。
作者

Shawn

Gemini 3.7 Flash

发布于

2026年8月27日

本文依据 Muñoz-Garcia《Advanced Microeconomic Theory》第 8 章及配套课程讲义撰写,属于微观经济学专栏的市场结构模块。它是数量竞争的代表作古诺模型数值仿真在价格维度上的经典对照。

注记本讲核心目标
  1. 理解同质产品价格竞争下,需求对微小价差的无穷大价格弹性如何诱发“降价下切(undercutting)螺旋”;
  2. 掌握伯特兰纳什均衡的严格推导:为什么两家对称厂商就足以使 \(p_1^* = p_2^* = c\),经济利润归零;
  3. 把握伯特兰悖论的三条理论出路(产能约束、产品差异化、重复博弈合谋);
  4. 通过产品差异化交互模型,观察替代程度参数 \(\gamma\) 如何平滑价格反应曲线并将价格抬离边际成本。

降价的诱惑:赢家通吃与下切机制

设市场上只有两家对称厂商 1 和 2,生产完全同质的产品,具有相同的常数边际成本 \(c > 0\)。两厂商同时独立报出价格 \(p_1\)\(p_2\)

因为产品毫无差异,消费者只看价格。市场需求为 \(q(p)\),厂商 \(j\) 面临的残差需求为:

\[q_j(p_j, p_k) = \begin{cases} q(p_j), & \text{若 } p_j < p_k \quad \text{(以微弱优势通吃全市场)} \\ \frac{1}{2} q(p_j), & \text{若 } p_j = p_k \quad \text{(平价则平分市场)} \\ 0, & \text{若 } p_j > p_k \quad \text{(价格稍高即颗粒无收)} \end{cases}\]

厂商 \(j\) 的利润为 \(\pi_j = (p_j - c) q_j(p_j, p_k)\)

现在站在厂商 1 的视角:只要对手的定价高于边际成本 \(p_2 > c\),我定 \(p_1 = p_2\) 只能分到一半市场;但我只要稍微下切一点点——令 \(p_1 = p_2 - \varepsilon\)\(\varepsilon > 0\) 极其微小),我就能独吞 \(100\%\) 的市场,且每单位依然有正的利润空间!

这一降价下切(undercutting)的冲动对双方是完全对称的。

阶跃式最优反应与伯特兰均衡

厂商 \(j\) 对对手价格 \(p_k\) 的最优反应为:

  • \(p_k > p_m\)(高于垄断价格):厂商 \(j\) 只需定在垄断价格 \(p_j = p_m\),独占全市场并赚取垄断利润;
  • \(c < p_k \leq p_m\):厂商 \(j\) 略微下切 \(p_j = p_k - \varepsilon\)
  • \(p_k \leq c\):厂商 \(j\) 定价 \(p_j = c\)(下切会导致亏损,平价则利润为零)。

由于任何高于 \(c\) 的平价组合都不稳定(双方都想下切抢占全市场),唯一能够相互成为最优反应的状态是:

\[p_1^* = p_2^* = c, \qquad \pi_1^* = \pi_2^* = 0\]

这就是著名的伯特兰悖论(Bertrand Paradox)无需无数家企业,仅仅两家企业同时选择价格,市场的垄断力量就荡然无存,结果完全等同于完全竞争!

出路:产品差异化下的价格回升

现实中寡头企业很少把价格杀到一分钱不赚。伯特兰悖论之所以显得反直觉,是因为它建立在极度苛刻的假设上:同质品、无产能上限、一次性博弈

最经典的化解方式是引入产品差异化(Product Differentiation)。设两厂商面临线性需求系统:

\[q_1(p_1, p_2) = a - b p_1 + \gamma p_2, \qquad q_2(p_1, p_2) = a - b p_2 + \gamma p_1\]

其中 \(\gamma \in [0, b)\) 衡量两家产品的替代程度(\(\gamma = 0\) 为互相独立的垄断市场,\(\gamma \to b\) 为高度同质化)。

厂商 1 求解 \(\max_{p_1} (p_1 - c)(a - b p_1 + \gamma p_2)\),一阶条件给出光滑连续的反应曲线:

\[p_1^*(p_2) = \frac{a + b c + \gamma p_2}{2b}, \qquad p_2^*(p_1) = \frac{a + b c + \gamma p_1}{2b}\]

联立解得对称伯特兰均衡价格:

\[p^* = \frac{a + b c}{2b - \gamma} = c + \frac{a - (b - \gamma)c}{2b - \gamma} > c\]

交互演示:拖动替代参数,看价格如何抬升

▷ 展开 / 收起代码
viewof gamma = Inputs.range([0, 0.95], {value: 0.5, step: 0.02, label: html`产品替代强度 γ (b=1)`})
viewof c_cost = Inputs.range([5, 30], {value: 10, step: 1, label: html`边际成本 c`})
viewof a_demand = Inputs.range([60, 150], {value: 100, step: 5, label: html`基础需求截距 a`})
▷ 展开 / 收起代码
b = 1
p_eq = (a_demand + b * c_cost) / (2 * b - gamma)
q_eq = a_demand - b * p_eq + gamma * p_eq
profit_eq = (p_eq - c_cost) * q_eq
markup = p_eq - c_cost
▷ 展开 / 收起代码
// ===== 数值面板 =====
html`<table class="table table-sm" style="max-width:540px">
  <tr><td>均衡价格 p₁* = p₂*</td><td><b>${p_eq.toFixed(2)}</b>(边际成本 c = ${c_cost})</td></tr>
  <tr><td>价格加成(Markup = p* − c)</td><td><b>+${markup.toFixed(2)}</b></td></tr>
  <tr><td>单厂商均衡销量 q*</td><td><b>${q_eq.toFixed(2)}</b></td></tr>
  <tr><td>单厂商均衡利润 π*</td><td><b>${profit_eq.toFixed(2)}</b></td></tr>
</table>`
▷ 展开 / 收起代码
p_max = Math.max(120, p_eq * 1.6)
p_range = d3.range(0, p_max, 1)

// 反应函数: p1 = (a + c + gamma*p2)/2 => p2 = (2*p1 - a - c)/gamma
br1_p2 = p1 => (2 * b * p1 - a_demand - b * c_cost) / (gamma > 0.01 ? gamma : 0.0001)
br2_p2 = p1 => (a_demand + b * c_cost + gamma * p1) / (2 * b)

Plot.plot({
  height: 400,
  x: { label: "厂商 1 价格 p₁", domain: [0, p_max] },
  y: { label: "厂商 2 价格 p₂", domain: [0, p_max] },
  marks: [
    // 45度参考线
    Plot.line([[0, 0], [p_max, p_max]], { stroke: "#cbd5e1", strokeDasharray: "4,4" }),
    // 边际成本线
    Plot.line([[c_cost, 0], [c_cost, p_max]], { stroke: "#94a3b8", strokeDasharray: "2,2" }),
    Plot.line([[0, c_cost], [p_max, c_cost]], { stroke: "#94a3b8", strokeDasharray: "2,2" }),
    // 厂商 2 反应曲线 (红)
    Plot.line(p_range.map(p1 => [p1, br2_p2(p1)]), { stroke: "#ef4444", strokeWidth: 2.2 }),
    // 厂商 1 反应曲线 (蓝)
    Plot.line(p_range.map(p2 => [(a_demand + b * c_cost + gamma * p2) / (2 * b), p2]), { stroke: "#2563eb", strokeWidth: 2.2 }),
    // 均衡点
    Plot.dot([[p_eq, p_eq]], { fill: "#8b5cf6", r: 7, stroke: "black" }),
    Plot.text([[p_eq, p_eq]], { text: [`NE (${p_eq.toFixed(1)}, ${p_eq.toFixed(1)})`], dx: 16, dy: -12, fontSize: 13, fontWeight: "bold" })
  ],
  title: "差异化产品下的伯特兰价格反应曲线与均衡"
})
提示你应该看到什么
  • 替代程度 \(\gamma \to 0\)(产品高度不相关):两厂商各自退化为独立垄断者,\(p^* = \frac{a+c}{2} = 55\)(当 \(a=100, c=10\) 时),价格加成最高。
  • 替代程度 \(\gamma \to 1\)(产品高度同质):反应曲线斜率越来越陡并向对角线靠拢,\(p^*\) 不断向边际成本 \(c\) 挤压,利润急剧缩水——平滑逼近伯特兰同质悖论

伯特兰 vs 古诺:价格竞争与数量竞争的对照

维度 古诺模型(Cournot) 伯特兰模型(Bertrand)
决策变量 产量 \(q_1, q_2\) 价格 \(p_1, p_2\)
同质品均衡价格 \(P = c + \frac{a-c}{3} > c\)(介于垄断与竞争之间) \(p_1 = p_2 = c\)(完全竞争价格)
企业数 \(N=2\) 时的利润 双方享有正经济利润 经济利润为零
现实适用场景 产能调整慢、生产周期长(如重工业、采矿、农业) 价格调整快、产能弹性高(如航空订票、电商零售、软件)

Kreps 与 Scheinkman(1983)的经典定理证明:如果企业分两阶段竞争——第一阶段投资决定产能上限(古诺数量决策),第二阶段进行价格竞争(伯特兰决策)——那么子博弈精炼均衡的结果将精确等同于古诺均衡!这把数量与价格两套模型完美缝合在一个统一框架中。

小结

  • 伯特兰模型揭示了同质产品价格下切机制的残酷性:\(N=2\) 即诱发完全竞争结果;
  • 伯特兰悖论的三大出路:产品差异化产能约束(Edgeworth 循环)无限期重复博弈下的合谋
  • 数量竞争(古诺)与价格竞争(伯特兰)并非水火不容,而是产能决策与即时定价两阶段博弈的体现。
None🤖 AI 助教「乐高」

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

  • 为什么在伯特兰同质品模型中,只需 2 家厂商就足以导致价格等于边际成本(\(p=MC\))?
  • 埃奇沃思(Edgeworth)引入产能约束后,为什么会打破伯特兰悖论并产生价格循环?
  • 产品差异化模型中,替代程度参数 \(\gamma \to \infty\) 时,均衡价格和利润如何收敛到经典伯特兰结果?