找回密码
 欢迎注册
查看: 40898|回复: 20

[原创] 公平竞赛问题

[复制链接]
发表于 2014-12-18 22:20:20 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
现在有一个挑战项目,每次一个选手挑战,过关概率为p.选手们按一定顺序出场挑战,直到某个选手过关,游戏结束。(选手可以多次出场)
现在假设只有三个选手,请问该如何安排出场顺序,使得三人赢得游戏的概率尽量接近。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-25 20:16:57 来自手机 | 显示全部楼层
每三局,让选手抓阄或猜拳决定排队顺序,是否公平?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-12-30 17:38:52 | 显示全部楼层
要求选手出场顺序事先确定好
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-30 20:17:27 | 显示全部楼层
我觉得最公平应该是没有的,但倒是可以考虑他们概率和的方差最小使得比赛更公平
p=0.1
     3     1     2     2     3     1     2     3     1     1     2     1     3     3     2
p=0.9
     1     2     3     3     3     2     3     3     3     2     3     2     3     3     2
概率太高的话显然是第一个会非常有优势
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-31 11:29:29 | 显示全部楼层
我感觉对于n个选手的情形,只要p不大于1/n,就能实现公平。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-31 12:48:24 | 显示全部楼层
比方说,对于n=3,p=1/3的特例,第一个选手去试下,这一次就恰好用尽了他的全部机会,如果他失败了,就只有剩下的两个选手可以有过关的机会了。
于是这个特例就等效于如下问题:
如何将无穷数列“2/3、(2/3)^2、(2/3)^3、(2/3)^4、……、(2/3)^k、……”平均分为两部分,即求一个正整数集合{k},使sum((2/3)^k)等于1。
这个问题在直觉上是有解的,但是结果是不容易构造的。

点评

我没有说限制局数呀,呵呵,上面的正整数集合可以并且一定是无限集合的。  发表于 2015-1-8 12:52
觉得这个“特例”不合题义,题目的意思是不限制局数。  发表于 2015-1-6 00:32
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-31 14:06:50 | 显示全部楼层
对于p不大于1/n的情形,只要每次都让现有已获得通关几率最小的那个选手去闯关就可以了。(这是一个方案,但不是唯一或最佳的方案。)

点评

我认为这样是可以的。  发表于 2015-1-5 14:02
只保证每次选到一个人,参加后概率不超过1/3,行吗  发表于 2015-1-1 13:07
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-1-5 17:45:40 | 显示全部楼层
buchong补充一个问题:顺序有几种可能性?

点评

顺序会有无限种可能性的,只要闯关后的机会和不大于1/n。  发表于 2015-1-8 12:54
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-1-6 00:46:04 | 显示全部楼层
第n场发生的概率是$(1-p)^(n-1)$即前面n-1场都失败了。由此,在第n场胜利的概率修正为$p*(1-p)^(n-1)$
假如A选手分配场次为$(x_1、x_2、……)$场,那么他胜利的总概率是$p*sum((1-p)^(x_i -1))$ 令这个总概率接近1/3 。因为假设有三个选手,同样B选手的$(y_1、y_2、……)$及C选手$(z_1、z_2、……)$也要接近1/3

所以$p>1/3$是明显不公平的。如果固定数字p可以考虑贪婪算法,是否存在循环分配

点评

可以举出一个任意n,任意p,循环的例子么?  发表于 2015-1-12 11:18
我感觉上跟除法类似,推测如果p是有理数会出现循环。但还没证出。  发表于 2015-1-8 14:36
感觉上没有循环分配的模式,分配总是带有某种非循环的特征。  发表于 2015-1-8 12:57
明天想  发表于 2015-1-6 00:47
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-1-6 15:47:24 | 显示全部楼层
本帖最后由 zeroieme 于 2015-1-6 15:57 编辑

先放段代码
  1. Module[{a={1},b={2},c={3},p=1/10,ap,bp,cp},
  2. Do[
  3. ap=Total[p (1-p)^(#-1)&/@a];
  4. bp=Total[p (1-p)^(#-1)&/@b];
  5. cp=Total[p (1-p)^(#-1)&/@c];
  6. If[cp==Min[ap,bp,cp],AppendTo[c,i],If[bp==Min[ap,bp,cp],AppendTo[b,i],AppendTo[a,i]]];
  7. ,{i,4,600}];
  8. Print[{a,b,c}];
  9. Print[Length/@{a,b,c}](*检验长度,当p逼近1/3,abc不等长,下行转置命令出错*);
  10. Print[Sort[Transpose[{#,{"a","b","c"}}]][[All,-1]]&/@Transpose[{a,b,c}]];
  11. ]
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-22 17:49 , Processed in 0.028337 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表