5D Library › 机制设计、激励相容与谈判博弈的数学模型 · English
第五章 柠檬市场与昂贵的信号
当只有卖方知道质量
前两章的私人信息是「我愿意付多少」「我的成本是多少」,它们只影响分配。还有一类私人信息直接影响交易对象本身的价值:二手车的车况、一位求职者的能力、一家供应商能否按时交货。这时信息不对称不只是让分配变得困难,还可能让整个市场消失。
证据
柠檬市场。 阿克洛夫 1970 年用二手车市场说明:如果只有卖方知道车况,买方只能按市场上车辆的平均质量出价;这个价格对好车的车主来说太低,于是好车退出市场,平均质量下降,买方愿付的价格随之下降,又有一批较好的车退出……在极端情形下,市场完全萎缩,即使每一笔交易本来都能使双方受益 (Akerlof 1970)。他同时讨论了保修、品牌、连锁经营与执照等「抵消性制度」如何缓解这一问题。
推导
车况 服从 [0, 1] 均匀分布,只有卖方知道。卖方至少要 才肯卖,买方对车况为 的车估值 (,所以每笔交易都创造价值)。买方只看到价格:在价格 下,只有 的车主愿意卖,平均车况为 ,买方愿付 。于是下一轮价格变为 。后半部分加入一种认证:卖方可以付成本 请第三方核实车况,认证车按 成交。
# Lemons: quality q ~ U[0, 1], known only to the seller, who wants at least q; a buyer
# values q at k*q. At price p only q <= p is offered (mean p/2), so buyers then pay k*p/2.
for k in (1.5, 1.9, 2.5):
path = [1.0]
for _ in range(200):
path.append(min(1.0, k * path[-1] / 2))
n = next((i for i, x in enumerate(path) if x < 0.01), None)
end = f"under 1 % left after {n} rounds" if n else "no unravelling"
print(f"k = {k}: " + " -> ".join(f"{x:.2f}" for x in path[:6]) + f" ...; {end}")
# Certification at cost kappa reveals q; certified cars sell at k*q. Uncertified cars
# still spiral (k < 2) and do not trade, so a seller certifies iff k*q - kappa >= q.
k = 1.5
print(f"k = {k}: full-information gains {(k - 1) / 2:.3f} per car; hidden quality: 0")
print(" kappa | certify if q >= | traded | net gains | spent on certificates")
for kappa in (0.02, 0.05, 0.10, 0.20):
qs = kappa / (k - 1)
spent = kappa * (1 - qs)
net = (k - 1) * (1 - qs ** 2) / 2 - spent
print(f" {kappa:.2f} | {qs:.2f} | {1 - qs:4.0%} | {net:.3f} |"
f" {spent:.3f}")
# k = 1.5: 1.00 -> 0.75 -> 0.56 -> 0.42 -> 0.32 -> 0.24 ...; under 1 % left after 17 rounds
# k = 1.9: 1.00 -> 0.95 -> 0.90 -> 0.86 -> 0.81 -> 0.77 ...; under 1 % left after 90 rounds
# k = 2.5: 1.00 -> 1.00 -> 1.00 -> 1.00 -> 1.00 -> 1.00 ...; no unravelling
# k = 1.5: full-information gains 0.250 per car; hidden quality: 0
# kappa | certify if q >= | traded | net gains | spent on certificates
# 0.02 | 0.04 | 96% | 0.230 | 0.019
# 0.05 | 0.10 | 90% | 0.202 | 0.045
# 0.10 | 0.20 | 80% | 0.160 | 0.080
# 0.20 | 0.40 | 60% | 0.090 | 0.120时价格每一轮乘以 0.75:从 1.00 降到 0.75、0.56、0.42……17 轮后不到 1% 的车还在市场上。 时萎缩慢得多,但仍要 90 轮左右才降到 1% 以下:只要 ,螺旋最终都会走到零。 时买方对质量的溢价足够高:价格为 1 时市场上车辆的平均车况为 0.5,乘以 2.5 得 1.25,仍高于最高车况,市场完全不萎缩。
认证部分显示了「昂贵信号」的经济学。 时,完全信息下每辆车平均能创造 0.25 的收益,隐藏信息下为 0。引入成本为 的认证后,车况 的车主会选择认证;认证成本 0.02 时,96% 的车成交,净收益 0.230,其中 0.019 花在了认证上。认证越贵,愿意认证的车越少,花在认证上的钱反而越多:成本 0.20 时只有 60% 的车成交,净收益 0.090,花掉的认证费 0.120 已经超过了净收益。
证据
直接检验并不总是支持「柠檬」。 邦德 1982 年用美国全国卡车调查的数据检验二手皮卡市场:在控制车龄与里程后,被交易过的皮卡与没有交易过的皮卡在维修需求上没有差别,与柠檬模型的预测不符 (Bond 1982)。这说明在这个市场中,买方自己检查、卖方声誉、经销商保修等机制已经抵消了相当一部分信息不对称。柠檬模型是一个机制,不是对所有市场的描述。
斯宾塞的信号:让好的一方付得起、坏的一方付不起
认证是第三方核实质量。另一种办法是由拥有信息的一方自己发出一个信号:一种行动,它本身可能毫无用处,但对不同类型的人代价不同。
证据
求职市场信号。 斯宾塞 1973 年的模型中,雇主不知道求职者的生产率,求职者可以选择受教育的年限。即使教育本身完全不提高生产率,只要高生产率的人获得同样教育的成本更低,就可能存在一个均衡:高生产率的人选择较多的教育,低生产率的人不选,雇主据此支付不同的工资,而且这种预期自我实现 (Spence 1973)。关键的条件后来被称为单交叉条件:信号的边际成本对不同类型不同,因而两类人的无差异曲线只相交一次。
推导
两类人:高生产率 ,低生产率 ;信号水平 的成本为高类型 、低类型 ;信号对生产率毫无贡献。在分离均衡中,雇主看到 就付 2,否则付 1。需要两个条件:低类型不愿模仿,;高类型愿意发信号,。程序在网格上求可行的 范围,并与「混同」(所有人都不发信号,按平均生产率付工资)比较。
# Spence signalling: productivity H = 2 or L = 1; a signal e costs 0.5e (high type) or
# 1.0e (low type) and adds nothing to output. Separation at e*: low type does not mimic,
# L >= H - cL e*; high type signals, H - cH e* >= L. Pooling pays the average.
H, L = 2.0, 1.0
def separating(e, cH, cL):
return L >= H - cL * e and H - cH * e >= L
grid = [k / 100 for k in range(301)]
ok = [e for e in grid if separating(e, 0.5, 1.0)]
print(f"separating e* in [{min(ok):.2f}, {max(ok):.2f}] = [(H-L)/cL, (H-L)/cH]")
e = min(ok)
print(f"least-cost e* = {e:.2f}: high type nets {H - 0.5 * e:.2f}, low type {L:.2f}")
print(" share high | pooling wage | high type separate vs pool | waste per worker")
for lam in (0.2, 0.5, 0.8):
pool = lam * H + (1 - lam) * L
sep = H - 0.5 * e
print(f" {lam:.1f} | {pool:.2f} | {sep:.2f} vs {pool:.2f}"
" |"
f" {lam * 0.5 * e:.2f}")
n_eq = sum(separating(x, 1.0, 1.0) for x in grid)
print(f"equal costs for both types: separating levels = {n_eq} (knife-edge e = 1 only)")
# separating e* in [1.00, 2.00] = [(H-L)/cL, (H-L)/cH]
# least-cost e* = 1.00: high type nets 1.50, low type 1.00
# share high | pooling wage | high type separate vs pool | waste per worker
# 0.2 | 1.20 | 1.50 vs 1.20 | 0.10
# 0.5 | 1.50 | 1.50 vs 1.50 | 0.25
# 0.8 | 1.80 | 1.50 vs 1.80 | 0.40
# equal costs for both types: separating levels = 1 (knife-edge e = 1 only)分离均衡在 的整个区间上都存在:下端 时,低类型模仿与不模仿恰好无差别;上端 时,高类型发不发信号恰好无差别。所以分离均衡不止一个;在一类常用的均衡精炼标准下,只有成本最低的那个()留下来 (Cho and Kreps 1987)。
信号的代价是真实的。在 时,高类型净得 1.50,比完全信息时的 2 少了 0.5,这 0.5 全部是浪费:信号不生产任何东西。高类型占比为 0.8 时,每个劳动者平均要为信号付出 0.40,而且高类型自己在混同时反而更好(1.80 对 1.50)——但在分离均衡中,没有人能单方面停止发信号。最后一行显示,如果信号对两类人的成本相同,就只剩一个两类人都恰好无差别的临界点,信号无法稳定地把人分开。
注
把「造假者付不起的高成本可核查承诺」写成条件。 作者的原话抓住了信号的要点,但需要写成三个条件才完整:(1)单交叉:同一个承诺对想冒充的一方更昂贵(例如违约罚金对可靠的供应商只是很小的期望成本,对不可靠的供应商却很大);(2)范围:承诺的成本要高到冒充不划算,又低到真实的一方仍然愿意付;(3)可核查:承诺被违背时,违背能被观察到、罚则能被执行。满足这些条件时,信号能把类型分开;但只要信号本身不创造价值,它就是一种社会成本,应当优先选择那些顺便创造价值的信号(例如样品、试用期、分期付款)。
假说 · 尚未验证
「创造价值的信号」比「纯烧钱的信号」更受双方青睐(尚未确立)。在实验中给供应商两种可选的承诺方式:一种是纯粹的保证金(违约时没收,否则全额退还但有资金占用成本),另一种是成本相同、但同时给买方带来一些使用价值的免费试用期。预测:在两种承诺的分离效果相同的设计下,双方都更偏好试用期,成交率更高。如果两者没有差别,或者买方更信任纯保证金,这一假说被削弱。
本章小结
当只有卖方知道质量时,买方只能按平均质量出价,好的卖方退出,价格一圈圈下降;在均匀分布、买方溢价不足一倍的模型中,市场最终会完全萎缩。但对二手皮卡市场的直接检验并未发现柠檬效应,说明检查、声誉与保修等制度常能抵消信息不对称。第三方认证与自发信号都能把好的与坏的分开;信号起作用需要单交叉条件,信号成本要落在冒充不划算、真实一方又愿意付的区间内;分离均衡通常有多个,而且纯信号是社会浪费。下一章转向组织内部:当一个指标被用来奖惩时,会发生什么。
参考文献
Fan, Y. (2026). Mechanism Design, Incentive Compatibility and the Game Theory of Negotiation: From Vickrey Auctions and the Myerson-Satterthwaite Theorem to Nash Bargaining, Read Beside Classical Chinese Legalist and Confucian Institutional Thought [机制设计、激励相容与谈判博弈的数学模型] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23765012 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).