人机象棋的水平是可以不断进步的。要想取得进步,首先应当正确地认识人机。下好一盘
象棋,需要几个因素的综合,包括:布局知识,开局、中局、残局的判断,中局和残局的
计算,中残局之间的转化定型,残局的例胜例和以及具体走法。在这所有的因素当中,计
算能力是人类永远无法和计算机相比的;而其余的所有部分,都可以通过不断的学习达到
高于计算机的水平。所以人机象棋的提高首先是要正确认识到下棋时人和计算机的具体作
用和分工,然后想办法提高人所能提高的部分。然而现在在弈天下棋的大多数人只是想各
种办法提高机器的水平,而不去考虑人的水平的提高。这就造成了一种错误认识,人机水
平的提高就是机器计算能力的提高。实际上,人机水平的提高根本上讲是人对象棋认识的
提高。纯人高手想成为人机高手永远比水平一般的人更容易。
一般来讲,制约一个具备一定水平的棋手继续进步的最大障碍就是中局的计算能力,而下好人机棋恰恰需要的是计算能力之外的部分。其余的部分,开局残局知识,都可以学习;对局面的理解,也可以不断的体会。我现在每下一盘人机棋都会用xqstudio作同步记录,下完棋都会复盘。复盘的时候会对这盘棋的相关几个布局分支都拆解一下,然后对优劣下个判断;同时如果这个盘面比较典型,就体会一下这个盘面的攻守要点,把心得写下来;对于中局部分实战中拆到的比较重要的变化也记录下来;如果输了棋,要找出输在哪里;残局如果比较典型,也认真体会一下。这样不断的积累,感觉自己对象棋的认识确实有了一定程度的长进。
涉及到下人机棋对自己的棋力究竟有没有帮助,这个要一分为二。因为人机棋和纯人棋对
人的能力要求不同,所以实战的能力可能没有什么帮助,但对于象棋的认识的提高可能比
较大。在网上下棋,我现在的布局理论水平明显超过和我等级分差不多的对手。这样,很
多稍微高级一些的布局,比如中炮横车七路马,我在实战中往往走不几步对手就脱谱了。即使仙人指路对卒底炮,也难背到10个回合。这样我在实战中就没有机会体会这些布局,更谈不上一点认识。而对于中炮过河车这样的布局,由于计算能力的不足,招法不准确,下完棋后也难以将对局记录沉淀为有用的知识。可是人机棋就不一样,每一盘棋的得失都可总结为有用的知识。这样就可以不断的积累和提高。
不同的布局进入中局之后,都需要对局面的认识,有特定的攻守手段。软件一般在激烈对攻的局面能够把握比较好(有些对攻棋的判断也有问题),散手棋就有会有些偏差,需要人的纠正。实际上今天的软件已经很少下出初级错误的棋,当你能够越来越多的给软件进行纠正时,就说明你对象棋的理解越来越高了。象棋奇兵的审局在不同的局面下可能存在不同程度的缺点,能够找到多少弱点和各人的象棋修为有关。但在布局阶段,它有一个比较显著的弱点,就是对炮打象的评价过高。一般没有车配合时,开局或前中局炮打一象常常不划算,但软件对这个评价有问题,因此遇到这种情况需要小心,或者加以利用战胜对手。
例:
黑棋
┌─┬-[象]- ┬- [将] [士]- ┬─┬─┐
│ │ │ │\│/│ │ │ │
├─┼─┼─┼ -[士]- ┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
├─┼-[马]- ┼ -[象]- ┼─┼ -[炮] ┤
│ │ │ │ │ │ │ │ │
[卒]- ┼ -[卒]- ┼─┼─┼─┼─┼-[卒]
│ │ │ │ │ │ │ │ │
├─┴─┴─┴─┴─┴─┴─┴─┤
│ │
├ -[炮] (兵) [车] [马] (马)- ┬─┬─┤
│ │ │ │ │ │ │ │ │
(兵)- ┼─┼─┼─┼- (车)- ┼─┼-(兵)
│ │ │ │ │ │ │ │ │
├ -(炮)- ┼─┼ -(炮)- ┼ -(马)- ┼─┤
│ │ │ │\│/│ │ │ │
├─┼─┼─┼ -(士)- ┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
└─┴-(相) (士) (帅)- ┴- (相)- ┴─┘
红棋
如图是我执红的一个中局局面。现轮到红方走棋。软件的推荐是相七进九,保七兵,均势
。但我的感觉应该是进马。软件为什么不进马呢? 马四进三,炮8平7,后马进四,炮7进7。原来软件之所以不考虑进马是因为怕炮打底相,所以否定了这路变化。但这个棋只要
看一下就知道炮不敢打底相,于是我就按照上述着法走棋。这样,只要你找到这手棋,并
明白了软件否定它的原因,即使黑棋不打相,也是红棋占优了。但实战中对手只是照搬棋
步,打相,于是. 炮五平二 ,炮7退5,炮二进七 ,象5退7,炮八平五。红大优,结
果胜。
所以下人机棋始终要有自己的判断。要把软件定位在一个计算工具上,可以让软件代替自
己计算,但永远不要让软件代替自己判断。下棋时软件的计算和自己的判断不断相互验证
,最终达到最佳一致的过程。实际上,计算和判断是不能截然分开的。所以下人机棋时要
一边阅读计算结果,一边做自己的思考,并把比较可能的着法交给计算机做验证。软件的
评价可能会不准确,但人的判断也可能会有问题。最佳的结果一定是一致的。当然某些弃
子棋软件的判断会有问题,但人也同样没把握,这时候要观察软件打分的趋势。如果分数
总体上每走一步都在上升,那就是比较放心的。另外,对于奇兵来说,如果分数的绝对值
高于5,那几乎就是不可挽回了。所以弃子也要注意分值的范围。
例:以下一盘棋是我的一盘实战对局。这个布局11回合直接用马吃中卒也是值得研究的变
化。我走过两盘都是红胜。13-19回合我走的每一步棋都和软件不一样(如果按照软件的
思路就要输棋了,软件此时每一招都是飞相之类的防守手段),这时候我的判断是尽快出
车炮,同时我要观察到我这样走局面分数除了第13回合由于和软件的思路不同,分数差别
比较大以外(软件认为飞相,负一点多,而我这着棋负二点多),此外的每一步棋都会发
现我的分数是在不断上涨的。这就是说虽然具体着法和软件的不同,但这种走法也是可以
得到软件的保证的。
1. 炮二平五 马8进7 2. 马二进三 车9平8
3. 车一平二 马2进3 4. 兵七进一 卒7进1
5. 车二进六 马7进6 6. 马八进七 卒7进1
7. 车二平四 …………
激烈复杂。胜率相当。
7. ………… 马6进8 8. 马七进六 卒7进1
9. 车四平二 马8进7 10. 兵七进一 卒3进1
11. 马六进五 马3进5 12. 炮五进四 …………
非常激烈的布局。红胜率较高,但具体的走法并没有定论?
12. ………… 车8进1
13. 炮五退二 卒3进1
14. 炮八进三 卒3平4 15. 炮五进二 将5进1
16. 炮八平五 将5平4 17. 车九平八 车8平6
18. 士六进五 车6进1 19. 车八进四 车6平4
20. 前炮平六 车4平3 21. 相七进五 车1进2
22. 炮五平六 将4平5 23. 前炮退二 车3进2
24. 前炮进二 车3退2 25. 前炮退二 车1退1
?速败。当然,怎么走很困难。
26. 前炮平五 车1平4 27. 炮六平五 将5平6
28. 车八进二
红胜
|