随着棋软的发展,人类可以找到中国象棋的尽头吗?大概需要多久?


谢邀 。理论上是可以的 。按题主所说 。随着棋软的发展 。其实也就是随着科学技术的发展 。比如人工智能技术 。比如量子计算机技术等等 。人类或许就可以穷尽围棋、国际象棋、中国象棋等棋类运动的所有变化 。
题主的焦点是“找到中国象棋的尽头” 。按我目前的认识 。“找到中国象棋的尽头” 。这个“尽头”对于中国象棋来说就是和棋 。无论从目前人类象棋特级大师、象棋大师的各种象棋比赛 。还是电脑象棋软件的比赛 。你都会看到和棋很多 。真正分胜负的棋很少 。而且分胜负的棋也是因为输棋的一方犯错而走输的 。换言之 。在中国象棋领域 。如果下棋双方都是表现完美 。没有犯错 。这盘棋就是一个和棋 。这在逻辑推理上完全立得住 。
当然了 。中国象棋的尽头除了“和棋” 。是不是还会存在“红棋必胜”或“黑棋不败”的尽头 。这个就需要时间的检验了 。我相信随着人类科学技术的发展 。不出30、50年 。人类就可以找到包括围棋、中国象棋、国际象棋在内的棋类运动的尽头了 。
其他观点:
我曾经是一个象棋外挂的开发者 。同时开发了斯诺克准器一杆清台 。扑克记牌器 。因此 。我也许可以勉强回答你的问题 。
很多人对计算机程序运行和编程不熟悉 。对软件感觉很神秘 。非也 。软件一点都不神秘 。它只是可以解放双手的工具而已 。象棋软件发展了几十年 。从最初的傻瓜似到现在的人工智能 。可谓是随着编程语言和编程人员的水平提高 。如今的优质软件是非常不错的 。但说句实话 。目前我们国内的软件开发水平比国外的同类软件开发要落后 。
中国象棋的游戏规则 。决定了象棋并不是一个无限不循环的游戏 。中国象棋的棋面其实是一个定值 。在游戏领域 。中国象棋是一个比较简单的智力游戏
也许很多人不同意我的看法 。说 。中国象棋包罗万象 。形形种种 。走法各式各样 。棋如人生 。变化无穷 。奥妙千秋 。甚至不少人把中国象棋和易经拿起说事 。说包含的走势多如繁星 。非也 。根据我本人的开发经验 。中国象棋 。包括我最开绍的傻瓜似单击版软件 。到05年我的终极外挂出生 。网上能下得过的人极少 。几乎可以忽略不计 。现在的人工智能引擎 。云计算 。服务器端运行的高阶外挂 。通过我的测试人工下赢的机率为0 。但下和棋的人占3%左右 。因此 。根据我的个人观点 。象棋的走势是一个定值 。也就是局势是固定的 。只有那么多种走法 。而且这个走势并多 。我们大多数考虑的问题 。其实是想多了 。因为很多你们的所谓的变化 。其实是无用的变化 。也就是无效数(因为那些变化并不是当局棋的最佳走子方式 。透露一点信息 。我们编程时 。现在的人工智能软件在筛选库中把它列为的是无效数据) 。只要棋面和无效库中的局势形成一致 。数据一致 。软件可以立即筛选掉 。直接跳过意义不大的走子方式 。从而节省运算时间 。秒反应 。秒执行动作 。
每个软件的棋力水平不一样 。软件棋力的水平 。代表的是开发者的逻辑思维水平 。
软件没有好坏 。棋力的大小与软件本身没有任何关系 。与开发者的逻辑思维有关系 。计算机执行的其实是就是编好的内部程序 。计算机不聪明 。只是帮人工节约重复劳动力大的工作而已 。由于我们的中国象棋游戏规则 。这个计算量其实并不大 。并不需要网上的朋友所说的与计算机的硬件配置有关系 。也许同行的软件是靠堆硬件的方式来提高棋力 。而我并不这样 。就如同 。手机安桌版的就是靠堆砌硬件来达到它的性能化 。而苹果手机却不这样 。并不需要堆砌硬件 。苹果的4S只要不更新现在的新系统 。同样流畅到爆 。苹果手机用安桌淘汰的硬件配置同样可以让手机运行达到流畅的程度一个道理 。而象棋软件也一样 。每个开发者的逻辑思维不一样 。开发出的软件就不一样 。
理论上来说 。人类是可以找到象棋的尽头的 。但是没人愿意去找而已 。下棋只是一个娱乐活动 。而计算机其实是早就找出了中国象棋的所有变化 。因为真正的有效的变化并不多 。我们大多数人是迷惑在一些无意义的变化之中 。
像棋的棋路是一个定值 。每个子的走势和位置都有一个最佳的走势和位置对应的 。软件的工作就是快速找出最佳的那个子 。然后根据棋规送到最佳的那个位置 。这就是走子 。我以前发表过象棋软件编程思路的一些文章 。有朋友留言 。怎么能下过软件 。我会告诉你 。其实 。软件开发者可以下过软件 。虽然我们的真实水平不如特级大师 。但是在应对软件上 。我们是强于特级大师王天一这种大神的 。我们可以一边看着代码运行 。一边随时注入新代码 。在一个个棋局的时候 。你们面对棋盘上的子不知道该走哪一个是最佳 。我们知道软件会执行哪个子 。并把那个子走像哪里 。因为软件的程序执行就是开发者自己的思路 。只是开发者本人的运算强度没有计算机强 。但是逻辑方式是它提供的 。严格意义上说 。下不过软件 。基本也下不过软件开发者 。当然 。前提是要开发者本人也对像棋有浓厚的兴趣 。如果开发者对像棋一点不感兴趣 。只是外包给他写个逻辑运算 。这就不行了 。

推荐阅读