国际象棋吧 关注:23,913贴子:390,339

无兵残局简介

只看楼主收藏回复

随着信息技术的发展,残局数据库(Endgame tablebase)已经囊括了六子(及以下)残局所有的变化和结果。本文主要简介其中无兵残局的胜和情况。
在实战中,无兵残局不如有兵残局常见,但这研习无兵残局仍具有不可或缺的意义。无兵残局中,棋子依靠自身力量作战,棋手更能感受到棋子的长处、短处和妙处,加深对棋子的理解,提升运子能力。
文字版的排版不清,只能直接上图。


1楼2014-08-15 21:22回复
    赞!


    IP属地:广东3楼2014-08-15 23:43
    回复


      IP属地:陕西来自Android客户端4楼2014-08-16 06:02
      回复
        这些残局太复杂了。双车弱子对后还无兵,一生都不可能下出一回这样的局面吧。


        IP属地:湖北5楼2014-08-16 08:39
        回复
          这么高端的东西发到这个吧来没人看得懂的,也没人会看
          很久以前我在这吧里论战过单后对单车的难度(马象、后车我自己都练过),结果被无数nc吧众打败(全都认为后车巨简单),选择漠视就好


          IP属地:美国6楼2014-08-16 09:44
          收起回复
            技术贴


            7楼2014-08-16 17:31
            回复
              围观6楼棋王


              IP属地:山西来自Android客户端8楼2014-08-16 18:20
              收起回复
                为什么单后擒单车比马象杀王复杂?因为空间复杂度大。马象杀王:攻方王每一步8种走法,马7种走法(马在大多数位置达不到八种走法,视为7种),象10种(平均),守方王8种走法。那么一回合的复杂度为(8+7+10)×8=200种走法。对于单后擒单车来说:攻方王8种走法,后24种走法(车的14种+象的10种),守方王8种,车14种走法。一回合de复杂度为(8+24)×(8+14)=704种走法。由此可见,在步数差不多的情况下,单后擒单车的复杂度明显大于马象杀王。


                来自手机贴吧9楼2014-08-16 18:55
                收起回复
                  在计算机发明前,棋界一直误以为双车能够守和后象,实际是后象方例胜。现在的分析显示大多数情况下50步内就能破掉一只车。为什么90多步的车象胜马象(异色格),100多步的双马胜王边兵在无计算机时代棋手就已经发现,而50步的棋骗过了职业棋手?原因就在于后象破双车每一步的空间复杂度远高于以上两种棋。


                  来自手机贴吧10楼2014-08-16 19:10
                  收起回复
                    现在有7子残局库了


                    IP属地:安徽11楼2014-08-16 19:57
                    收起回复
                      唉本来不想说了,看楼主比较积极,再回一次
                      回9楼,不光是复杂度的问题,你练练就知道。照你的复杂度说法是不是双后杀王比马象难得多?
                      在这我说得深一点,残局的难度,甚至说国象的难度,可以用distance to conversion来度量(当然distance to mate也可,但基本比dtc又复杂得多),就是达成阶跃的距离,这个距离越长,每步变化越多,难度越大。阶跃可以是得子得势等。比如说3步阶跃,人类棋手也许可以做到;8步阶跃,计算机也许可以算到;30步阶跃,就超越了计算机的极限了(beyond horizon)。比如车象胜双马,上百步才能得子,又没有得势的判据,远超人机极限。
                      回到马象和后车。先说马象,看似二三十步才能阶跃(将杀),但有得势的判据(比如王从中心到异色角到同色角),所以其实几乎步步在阶跃。翻译成人类的话说就是每一步你知道该怎么走。事实上也确实如此,你很容易把单王逼到边上或异色角,然后从异色角赶到同色角掌握一个套路即可。
                      再说后车。在一个车方位置积极的局面,后方从起手到得子可能需要20步,而且前若干步并没有明显的得势的判据。即使凭直觉能判断典型局面优劣,取胜过程中很可能要面对达到3步的阶跃,需要一定的强算。未经训练的话,这种计算很多特大都搞不定。
                      3步阶跃是什么概念?假如每步你有3种着法,对手有3种着法,3步就有729种变化。如果这729种变化没有简单的优劣判据,但其中某些能向胜局更进一步,某些不能,这其实已经超越人类的极限了。
                      例1:

                      典型的3线防御,后方先行取胜需要超过20步。车方精确防御的话,未经训练的人取胜有相当难度。
                      当然车方很菜或者双方都很菜就另当别论了,但是很菜的人的互相的输赢不叫国际象棋理论
                      为了更好地理解“阶跃”,看一个超越人机极限的例子

                      白先,有10几种可选着法,但没有明显判据该走哪着,甚至推算20步之后仍然没有判据,这就超越了计算机的极限。计算机想正面解出该局面,至少应该枚举式地算120步,量子计算机出现前是没戏了


                      IP属地:美国12楼2014-08-16 22:45
                      收起回复
                        楼上说的dtc和dtm也是一个很有意思的话题。dtc我翻译为简化局面的步数,dtm我翻译为将死的步数。例如车象对双马最极端的情况下,第223步才能破马(dtc=223),第238步才能将死(dtm=238)。但是有时候dtc最大时,dtm不一定最大,这就有一个排序的问题。在国象的残局数据库中,如nalimov数据库中,是以dtm排序的,例如王后象对王双车中,双车保全最久的方式下王反而死的更快,因此不作为首选路径;而在中象的数据库中,是以dtc排序的。比如马炮对士象全中,以破第一个士(象)最快的路径为首选路径。


                        13楼2014-08-17 00:11
                        回复


                          来自Android客户端14楼2014-08-17 00:25
                          回复
                            觉厉不研


                            IP属地:上海15楼2014-08-17 09:02
                            回复
                              不知道该说些什么了,总感觉残局库压根不是用来学习的而是用来拆棋的。
                              精确数十回合的防守在实战中没啥意义,50回合没赢掉就算和棋。能撑到更多回合数赢棋的也只有脑爷才能做到。
                              此帖想面面俱到,可是越想全面就越有问题顾及不到。
                              这里推荐Nunn的<Scrects of Pawnless Ending>,一定对学习残棋有帮助。


                              IP属地:山西16楼2014-08-17 23:12
                              回复