章四十三 動態博弈與隱含規則

  「接下來,由我來說明一下比賽的具體規則。」主持人緩緩地講解道,「第一,在比賽開始時,我們會給定兩名選手兩個字母‘wu’,而兩位選手則可以對‘wu’兩個字母設定修改規則,並且根據自己設定的規則對wu兩個字母進行一定程度的修改,選手既可以在wu的基礎上新增字母,也可以修改其中的字母。比如說可以制定‘當給定的字母串的末尾字母是u時,則在字母串後新增j,變成‘wuj’這樣的規則。’也可以制定‘當字母串開頭字母是‘w’時,則把w變成k,於是整個字母串變成‘ku’的規則。’當然,因為比賽時間有限,我們規定選手最大能夠新增和修改字母數量不得超過三個。第二,選手b在上一位選手a給出的規則的前提下對字母進行修改,如果選手b的規則和選手a矛盾,則以最近制定的規則為準,也就是選手b的新規則為準,選手a的規則作廢。在規則不矛盾的情況下,則字母串必須按照之前設定的規則不停地進行計算,計算量會越來越大,一直到兩名選手中有一人計算失誤為止。第三,選手不得直接制定消除字母串的規則,比如當字母串為wu時,制定‘當字母串為wu時消除wu這樣的規則。

  「第四,勝利條件。判定勝利有如下三種情況:

  「第一種情況,我們會用最先進的超級計算機在後臺同步計算,當一名選手對前一名選手設定的規則的計算失誤時,則該選手被判定輸。」

  「第二,當一名選手a在連續兩次輪到自己的回合把字母串消除到如‘xx’和‘ww’等重複字母的形式時,則表面對手b已經黔驢技窮,則該選手a獲勝。」

  「第三,當一名選手間接地將字母串全部消除時,則代表著‘虛無’,規則將無法繼續衍生,則這名將字母串全部消除的選手獲勝。」

  「第四種情況,每一位選手的制定規則和計算規則的時間都不得超過三十秒。超時者同樣為負。」

  「第五條規則,因為時間有限,能夠用來參與規則制定的字母指定為二十六個英文字母,而不包括其他的語言文字或者數字元號。」

  「這就是所有的規則,」主持人宣告完了比賽規則後,朗聲道,「大家明白比賽規則了麼?」

  臺下一片嗡嗡的議論聲,顯然,對於大部分人來說,這最後的一場比賽的比賽規則顯得有些太過複雜了,對於未曾接觸過形式系統概念的大部分人來說,以wu謎題製作出的遊戲還是一個非常冷門的文字遊戲。

  望著臺下一片默然,主持人繼續道:

  「不管大家有沒有明白比賽規則,只要我們開始比賽,大家就能夠明白了。只不過,神無月選手還是william選手,請問你們明白比賽規則了麼?」

  主持人的目光朝著我與william掃過來。

  「沒問題。」我和william同時點了點頭,我的眼角餘光朝著william望去,卻看到他那灼熱的視線也朝我對了上來。

  作為最為關鍵的一場比賽,william絕對會拿出他渾身解數,無論如何都會爭取這不得不拿下的勝利。作為承載著他隊友希望的人,他沒有更多的選擇。

  「既然兩名選手都瞭解了規則,那麼接下來,讓我們開始比賽。為了保證公平起見,首先由我們比賽方對wu字母串進行修改,制定第一道規則:‘當字母串只有wu時,則在其後新增abcd,變為wuabcd’。」

  主持人宣佈了比賽的開始,而大螢幕上也迅速地出現了wuabcd六個巨大的字母串。

  我和william對視了一眼,我也沒有說什麼,只是對william淡淡地說了個「please」,這一場比賽,就其本質來說更類似於博弈遊戲。

  而且,這個遊戲,有一個至關重要的關節點需要注意,由於比賽規定一次修改的字母數量不得超過三個,那麼也就是說想要讓自己的主動權不落到對方的手裡,必須要儘量讓字母串保持在四個以上,如果字母串少於等於三個,則輪到對方時對方因為有三個可以修改的字母,則對方就會掌握主動權,勝率也會非常之高。

  william倒是沒有拒絕我的意思,他迅速地開口道:

  「當字母串末尾為bcd時則變cd為jjj。」

  在william的規定之下,螢幕上的字母串變為了wuabjjj。

  而字母串上的字母總數依然保持在七個,這是安全線以上的字母數量,可以看得出william選手也走的非常謹慎,他也在靜靜地觀察著我的一舉一動。

  我略微一頓,道:

  「當字母串中當且僅當有一個ab時,則將ab去除,並且在字母串後加k。」

  於是字母串又變成了wujjjk。這一次,字母串數量變成了六個,依然是在安全線以上。

  william說道:「當字母串最後一個為k時,則加qwe。」

  我有條不紊地說道:「如果出現qwe,則將這三個字母變換為jj。」

  william絲毫不讓地說道:「如果最後一個字母為j,則加rty。」

  「如果出現rty,則將這三個字母變換為jj。」

  「如果字母串中不存在rty,則在字母串最後加uio。」

  「如果出現uio,則將這三個字母變換為jj。」

  「如果字母串中不存在uio,則在字母串最後加pas。」

  「如果出現pas,則將這三個字母變換為jj。」

  「如果字母串中不存在pas,則在字母串最後加dfg。」

  「如果出現dfg,則將這三個字母變換為jj。」

  「如果字母串中不存在dfg,則在字母串最後加huk。」

  「如果出現hjk,則將這三個字母變換為jj。」

  「如果字母串中不存在hjk,則在字母串最後加lzx。」

  「如果出現lzx,則將這三個字母變換為jj。」

  「如果字母串中不存在lzx,則在字母串最後加cvb。」

  「如果出現cvb,則將這三個字母變換為jj。」