登陆注册
45045200000001

第1章 灌水问题

问题

灌水问题的经典形式是这样的:

“假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。”

当然题外是有一些合理的限制的,比如从池塘里灌水的时候,不管壶里是不是已经有水了,壶一定要灌满,不能和另一个壶里的水位比照一下“毛估估”(我们可以假设壶是不透明的,而且形状也不同);同样的,如果要把水从壶里倒进池塘里,一定要都倒光;如果要把水从一个壶里倒进另一个壶里,也要都倒光,除非在倒的过程中另一个壶已经满了;倒水的时候水没有损失(蒸发溢出什么的)等等。

解答方式

要解决上面这题,你只要用两个壶中的其中一个从池塘里灌水,不断地倒到另一个壶里,当第二个壶满了的时候,把其中的水倒回池塘里,反复几次,就得到答案了。以5升壶(A)灌6升壶(B)为例:AB0050A→B0555A→B4640A→B0454A→B36。

现在我们问,如果是多于2只壶的情况怎么办(这样一来就不能用上面的循环倒水法了)?如何在倒水之前就知道靠这些壶是一定能(或一定不能)倒出若干升水来的?试举数例:(1)两个壶:65升和78升,倒38升和39升。

(2)三个壶:6升,10升和45升,倒31升。

我们可以看到,在(1)中,65=5×13,78=6×13,而39=3×13。所以如果把13升水看作一个单位的话(原题中的“升”是没有什么重要意义的,你可以把它换成任何容积单位,毫升,加仑——或者“13升”),这题和最初的题目是一样的。而38升呢?显然是不可能的,它不是13的倍数,而65升和78升的壶怎么也只能倒出13升的倍数来。也可以这样理解:这相当于在原题中要求用5升和6升的壶倒出38/39升来。

那么(2)呢?你会发现,只用任何其中两个壶是倒不出31升水的,理由就是上面所说的,(6,10)=2,(6,45)=3,(10,45)=5,(这里(a,b)是a和b的最大公约数),而2,3,5均不整除31。可是用三个壶就可以倒出31升:用10升壶四次,6升壶一次灌45升壶,得到1升水,然后灌满10升壶三次得30升水,加起来为31升。

一般地我们有“灌水定理”:

“如果有n个壶容积分别为A1,A2,……,An(Ai均为大于0的整数)设w为另一大于0的整数。则用此n个壶可倒出w升水的充要条件为:(1)w小于等于A1+A2+……+An;(2)w可被(A1,A2,……,An)(这n个数的最大公约数)整除。”

这两个条件都显然是必要条件,如果(1)不被满足的话,你连放这么多水的地方都没有。(2)的道理和上面两个壶的情况完全一样,因为在任何步骤中,任何壶中永远只有(A1,A2,……,An)的倍数的水。

现在我们来看一下充分性。在中学里我们学过,如果两个整数a和b互素的话,那么存在两个整数u和v,使得ua+vb=1。证明的方法很简单:在对a和b做欧几里德辗转相除时,所有中间的结果,包括最后得到的结果显然都有ua+vb的形式(比如第一步,假设a小于b,记a除b的结果为s,余数为t,即b=sa+t,则t=(-s)a+b,即u=-s,v=1)。而两个数互素意味着欧几里德辗转相除法的最后一步的结果是1,所以1也可以记作ua+vb的形式。稍微推广一点,如果(a,b)=c,那么存在u和v使得ua+vb=c(两边都除以c就回到原来的命题)。

再推广一点,如果A1,A2,……,An是n个整数,(A1,A2,……,An)=s,那么存在整数u1,u2,……,Un,使得u1A1+u2A2+……+UnAn=s.(*)

在代数学上称此结果为“整数环是主理想环”。这也不难证,只要看到(A1,A2,A3,A4,……,An)=((((A1,A2),A3),A4),……,An)。

也就是说,可以反复应用上一段中的公式:比如三个数a,b,c,它们的最大公约数是d。假设(a,b)=e,那么(e,c)=((a,b),c)=d。现在有u1,u2使得u1a+u2b=e,又有v1,v2使得v1e+v2c=d,那么(v1u1)a+(v1u2)b+(v2)c=d.

好,让我们回头看“灌水定理”。w是(A1,A2,……,An)的倍数,根据上节的公式(*),两边乘以这个倍数,我们就有整数v1,v2,……,vn使得:v1A1+v2A2+……+vnAn=w注意到Vi是有正有负的。

这就说明,只要分别把A1,A2,……,An壶,灌上v1,v2,……,vn次(如果Vi是负的话,“灌上Vi次”要理解成“倒空-Vi次”),就可以得到w升水了。具体操作上,先求出各Vi,然后先往Vi是正数的壶里灌水,灌1次就把Vi减1。再把这些水到进Vi是负数的壶里,等某个壶灌满了,就把它倒空,然后给这个负的Vi加1,壶之间倒来倒去不变更各Vi的值。要注意的是要从池塘里灌水,一定要用空壶灌,要倒进池塘里的水,一定要是整壶的。这样一直到所有Vi都是0为止。

会不会发生卡住了,既不能灌水又不能倒掉的情况?不会的。如果有Vi仍旧是负数,而Ai壶却没满:那么如果有其他Vi是正的壶里有水的话,就都倒给它;如果有其他Vi是正的壶里没水,那么就拿那个壶打水来灌(别忘了给打水的壶的Vi减1);如果根本没有任何Vi是正的壶了——这是不可能的,这意味着w是负的。有Vi仍旧是正数,而Ai壶却没满的情况和这类似,你会发现你要用到定理中的条件(1)。

这样“灌水定理”彻底得证。当然,实际解题当中如果壶的数目和容积都比较大的话,手工来找(*)中的各Ui比较困难,不过可以写个程序,连倒水的步骤都算出来。最后要指出的一点是,(*)中的Ui不是唯一的,所以倒水的方式也不是唯一的。

同类推荐
  • 战机大观

    战机大观

    科学是人类进步的第一推动力,而科学知识的普及则是实现这一推动的必由之路。在新的时代,社会的进步、科技的发展、人们生活水平的不断提高,为我们青少年的科普教育提供了新的契机。抓住这个契机,大力普及科学知识,传播科学精神,提高青少年的科学素质,是我们全社会的重要课题。科学教育,是提高青少年素质的重要因素,是现代教育的核心,这不仅能使青少年获得生活和未来所需的知识与技能,更重要的是能使青少年获得科学思想、科学精神、科学态度及科学方法的熏陶和培养。
  • 科学伴你行-科学革命

    科学伴你行-科学革命

    本书主要讲述的是科技的发展,主要包括以下几方面:机械和机器的创新、活塞式蒸汽机的诞生、分子生物的突破、电子学革命与现代科技、二十世纪之光、航天科学等。
  • 探究式科普丛书-无处不在的纤维

    探究式科普丛书-无处不在的纤维

    本书介绍了各种纤维材料的结构、性质、用途、制作工艺和发展前景,以及麻纤维、棉纤维、丝纤维、化学纤维等在现实生活中的应用,同时介绍了纤维新材料在国内、外发展现状。
  • 科学发现与传奇故事

    科学发现与传奇故事

    人类的智慧在我们生存的这个蔚蓝色的星球上正放射出耀眼光芒,同时也带来了一系列不容我们忽视的问题。引导二十一世纪的青少年朋友了解人类最新文明成果,以及由此带来的人类必须面对的问题,将是一件十分必要的工作.为配合国家科普进校园活动,我们组织多位经验丰富的学者精心策划、编写了本书。
  • 大海绝密惊爆

    大海绝密惊爆

    本套作品知识全面、内容精炼、图文并茂,形象生动,通俗易懂,能够培养我们的科学兴趣和爱好,达到普及科学知识的目的,具有很强的可读性、启发性和知识性,是我们广大读者了解科技、增长知识、开阔视野、提高素质、激发探索和启迪智慧的良好科普读物,也是各级图书馆珍藏的最佳版本。
热门推荐
  • 鬼王狂妃:腹黑毒女七小姐

    鬼王狂妃:腹黑毒女七小姐

    她,是二十一世纪的第一毒姬,也是杀手,腹黑狡诈,被男友和姐妹背叛,落下悬崖;她,是异时空相府的废材七小姐,痴傻懦弱,被人推下楼梯。当两者融合,傲世天下,登上巅峰;他是人见人怕的鬼王,残忍嗜血,冰冷无情;阴差阳错,第一次,她救了他;第二次,他喜欢上了她;第三次,他救了她;他对她卖萌无赖流氓温柔幼稚小气,只为了他的芳心,他十分讨厌女人,却唯独为她倾心,“滚!一边玩去!”“娘子,生生世世都不滚。”“你!你不滚我滚。”“我怎么舍得娘子滚呢!我滚。”“这还差不多。”“娘子我又滚回来了!”某女的脸十分黑,大吼道:“我滚可以了吧!”某男装无辜的说:“娘子,你不是说滚吗?怎么是走?”“……”
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 重生之逍遥惬意

    重生之逍遥惬意

    张天霖因为一场意外重生了,并且得到了一个天大的造化,由此获得了无法想象的好处。而这场意外事故,似乎预示着宇宙中也不是非常的太平,但是张天霖并没有产生统一地球,争霸宇宙的想法,他只想过上简简单单的惬意生活。群-号:8-6-9-0-9-3-0-2-3
  • 天才皇妃,买一送一

    天才皇妃,买一送一

    尼玛,又穿越?还穿到个废物花痴小姐的身上!那么多人觊觎她慕容家庞大家产?哼,全部杀无赦!可为毛她的肚子会越来越鼓?更离奇的是:竟有个男银跑上门,自愿当父亲!不过呢,看他唇红齿白,模样俊俏,本小姐就勉为其难收了他吧!
  • 首席总裁甜宠妻

    首席总裁甜宠妻

    “阿年,让我来照顾你,可好?”“好?好什么好,你没看见他们的眼神都要把我剥了吃了么?”她怒。“没事,他们再看一眼我就让人挖了他们的眼睛,给你当球儿踢。”他笑。“薄凉辰,你不要这么变态好不好?”“要变态我也只为你变态。”★★★欢迎加入首席总裁甜宠妻★离忆,群号码:413822302
  • 王珂

    王珂

    现代王柯,失魂落魄,被车撞死,竟穿越到古代,发生了一起起诡异的案件,最后……
  • 我执非凡

    我执非凡

    善恶终有报对错人心知是圆满的修仙情侣还是仙途的残破人生一笑泯恩仇?人不犯我我不犯人人若犯我我必诛之?欢迎留言评论,主角的人生爱情由你们决定!
  • 深空跳跃

    深空跳跃

    生活在fp233号矿业空间站的姚远在一次采矿中意外遇到了逃亡的帝国公主,为了星际社会的和平以及公主许诺的赏金,姚远毅然驾驶远眺号驶向未知的深空。
  • 逆行人

    逆行人

    命运就像滔滔流水,身在其中只有两个选择,要么随波逐流,要么逆流而上。一刀一剑,逆行天地;无喜无悲,漠视苍生。他就是———十字刀剑兵魔神,冷面狂人聂小霜。
  • 龙剑武神

    龙剑武神

    天下英雄,奉我为神;万水千山,以我为尊!在这大陆上,我就是王者!愿君陪我并肩征天下,凌九天,逆乾坤,踏苍穹!我是谁?天下众生视我为龙炎之神——炎神!