04 组合群式 - 伪币辨识¶
约 1243 个字 8 张图片 预计阅读时间 6 分钟
问题背景
12枚外观相同的硬币中有一枚是伪币,伪币质量与真币不同。天平一次称量只能比较两端质量大小,不能读出质量数值。能否用天平称量三次找出伪币,并说明伪币相对真币偏轻或偏重。
组合群式¶
群式分为组合群试和概率群式。
- 组合群式:假定
枚硬币中有 枚是伪币,如何用尽可能少的检测次数(在任何情况下)找出全部的伪币 - 概率群试:假定
枚硬币相互独立地以概率 可能是伪币,如何找出全部的伪币,使平均检测次数尽可能少
这个问题是组合群试的问题。概率群式我们将在疾病检测中讨论。
特殊情况¶
后一次称量依赖于之前称量结果的方案为自适应(adaptive)的,否则称为非自适应(non-adaptive)的
自适应方案¶
硬币真伪的可能性共有
非自适应方案¶
自适应方案缺点在于三次实验不能同时进行,这对一些称量周期大的实验来说是不可接受的。因此我们考虑非自适应方案。
我们先给出十二枚硬币三种称量
如果伪币为重,则在1、4、9、10中,如果伪币为轻,则在2、5、7、12中
此时不知伪币轻重,但是可以确定伪币在补集3、5、9、11中
如果伪币为重,则在3、4、7、11中,如果伪币为轻,则在1、5、8、12中
把我们判断轻重的部分放在一起,可以得到如下的判断表
每个判断中取三组的交集,即可得到伪币的位置
一般结论¶
对任意整数
一般情况的非自适应方案¶
构造要能实现非自适应方案,需要满足Dyson集,即满足以下条件的
,确保天平两端硬币数相等- 若
,则 ,确保伪币唯一且确定轻重
我们要先构造出这样的向量集,然后再放上去称。例如,对于
对应到那12个硬币,
如果最后的结果如下图所示,
那么我们可以得到1,0,1(1表示为重)这样的向量,这个向量就与伪币有关。如果我们硬币的标记为1,0,1,那它就是重伪币;如果为-1,0,-1,那它就是轻伪币。
构造Dyson集¶
构造映射
记集合
因为我们不要
那么如何选取
然后需要分情况讨论。
时,因为 ,所以我们选取: 时 时
至此,我们给出了一般情况下的非自适应方案。这就是为什么我们在第一次称量中要把硬币分成三组的原因。