12个球称3次找坏球的数学解答原作者方.docx

上传人:b****1 文档编号:14070419 上传时间:2023-06-20 格式:DOCX 页数:13 大小:70.56KB
下载 相关 举报
12个球称3次找坏球的数学解答原作者方.docx_第1页
第1页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第2页
第2页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第3页
第3页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第4页
第4页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第5页
第5页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第6页
第6页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第7页
第7页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第8页
第8页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第9页
第9页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第10页
第10页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第11页
第11页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第12页
第12页 / 共13页
12个球称3次找坏球的数学解答原作者方.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

12个球称3次找坏球的数学解答原作者方.docx

《12个球称3次找坏球的数学解答原作者方.docx》由会员分享,可在线阅读,更多相关《12个球称3次找坏球的数学解答原作者方.docx(13页珍藏版)》请在冰点文库上搜索。

12个球称3次找坏球的数学解答原作者方.docx

12个球称3次找坏球的数学解答原作者方

序篇(4-4-4分组整体称法)

古老的智力题详述:

    有12个球特征相同,其中只有一个重量异常,要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。

以下会给4个解答,一个比一个牛,一个比一个震撼!

第一篇先给个被号称网上最牛的解答,一种新的完全的数学解法(线代+信息论),该文解法创于2005年,一次与友人聊天建议发表到QQ346546618的个人空间(2006年7月),后被网友转载到各大网站并被收入到XX文库。

第二篇会给个EXCEL进阶解法,网友们可以用此法加上分块矩阵的方法继续找出9球称4次找2异常球的具体解法或更复杂的称球问题。

第三篇会给出2个很漂亮完美的非常特别的解,其称量结果的三进制和异常球序号及和轻重状态具有简洁的一一对应关系。

先给个444分组的具体称量方案:

把12个球编成1,2......12号,则可设计下面的称法:

 

  

          左盘***右盘 

    第一次1,5,6,12***2,3,7,11 

    第二次2,4,6,10***1,3,8,12 

    第三次3,4,5,11***1,2,9,10 

  每次都可能有平、左重、右重三种结果,搭配起来共有27种结果,但平、平、平的结果不会出现,因为总有一个球是不相等的。

同样左、左、左,右、右、右的结果也不回出现,因为根据设计的称法,没有一个球是三次都在左边或右边的。

剩下的24种结果就可以判断出哪种情况是哪一个球了。

例如:

如果结果是平、平、左或是平、平、右,就可判断出是9号球,因为第一次与第二次都没有9号球,唯独第三次有9号球,而第一次与第二次都是平的,只有第三次是失衡的,说明9号球的重量与其它的球不同。

可依据此原理判断出其它的各种情况分别是哪个球。

 

  有12个球,而坏球又可能比好球轻也可能比好球重,所以总共有12x2=24种可能,24可能结果如下表:

 

  ******************************************** 

  *可能*-*结果*   *可能*-*结果* 

******************************************** 

  1号球,且重-左、右、右   1号球,且轻-右、左、左 

  2号球,且重-右、左、右   2号球,且轻-左、右、左 

  3号球,且重-右、右、左   3号球,且轻-左、左、右 

  4号球,且重-平、左、左   4号球,且轻-平、右、右 

  5号球,且重-左、平、左   5号球,且轻-右、平、右 

  6号球,且重-左、左、平   6号球,且轻-右、右、平 

  7号球,且重-右、平、平   7号球,且轻-左、平、平 

  8号球,且重-平、右、平   8号球,且轻-平、左、平 

  9号球,且重-平、平、右   9号球,且轻-平、平、左 

  10号球,且重-平、左、右   10号球,且轻-平、右、左 

  11号球,且重-右、平、左   11号球,且轻-左、平、 右

  12号球,且重-左、右、平   12号球,且轻-右、左、平 

  上面的24种结果里面没有一个重复的,也可以把上面的结果反过来当成可能,也可唯一的推出那个球为坏球,证明此方法可行。

第一篇(完美的数学建模)

    原文:

网上的最多的方法是逻辑法

还有少数画成图的所谓策略树和基于此的程序算法.这里我提出一种新的完全的数学解法:

一·首先提出称量的数学模型:

把一次称量看成一个一次代数式,同样问题就可以描述成简单的矩阵方程求解问题.怎么把一次称量表示成一个代数式呢?

1),简化描述小球的重量(状态)----正常球重量设为0,设异常球比正常球重为1或轻为-1,异常球未知轻重时用x代表(只取1或-1).用列向量j表示所有球的重量状态.

2),简化描述称量的左右(放法)-----把某号球放左边设为1,右边设为-1,不放上去设为0.用行向量i表示某次称量所有球的左右状态.

3),描述称量结果:

由1),2)已经可以确定一个称量式

∑各球的重量*放法=天平称量结果.--------

(1)式

如果我们用向量j,i分别表示球的重量状态和球的左右放法情况(j为行向量,i为列向量),对于

(1)式,可以改写为

j*i=a(常数a为单次称量结果)-------------

(2)式

例如有1-6号共6个小球,其中4号为较重球,拿3号5号放左边,1号4号放右边进行称量,式子为:

(-1)*0+0*0+1*0+(-1)*1+1*0+0*0=-1,

从-1的意义可以知道它表示结果的左边较轻;

同样可以得到0表示平衡,1表示左边较重.

4),方程用来描述称量过程,还需附加一个重要的条件:

代表放左边的1和右边的-1个数相等,也就是

∑各球的放法=0-------------------------(3)式

这样就解决了称量的数学表达问题.

对于12个小球的3次称量,分别用12维行向量j1,j2,j3表示,由j1j2j3便构成了3×12的称量矩阵J;对于某一可能情况i,对应的3次称量结果组成的3维列向量b,得

J*i=b

 

二·称球问题的数学建模

问题的等价:

设J为3×12的矩阵,满足每行各项之和为0。

i为12维列向量,i的某一项为1或-1,其他项都是0,即i是12×24的分块矩阵M=(E,-E)的任一列。

而3×27的矩阵C为由27个互不相同的3维列向量构成,它的元素只能是1,0,-1.

由问题的意义可知b=J*i必定是C的某一列向量。

而对于任意的i,有由J*i=b确定的b互不相同.

J*M=J*(E,-E)=(B,-B)=X-----(设X为3×24的矩阵)

因为X为24列共12对互偶的列向量,而C为27列,可知从C除去的3列为(0,0,0)和1对任意的互偶的列向量,这里取除(1,1,1)和(-1,-1,-1).

由上式得J*E=B推出J=B,X=(J,-J)。

因此把从27个3维列向量中去除(0,0,0),(1,1,1),(-1,-1,-1)然后分为互偶的两组(对应取反)

[0,0,0,0,1,1,1,1,1,1,1,1];

[0,1,1,1,0,0,0,1,1,-1,-1,-1];

[1,0,1,-1,0,1,-1,0,-1,0,1,-1].

[0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1];

[0,-1,-1,-1,0,0,0,-1,-1,1,1,1];

[-1,0,-1,1,0,-1,1,0,1,0,-1,1].

现在通过上下对调2列令各行的各项和为0!

即可得到J.我的方法是从右到左间隔着进行上下对调,然后再把2排和3排进行上下对调,刚好所有行的和为0。

称量矩阵J=

[0,0,0,0,1,-1,1,-1,1,-1,1,-1];

[0,1,-1,-1,0,0,0,-1,1,1,-1,1];

[1,0,-1,1,0,-1,-1,0,-1,0,1,1].

相应三次称量两边的放法:

左边5,7,9,11:

右边6,8,10,12;

左边2,9,10,12:

右边3,4,8,11;

左边1,4,11,12:

右边3,6,7,9。

*******************************************

1号球,且重-平、平、左1号球,且轻-平、平、右

2号球,且重-平、左、平2号球,且轻-平、右、平

3号球,且重-平、右、右3号球,且轻-平、左、左

4号球,且重-平、右、左4号球,且轻-平、左、右

5号球,且重-左、平、平5号球,且轻-右、平、平

6号球,且重-右、平、右6号球,且轻-左、平、左

7号球,且重-左、平、右7号球,且轻-右、平、左

8号球,且重-右、右、平8号球,且轻-左、左、平

9号球,且重-左、左、右9号球,且轻-右、右、左

10号球,且重-右、左、平10号球,且轻-左、右、平

11号球,且重-左、右、左11号球,且轻-右、左、右

12号球,且重-右、左、左12号球,且轻-左、右、右

 

三·问题延伸

1,13个球称3次的问题:

从上面的解答中被除去的3个向量为(0,0,0)(1,1,1)(-1,-1,-1).而要能判断第13个球,必须加入1对对偶向量,如果加入的是(1,1,1)(-1,-1,-1),则

[0,0,0,0,1,1,1,1,1,1,1,1,1];

[0,1,1,1,0,0,0,1,1,-1,-1,-1,1];

[1,0,1,-1,0,1,-1,0,-1,0,1,-1,1].

[0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1];

[0,-1,-1,-1,0,0,0,-1,-1,1,1,1,-1];

[-1,0,-1,1,0,-1,1,0,1,0,-1,1,-1].

第一行的非0个数为奇数,不论怎么调也无法使行和为0。

故加入的行只能为自对偶列向量(0,0,0),结果是异球可判断是否是第13球时却无法检查轻重。

也可见,13球称3次的问题和12球称3次的问题只是稍有不同,就如12个球问题把球分3组4个称,而13个球问题把球分4组(4,4,4,1),第13个球单独1组。

2,(3^N-3)/2个球称N次找出异球且确定轻重的通解:

第一步,先给出3个球称2次的一个称量矩阵J2

[0,1,-1];

[-1,0,1].

第二步,设Kn=(3^N-3)/2个球称N次的称量矩阵为N行×Kn列的矩阵Jn,把(3^N/3-3)/2个球称N-1次的称量矩阵J简写为J.再设N维列向量Xn,Yn,Zn分别为(0,1,1,...,1),(1,0,0,...,0),(1,-1,-1,...,-1).

第三步之1,在N-1行的矩阵J上面添加1行各项为0,成新的矩阵J'.

第三步之2,在N-1行的矩阵J上面,添加行向量t=(1,1,...,1,-1,-1,...,-1),成新的矩阵J".t的维(长)和J的列数一致,t的前面各项都是1,后面各项都是-1;t的长为偶数时,1个数和-1个数相等;t的长为奇数时,1个数比-1个数少1个;

第三步之3,在N-1行的矩阵-J上面,添加行向量t=(1,1,...,1,-1,-1,...,-1),成新的矩阵J"'.

第四步,当J的列数即t的长为奇数时,用分块矩阵表示矩阵Jn=(J',J",J"',Xn,Yn,Zn);当J的列数即t的长为偶数时,用分块矩阵表示矩阵Jn=(J',J",J"',Xn,-Yn,Zn);

此法可以速求出一个J3为

[0,0,0,1,-1,-1,1,-1,-1,0,1,1];

[0,1,-1,0,1,-1,0,-1,1,1,0,-1];

[-1,0,1,-1,0,1,1,0,-1,1,0,-1].

同样可以继续代入求出J4,J5的称量矩阵。

3,2类主要的推广:

第1类,有(3^n-3)/2个球,其中有一个异球,用天平称n次,找出该球并确定是较轻还是较重。

第2类,有n个球,其中混入了m个另一种规格的球,但是不知道异球比标球重还是轻,称k次把他们分开并确定轻重?

显然,上面的推广将球分为了两种,再推广为将球分为n种时求称法。

对于第一类推广,上面已经给出了梯推的通解式。

而对于第二类推广,仅对于m=2时的几个简单情况有了初步的了解,如5个球称3次找出2个相同的异球,9个球称4次找出2个相同的异球,已经获得了推理逻辑方法上的解决,但是在矩阵方法上仍未理出头绪,16个球称5次找出2个相同的异球问题上普通的逻辑方法变得非常烦琐以至未知是否有解,希望有高手能继续用矩阵方法找出答案,最好能获得m=2时的递推式。

上面的通解法得到的J4=

[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,0,-1,1];

[0,0,0,1,-1,-1,1,-1,-1,0,1,1,0,0,0,1,-1,-1,1,-1,-1,0,1,1,0,0,0,-1,1,1,-1,1,1,0,-1,-1,1,0,-1];

[0,1,-1,0,1,-1,0,-1,1,1,0,-1,0,1,-1,0,1,-1,0,-1,1,1,0,-1,0,-1,1,0,-1,1,0,1,-1,-1,0,1,1,0,-1];

[-1,0,1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0,-1,1,0,-1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0,-1].

第二篇(EXCEL构造大法)

此法可以便捷直观地验证所构造的称量方法是否是正确的!

解决了对答案进行正确性验证的难题。

并且可以通过构造分块矩阵最终解决N球称M次找2异常球的更高级称球问题!

贴不了EXCEL原档,只能先截个图了,此法要先温习前一篇的解法才风味更佳:

步骤详解:

第一步,做分块矩阵M=[-E12,E12]。

第二步,构造称量矩阵,每一列互不相同,为了满足完备性,可以调整各列。

第三步,两矩阵求积,函数MMULT(,)

第四步,对结果矩阵求各列的对应3进制并算出具体K值。

k值函数示例(-1)^B24*SIGN(B24)

第五步,做三位(-1,0,1)的3进制的全排列和对应序列码

第六步,对于各序列码M,做出在N中与之相等的元素个数T

t函数示例COUNTIF($B24:

$Y24,B31)

第七步,求MAX(T),若为1,则保证了称量结果矩阵M的每列都是互不相同的(各列唯一性),既题得证,所构造的称量方案矩阵J是正确的

次球状态:

M

轻:

负单位矩阵-E12

重:

单位矩阵E12

1

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

2

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

3

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

4

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

5

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

6

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

7

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

8

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

9

0

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

10

0

0

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

11

0

0

0

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

0

12

0

0

0

0

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

1

称量方案:

J

1

2

3

4

5

6

7

8

9

10

11

12

13

求和:

称量完备性要求行和须为零

第一次

0

0

0

0

-1

1

1

-1

1

-1

1

-1

0

第二次

0

1

-1

1

1

-1

0

0

0

-1

1

-1

0

第三次

-1

-1

0

1

1

0

-1

0

1

1

0

-1

0

称量结果:

X=J*M

(矩阵求内积函数MMULT(B16:

M18,B2:

Y13))

a

0

0

0

0

1

-1

-1

1

-1

1

-1

1

0

0

0

0

-1

1

1

-1

1

-1

1

-1

b

0

-1

1

-1

-1

1

0

0

0

1

-1

1

0

1

-1

1

1

-1

0

0

0

-1

1

-1

c

1

1

0

-1

-1

0

1

0

-1

-1

0

1

-1

-1

0

1

1

0

-1

0

1

1

0

-1

三进制编码:

n

1

-2

3

-4

5

-6

-8

9

-10

11

-12

13

-1

2

-3

4

-5

6

8

-9

10

-11

12

-13

绝对值|n|

1

2

3

4

5

6

8

9

10

11

12

13

k=(-1)^n*n/|n|

-1

-1

-1

-1

-1

-1

-1

-1

-1

-1

-1

-1

1

1

1

1

1

1

1

1

1

1

1

1

令:

k=-1为球轻,k=1为球重;n=9a+3b+c

元素-1,0,1组成的所有排列P:

-1

-1

-1

-1

-1

-1

-1

-1

-1

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

-1

-1

-1

0

0

0

1

1

1

-1

-1

-1

0

0

0

1

1

1

-1

-1

-1

0

0

0

1

1

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

-1

0

1

序列码m:

-13

-12

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

1

2

3

4

5

6

7

8

9

10

11

12

13

求n=m的元素个数t:

函数COUNTIF()

1

1

1

1

1

1

0

1

1

1

1

1

1

0

1

1

1

1

1

1

0

1

1

1

1

1

1

最大值!

MAX(t)

1

MAX(t)=1保证M的每列都是互不相同的,既题得解

重排:

把12个球分两组(1号到6号,8号到13号)编好序号

坏球n对应称量结果:

球序号|n|

1

2

3

4

5

6

8

9

10

11

12

13

第一次a

0

0

0

0

-1

1

1

-1

1

-1

1

-1

0

a

第二次b

0

1

-1

1

1

-1

0

0

0

-1

1

-1

0

b

第三次c

-1

-1

0

1

1

0

-1

0

1

1

0

-1

0

c

n=9a+3b+c

-1

2

-3

4

-5

6

8

-9

10

-11

12

-13

k=(-1)^n*n/|n|

1

1

1

1

1

1

1

1

1

1

1

1

注:

求和目的是检查称量完备性,记k=(-1)^n*n/|n|

abc只能是左边12列中的一列或取反,既(a,b,c)T=(a',b',c')T或(-a',-b',-c')T

对应的:

|n|为坏球序号,且k=-1为球轻,k=1为球重

第三篇(简洁特解,有趣的就这么两个)

方案一(最漂亮的一个解的文字说明):

首先12个球编号1~6,8~13,跳过7

称量方案如下,可以三次称完再整体分析,具体如下:

对称量结果:

右边较重记1,平衡记0,右边较轻记-1

第一次:

左边6,8,10,12右边5,9,11,13称量结果a

第二次:

左边2,4,5,12右边3,6,11,13称量结果b

第三次:

左边4,5,10,11右边1,2,8,13称量结果c

细心的朋友是否发现这个称法和第二篇结尾的称量矩阵是完全一样的。

令n=9a+3b+c,

k=(-1)^n*n/|n|,这个公式等价于判断n是负奇数和正偶数还是正奇数或负偶数,

你要直接判断也可以

那么异常球的编号为|n|,

n是负奇数或正偶数即k=1时异常球为重球,n是正奇数或负偶数即k=-1时异常球为轻球

方案二:

首先12个球编号1~12

称量方案如下,可以三次称完再整体分析,具体如下:

对称量结果:

右边较重记1,平衡记0,右边较轻记-1

第一次:

左边6,7,9,11右边5,8,10,12称量结果a

第二次:

左边2,4,5,11右边3,6,7,12称量结果b

第三次:

左边4,5,7,8右边1,2,10,11称量结果c

令n=9a+3b+c,

k=(-1)^n*n/|n|*(6.4-|n|)/|6.4-|n||,这个公式等价于判断n是否6以下的负奇数和正偶数或7以上正奇数或负偶数,还是7以上的负奇数和正偶数或6以下的正奇数或负偶数

你要直接判断也可以

那么异常球的编号为|n|,

n是小于6.4的负奇数或正偶数,或大于6.4的正奇数或负偶数即k=1s时异常球为重球,

n是小于6.4的正奇数或负偶数,或大于6.4的负奇数或正偶数即k=-1时异常球为轻球

欢迎验证!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2