1671 -- Jan de Witt 的年金定價:機率論第一次應用於金融#
案件描述#
1671 年,荷蘭大議長(Grand Pensionary,實質上的首相)Jan de Witt 發表《人命年金價值論》(Waardije van Lyf-renten)。這份文件做了一件前無古人的事:
用機率與期望值,為「以人命為抵押的年金」定價——機率論第一次被應用於金融商品。
De Witt 既是數學家又是政治家——他為荷蘭政府發售終身年金(戰爭融資)時,發現政府一直用「拍腦袋」的價格(按年齡的粗略倍數),於是動手算出了「正確」的價格。
前因:荷蘭的黃金年代與戰爭融資#
- 17 世紀的荷蘭是歐洲金融中心:阿姆斯特丹銀行(1609)、世界上第一家證券交易所(1602)、繁榮的公債與年金市場。
- 荷蘭政府長期以終身年金(life annuity)融資:投資人付一筆錢,政府每年付利息直到受保人去世。
- 當時的定價慣例:按年齡給固定的倍數(如 4–6 年購買力)——沒有考慮死亡機率隨年齡的變化。
- 線索一:1662 年 Graunt 出版《死亡表》,用倫敦的死亡統計建構了第一張生命表——死亡機率第一次有了資料。
- 線索二:1657 年 Huygens 的機率論專著傳入荷蘭(Huygens 就是荷蘭人);1654 年 Pascal–Fermat 的期望值框架(見 1654-PascalFermat賭金分配.md)已經就位。
- De Witt 是 Huygens 的朋友,把兩者結合:用機率論 + 死亡資料,計算年金的期望現值。
推理過程#
線索一:年金的期望現值#
De Witt 的推理:年金的價值 = 「每年給付的期望值」的折現和:
\[ V_{\text{annuity}}(x) = \sum_{t=1}^{\infty} v^t \, p_x(t) \cdot C \]
其中: - \(C\) :每年給付額 - \(p_x(t)\) :年齡 \(x\) 的人再活 \(t\) 年的機率(生存機率——來自生命表) - \(v = 1/(1+r)\) :折現因子
歷史意義:這個公式是現代所有保險精算與年金定價的祖先——「期望現值」= 機率(生存)× 現值(折現)。
線索二:死亡率的「偵探式」假設#
De Witt 沒有足夠的荷蘭死亡率資料,他做了精妙的近似:假設死亡率隨年齡分段線性上升(4 段年齡區間,各段不同的年死亡率)——這是分段 mortality 曲線的第一次使用。
他還計算了「兩條命」年金的定價(joint-life annuity)——兩個受保人中最後一位去世才停止給付:
\[ p_{xy}(t) = 1 - (1 - p_x(t))(1 - p_y(t)) \]
(用生存機率的互補關係處理聯合生命——這是違約相關建模(見 2000-Li高斯Copula.md)的數學祖先。)
線索三:與市場價格的對比#
De Witt 用他的模型計算出:政府長期以「4 年購買力」賣出的年金,實際期望現值遠高於賣價——也就是政府一直在賤賣年金。他建議對年輕人賣更高的倍數(年輕人活得久,年金更值錢)。
偵探的結論:這是歷史上第一次「用模型發現市場的錯誤定價」——正是後來所有量化投資與套利的原型。
現代程式重現:年金定價#
import numpy as np
def annuity_value(age, mortality_rate, C, r, max_t=100):
"""De Witt 的年金定價:期望現值 = Σ v^t * p_x(t) * C"""
v = 1 / (1 + r)
p_survive = 1.0
value = 0.0
for t in range(1, max_t + 1):
p_survive *= (1 - mortality_rate(age + t - 1)) # 逐年生存機率
value += v**t * p_survive * C
return value
def mortality_rate(age):
"""De Witt 式分段死亡率:隨年齡上升"""
if age < 30: return 0.015
if age < 55: return 0.025
if age < 75: return 0.050
return 0.150
for age in [20, 40, 60, 70]:
print(f"年齡 {age} 年金價值:", annuity_value(age, mortality_rate, C=100, r=0.04))
# 年齡越大年金越不值錢 — 模型第一次告訴政府「如何分齡定價」
後果#
- 精算科學的誕生:De Witt 的工作經 Huygens 與 Edmund Halley(1693 年的 Breslau 生命表)傳承,發展成現代精算科學。
- 保險業的數學化:18 世紀的蘇格蘭寡婦基金(1748,兩位蘇格蘭牧師用數學定價)與 Equitable Life(1762,第一家科學定價的保險公司)直接建立在這條傳承上。
- 「模型發現錯誤定價」的原型:De Witt 發現政府賤賣年金的邏輯,正是現代套利與量化投資(見 2000-AlmgrenChriss最佳執行.md)的祖先。
- 政治的悲劇:1672 年(「災難年」Rampjaar),荷蘭被法國入侵,de Witt 被暴民私刑處死——他的一年金定價文件被遺忘近一世紀,直到 18 世紀才被重新發現。
- 盲點:死亡率資料不足(他用近似假設);沒有考慮利率的隨機性(要等 1977 年的利率模型,見 1992-HJM利率模型.md)。
偵探筆記#
- 動機:政府「拍腦袋」賤賣年金
- 工具:期望現值、生命表、分段死亡率、聯合生命機率
- 遺產:精算科學、保險定價、「模型發現錯誤定價」的原型
- 盲點:資料不足的近似、利率的隨機性
參考資料#
- de Witt, J. (1671). Waardije van Lyf-renten naer Proportie van Los-renten.
- Hald, A. (1990). A History of Probability and Statistics and Their Applications before 1750. Wiley.