精彩专题 |
如何做好项目沟通计划
软件项目质量管理
国际工程索赔与反索赔
|
| 更多:
|
|
联系社区管理员 |
咨询电话 010-82273401/11
斑竹申请 admin@mypm.net
版权所有 © 2003-2004
京ICP证070584号
BBS业务许可2007第353号
最佳显示模式:1024*768像素
|
|
 |
帮帮忙,解一道题,谢谢! [发表于 2004/8/3] 状态 开放帖 浏览量 3784 |
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/4]
|
|
轻轻松松这是名副其实!
|
|
|
|
9楼
cncaigs

职务 无
军衔 一等兵
来自 广东
发帖 904篇
注册 2004/1/11
PM币 2225
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/4]
|
我想了很久,没想出来,并且觉得好象就是无解。因为剩下的总共有10个球,到第三轮称重时只会出现轻、重、平衡三种结果,也就是到第三轮只有可能通过结果判断出三个球中哪个是X。而在第二轮最多只能分出3,3,4三组,4的这一组无论如何也是不可能在第三轮得出结果的。 不过有一点,除非能在第二轮就找出一个,但我试过很多组合,都不行。
|
|
|
|
10楼
ZhanLeon

职务 无
军衔 三等兵
来自 不告诉你 :)
发帖 419篇
注册 2004/5/4
PM币 781
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
|
轻轻松松只解决了第一步,还没有解决实质问题.
|
|
|
|
11楼
wzh22499

职务 无
军衔 三等兵
来自 不告诉你 :)
发帖 98篇
注册 2004/7/14
PM币 406
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
|
楼上的,请公布答案。
|
|
|
|
12楼
ZhanLeon

职务 无
军衔 三等兵
来自 不告诉你 :)
发帖 419篇
注册 2004/5/4
PM币 781
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
|
有人曾用数学方法推导出来过,我帖过来看看
|
-------------------------------------------------------------------------------------------------------- 天下之事 慮之貴詳 行之貴力 謀在於眾 斷在於獨
|
|
13楼
immortal

职务 无
军衔 二等兵
来自 不告诉你 :)
发帖 800篇
注册 2004/5/6
PM币 1326
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
以下转载: 关于称小球问题,一般是这样的:有N个小球外形无区别,但是有一个在质量上与其他的球不一样。用天平称最少m次一定将不同的球找出来。显然随N增大,m不会减小。现在想解决的问题是对于任何给定的次数m,找出在该次数下能解决的最大的N值,用Nmax来表示。并给出对应于(Nmax,m)的一种解法。现在来求m次所能解决的上限Nmax(m)问题。为解决这个问题,我们给出几个引理。 引理一:无论加上什么其他的附加条件,只要k个球中的任一个都有可能是坏球(概率不为0),则当k>3^L时,称L次是称不出来的。这里的附加条件包括——已知坏球是否重于好球,除k个未知球外还提供若干个标准球,以及k个球中某些的质量和大于另外一些的和等等,只要在这些条件下k个球中的任一个都还有可能是坏球就可以是引理所说的附加条件。证明:很显然,若k>3^L,则哪个球是坏球一共有k中情况,而称L次一共有3^L种情况,由k>3^L知不可能一定分辨出哪个球是坏球。 引理二:如果另外在提供任意多个标准球(即在N个未知球外还任给标准球作“砝码“则称m次最多能从N1max(m)=(3^m+1)/2个球中找出坏球来。引理三:Nmax(m)<=(3^m-1)/2。(m>=2)这个证明比较复杂,我就不转了~~~~ 到此为止,我们求出了称小球问题的一个上界Nmax(m)<=(3^m-1)/2。(m>=2) 在后面我们将证明这是一个上确界,即Nmax(m)=(3^m-1)/2。 对于m=1的情况,由于必须有两个以上球(否则无所谓好坏球),所以一次是怎么也称不出来的,因此我们不讨论m=1的情况。 其次,若m=k-1时,假定对于N(k-1)=(3^(k-1)-1)/2个球的情况我们都有解法。 现在来考虑m=k的情况。 第一次称取[3^(k-1)-1]个球放在天平天平两端,则:如果平衡,获得[3^(k-1)-1]个标准球,坏球在剩下的[3^(k-1)+1]/2个中。由于[3^(k-1)-1]>=[3^(k-1)+1]/2,(k>=2),即已知的标准球数不小于未知球数?所以在以后的测量中就相当于任意给定标准球的情况,由前面的引理二可知对于[3^(k-1)+1]/2的情况(k-1)次可解。如果不平衡,大的那方记做A,小的那方记作B。标准球记做C。则现在我们有[3^(k-1)-1]/2个A球和B球,有[3^(k-1)+1]/2个C球。第二次用3^(k-2)个A球加[3^(k-2)-1]/2个B球放左边。3^(k-2)个C球加[3^(k-2)-1]/2个A球放右边。如果左边大于右边,则说明是在左边的3^(k-2)个A球中质量大的为坏球;如果左边等于右边,则说明是在第二次称时没用的3^(k-2)个B球中质量轻的为坏球。以上两种情况都可以再用三分法(k-2)次解决,加上前两次共k次解决。如果左边小于右边,则坏球在左边的[3^(k-2)-1]/2个B球中或在右边的同样数目的A球中。此时的情况和第二次开始时类似(只不过是k-1变成k-2)。用相同的办法一直往下追溯到一个A球和一个B球一次区分的情况,这时只需拿A球和标准球比较以下就行了。因此在这种情况下也是可以最终用k次解决的。 由以上两步加上数学归纳法知,对于N(m)=(3^m-1)/2的情况,称m次是可以称出来的。 由这个解法加上前面所给出的上界Nmax(m)<=(3^m-1)/2,知称m次能解决的最大的小球数Nmax(m)=(3^m-1)/2。 有兴趣的人可以验证一下m=3,N=13的情况----该情况已经被反复拿出来讨论过了。 如果要求小球轻重必须判决,与前面的不需判轻重的情况类似的定义和推导,可得: Nmax(k)=(3^k-3)/2. N1max(k)=(3^k-1)/2. 意外的发现只比前面不分轻重的情况分别小一!证明过程由于有太多类似,故在此略去,仅举一个例子来说明。 k=3,Nmax=12 共12个球 第一次: 4A vs 4B 剩下4C 如果相等,则A和B都是标准球。 第二次 C1+A1 vs C2+C3 如果相等,则坏球为C4,再用C4与标准球比较一次即可。如果不等,再比较C2和C3,可以这两次结果判断C1,C2,C3中哪个是坏球和轻重。 第一次如果不等,不妨设4A>4B.此时C球都是标准球。 第二次 A1+B2+B3+B4 vs B1+C1+C2+C3 如果相等,则坏球在A2,A3,A4中,且重。再比较A2和A3即知。如果左边小于右边,则在B2,B3,B4中且轻。再比较B2和B3即可。如果左边大于右边,则是A1且重或是B1且轻 ,再拿A1和标准球即可。
|
-------------------------------------------------------------------------------------------------------- 天下之事 慮之貴詳 行之貴力 謀在於眾 斷在於獨
|
|
14楼
immortal

职务 无
军衔 二等兵
来自 不告诉你 :)
发帖 800篇
注册 2004/5/6
PM币 1326
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
还看到另一种更有序,更理性的解法,就是用三进制来解决(注,原贴说的是小环,和小球同理,本人尊重原著,就用小环了)———— “有12个金色小环,其中一个与其它环不同,请用天平称3次将特殊环选出,并说明该环比其它环是轻还是重。”初看起来,此题可以凭借称量中的技巧来解决,并发现3次是可能的最少次数。但是,如果将环的总数推广至m次,最少称量次数推广至n次时,就不再是能用称量技巧轻易解决的问题了。我们发现可以利用数制与编码来解决这个问题。 称环游戏可具体推广为:“有m个金色小环,其中一个与其它不同,请用天平称最少的次数n次,将特殊环选出,并判明轻重”。其等价命题是:“用天平称量n次,最多可从多少个环中选出其中的一个特殊环,并判明轻重”。 我们可对小环用下列方法编码:在第i次称量时,若某小环在天平左边,令Ai=1;若某小环在天平右边,令Ai=2;若某小环不在天平上,令Ai=0。于是,经n次称量后,每个小环上都有编码A=(A1,A2,…,An),即每个小环都被赋以一个n位三进制编码。 显然,为了找出特殊环,在每次称量时,天平两边所放环的数目应该相等。下面我们定义一些符号:称量结果为“<”,表示天平左边轻于右边;称量结果为“>”,表示天平左边重于右边;称量结果为“=”,表示天平左边等于右边。 在n次称量结束后,特殊环的编码为A=(A1,A2,…,An),则有如下事实:(1) 若特殊环较轻,当Ai=1,2,3时,第i次的称量结果分别是<,>,=;(2) 若特殊环较重,当Ai=1,2,3时,第i次的称量结果分别是>,<,=。 对称量结果也可用三进制编码表示。当第i次称量结果为<,>,=时,分别令Bi=1,2,0。同时在给定B=(B1,B2,…,Bn)时,定义其对称码为B’=(B’1,B’2,…,B’n),其中当Bi=1时,B’i=2;当Bi=2时,B’i=1;当Bi=0时,B’i=0。 这时可以发现,在特殊环较轻时,其编码A=B;在特殊较重时,其编码A=B′。当A=(0,0…,0)时,却无法判明轻重。 下面进一步分析如何称量才能唯一地将特殊环找出并判明轻重。当n次称量结束后,B有两种可能:若B=(0,0,…,0),则可以唯一地判定编码为A(0,0,…,0)的环是特殊环;若B不为(0,0,…,0),则当特殊环较轻时,编码为A=B的环是特殊环;当特殊环较重时,编码为A=B’的环是特殊环。因为事先并不知道特殊环的轻重,故A=B与A=B’,若同时用来编码就不能唯一判别出特殊环。换句话说,互为对称码的2个三进制码至多只能取其中一个用来作为环的编码。 那么,倒底具有什么性质的n位三进制码可以用来作为编码唯一判断出特殊环呢?n位三进制码共有3n个,其中共有(3n-1)/2对对称码和1个自对称码(0,0,…,0)。若只从每对对称码中取一个用来作为小环的编码,于是可以作为小环编码的三进制共有(3n-1)/2+1=(3n+1)/2个。 因为每次称量时天平两边所放环的数目应相等,所以在编码中,A1=1与A1=2的码的个数应相等。另一方面,n位三进制码中,A1=1与A1=2的码共有2×3n-1个,它们可构成3n-1对对称码,于是从中只能取3n-1个来作小环的编码。但3n-1是奇数,而我们又要求A1=1的编码数与A1=2的编码数相同,即其和是偶数。所以A1=1与A1=2的编码数的总和应小于等于3n-1-1且为偶数。而A1=0的三进制码共有1个自对称码(0,0,…,0)和(3n-1-1)/2对对称码,所以其中可作小环编码的有1+(3n-1-1)/2个。所以总的来说,要从n次称量中唯一判别出特殊环(不一定能判明轻重),则可用作小环编码的n位三进制码至多可取(3n-1-1)+1+(3n-1-1)/2=(3n-1)/2个。这也就说明用天平称量n次,最多可从(3n-1)/2环中选出一个特殊环,但由于自对称码(0,0,…,0)的存在,却不一定能判明轻重。 具体针对此题,本来称量3次,n=3,(3n-1)/2=13,最多可从13个环中找出特环殊却不一定能能判明轻重。但为了保证一定能判明轻重,才将总环数从13个去掉1个变成12个,因为要保证一定能判明轻重,就不允许有自对称码(0,0,…,0)出现。所以,要从n次称量中唯一判别出特殊环并一定能判明轻重,则可用作小环编码的n位三进制码至多只能有[(3n-1)/2]-1个。也就是说,用天平称n次,最多可从[(3n-1)/2]-1个环中找出特殊环并判明轻重。至此,我们已从理论上论证了用三进制编码解决该问题的可行性。 通过以上分析可以看出,按照上述规则选码时,要做到Ai=1与Ai=2(i=2,3,…,n)的码数目相同是完全可能的。不过随着n的增大,选码的难度将越来越大。当n大到一定程度时,要在短时间内选出这样的码根本不可能。那么这个问题应该如何解决呢? 实际上,由于每次称量后均有一个判别过程,所以具体实现并不需要把每个环都严格按照最初的编码来进行称量,完全可以利用每次称量的判别结果将下一次的搜索范围缩小,就可进一步缩小称量范围。因此,我们要保证每次称量时天平两边小环数目相同,不必使最初的编码中Ai=1与Ai=2(i=2,3,…,n)的码数目相同。因为从第2次称量开始,就可以利用前面称量判别出的普通环,来弥补最初的编码在这个要求上的漏洞。当然,这样就有一部分普通环节并不按照预先的编码来进行称量。不过这并没有关系,因为我们的目的仅仅是找出特殊环并判明轻重。 下面先给出具体的选码和称量步骤,然后再对其进行一些必要的数学证明。 选码步骤如下: (1) 令Pn为所有n位三进制码的集合,根据A=(A1,A2,…,An)的第1位A1=0,A1=1,A1=2来将其分成3组Pn0、Pn1、Pn2,再从Pn0中删去A=(0,0,…,0),则Pn0中有3n-1-1个码,Pn1、Pn2中各有3n-1个码。 (2) 从Pn1中取出(3n-1-1)/2个码。然后在Pn2中将已取出的Pn1中码的对称码删去,其余码取出,还应再删去1个,以保证A1=1与A1=2的码数目相同。同时,这些从Pn1和Pn2中选出的码还必须满足如下规则: a.在从Pn1和Pn2中选出的全部码中,若A2=1与A2=2的码都存在,则从Pn1和Pn2中选出的全部码中,A2=1的最少数目与A2=2的的最少数目均应为不小于(1+3n-2)/4的最小整数; b.在从Pn1和Pn2中选出的全部码中,若A2=1(或A2=2)的码不存在,则从Pn1和Pn2中选出的全部码中,A2=2(或A2=1)的码最多只能取(3n-1-1)/2个。 (3)从 Pn0中任取(3n-1-1)/2个码,且其中无相互对称的码。 经过选码,编码为A1=0、A1=1、A1=2的环的数目均为(3n-1-1)/2个,各占环总数[(3n-1)/2]-1=3×(3n-1-1)/2的1/3。 称量步骤如下: (1)第1次将编码为A1=1的环全部放在天平左边,将编码为A1=2的环全部放在天平右边,编码为A1=0的环全部不上天平。 (2)根据第1次称量后的结果,我们可以判别出一部分环(至少是总数的1/3)是普遍环。于是第2次就可将搜索范围缩小到可能包含特殊环的那部分环中,在这些属于搜索范围的环中,将编码为A2=1的环全放在天平的左边,编码为A2=2的环全放在天平右边,编码为A2=0的环全部不上天平。按此要求摆放后,若天平两边环数不等,就可在某边补放上已判别出的普通环以使其相等。 说明1:选码步骤中的规则a和规则b已能保证,在第2次称量时,普通环的数目一定能够补足天平两边环数相等。后面将对其给予证明。 (3)根据第2次称量后的结果,又可以判别一部分环是普通环。于是第3次就可将搜索范围进一步缩小。在这些可疑的环中,将编码为A3=1的环全放在天平左边,编码为A3=2的环全放在天平右边,编码为A3=0的环全部不上天平。按此要求摆放后,若天平两边环数不等,就可在某边补放上已判别出的普通环以使其相等。 说明2:若称量次数n≥3,则在按前述步骤进行的前提下,从第3次称量开始,每次称量时,由前面的称量判别出的普通环的数目已必定能够补足步骤中所述天平两边环数不等的情况。后面将其给予证明。 其余步骤类同。 结论如下:最后一次称量结束后,得到称量结果的编码B,则在处于最后一次搜索的那些环中,必有一个小环的编码为A=B或A=B′,这个环就是特殊环。若其编码是A=B,则特殊环较轻;若其编码是A=B′,则特殊环较重。当然有时在称量过程中即可预先判出其轻重。在称量过程中,对于那些曾属于搜索范围的小环,在它们因被判别出是普通环,而从搜索范围中被剔除以前,都是严格按最初的编码进行称量的。所以,只有那些属于最后一次搜索范围的小环才是完全按最初的编码进行n次称量。因此,对于这些小环的编码而言,每个码仍满足唯一且无对称码的规定。所以根据前面已论证的理论,在这些环中,那个编码为A=B或A=B’的小环是特殊环。
|
-------------------------------------------------------------------------------------------------------- 天下之事 慮之貴詳 行之貴力 謀在於眾 斷在於獨
|
|
15楼
immortal

职务 无
军衔 二等兵
来自 不告诉你 :)
发帖 800篇
注册 2004/5/6
PM币 1326
经验
|
|
Re:帮帮忙,解一道题,谢谢!
[回复于 2004/8/5]
|
|
离开数学很久了,楼上的能不能找到用逻辑方式推理出的办法。
|
|
|
|
16楼
ZhanLeon

职务 无
军衔 三等兵
来自 不告诉你 :)
发帖 419篇
注册 2004/5/4
PM币 781
经验
|
|
|