称球问题与信息论

7 篇文章 0 订阅
1 篇文章 0 订阅

问题:⽤天平称k次,在n个球中找出唯⼀的⼀个重量不标准的次品来,n最⼤是多少?如何找?有关这个次品球的说法,通常有3种变形:

  1. 已知次品球是更轻(或更重);
  2. 不知次品球的轻重,找出它并确定轻重;
  3. 不知次品球的轻重;

可以利用信息论,可以估计n的最大值:

信息论

1) 如何消除不确定性

天平的作用就是消除不确定性。那么天平作一次称量,最大能够消除的不确定性为多少?天平称量的结果无非三种:a. 左轻右重; b. 左重右轻; c. 平衡。根据最大熵原理,当这三种情况等概率出现的时候,就会得到最大能够消除的不确定性为: log3 ,所以经过k次测量,最大能够消除的不确定性为: klog3

2) 需要的消除的不确定性

  1. 对于情况1,共有n种情况等概率出现,所以为: logn
  2. 对于情况2和情况3,理论上是一样的,共有2n种情况等概率出现,所以为: log2n

3) 满足约束

  1. 对于情况1,则 logn<klog3
  2. 对于情况2和情况3,则 log2n<klog3

实际情况

但是,因为球不能分割,很难保证每次称量呢能消去 log3 的不确定性,实际上我们可以证明(不从信息论的角度):

  1. 已知次品球是更轻(或更重),这时n的最大值为 3k ;
  2. 不知次品球的轻重,找出它并确定轻重,这时n的最大值为 (3k3)/2 ;
  3. 不知次品球的轻重,这时n的最大值为 (3k1)/2 ;

具体称量方法见:

  1. https://www.zhihu.com/question/20854512
  2. https://www.guokr.com/blog/184147/
  3. http://blog.sciencenet.cn/blog-677221-669159.html
  4. https://www.zhihu.com/question/30529801

推广:老鼠毒药问题

原始问题

有100只一模一样的瓶子,编号1-100。其中99瓶是水,1瓶是看起来像水的毒药。只要老鼠喝下一小口毒药,一天后则死亡。现在,你有1天的时间,你至少需要多少只老鼠才能检测出哪个号码瓶子里面是毒药?

在2天时间内,每只老鼠有三种结局:死/生,所以每只老鼠能消除的最大不确定性为 log2 ,所以至少需要 log100/log 2只老鼠。

拓展问题

有100只一模一样的瓶子,编号1-100。其中99瓶是水,1瓶是看起来像水的毒药。只要老鼠喝下一小口毒药,一天后则死亡。现在,你有2天的时间,你至少需要多少只老鼠才能检测出哪个号码瓶子里面是毒药?

在2天时间内,每只老鼠有三种结局:死/生死/生生,所以每只老鼠能消除的最大不确定性为 log3 ,所以至少需要 log100/log3 只老鼠。

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值