1.组合游戏的定义:
组合游戏是一个常见的概念,它是是满足这样一些条件的游戏:
1) 游戏有2名参与者,每个人都采用对自己最有利的策略。
2) 参与者操作时可以的操作时将游戏从当前状态改变为另一状态。
3) 参与者轮流进行操作,每个玩家可选择的状态是固定的,没有随机成分
4) 在游戏出于某状态,当前参与者不能进行操作时,游戏结束。此时参照规则决定胜负。
5) 无论参与者做出怎样的操作游戏在有限部数之内结束(没有平局),所以组合游戏必然是一个无环图。
组合游戏也可以用一个有向图来表示 G=(X,F)X为游戏的状态集合F(X)为X可以到达的状态集合,而结束状态均宣布当前参与者失败。
这类博弈问题还有若干分类。
规定移动最后一步的游戏者胜的规则叫做Normal Play Rule。
规定移动最后一步的游戏者输的规则叫做Misere Play Rule 也称Anti-SG games。
此外,对于游戏的双方,如果二者博弈的规则相同,那么称这类游戏是impartial games否则称为partizan games 。
实际上,解决partizan games的方法和普通的SG games是有区别的,一般会采用动态规划或者surreal number。
2.必胜局面
组合游戏的必胜状局面定义为当前玩家有策略能使无论对手做什么操作也可以保证自己胜利的状态。
1) 结束状态的性质由规则决定。
2) 一个非结束状态,如果它能到达任何必败状态,那么它是必胜状态,否则它就是必败状态。
3.Sprague-Grundy 函数
它是定义在组合游戏状态上的函数,用g (X)表示X状态的函数值。
定义为:
g (X)= min{n| n∈N ,n≠ for y∈F(x)}</