回合制與即時(shí)制的辨析
兵棋當(dāng)中的回合制與即時(shí)制,是一對(duì)存在很大爭(zhēng)議的術(shù)語(yǔ),常常出現(xiàn)在計(jì)算機(jī)兵棋開(kāi)發(fā)過(guò)程中,而往往爭(zhēng)論者會(huì)厚此薄彼,擇一而為之。因此需要深入分析兩者的原理,統(tǒng)一指導(dǎo)開(kāi)發(fā)者。
通常我們說(shuō)的回合(Turn),更適合的翻譯術(shù)語(yǔ)是輪,將輪分解為若干時(shí)段(Segment),進(jìn)而再分解為若干時(shí)節(jié)(Phase)【注1】。有的時(shí)候時(shí)段并不作為一個(gè)術(shù)語(yǔ),而是用來(lái)解釋另一個(gè)術(shù)語(yǔ),比如“Impulse”,這個(gè)詞尚無(wú)妥帖的中文翻譯,在日語(yǔ)兵棋規(guī)則中就直接音譯成片假名“インパルス”,大致上表示執(zhí)棋的某人根據(jù)意圖去行動(dòng)的時(shí)段【注2】。
輪-時(shí)段-時(shí)節(jié)的組合被主要用于確定走棋次序,也就是輪次表【注3】,從本質(zhì)上說(shuō)它并不是對(duì)時(shí)間的刻畫(huà),而是對(duì)操作的刻畫(huà),只不過(guò)刻畫(huà)在“劇情”以內(nèi)看似用到的度量仍是時(shí)間,相反對(duì)“劇情”以外的執(zhí)棋的某人來(lái)說(shuō)則沒(méi)有任何時(shí)間度量。像圍棋比賽中對(duì)棋手長(zhǎng)考計(jì)時(shí)或者下快棋,是額外的度量,跟比賽核心是無(wú)關(guān)的。
而真正刻畫(huà)時(shí)間,同時(shí)確切表達(dá)交戰(zhàn)周期的詞匯——回合(Round),很少被正確理解。我們要特別注意——在描述輪次的時(shí)候,往往第一輪會(huì)存在特殊的時(shí)段,后面的輪次沒(méi)有這些時(shí)段——這就明顯提示我們,不能將刻畫(huà)操作所借用的時(shí)間度量等同于對(duì)時(shí)間的刻畫(huà),必須拆解成輪次(Turn)與回合(Round)兩個(gè)概念。但是以往的文獻(xiàn)對(duì)“輪次”與“回合”,以及“輪次表”與“回合表”的辨析是混同的【注4】。
為什么要拆出兩種時(shí)間度量?實(shí)際上不是拆出兩種時(shí)間度量,在輪次中體現(xiàn)的不是一般認(rèn)知中的“時(shí)間”,而是次序,也就是前面所說(shuō)的“對(duì)操作的刻畫(huà)”。問(wèn)題在于,我們對(duì)時(shí)間的定義就是用來(lái)刻畫(huà)物體運(yùn)動(dòng)的順序性,所以人們很容易反過(guò)來(lái)認(rèn)為在兵棋上次序問(wèn)題和時(shí)間問(wèn)題是一回事。
舉例來(lái)說(shuō),我們刻畫(huà)了炮火準(zhǔn)備的次序在發(fā)起地面沖擊之前,但并不是刻畫(huà)炮火準(zhǔn)備的時(shí)間在發(fā)起地面沖擊之前,這是兩個(gè)截然不同的概念。在連續(xù)發(fā)起地面沖擊之間并非必須存在一次炮火準(zhǔn)備,然而只要有一次炮火準(zhǔn)備,它就必須放在發(fā)起地面沖擊之前,這是次序問(wèn)題而非時(shí)間問(wèn)題。從邏輯學(xué)的角度看,全稱(chēng)量詞任意(Arbitrary)“?”并不等同于存在量詞存在(Exist)“?”。也就是說(shuō)根據(jù)常識(shí),在兵棋上每個(gè)交戰(zhàn)周期并不會(huì)因?yàn)樘^(guò)一次炮火準(zhǔn)備而縮短,如果次序等同于時(shí)間就不符合常識(shí)了。
要想讓行動(dòng)次序和交戰(zhàn)周期重合到一起,是一個(gè)非常精密的過(guò)程。假設(shè)炮兵部隊(duì)受阻或者迷路,抵達(dá)陣地晚了,只要發(fā)起地面沖擊的部隊(duì)延后沖鋒,炮火準(zhǔn)備的次序就沒(méi)有打亂,但是后續(xù)行動(dòng)的時(shí)間就要跨入原本的下一個(gè)交戰(zhàn)周期了。反過(guò)來(lái)如果地面沖擊如期進(jìn)行,后續(xù)行動(dòng)的時(shí)間仍落在這個(gè)交戰(zhàn)周期之內(nèi),炮火準(zhǔn)備的次序就被打亂了。
我們?cè)诳剂客蒲菡吣芰Φ臅r(shí)候,不能將次序問(wèn)題等同于時(shí)間問(wèn)題,用時(shí)間刻畫(huà)次序只是一種便利,不能反過(guò)來(lái)用次序刻畫(huà)時(shí)間——正如通常我們不是在坐標(biāo)軸上畫(huà)出次序來(lái)度量時(shí)間(“祖孫悖論”)。所以交戰(zhàn)周期必須是一個(gè)獨(dú)立于行動(dòng)次序的區(qū)間變量,回合不能等同于輪次。
因?yàn)榇涡騿?wèn)題的本質(zhì)是排隊(duì)論中的排隊(duì)規(guī)則,本身不涉及時(shí)間。把兵棋推演的機(jī)制想象成一種服務(wù),對(duì)每一步行動(dòng)要提交一個(gè)裁決判斷,很多步裁決的需求排隊(duì)在一起,由人充當(dāng)服務(wù)機(jī)構(gòu)一個(gè)接一個(gè)完成。服務(wù)的對(duì)象(又叫顧客)是裁決判斷,與服務(wù)機(jī)構(gòu)構(gòu)成服務(wù)系統(tǒng),兵棋不是服務(wù)系統(tǒng),完成裁決所需要的要素才是服務(wù)系統(tǒng)。棋都擺上,不推,就沒(méi)有裁決需求,也就沒(méi)有顧客;推了沒(méi)人裁,也就沒(méi)有服務(wù)機(jī)構(gòu)。如果由一個(gè)人裁決就是一個(gè)服務(wù)臺(tái),由多個(gè)人裁決就是多個(gè)服務(wù)臺(tái),多服務(wù)臺(tái)能夠并行處理,提高效率。
顧客到達(dá)服務(wù)系統(tǒng)稱(chēng)作輸入過(guò)程,那么顧客是怎么到達(dá)服務(wù)系統(tǒng)的呢?只要走棋,在一定時(shí)間內(nèi)完成一定動(dòng)作,導(dǎo)致一次裁決判斷,就認(rèn)為是顧客到達(dá)服務(wù)系統(tǒng)。這里要注意,小到算子能不能進(jìn)山地格這種“自主判斷”都是一次裁決。因此顧客到達(dá)服務(wù)系統(tǒng)的分布規(guī)律是含時(shí)的(裁決的產(chǎn)生涉及時(shí)間)。
服務(wù)機(jī)構(gòu)“接待”每位顧客必須依照排隊(duì)規(guī)則,兵棋的排隊(duì)規(guī)則一般都是隱含的常識(shí),沒(méi)有哪本規(guī)則書(shū)上明說(shuō),即先到先服務(wù)和優(yōu)先服務(wù),這兩種都屬于等待制。有的時(shí)候先服務(wù)某個(gè)顧客,裁決結(jié)果對(duì)后續(xù)行動(dòng)有利,我們當(dāng)然愿意往前排,這就是先到先服務(wù);像炮火準(zhǔn)備則是典型的優(yōu)先服務(wù),只要有就必須先于其他。
有的時(shí)候,為了使戰(zhàn)斗經(jīng)過(guò)更加合理,必須劃定優(yōu)先服務(wù)的順序,比如魚(yú)叉的戰(zhàn)術(shù)回合規(guī)定了按照“計(jì)劃→運(yùn)動(dòng)→預(yù)定開(kāi)火→探測(cè)→反應(yīng)開(kāi)火→結(jié)算”的順序,既可以理解為輪次,也可以理解為優(yōu)先服務(wù)。因此輪次在兵棋外部的根源是軍事理論和條令規(guī)定,對(duì)兵棋自身而言則是排隊(duì)規(guī)則的一部分,在這部分中仍然有先到先服務(wù)。
要特別注意的是,在排隊(duì)規(guī)則中,還有一種損失制,又叫即時(shí)制。這個(gè)即時(shí)制與題目中的不一樣,指的是顧客遇到排隊(duì)不能即刻服務(wù)便離去,從離去角度講是損失制,從即刻服務(wù)角度講確實(shí)是即時(shí)制。如果只有一個(gè)服務(wù)臺(tái),就沒(méi)有即時(shí)制;如果有多個(gè)服務(wù)臺(tái),則有即時(shí)制,顧客到另外的服務(wù)臺(tái)去,理論上只要服務(wù)臺(tái)多于顧客就一定有一個(gè)不用排隊(duì)的服務(wù)臺(tái),而通常我們可以認(rèn)為兵棋的排隊(duì)規(guī)則中沒(méi)有即時(shí)制。
那題目中的即時(shí)制指的又是什么呢?我們從一個(gè)特例來(lái)看。
在六角格上的機(jī)動(dòng)最大值,等同于尺規(guī)的中繼回合航程(這里以魚(yú)叉為代表),使得每個(gè)六角格看上去相當(dāng)于尺規(guī)的戰(zhàn)術(shù)回合航程,這里就出現(xiàn)了六角格規(guī)則和尺規(guī)規(guī)則的對(duì)立統(tǒng)一。
戰(zhàn)術(shù)回合是運(yùn)動(dòng)連續(xù)性(數(shù)學(xué)術(shù)語(yǔ)叫連續(xù)統(tǒng))的離散差值區(qū)間,將一個(gè)單位時(shí)間(又叫模型最小時(shí)間常數(shù))分解成步長(zhǎng)(Time-step),每個(gè)步長(zhǎng)描述了使模擬保持意義的連續(xù)運(yùn)動(dòng)片段【注5】。觸發(fā)單位時(shí)間分解為步長(zhǎng)的機(jī)制是沖突(這里用作分析推演的一個(gè)術(shù)語(yǔ):Collision),也就是一方的行動(dòng)或能力與另一方的行動(dòng)或能力產(chǎn)生沖突/碰撞/事故,分解步長(zhǎng)是為了確定沖突的半精確時(shí)空(精確要分解到瞬時(shí)點(diǎn),半精確只需到步長(zhǎng)段)。
很明顯,六角格的ZOC機(jī)制正是為了產(chǎn)生沖突,使得運(yùn)動(dòng)停在半精確時(shí)空,這就是六角格與尺規(guī)的統(tǒng)一性。
尺規(guī)分解步長(zhǎng)存在步長(zhǎng)數(shù),30分鐘分成10個(gè)3分鐘步長(zhǎng),3分鐘分成6個(gè)30秒步長(zhǎng),10和6是固定的,這是按照時(shí)間分解,速度不同則空間也不均勻;六角格分解步長(zhǎng)也存在步長(zhǎng)數(shù),卻是按照空間分解,每格的實(shí)際距離是固定的,速度不同則時(shí)間也不均勻;這是兩者的對(duì)立性。
無(wú)論一般的六角格兵棋也好,還是魚(yú)叉這種尺規(guī)兵棋也好,“回合制”這種模糊的概念都不是必要的,反而都是所謂的“即時(shí)”在計(jì)算處理上的數(shù)學(xué)分割,即龍格-庫(kù)塔法。在按最小時(shí)間常數(shù)移動(dòng)的距離內(nèi)產(chǎn)生沖突,要確定其半精確時(shí)空,在數(shù)學(xué)或計(jì)算科學(xué)中是取一半距離并留下有半精確時(shí)空的一半,再重復(fù)取一半直到半精確時(shí)空落在某一個(gè)使模擬保持意義的步長(zhǎng);魚(yú)叉是從起點(diǎn)直接取十分之一個(gè)步長(zhǎng),半精確時(shí)空不在里面就取下一個(gè)直到在為止;六角格兵棋同魚(yú)叉一樣也是從起點(diǎn)取到半精確時(shí)空出現(xiàn)為止。
所謂的“即時(shí)”意在突出對(duì)抗雙方同時(shí)操作,它的對(duì)立面是先后手,不是“回合”。實(shí)際上即使按照上述分割過(guò)程,分割本身沒(méi)有禁止同時(shí)操作,因?yàn)榉指钍菍?duì)時(shí)空的處理,只會(huì)影響服務(wù)系統(tǒng)的輸入過(guò)程,而不會(huì)影響排隊(duì)規(guī)則。
比如兩艘驅(qū)逐艦同時(shí)發(fā)現(xiàn)對(duì)方、同時(shí)打出6枚反艦導(dǎo)彈、同時(shí)鎖定全部來(lái)襲導(dǎo)彈、同時(shí)用“二攔一”戰(zhàn)術(shù)打出12枚防空導(dǎo)彈,在裁決時(shí)看誰(shuí)的導(dǎo)彈飛更快,先發(fā)生沖突者享受先到先服務(wù)。如果一樣快,在任何條件下都不能區(qū)分誰(shuí)先到,就多服務(wù)臺(tái)同時(shí)服務(wù)。而先后手的困境是,如果先手是飛得慢的一方,卻能不合常理地享受先服務(wù),所以大多數(shù)涉及攔截的先后手兵棋都將后手方攔截的動(dòng)作提前到不屬于自己的輪次中。由此看來(lái),先后服務(wù)與先后手是沒(méi)有關(guān)系的。
于是,沒(méi)有先后手的六角格兵棋和尺規(guī)兵棋,即使聲明是“回合制”,本質(zhì)上依舊是即時(shí)制,出現(xiàn)這種混亂源自對(duì)“回合”概念與“輪次”概念的混淆。我們不能因?yàn)榭匆?jiàn)“回合制”就認(rèn)為存在先后手,也不能因?yàn)榭匆?jiàn)“回合制”就認(rèn)為不是即時(shí)的。
我們對(duì)兵棋即時(shí)制的要求,不能以時(shí)鐘流逝的每一秒都有算子在動(dòng)為標(biāo)準(zhǔn),因?yàn)槲覀冋嬲P(guān)心的不是實(shí)時(shí)態(tài)勢(shì)回顯這類(lèi)問(wèn)題,而是沖突發(fā)生時(shí)刻的態(tài)勢(shì)分析。只有將推演過(guò)程分割成一段段時(shí)間切片,我們才能處理所謂鎖定后退的局部分析。
-----------------------
【注1】楊南征,《虛擬演兵——兵棋、作戰(zhàn)模擬與仿真》,解放軍出版社(2007),第51~53頁(yè)。
【注2】塞巴斯蒂安·J·貝,《印太瀕海指揮官》兵棋規(guī)則,第6頁(yè):“An impulse is a segment within the stage when a specific player executes Core Actions.”
【注3】同注1。
【注4】彭希文主編《兵棋——從實(shí)驗(yàn)室走向戰(zhàn)場(chǎng)》,國(guó)防大學(xué)出版社(2013),第83~85頁(yè)。此書(shū)對(duì)“回合”及“回合表”的描述與注1如出一轍。
【注5】王其藩,《系統(tǒng)動(dòng)力學(xué)》,上海財(cái)經(jīng)大學(xué)出版社(2009),第81~83頁(yè)。
回合制與即時(shí)制的辨析的評(píng)論 (共 條)
