12个球中有一个重量不一样但不知是轻了还是重了,可以三次称出。13个球不行。这个问题就不是用三进制了。而是用信息论。一次称量得到3种可能,三次称量最多能区分出3x3x3 = 27种不同的情况。对于已知是轻了还是重了的情况,用三进制刚好能完美编码3次称量的结果。但对于12个球未知轻重,三进制就失去了用武之地。三进制只是技术,信息才是本质。
用信息论的求解要点是,一次称量最多区分出3种可能,两次称量最多区分出9种可能。因此第一次称量后必须保证未决定的信息不超过9种可能,第二次称量后未决定的信息不超过3种可能。比如13个球,如果按4、4、5分组,天平左边放4个,右边放4个,剩余5个。那么当天平平衡的时候,剩余5个球,不知道是轻了还是重了,总共有10种可能,剩余的信息量过大,不能用剩余的两次称量决定。如果按5、5、3分组,天平不平衡的时候剩余的可能也是10种,所以13个球不可能用3次称量决定。这里没有严格使用信息论的术语,但对中小学生来讲这样最容易理解。
编辑:后来有网友指出12球问题也可以用三进制,非常巧妙的构造,见
https://www.zhihu.com/question/20854512 关于13个球,如果需要判定异常的球是轻了还是重了,13个球是不可能的,证明就是我上面写的证明。但是如果不需要判定异常的球的轻重,则可以13个球,方法可以把第13个球放一边,完全按照12球的操作步骤,只要三次天平都是平衡,那就说明是第13个球有问题。另外还有一个变化问题,有13个球,另外还有很多已知是正常的球,那么也可以判定异常球的轻重。比如第一次称9个可能异常的球和9个已知正常的球,另外4个可能异常的球放一边,后面就简单了。
【 在 angrycm (angrycm) 的大作中提到: 】
: 为什么是3k-1/2 1是000,2是对应两种编码?
: 我记得有13个不知轻重的球能3次称出的题,但一直不知道是怎么操作的,您可否以类似方式演示下
: 发自「今日水木 on iPhone 8 Plus」
: ...................
--
修改:gloop FROM 117.136.70.*
FROM 182.149.108.*