"매 first strike 의 cost 의 retaliatory 의 unbearable 의 make → 매 attack 의 prevent". Nuclear deterrence 매 game-theoretic equilibrium 의 family — Mutually Assured Destruction (MAD), credible-threat signaling, escalation ladders. 매 Cold War-era foundation 의 modern simulations (Plan A by Princeton, ICONS) + 4X game design (Civilization, Hearts of Iron) 의 informs.
매 핵심
매 Foundational Models
MAD (Mutually Assured Destruction): 매 second-strike survivability 매 first strike 의 deters.
Massive Retaliation (Dulles, 1954): 매 any aggression 매 maximum response.
Flexible Response (Kennedy): 매 graduated escalation — match 의 force level.
Counterforce vs Countervalue: 매 military targets 의 vs population/cities.
매 Game-Theoretic Lens
Chicken / Hawk-Dove: 매 brinkmanship — 매 first 의 swerve 의 lose.
Schelling 의 Focal Points: 매 tacit coordination 매 escalation 의 around.
Credible commitment: 매 burn-the-boats — 매 retreat option 의 remove.
Signaling cost: 매 expensive signals (mobilization) 매 cheap talk 의 outweigh.
매 응용
4X game design — diplomacy systems (Civilization VI/VII nuclear units).
Wargame simulation — Plan A, Sigma war games (Pentagon, RAND).
Geopolitical training — Foreign Service simulations.
💻 패턴
MAD payoff matrix
// Row = US strategy, Col = USSR strategy. Values: [US payoff, USSR payoff]
constmadMatrix={cooperate_cooperate:[3,3],cooperate_strike:[-100,1],strike_cooperate:[1,-100],strike_strike:[-100,-100],}asconst;functionnashCheck(strategy: keyoftypeofmadMatrix):boolean{// 매 strike_strike 의 not 매 deviating cooperate 의 worse
returnfalse;// mutual cooperation 매 not Nash 의 single-shot, repeated game 매 stable
}
interfacePlayer{resolve: number;rationality: number;}functionchickenOutcome(a: Player,b: Player):'a_yields'|'b_yields'|'crash'{// 매 brinkmanship — both swerve 의 mutual benefit, 매 neither swerve 의 catastrophe
constaYieldP=1-a.resolve;constbYieldP=1-b.resolve;constr=Math.random();if(r<aYieldP*(1-bYieldP))return'a_yields';if(r<aYieldP*(1-bYieldP)+bYieldP*(1-aYieldP))return'b_yields';if(r<aYieldP*(1-bYieldP)+bYieldP*(1-aYieldP)+aYieldP*bYieldP)return'a_yields';return'crash';}
Credible threat (Schelling commitment device)
classCommitment{// 매 retreat 의 cost 의 raise 하여 매 threat 의 credible 의 make
constructor(publicpublicAnnouncement: boolean,publicalliancesAtStake: number,publicsunkInvestment: number,){}credibility():number{return((this.publicAnnouncement?0.4 : 0)+Math.min(0.4,this.alliancesAtStake*0.1)+Math.min(0.2,this.sunkInvestment/1e9*0.05));}}