Computer science 象棋引擎和象棋架构的区别

Computer science 象棋引擎和象棋架构的区别,computer-science,chess,Computer Science,Chess,我正在读几篇关于国际象棋引擎开发的技术论文。 我遇到过一些术语,即计算机象棋引擎和计算机象棋架构经常出现 国际象棋引擎基本上是一个计算机程序,它可以分析国际象棋的位置,并决定国际象棋的最佳棋步 国际象棋体系结构是一组组件以及它们之间的关系 两者之间的其他差异是什么(如果有的话)?我把两者混淆了。我想尝试一下,从我的理解来看,架构指的是算法和大规模并行处理系统的结构或它们处理节点的方式。比如深邃的思想和深蓝中的那些。例如,国际象棋程序可以使用alpha-beta修剪方法来确定下一步棋步,这只是

我正在读几篇关于国际象棋引擎开发的技术论文。 我遇到过一些术语,即<代码>计算机象棋引擎和
计算机象棋架构
经常出现

  • 国际象棋引擎
    基本上是一个计算机程序,它可以分析国际象棋的位置,并决定国际象棋的最佳棋步
  • 国际象棋体系结构
    是一组组件以及它们之间的关系

两者之间的其他差异是什么(如果有的话)?我把两者混淆了。

我想尝试一下,从我的理解来看,架构指的是算法和大规模并行处理系统的结构或它们处理节点的方式。比如深邃的思想和深蓝中的那些。例如,国际象棋程序可以使用alpha-beta修剪方法来确定下一步棋步,这只是一种蛮力方法,可以查看下一个有限回合内所有可能的棋步/结果:


正如你所说,象棋引擎是一个可以下棋的计算机程序。国际象棋引擎的编程目的是通过生成棋步来解决国际象棋游戏的复杂性。

典型的
计算机国际象棋体系结构的元素具有确定的起源并计算精确的结果,例如

  • 移动信息(移动生成器)
  • 攻击信息(攻击检测器)
  • 板信息(执行和撤消移动)
  • 方形信息(静态交换求值器)
  • 因此,
    计算机象棋体系结构
    应理解为实现基本棋盘表示法、基本棋子表示法和进行象棋游戏的基本算法的模块

    计算机象棋引擎是由

  • 计算机象棋体系结构
  • 顺序和并行搜索
  • 静态和交互式评价
  • 换位表
  • 移动排序算法
  • 时间管理
  • 用户界面
  • 计算机象棋体系结构由计算机象棋引擎的所有算法和数据结构组成