什么是孔祁鸣?向上帝求助

孔明棋简介:孔明棋,又名弹珠,或“钉住”。关于孔明气的流传,有很多传说。有人说这是三国时期孔明发明的一种益智棋。失传后,流传到日本、欧美,成为国外流行的益智游戏。还有一种说法是它的真名叫十字象棋,据说是法国发明的,是一个被囚禁的法国。这个游戏的魅力就在于,它玩起来很简单,但是里面有无数种变化,而且不止一种解决方案,所以无论它的形态如何变化,它总能带给人们无穷的乐趣。由于其他安排是孔的变体,所以当我们研究它时,我们关注它并促进它的问题。我想找出它是否是任意空的,而不仅仅是中心空的时候,因为如果只是中心空的话,我们可以用暴力法快速找到答案,但是我们在推广问题的时候,需要应用一些微积分的方法来解决,我们希望通过问题的推广,让这个算法应用到解决更多类似的象棋问题。人类下孔明棋和计算机下象棋的区别:基本上人类在下这类游戏的时候,大多是依靠直觉或者经验法则,会有一些策略来决定如何下象棋。比如有的人会决定尽可能跳中间的所有棋子,有的人会按照自己的喜好顺序跳。反正大部分都是随机决定下一步怎么走。但是,当计算机被用来处理这个问题时,它们不会以这种随机的方式来做,而是会以一种更系统的方式找出可能的下一步,然后试图通过这些可能的路径来找到最终的答案。因为计算机可以准确地、大量地记住特征,所以我们可以让计算机记住它们走过的路。所以,当计算机走到一个走不动的境地,你可以回到之前的盘面,换一种可能的方式,继续尝试寻找解决方案。当然,在选择可能的下一步时,计算机也可以有一些策略来判断尝试哪一步更快地找到解。计算机解题遇到的困难因为孔的盘面上有33个方格,每个方格可以分成两种可能,有棋子也可以没有棋子。因此,所有可能的磁盘组合都高达233。相当于80多亿种盘面组合,盘面变化之大可想而知。所以,如果只用暴力法求解整棵树,每走一步就会少一个棋子,总共32个棋子要走365,438+0步才能得到解,也就是说,树最深处会达到365,438+0层,每一层可能会有很多分支,可想而知树的庞大。这个树中间有很多重复的节点,代表同一个盘面。因此,我们努力的方向是如何减少重复节点的数量,以减少搜索空间和时间。假设每个盘面用一个比特表示,那么233个盘面组合就要用233个比特。相当于1GB空间进行录制。所以在应用中,我们用硬盘记录经过的磁盘并确定展开时不会有解,用哈希的方法将每个磁盘对应一个位。但由于硬盘的大量读写动作,执行速度较慢。为了解决这个问题,我们采用了一些策略。同时,由于它具有对称关系,因此,我们所拥有的每一种圆盘,通过旋转和转动的组合,就相当于八种圆盘,所以我们每经过一个圆盘,就相当于经过八个圆盘。同样,在求解各种圆盘时,我们也可以应用这种对称关系来减少需要求解的圆盘。