用 Vibe Coding 寫了個小小的「囚犯盒子問題」的實驗程式 !
之前看了 Veritasium 的這一擊影片一直印象非常深刻,用一個策略
可以把原本機率是 1/ 2^100 的不可能的任務,變成有將近 31% 成功率
如果你不知道這個題目的話,其實滿好理解的,給有興趣的朋友們挑戰!
情境: 100 個囚犯被關押,獄長給他們一個集體逃脫的機會。
規則:
1. 房間內有 100 個盒子,每個盒子內隨機放一顆球(編號 1-100)
2. 每個囚犯 (編號 1-100) 輪流進入房間,有 50 次機會找到自己編號的球
3. 囚犯們可以事先商討策略,但進入房間後無法溝通
4. 成功條件:所有 100 個囚犯都找到自己的球
我覺得 Veritasium 的影片標題下得很好
真的是 "seems impossible even if you know the answer"
整件事最不直覺的部分就是
「使用 Loop Strategy 之後, 100 個人都找到自己號碼的機率 (31%),
居然比連續兩個人進去隨機找,都找到自己號碼的機率還高 (25%)」
嘗試了一下請 Claude 把這個實驗做出來,
點了 100 下居然剛剛好是 31% 太有趣啦~

覺得也是非常適合一些教策略的大學課堂拿來當個小遊戲玩~~
分享給大家


