威佐夫博弈之翼伯父作威

· · 算法·理论

早上起来 脑壳痛
太阳好白 头好重
脑子没带 身子先动
边出门 边做梦

本文同步发布于博客园。

威佐夫博弈。

有两堆石子和两个人,轮流操作:从两堆石子同时取走至少一颗,或者从某堆石子里取走至少一颗,先没法操作的人输,给出某个状态问是否先手必胜。

从知乎偷个图,建出坐标系之后发现必败点满足这个条件。

显然它关于 x=y 对称,所以我们只考虑 x\le y 的点。

列出来前几个点:(0,0),(1,2),(3,5),(4,7),(6,10),(8,13),(9,15),(11,18),(12,20),(14,23),(16,26),(17,28),(19,31),(21,34),(22,36),(24,39)

注意到第 n 项满足 y-x=n

然后我们还有若干性质:

然后我们考虑通项公式,有一个定理如下。

Betty 定理

如果两个无理数 a,b 满足 \frac{1}{a}+\frac{1}{b}=1,那么对于集合 A=\big\{\lfloor n\times a\rfloor\big\},B=\big\{\lfloor m\times b\rfloor\big\}(n,m\in \mathbb{N}^+),有 A\cup B=\mathbb{N}^+,A\cap B=\emptyset

证明

以下所有仅关于 a 的定理与 b 是对称的。

然后我们合并以上所有推论即可证明此定理。

我们假设有 a,b 满足前文我们发现的对于任一项 i 都有用的公式:\lfloor a\times n\rfloor+n=\lfloor b\times n\rfloor

来解方程:

\begin{cases} \lfloor a\times n\rfloor+n=\lfloor b\times n\rfloor\\ \frac{1}{a}+\frac{1}{b}=1\\ a>0\\ b>0 \end{cases}

取正根 \frac{1+\sqrt{5}}{2}=\varphi,则我们的通项公式为 a_i=\lfloor\varphi\times i\rfloor,b_i=a_i+i