Wythoff Game

本文探讨了威佐夫博弈的必输条件及其证明过程。通过定义奇异局势并利用数学归纳法,文章给出了构造奇异局势的方法,从而揭示了在两堆物品博弈中,如何根据物品数量确定必输的局面。

  【威佐夫博弈】

  有两堆物品,分别有物品数a与b(a, b∈N*),有两人A与B轮流从这两堆里去物品。取法有两种:①从其中一堆中取至少一个物品;②从每一堆取相同个数的物品(每堆至少取一个)。规定先取光物品者胜(即最后面对无物品可取者输)。求必输的条件。

  [解答]

  在N上考虑。设A面对(a[n], b[n])(a[n]<=b[n])必输(称(a[n], b[n])为奇异局势)。这里的a[n]与b[n]关于n严格单调递增,定义为以a[n]为第一关键字b[n]为第二关键字不重复递增排序。显然当a[0]=b[0]=0,即A面对(0, 0)时A必输。下面讨论当n∈N*时(此时a[n]<b[n])的情况。

  首先证明a[n]为前n个奇异局势(奇异局势从第0个开始)中没有出现过的自然数(每个奇异局势有两个数)。

  若a[n]=a[m](m<=n-1且∈N),则b[n]>b[m]。A只需从b堆中取b[n]-b[m]个物品可使B面对奇异局势(a[n]=a[m], b[m]),不满足。

  若a[n]=b[m](m<=n-1且∈N),则b[n]>a[n]=b[m]>=a[m]。A只需从b堆中取b[n]-a[m]个物品可使B面对奇异局势(a[m], a[n]=b[m]),不满足。

  由此得到第1个奇异局势为(1, 2)(即a[1]=1且b[1]=2)。

  下面证明当x为前n个奇异局势中没有出现过的最小自然数,y=x+n时,(x, y)为奇异局势(即第n个奇异局势(a[n], b[n])的构造)。

  第二数学归纳法。当n=1时显然成立。

  当n>=2且∈N时,若b[n]<a[n]+n,设b[n]=a[n]+m(m<=n-1且∈N*),A只需每堆取a[n]-a[m]=b[n]-b[m]个物品,使B面对奇异局势(a[m], b[m]),不满足。说明第n个奇异局势>=(x, y)。

  另一方面,面对(x, y),无论A怎么取都无法使B面对前n个奇异局势;而B能使A取后的局势重新让A面对奇异局势(只证明当A把y的那一堆取走若干后剩下的物品个数=z<x的情况):z<=x-1且∈N,z必在前n个奇异局势中出现过。(形势一)若在b堆出现,则B必可以从x堆中取若干物品使A重新面对奇异局势;(形势二)若在a堆出现(设此时奇异局势(a[m], b[m])(m<=n-1且∈N)),则又分下列两种情况。

  ①x>b[m]。与形势一相似。

  ②a[m]=z<x<b[m]=a[m]+m(m>=2)。此时0<=x-z<=m-1,必可用第二种取法使A重新面对奇异局势(为前m个奇异局势的其中之一)。

  故(x, y)为奇异局势。

  综上所述,a[0]=0,a[0]=0,当n∈N*时,a[n]为前n个奇异局势中没有出现过的最小自然数;b[n]=a[n]+n。

转载于:https://www.cnblogs.com/zxfx100/archive/2011/03/02/1969273.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值