这个Sprague-Grundy定理这是一份关于公正的声明
在里面
索赔
假设我们有nim大小的堆 . 让 以2为底表示 .如果把所有的数字都加进去,nim的位置就输了 ,则每个二进制位置中的1数为偶数,反之亦然。
在我们证明这句话之前,让我们看一个例子,看看我们的意思。如果nim桩的尺寸 ,那么我们可以把这些数字写成 . 我们想查看这些数字的每个二进制位置,所以让我们将它们排列在一个表中:
我们可以构造一个数字来表示每个二进制位置上的1的奇偶性。我们称之为尼姆森在这些数字中。查看表中的每一列,我们看到1的列有一个1,10的列有两个1,100的列和1000的列都有一个1。我们的最低金额是 .
如果桩有尺寸 ,那么我们可以把这些数字写成 . 我们想查看这些数字的每个二进制位置,所以让我们将它们排列在一个表中:
最后一行表示1个数的奇偶性,这使我们知道这些数的nim和为0。
我们将对获胜位置的描述修改为桩尺寸的nim和不为0,这与原始定义相同。为了验证这是否准确地描述了一组赢和输的位置,我们检查了3件事。
首先,很明显,没有石头的游戏是输的,并且nim sum为0。
第二,如果我们处于亏损的位置,我们的尼姆和为0。如果我们从一堆石头中移走,我们改变了1在一列中的位置,这将使nimsum不再为0。
第三,若我们处于一个胜利的位置,我们有形式的nim和 哪里 是一个二进制字符串。我们选择一个1与nim总和中最左边的1位于同一位置的桩。我们通过翻转nim和中相应位置上有1的每个数字来改变这个数字。这些新数字的nim和将为0,这是一个亏损的位置。这是一个练习,表明新的数字小于原来的数字,因此构成一个有效的移动。
比起判断一个头寸是赢是输,nimsum实际上给了我们更多的信息;它还为该位置赋值。如果一个头寸有nimsum ,则从该位置始终可以移动到具有nim sum的位置 无论如何 不可能移动到具有nim sum的位置 . 要想看到这一点,可以考虑任何获胜位置都可以达到0位的证据,并用任何较小的数字替换0。所描述的方法将扩展到此。
我们花了很多时间为一个公正的游戏,尼姆,发展理论。事实上,这就是我们理解任何一般公平博弈所需要的全部理论!我们得到了以下令人惊讶的结果:
斯普拉格-格朗迪定理公平博弈的任何位置都相当于一定大小的nim堆。
我们可以通过小案例依次建立,为任何公平博弈中的位置分配nim总和。这个nim位置和最小的非负整数是多少 这样我们就不能移动到nim sum的位置 . 这要求我们计算每个位置的nim和。因为游戏总是会结束,所以这个计算是有限的。然而,它可能需要大量的计算,计算机可能会很有用。
Sprague-Grundy定理的证明与我们之前的证明相同,我们检查了3条语句。
两个玩家玩一个游戏,从一堆 石头。在每一回合中,一名玩家将从牌堆中移出 石头。拿最后一块石头的人获胜。根据 和 ,每个位置的nim和。
为 ,游戏的nim和 石头将会 . 这是很容易看到的感应开始于 . 什么时候 ,这是一个亏损头寸,因此nim和将为0。如果我们重复这一点,我们可以归纳地看到 和 永远都是一样的。所以nim的总和 我们最多可以搬走的石头 是
奇数尼姆和尼姆一样,只是你只能从一堆石头中取出奇数块石头。确定单个桩的nim总和 石头。
由于我们只能从这堆石头中取出奇数块石头,所以如果石头的数量是偶数,游戏将始终是一个失败的位置,如果石头的数量是奇数,游戏将始终是一个胜利的位置。从一个获胜的位置,我们只能到达0位置,因此所有获胜的位置都有nim和1。因此,nim金额为 .