幻人為難人的下限?人為難人的上限?001
=中國(guó)象棋末日人工智能程序猜想?=
-棋盤規(guī)則和棋子規(guī)則-
棋盤采用三種模式
第一種棋盤:512*512,每方512個(gè)將或帥,每方26000個(gè)車,每方26000個(gè)馬,每方26000個(gè)炮,每方26000個(gè)猛或強(qiáng)?
第二種棋盤:8192*8192,每方8192個(gè)將或帥,每方6710800個(gè)車,每方6710800個(gè)馬,每方6710800個(gè)炮,每方6710800個(gè)猛或強(qiáng)?
第三種棋盤:(2的8192次方)*(2的8192次方),每方(2的8192次方)個(gè)將或炮,每方(2的8192次方)*(2的8192次方)/2/5約等于X(X取值,把只精確到萬(wàn)位,個(gè)位,十位,百位,千位,都判定為0,萬(wàn)位數(shù)-1)個(gè)車,每方X個(gè)馬,每方X個(gè)炮,每方X個(gè)猛或強(qiáng)?
-棋子移動(dòng)和吃子規(guī)則-
馬的走法和吃法:
3N+1次回合:馬走日或馬走口,都是取矩形的對(duì)角線,起點(diǎn)為對(duì)角線的一個(gè)端點(diǎn),終點(diǎn)為對(duì)角線的另外一個(gè)端點(diǎn)(下同,省略)。
3N+2次回合:馬走日或馬走目或馬走田。
3N+3次回合:馬走日或先馬橫向走A格然后馬縱向走B格或馬先縱向走B格然后馬橫向走A格(A+B=5;1≤A;B≥1;A必須為正整數(shù);B必須為正整數(shù))。
車所有回合的走法和吃法:車先橫向移動(dòng)C格然后縱向移動(dòng)D格或車先橫向移動(dòng)D格然后橫向移動(dòng)C格(C+D≤10;C≥0;D≥0;C必須為正整數(shù)或零;D必須為正整數(shù)或零),當(dāng)車終點(diǎn)為敵方棋子時(shí),則可以C+D≤10
炮所有回合的走法和吃法:炮不吃子時(shí),移動(dòng)方式和車的移動(dòng)方式一樣;炮只有隔敵方一個(gè)子,或者隔自己一方最多7個(gè)子來(lái)打敵方的棋子,吃子時(shí),最多橫向移動(dòng)20格,或者最多縱向移動(dòng)20格。
猛或強(qiáng)的走法和吃法:猛或強(qiáng),最多可以轉(zhuǎn)彎9次;每次以士一樣的對(duì)角線走法時(shí),判定為轉(zhuǎn)彎2次,也判定為橫向移動(dòng)一次,縱向移動(dòng)一次(然而,該次對(duì)角線移動(dòng),并不會(huì)接觸對(duì)角線以外另外兩點(diǎn)上的友方棋子和敵方棋子),最多橫向移動(dòng)E次,最多縱向移動(dòng)F次;E+F≤10;E≥0;F≥0;E必須為正整數(shù)或零;F必須為正整數(shù)或零;0≤轉(zhuǎn)彎數(shù)≤9;轉(zhuǎn)彎數(shù)必須為正整數(shù)或零;猛或強(qiáng)以炮的方式吃子時(shí),最多隔著三個(gè)敵方棋子,最多隔著7個(gè)自己一方的棋子,最多橫向移動(dòng)29格,最多縱向移動(dòng)29格;猛或強(qiáng)的終點(diǎn)位置為自己一方的棋子時(shí),和該棋子互換位置。
將或帥的走法和吃法:最多橫向移動(dòng)G格,最多縱向移動(dòng)H格;1≤G+H≤31;0≤轉(zhuǎn)彎數(shù)≤30;如同士一樣對(duì)角線移動(dòng),每次占用1轉(zhuǎn)彎數(shù),判定為橫向移動(dòng)1格和縱向移動(dòng)1格,將或帥的終點(diǎn)位置是友方棋子時(shí),將或帥和該棋子互換位置(把將或帥的起點(diǎn)位置定義為該棋子的終點(diǎn)位置,而將或帥則占用該終點(diǎn)位置);將或帥以炮的方式吃子時(shí),最多橫向移動(dòng)30格或最多縱向移動(dòng)30格,最多隔著敵方17個(gè)棋子,最多隔著友方17個(gè)棋子,允許如同跳棋一樣,只移動(dòng)不吃子然后轉(zhuǎn)彎19次,然后吃掉終點(diǎn)位置的敵方棋子,或者如同吃掉敵方棋子(用炮的最強(qiáng)吃子方式)一樣和友方的棋子互換位置。
-所有棋子視野規(guī)則-
車和炮:所有方向橫向17格,所有方向縱向17格,自己為中心的35*35正方形視野
馬:所有方向橫向7格,所有方向縱向7格,自己為中心的15*15正方形視野
猛或強(qiáng)或?qū)⒒驇洠核蟹较驒M向30格,所有方向縱向30格,自己為中心的61*61正方形視野。
-每個(gè)回合-
每個(gè)回合選定自己一方5個(gè)棋子進(jìn)入隱身,只能移動(dòng)5個(gè)隱身棋子之中的兩個(gè)棋子移動(dòng),不吃子,隱身持續(xù)時(shí)間為7個(gè)回合,吃子,隱身持續(xù)時(shí)間為吃子后1個(gè)回合;將或帥或猛或強(qiáng),吃子或不吃子,隱身持續(xù)時(shí)間都是7個(gè)回合,主動(dòng)表明要走的將或帥或猛或強(qiáng)的起點(diǎn)位置時(shí)(必須告知對(duì)手該起點(diǎn)位置起步時(shí)是什么棋子),該起點(diǎn)位置所有方向橫向30格,該起點(diǎn)位置所有方向縱向30格的自己一方的棋子,全部都隱身持續(xù)7個(gè)回合。
=由此引發(fā)的運(yùn)算硬件技術(shù)猜想?=
如何用1百個(gè)1GB的內(nèi)存,來(lái)運(yùn)算起點(diǎn)算法占用內(nèi)存+過程占用內(nèi)存+結(jié)果占用內(nèi)存≤100GB的程序?或者說(shuō),用1百個(gè)CPU內(nèi)部存儲(chǔ)器只有64KB運(yùn)算硬件,來(lái)運(yùn)算超大程序?如何把大數(shù)據(jù)運(yùn)算,特別是每個(gè)比特都關(guān)乎運(yùn)算起點(diǎn)和運(yùn)算過程和運(yùn)算結(jié)果的這種全相關(guān)運(yùn)算,分拆到很多很多個(gè)的運(yùn)算子硬件上進(jìn)行分段運(yùn)算?比如無(wú)理數(shù)和無(wú)理數(shù)的乘法,無(wú)理數(shù)和無(wú)理數(shù)的除法,無(wú)理數(shù)的無(wú)理數(shù)次方,無(wú)理數(shù)的無(wú)理數(shù)次開方?
=作者的話=
不能折騰,就沒有學(xué)術(shù)?自己為難自己,才能不怕任何為難?只有自己為難自己都沒法為難自己時(shí),才或許只是達(dá)到了不怕任何人為難的下限?量子計(jì)算機(jī)行不行,來(lái)下盤棋嘛?