找假球

2019-06-28

有 12 个球,外形一模一样,其中有 11 个是真球,重量相等;有 1 个假球,与真球重量不同,但不知道假球比真球重还是轻。问能否用没有砝码的天平称三次,将假球找出来,并判断出假球比真球重还是轻。

题目如上述。

解答:

用 B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12分别表示这12个球. 用{Bx,Bxx,Bxxx,…}表示某几个球构成的集合(也就是组). 将这12个球分为每组4个的三组G1G2G3:

  • G1组 := {B1,B2,B3,B4};
  • G2组 := {B5,B6,B7,B8};
  • G3组 := {B9,B10,B11,B12}.

用 w({Bx,Bxx,Bxxx,…})表示将某几个球放在天平上称重。用>表示天平上左边的球的重量比右边的球的重量大,用<表示天平上左边的球的重量比右边的球的重量小,用=表示天平上两边球的重量相等即天平平衡。用~表示天平两边球的重量大小关系待定。

  1. 先比较第一组和第二组。如果平衡,则说明假球在第三组,然后称两次可以判断假球,过程如下: 比较 w({B1,B2,B3}) 和 w({B9,B10,B11}),如果平衡,则说明 B12是假球,然后任取一真球和B12比较,就可以完满解决;如果不平衡,则说明假球在中,并且可以判断假球比真球重还是轻,然后比较B9和B10即可判断出哪个是假球。
  2. 如果不平衡,不妨假设 w({B1, B2, B3, B4}) > w({B5, B6, B7, B8}),那么假球在前两组中,B9, B10, B11, B12为真球。

    下面比较 w({B1, B2, B3, B5}) 与 w({B4, B9, B10, B11}),有三种情况:

    • 如果平衡,则说明 B1, B2, B3, B4, B5 全为真球,那么假球在 {B6, B7, B8} 中,且由 w({B1, B2, B3, B4}) > w({B5, B6, B7, B8}) 知假球比真球轻。进一步比较w({B6})和w({B7}),若平衡则B8为假球,若不平衡则 B6 和 B7 中的轻者为假球;
    • 如果 w({B1, B2, B3, B5}) > w({B4, B9, B10, B11}),则 {B4, B5} 中不可能包含假球,否则将 B4 和 B5 左右交换位置,不等号会改变方向,因此假球在 {B1, B2, B3} 中,且比真球重。进一步比较 w({B1}) 和 w({B2}),若平衡则 B3 为假球,若不平衡则重者为假球;
    • 如果 w({B1, B2, B3, B5}) < w({B4, B9, B10, B11}),则 B4,B5 不能全为真球,否则假球必在 {B1,B2,B3} 中且比真球轻,这与 w({B1,B2,B3,B4}) > w({B5,B6,B7,B8}) 矛盾,因此假球为 B4 和 B5 之一,这时,显然 B4 比 B5 重。任取真球 B1 与 B4 比较,若平衡则 B5 为假球且比真球轻;若 w({B1}) < w({B4}),则 B4 为假球且比真球重;w({B1}) > w({B4}) 的情况不可能发生(因为球的重量只有两种)。
  3. 如果 w({B5,B6,B7,B8}) > w({B1,B2,B3,B4}),比较过程与 2. 完全类似,这里从略。
第一次比较 第二次比较 第三次比较
G1 = G2 w({B1,B2,B3}) = w({B9,B10,B11}) w({B1}) ~ w({B12})
w({B1,B2,B3}) > w({B9,B10,B11}) w({B9}) ~ w({B10})
w({B1,B2,B3}) < w({B9,B10,B11}) w({B9}) ~ w({B10})
G1 > G2 w({B1,B2,B3,B5}) = w({B4,B9,B10,B11}) w({B6}) ~ w({B7})
w({B1,B2,B3,B5}) > w({B4,B9,B10,B11}) w({B1}) ~ w({B2})
w({B1,B2,B3,B5}) < w({B4,B9,B10,B11}) w({B1}) ~ w({B4})
G1 < G2 w({B1,B2,B3,B5}) = w({B4,B9,B10,B11}) w({B6}) ~ w({B7})
w({B1,B2,B3,B5}) < w({B4,B9,B10,B11}) w({B1}) ~ w({B2})
w({B1,B2,B3,B5}) > w({B4,B9,B10,B11}) w({B1}) ~ w({B4})