跳轉到

2000 Andrew Yao —— 姚期智:偽隨機與百萬富翁的秘密#

「兩位富翁想比誰有錢,卻都不想讓對方知道自己的財產。 這個聽起來像腦筋急轉彎的問題,成為現代密碼學的基石。」

案件檔案#

項目 內容
得主 Andrew Chi-Chih Yao 姚期智 (1946–)
得獎理由 偽隨機數理論、計算複雜度與密碼學的貢獻
關鍵詞 百萬富翁問題、姚氏原理、PRG、多方的安全計算

前因#

1980s 初,密碼學有了公鑰革命(2015 案),但缺兩樣東西: 偽隨機的理論(金鑰從哪來才夠「隨機」?)與 安全計算的一般定義(「安全」到底是什麼意思?)。 Blum(1995 案)已給出不可辨識性的語言,Yao 將其建成 完整大廈。

線索與推理#

線索一:百萬富翁問題(1982)#

姚的開場問題:A、B 各有 x、y,能否在不洩漏數值的前提下 比較 x 與 y 的大小?

姚的電路方案:把比較寫成布林電路,
以加密的「亂碼電路」(garbled circuit)讓對方求值
而看不到中間值
⟹ 安全兩方計算(secure two-party computation)的第一個一般解

一般化後的驚人定理(姚氏 1982/86):

任何可計算的函數 f,都可以由互不信任的各方安全地 共同計算——只要存在陷門置換。

「比大小、投票、拍賣、訓練模型」全部納入此框架。

線索二:姚氏原理(Yao's Principle, 1977)#

隨機演算法最壞情況期望成本的下界技巧:

確定性最優對隨機分佈的期望成本
  ≥ 最優隨機演算法的最壞情況成本(反了?不,這是 min-max)

  min_R max_x E[cost(R,x)] = max_μ min_x E_μ[cost(D,x)](近似對偶)

用博弈論的 min–max 定理證明隨機演算法的下界—— 巧妙化簡難題的經典範例(影響所有教科書的下界章節)。

線索三:偽隨機性三部曲#

1. Yao(1982):若存在單向函數,則存在偽隨機生成器
   PRG:種子 s(n 位)→ 輸出 G(s)(多項式長),與真隨機
       計算上不可辨識
2. 拉長定理:小幅拉長(n → n+1 不可辨識)可複合為任意拉長
3. 隨機性 vs 計算:真隨機可能不存在,但「對多項式時間
   觀察者的隨機」可合成 —— 哲學上意義深遠

線索四:Dolev–Yao 模型(1983)#

把攻擊者建模為「只能攔截、拼接、重加密訊息的多項式 時間程序」——協議安全的形式化模型,成為協議驗證 (model checking 對密碼協議)的標準出發點。

理論評析#

姚氏的統一母題:計算受限的觀察者。物理隨機、 資訊論安全太奢侈;改問「多項式時間的敵人能否區分」, 一切複雜度假設立即兌換為安全保證——與 Blum(1995 案)、 Goldwasser–Micali(2012 案)構成同一學派的三角。

後果#

  • 姚班(清華 2004 創立)與姚期智回國任教,重造中國 理論計算機科學人才鏈。
  • 安全多方計算(MPC)在 2020s 從理論走向聯邦學習、 隱私計算的實業化。

關聯案件#

→ 1995-Manuel-Blum與計算不可辨識及密碼學、2012-Goldwasser-Micali與零知識證明、1982-Stephen-Cook與NP完全性理論