五子棋对弈及打谱软件综述报告

五子棋软件


#1 五子棋对弈及打谱软件综述报告 作者:有志青年 发表时间:2007-12-3 12:04:42

首先说明一下,本篇文章将对当前比较流行的连珠对弈及打谱软件作出比较详尽的分析和评价,并穿插论述其它一些相关话题,我的主要目的是为那些具有一定水平且极希望得到系统提高的爱好者提供一点指导,使其免走弯路。 
     先从对弈软件说起,目前常用的有五子棋大师 2和Fiver6,其它的或因为棋力太低或因为无禁手设置而未被广泛流传。我手头没有大师2,但可以从对大师1的分析中大致得出一些结论,大师1没有禁手,但棋力也还算是可以的,在把它的棋风调为偏于攻击,棋力设为最大的情况下,电脑总是盲目进攻,在需要防守时,它的防点也往往不到位,总之比 Fiver6要稍逊一筹,不过据说大师2 是个大型程序,有几十兆左右,那么它的核心算法部分至少应在两兆以上,这样看来,大师2应该比 Fiver6 更强大。 Fiver6是个300k左右的免费软件,而且棋力颇强,在网络中流传甚广,甚至成为一些人下软件棋的首选,而人们在痛骂那些人的同时,连Fiver6本身也成了罪魁祸首(呵呵,真有趣),不过可惜的是,直到现在还有人为软件到底有多大本事这个问题而争论不休,一些专业棋手出于某些原因,又不愿或不屑或仅仅因为懒惰而不去为爱好者答疑解惑,所以在这里我会通过对 Fiver6的分析来阐述一些相关问题,以澄清某些爱好者的认识误区。首先,笼统的给 Fiver6定一个等级是不恰当的,因为情况并非如此简单,要对其进行透彻分析,还得从开局一步步说起。评价Fiver6的基本开局是没有意义的,尽管它有时会开出彗星和游星,但那不是关键,真正重要的是 Fiver6走不出定式(开局之后30步内)来,开头五六步还象模象样,之后便会出现似是而非的无理手或软招,下面以银月必胜点为例:

          第 1 图
        15┌┬┬┬┬┬┬┬┬┬┬┬┬┬┐
        14├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
        13├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
        12├┼┼+┼┼┼┼┼┼┼+┼┼┤
        11├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
        10├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
         9├┼┼┼┼○●○○┼┼┼┼┼┤
         8├┼┼┼┼┼●●○┼┼┼┼┼┤
         7├┼┼┼┼┼┼●○┼┼┼┼┼┤
         6├┼┼┼┼┼┼┼●┼┼┼┼┼┤
         5├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
         4├┼┼+┼┼┼┼┼┼┼+┼┼┤
         3├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
         2├┼┼┼┼┼┼┼┼┼┼┼┼┼┤
         1└┴┴┴┴┴┴┴┴┴┴┴┴┴┘
          A B C D E  F G H I J  K L M N O  
H8,I9,H7,H9,G9,I7,G8,I8,I6,F9 
    如第一图所示,一直到此,Fiver6的Domini执黑都走对了,但是到关键的第十一手棋时,Fiver6没有走对(正着应该是在H5点做一手之后就必胜了),它在G10点活三了,白棋当然挡在G7,此后黑棋仍有先手,但想取胜已经是比较艰难了,况且Fiver6还会继续走出无理手而会逐渐丧失先手。如果谁有兴趣还可以用云月、寒星等的必胜点来试试Fiver6或大师2的执黑应手。所以说一个具有一定水平的连珠爱好者,如果他对定式谱及其变招比较熟悉的话,再稍微加点耐心,要执白赢Fiver6不是什么难事,即使是花月、浦月亦如此。要想使软件能完完全全下出定式,除非是超级电脑和超大程序还有点可能,因为定式是职业棋手们几十年几万局棋的经验总结,可不是几个小把式就能搞定的。不过经我这么一说,只怕又有人认为软件一无是处了,千万要小心喏,Fiver6厉害的不在开局,(那在哪儿呢?)很多人认为其中盘棋力强大,但这个说法并不十分准确,因为Fiver6的攻击性很强,在中盘双方平衡的情况下,它时常会走出比较过分的无理手,事实上是这样:Fiver6在局面占优的形势下,会打出一系列漂亮的组合拳,一旦你防守偏软,就很可能落败。也就是说Fiver6计算VCF(连续冲四最后取胜)、VCT(至少包含一步活三的连续攻击取胜)、VCK(至少包含一步作杀的连续攻击取胜。注:如果某一手棋本身不是冲四,也不是活三,但它的下一步马上会形成四三或VCF,那么这一步