蒙格逆向思維的邏輯拆解¶
之前讀到查理蒙格的「逆向思維」(Inversion)方法,就在思考怎麼讓此工具作系統性的應用,因此想用理則學命題 \(A \rightarrow B\)(做事 → 成功)的變換來進行拆解。
先釐清:四種命題的邏輯關係¶
以原命題 \(A \rightarrow B\) 為基準,傳統理則學有四種相關命題:
| 名稱 | 形式 | 與原命題的關係 |
|---|---|---|
| 原命題 | \(A \rightarrow B\) | — |
| 逆命題(Converse) | \(B \rightarrow A\) | 不等價 |
| 否命題(Inverse) | \(\sim A \rightarrow \sim B\) | 不等價,但與逆命題互為逆否、彼此等價 |
| 逆否命題(Contrapositive) | \(\sim B \rightarrow \sim A\) | 與原命題等價 |
重點:
- 逆否命題和原命題等價,所以單純改寫成逆否命題不會帶來新資訊,並不是蒙格說的逆向思維。
- 蒙格式的逆向思維本質上是換問題,把目標反轉為 \(\sim B\),然後思考 \(A_{bad} \rightarrow \sim B\),而不是對同一個命題做邏輯運算。
為什麼要換問題:\(A \rightarrow B\) 難以證明¶
現實世界不是完美的實驗室¶
在純數學中,條件滿足時 \(A \rightarrow B\) 必然成立。但在人生、投資或系統工程中,通往成功的路上充滿運氣、未知變數與黑天鵝事件。每天早起、拼命工作、讀遍投資書籍,不保證財富自由。更重要的是:現實中的 \(A \rightarrow B\) 往往是機率問題,而非確定的因果關係。
失敗的因果關係相對明確¶
我們很難保證「做什麼一定成功」,卻常能高度確定「做什麼一定出事」。不知道怎麼寫出零 Bug 的程式,但知道「不寫測試也不做備份」遇到意外時幾乎必然無法挽救。既然 \(A_{bad} \rightarrow \sim B\) 的確定性高得多,蒙格把精力放在辨識這些致命錯誤上。
本質:確保生存,讓成功自然發生¶
蒙格逆向思維不是為了證明 \(A \rightarrow B\) 成立,而是承認它無法保證,於是換策略:
- 放棄追求「做 \(A\) 保證得 \(B\)」;
- 改為嚴格執行「不做 \(A_{bad}\),避開已知的毀滅路徑」。
蒙格的原話:
It is remarkable how much long-term advantage people like us have gotten by trying to be consistently not stupid, instead of trying to be very intelligent.(像我們這樣的人能取得長期優勢,靠的不是努力變得非常聰明,而是持續努力不犯蠢。) —《Wesco Financial Corporation 1989 Annual Report》致股東信(1990 年 3 月 5 日)
正向思考是試圖找出一條絕對安全的捷徑,很難而且容易看錯;逆向思維是把所有已知地雷標出來,只要不踩就好。路線可能歪歪扭扭,但只要不被踢出局、留在場上夠久,最終就會抵達終點。這也呼應投資中「先求不敗」與複利需要時間的觀念。
四種逆向思維方式¶
1. 核心:\(A_{bad} \rightarrow \sim B\)(做什麼會導致失敗)¶
這是蒙格逆向思維的核心。他常引用一句話:
我只想知道我將來會死在什麼地方,這樣我就可以永遠不去那裡。 —《窮查理的普通常識》多元思維模型
- 正向思考:尋找行動 \(A\) 使得 \(A \rightarrow B\)。但通往成功的變數太多、運氣成分太重,很難保證因果關係。
- 逆向思維:把目標反轉為 \(\sim B\),找出哪些具體行為 \(A_{bad}\) 會高度可靠地導致失敗。
- 執行策略:列出所有 \(A_{bad}\)(例如:傲慢、嫉妒、過度槓桿、單點故障),行動指南就變成 \(\sim A_{bad}\),絕對不要做這些事。
2. 減法策略:\(\sim A_{bad} \rightarrow B\)(不做什麼會導致成功)¶
這接近 Nassim Taleb 推廣的 Via Negativa(否定之道),與蒙格「持續避免犯蠢」的主張相通。成功常常不是來自聰明絕頂的決策,而是來自減少愚蠢的決策:不做多餘的優化、不引入不必要的依賴、不頻繁交易。
但要注意按字面讀 \(\sim A_{bad} \rightarrow B\) 是說「不做 \(A_{bad}\) 就足以成功」,這個主張太強。實務上應理解為「避開 \(A_{bad}\) 能大幅提高成功機率」,而不是保證成功。
3. 找出必要條件:\(\sim A \rightarrow \sim B\)(不做什麼會導致失敗)¶
這是原命題的否命題,邏輯上等價於 \(B \rightarrow A\)(兩者互為逆否),意思是 \(A\) 是 \(B\) 的必要條件。
- 例:「如果不做系統備份(\(\sim A\)),遇到勒索軟體就會資料全毀(\(\sim B\))。」等價於「若要在勒索軟體攻擊後存活(\(B\)),必須做備份(\(A\))。」
- 用途:找出「沒做就一定會死」的底線工作,把它們變成標準作業程序(SOP)。投資上的對應例子是緊急預備金、分散配置。
4. 另一種逆向:\(B \rightarrow A\)(以終為始 / 逆向推導)¶
這是逆命題的方向,在工程與問題解決中稱為以終為始或 Backward Chaining(反向推理):
先假設目標 \(B\) 已達成,往回推:\(B\) 發生前必須滿足什麼條件 \(A_1\)?要滿足 \(A_1\) 又需要 \(A_2\)?一路推回現在的狀態。
蒙格常引用數學家卡爾·雅可比(Carl Jacobi)的名言「Invert, always invert」(原文 man muss immer umkehren):
透過偉大的代數數學家雅各比提倡的逆向思維來思考問題。雅各比說過:「反過來想,總是反過來想。」 —《窮查理的普通常識》第十一講 人類誤判心理學
雅可比原意是把難題換成反向或等價的表述來求解;蒙格則把它延伸為「思考如何失敗」。
總結:一套逆向思維決策流程¶
- 定義毀滅(\(A_{bad} \rightarrow \sim B\)):窮舉會搞砸的致命行為。
- 避開毀滅(\(\sim A_{bad} \rightarrow B\)):把「不做這些行為」列為最高原則,靠持續不犯蠢提高成功機率。
- 找出底線(\(\sim A \rightarrow \sim B\)):找出沒做就一定會死的基礎工作,變成 SOP。
- 以終為始(\(B \rightarrow A\)):想像目標已達成,從終點反推路徑。
前兩步是蒙格本人強調的逆向思維:第 1 步找出地雷,第 2 步是它的行動結論。後兩步屬於廣義的逆向思維,雅可比的原意比較接近第 4 步。第 3、4 步在邏輯上等價,都在說「\(A\) 是 \(B\) 的必要條件」,差別只在思考的起點:第 3 步從失敗出發,第 4 步從目標出發。
參考資料¶
- Munger, C. T. (1990, March 5). Letter to Shareholders. In Wesco Financial Corporation Annual Report 1989.
- Quote Origin: Trying To Be Consistently Not Stupid Instead of Trying To Be Very Intelligent – Quote Investigator
- Carl Gustav Jacob Jacobi – Wikipedia