首先要有个重要引理。

引理:

任意有限公平博弈的值一定是某个 的值

证明:

考虑归纳法,设某个公平博弈 能转移到的值都已经是某个 的值,即 。设 表示 中最小的未出现的自然数,由于是有限博弈,则可以令 。下证明

简单的想法就是作差后考虑策略,即

若先手选取一个 ,则后手在另一个博弈中选择对应的 即可,此时等价于

若先手选取一个 ,则后手在 中选择 ,此时等价于

综上,,于是归纳也成立。

有了这个引理后,我们能容易地将所有有限公平博弈的值转到 上,于是 我们只要证明:

Sprague–Grundy theorem:

对任意的两个 ,它们的和满足 ,其中 为二进制下的异或操作。

证明:

从定义入手,考虑 展开后的形式,即

根据前面的引理,我们知道 。注意到在 中, 的下标 都是严格小于 的,从这一点上来看,我们可以数学归纳法。不妨假设 都满足 ,于是 。于是我们只要证明 中最小的没出现的自然数即可。这个证明是简单的,我们分两步。

首先证明它没出现。这考虑反证法,若 中出现了,则说明 ,由于异或满足 ,容易证明矛盾。

其次再证明最小。仍然考虑反证法,设 没在 中出现过。考虑 ,一个 key observation 是 至少有一个是成立的。这是因为 这三者必然有一个成立,这个是容易证明的,考虑最高位 即可。而 ,所以只能是后两者有可能成立。不妨设 ,那么 中取 则可以证明 ,也即矛盾。这就证明了 的最小性。

于是就证明了

Bonus: 可以发现这个 是构造解,那有没有其他解呢?俺不太知道啊。

参考资料:

  1. 马耀华,浅谈超现实数与不平等博弈,2021集训队论文

  2. Nimber-wikipedia