(22 分)桌上放有 根火柴,甲乙二人轮流从中取走火柴。甲先取,第一次可取走至多 根火柴。此后每人每次至少取走一根火柴,但是不超过对方刚才取走火柴数目的两倍。取得最后一根火柴者获胜。问:当 时,甲是否有获胜策略?请详细说明理由。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
先独立尝试,再展开工具说明与想法来源。
不相邻斐波那契表示是课外工具:以1、2为首项,每次贪心取最大可用项,余数落到隔一项以下;重复得到表示。策略还需证明最小项的借位界 ,不能仅引用表示存在就宣布必胜。
想法从哪来:只记剩余火柴数不够,因为上一手还决定本手上限,先把局面写成 。 小规模递推会出现斐波那契数的临界位置,提示用不相邻斐波那契数的贪心表示。试取走表示中的最小项:下一项至少隔一个下标,恰好大于所取项的两倍,因此能把对手的上限压在关键项以下。 这还只证明了一半。必须反向说明上限不足时,任意合法取法都会使新余数的最小项不超过对手上限;借位性质负责这一点。两个方向都建立后,首次走法才从完整局面判据中读出,之后也有可持续执行的策略。
把局面记为“余数与本次可取上限”。用不相邻斐波那契数的贪心表示,刻画哪些上限足以取胜。
定义 。每个正整数都可唯一写成互不相邻的若干 之和:先减去不超过它的最大 ,余数小于 ,继续贪心即可。唯一性可由恒等事实“下标小于 的不相邻项之和至多为 ”递归证明。记这一表示中的最小项为 。
先证明借位性质:若 ,则
设 。将 作贪心展开,不会与原来的更高项相邻,故只需证 。 的情形直接成立。对更大的 ,若 ,则 的最大项至多 。若 ,则
后一个括号的最大项至多 ,可接在前项后;对 应用归纳假设即得结论。
现在证明:余下 根、本次最多可取 根时,先手有必胜策略,当且仅当 。按 强归纳:
若 ,便取走 。若取尽则获胜;否则余数的最小项至少是 ,对手上限为 ,按归纳假设处于必败局面。
若 ,任意合法取法 都有 。借位性质给出 ,而这恰是对手的上限,所以对手按归纳假设可以取胜。这也证明了两个方向。
本题
甲第一次取 根(没有取尽,符合首次上限 ),留下 根,乙至多取 根,而 。因此
关键不是仅列出一次好走法,而是每次甲取最小项后,剩下的下一项都严格大于本次取数的两倍;乙任取合法数又会把局面送回甲可取最小项的情形。总根数每步减少,因而策略必在有限步结束。单项余数时允许直接取尽,已在归纳中单列;首次禁止取尽也由 核实。
游戏策略需要一个足以判断下一步是否合法的完整局面量,并同时证明必胜和必败两个方向;特殊数表示还须解释减法借位怎样改变最小项。
需建立不相邻斐波那契表示的借位引理,再按剩余根数证明完整的必胜必败判据,最后将初始禁取尽限制接入策略;只给首步或有限试验不足。
已记下,谢谢!