近日浙江乌镇的 AlphaGo 人机围棋大战打的轰轰烈烈,AlphaGo 背后的蒙特卡罗树搜索算法也炒得沸沸扬扬。今天我们介绍几个跟围棋(Go)有关的 Wolfram 演示项目。
围棋起源于中国,迄今已有数千年历史,传说为 "尧帝" 所发明,在春秋战国时已有记载。后来,"琴棋书画" 被称为中国古代的 "四艺",其中的 "棋",就指围棋。到了现代,围棋依然是重要的中国文化符号之一,也被认为是世界上 "最复杂的棋艺"。
下面是 José Luis Gómez-Muñoz 用 Wolfram 语言编写的围棋游戏(http://demonstrations.wolfram.com/LearnTheGameOfGo/)。你可以选择棋盘的大小,可以两人进行对弈或者教授基本的规则和概念。
如果你没有安装 Mathematica,可以去官网下载免费的 CDF Player(https://www.wolfram.com/cdf-player/)来玩这个围棋游戏。
Tom Verhoeff 设计的是恶魔迷宫,称之为“白雪公主逃离黑色森林” (http://demonstrations.wolfram.com/DevilishMazes/)。他使用的是 19x19 棋盘,利用了 Mathematica 内置的图算法来决定胜负。白子先走,每次下 2 个子,黑子每次只下 1 个子。把黑子包围中的白子和包围圈外的白子联通救活才算赢。迷宫 1:白子必须与外围的白子相连。迷宫 2 和 3:白子必须与从边框算起的第四条边上的白子相连才算赢。蛮有意思,小朋友也可以玩。
George Beck 的 Overlapping Go Games 收集了 100 个专业棋谱。(http://demonstrations.wolfram.com/OverlappingGoGames/)
小编在网上看到大家有讨论三维围棋和球面围棋,如果你们有源代码,也欢迎与我们共享噢!