為了兩軍的溝通和決定作戰時間,將軍甲必須要派遣一個信使穿過敵人的營地去把攻擊時間告訴將軍乙。但是,信使可能會被敵人抓住因而資訊無法傳到友軍。那會導致將軍甲發起攻擊時,將軍乙和他的軍隊還待在原地。
即使第一條資訊傳到了,將軍乙也需要確認他收到了資訊,所以他要派遣一個信使回去,因此重複上一個信使可能被抓的情況。這種情況會延伸到無限,兩位將軍將無法達成一致。
沒有任何辦法可以保證第二個要求,那就是每個將軍都要確保對方同意了攻擊計劃。兩個將軍都總會懷疑他們最後的信使是否能到達。
——因為信使無法到達的可能性總是大於0,所以將軍們永遠無法以100%的自信達成共識。
在地球,這個問題被稱作“拜占庭將軍問題”。
而拜占庭將軍問題,還有一個升級版本,叫“兩軍問題”。
“兩軍問題”當中,兩個以上的將軍需要對攻打他們共同敵人的時間作出統一。而可怕的是,其中一個或幾個將軍有可能是叛徒,意味著他們可以對他們的選擇撒謊。
數學家經過一系列詳細論證之後,得出了一個結論。
當叛徒的數量小於三分之一的時候,演算法就可以達成共識。
這也就是區塊鏈技術的核心。
它無需一箇中心,無需指揮眾將的“指揮部”。只需要三分之二以上的成員認可一個指令,整個系統就可以達成共識。
也正是因為如此,區塊鏈難以侵入——它不畏懼內部叛徒。任何一個節點的叛變都無關緊要。而想要劫持掉三分之一以上的節點,付出的代價又會過高。
理想主義者將之視作對抗暴政與集權的手段,犯罪者將之視作法外地帶。
難道說,多於三分之二的“自己”認可了某個未來流向過去的前知,那麼當前節點的自己不認可,也只能接受?
一時之間,也想不明白。
於是,王崎問出了下一個問題:“那麼,妖皇陛下,前知者的鬥戰,是什麼樣子的?”
他倒是知道把握這個機會。
龍皇陛下一向是保密主義者。他或許是不希望自己選擇的歷史,將人族限制在自己知道的歷史之中,而是期待人族帶來自己不知道的改變。
但他讓王崎來對抗身為前知者的救濟天魔王,是否可以認為……龍皇陛下已經默許了這種事情的發生呢?
當然,這種事情王崎是絕對不會直接去向龍皇確定的。至少在遇到龍皇之前不會。
他會利用這個機會,好好問妖皇幾個問題。
妖皇反問:“你覺得是什麼樣子?”
王崎思考片刻:“完全資訊動態博弈?”
完全博弈是指在博弈過程中,每一位參與人對其他參與人的特徵、策略空間及收益函式有準確的資訊。不完全資訊博弈是指至少一個參與人對其他參與人的資訊瞭解的不夠準確,或者不是對所有參與人的特徵、策略空間及收益函式都有準確的資訊。
靜態博弈是指在博弈中,參與人同時選擇或雖非同時選擇但後行動者並不知道先行動者採取了什麼具體行動;動態博弈是指在博弈中,參與人的行動有先後順序,且後行動者能夠觀察到先行動者所選擇的行動。
正是因為如此,博弈可以分為:完全資訊靜態博弈,完全資訊動態博弈,不完全資訊靜態博弈,不完全資訊動態博弈。
完全資訊動態博弈,就好像下棋一樣。雙方都知道棋盤上的全部資訊——當然,僅限圍棋,五子棋。
軍棋的暗棋、翻棋下法,都屬於不完全資訊動態博弈。
前知者的戰鬥或許就是這樣的。他們的戰鬥並不僅僅是發生在現在,更在過去,