趣题:旋转桌子避免灯泡全亮

标签: 趣题 算法 Brain Storm 证明 组合数学 | 发表时间:2011-10-03 14:14 | 作者:Matrix67 Woooon
出处:http://www.matrix67.com/blog

    网友 @ipondering 分享了一个非常精彩的数学趣题集,里面有很多我之前从没见过的趣题,其中有些问题的题目和解答都相当漂亮。近段时间里,我打算从中选一些最精彩的题目来讲讲。今天的题目是该趣题集中的第二题,原题背景涉及到 King Arthur 和 Merlin 的故事,我就舍去简化了。

    某个国王手下有 n 个大臣。国王定期主持国家会议,届时 n 个大臣将会间隔均匀地坐在圆桌上。每个座位前都有一盏照明灯,只有所有的灯都亮了,会议才能开始进行。如果有些灯没亮,国王会下达指令,让指定位置上的大臣按下座位前的灯的开关,把没亮的灯都打开。例如,当 n = 100 时,圆桌上会坐着 100 个大臣。不妨将座位从 1 到 n 顺序编号,假设其中编号为 3 、 28 、 97 的座位前没有亮灯。于是,国王下令这三个位置上的大臣按下各自面前的开关,把这三盏灯打开,这样才能开始会议议程。

    在这 n 个大臣中,有一个奸臣。这次会议的议题恰好就是商讨对这个奸臣的惩治办法。奸臣知道自己难逃一劫,但他希望能够无限制地拖延会议。他可以在所有大臣就座前精心设置各个照明灯的初始状态,并在国王每次下达指令之后(但在大臣执行命令之前)把圆桌旋转到一个合适的位置,让大臣们按下错误的开关。

    对于哪些 n ,奸臣可以始终保证灯不会全亮,从而无限制地拖延会议?对于哪些 n ,国王可以根据局势巧妙地构造指令,使得有限轮指令之后所有灯必然全亮?

    在会议结束前,奸臣仍然是 n 个大臣中的一员。国王每次只能下达形如“座位编号为 a1, a2, a3, … 的大臣改变各自面前的灯的状态”的指令。奸臣可以任意旋转圆桌,改变灯与大臣的对应关系。当然,他也可以选择不旋转圆桌。即使桌子被旋转过,所有大臣也必须严格遵守国王的指令。


 
    我们来看两个例子吧。首先,当 n = 1 时,国王显然是必胜的。当 n = 2 时,国王也是必胜的。注意到,如果两灯状态相同,国王便立即获胜了。如果初始时两灯状态不同,国王可以随便叫某个人按下开关。不管奸臣是否旋转圆桌,两灯状态都会变得相同,国王便可在第二轮获胜。

    下面我们用数学归纳法来说明,当 n = 2k 时,国王都有必胜策略。为此,我们只需要说明,如果对于某个 n ,国王有必胜策略,那么对于 2n 的情况,国王也有必胜策略。首先,把每两个关于圆桌中心对称的灯视为一组,这样就把 2n 个灯分成了 n 组。把这 n 组灯看作是 n 个“超级灯”。如果一组灯里的两个灯泡状态相同,我们就认为这个超级灯发亮;如果这组灯里的两个灯泡状态不同,就认为这个超级灯不亮。接下来,国王只对编号为 1, 2, 3, …, n 范围内的座位下达命令,那么不管奸臣怎么旋转圆桌,他都最多只能改变每组灯里的其中一个灯泡。事实上,我们完全可以把现在的情形等价地想像成这样:圆桌旁有 2n 个座位, n 个大臣坐满圆桌的其中半边;桌上则有 n 个超级灯,旋转圆桌半周正好让这 n 个超级灯重新回到初始位置。由归纳假设,对于 n 个灯泡的情形国王可以必胜,因此现在,国王可以套用这个算法,让每一个超级灯都发亮。换句话说,国王能够让位于对称位置上的每一组灯都处于相同的状态。

    接下来,国王把每两个处于对称位置的座位也编为一组,换句话说就是把 2n 个座位分成了 (1, n+1), (2, n+2), …, (n - 1, 2n - 1), (n, 2n) 共 n 组。此后,国王总是成组地下达指令,叫某个人按下开关,必须要叫和他同组的另一个人也按下开关。这下,不管奸臣怎么旋转圆桌,每组灯里的灯泡状态要么同时改变,要么都不变,于是每组灯里两个灯泡的状态都继续保持相同。重新解释超级灯的状态:如果这组灯的两个灯泡都亮,就认为这个超级灯是亮的;如果这组灯的两个灯泡都不亮,则认为这个超级灯不亮。容易看出,这下又成了这样的情况: n 组人操作 n 个超级灯,桌子每转半周就会回到原来的位置。因此,国王再次套用 n 个灯时的算法,便能让所有超级灯都发亮。这样,所有 2n 个灯泡也都亮了。

 
    下面我们说明,当 n 不是 2 的幂时,奸臣可以无限拖延会议。让我们先来看一个简单的情况。当 n 是奇数时,只要初始时灯泡不全亮也不全灭,奸臣都能必胜。注意到,如果灯泡既没全亮又没全灭,那么我们一定能找到相邻的两盏灯,他们是一亮一灭的。奸臣可以保证今后这两盏灯始终一亮一灭。如果国王对所有人都下指令,奸臣大可不必担心,这两盏灯显然仍然一亮一灭。如果国王只对一部分人下指令,那么由于 n 是奇数,因而即使国王故意间隔着选人,也将不可避免地出现两个相邻的人,他们都被叫到了或者都没被叫到。此时,奸臣旋转桌子,让那两盏灯对齐这两个人,从而保持这两盏灯仍然一亮一灭。

    事实上,只要 n 不是 2 的幂,我们都有类似的方法。把 n 写成 2k · m ,其中 m 是一个奇数。现在,我们从某盏灯出发,选出每第 2k 盏灯,从而选出间隔均等的 m 盏灯。国王下达指令后,我们也只关心这 m 盏灯所对应的人是否被叫到,并限定圆桌只能旋转 2k 的倍数格。这样,我们便可以完全把其他灯都无视掉,对这 m 盏灯套用灯数为奇数时的做法,从而让这 m 盏灯始终不能全亮。这就足以让会议无限延期了。

 
题目来源:http://www.cs.cmu.edu/puzzle/puzzle2.html

相关 [趣题 旋转 桌子] 推荐:

趣题:旋转桌子避免灯泡全亮

- Woooon - Matrix67: My Blog
    网友 @ipondering 分享了一个非常精彩的数学趣题集,里面有很多我之前从没见过的趣题,其中有些问题的题目和解答都相当漂亮. 近段时间里,我打算从中选一些最精彩的题目来讲讲. 今天的题目是该趣题集中的第二题,原题背景涉及到 King Arthur 和 Merlin 的故事,我就舍去简化了.

旋转窗户设计

- Zoe - 创意酷
  对于家里的窗户有想过进行什么改进吗. 擦拭外面玻璃是不是很不方便,给在窗户外面的植物浇水是不是也遇到不便呢,可这些不便的问题是可以很轻易的解决的. 瞧瞧创意介绍的这款可旋转的窗户,这款窗户的旋转中心从一侧换到了窗户的中心位置,这样窗户就可以360度的进行选装,这样浇水难、擦玻璃难的问题就很轻易的解决了.

360度可旋转窗户

- Ivy - 先看看|创意产品,创意设计,创意生活
 360度可旋转窗户来自Junkyung Kim及Yonggu Do的设计,将支点定于上下两个窗框中心,. 整块窗户可以围绕中心轴360度旋转,给清洗窗户带来了不少方便. 先看看|创意产品,创意设计,创意生活 |逛逛我们的创意网店.

360度旋转玻璃

- kaletoppest - Poboo
这个360度窗口(TwoFaced), 就是一个很好解决的方法,可以让你自如的转动,方便你清洗,而且这个还有一个很好的优点,就是可以让你培育你的植物,雨天可以让他们在外面,而冬天寒冷的天,可以把他们转回来,真的很喜欢这个设计,大大方便了我们的生活便利. Kim Hyo-Suk 丙烯绘画. 霜花玻璃窗 (@de1919).

单极电机:旋转的胖兔子

- zym - 果壳网 guokr.com - 果壳网
DIYer:GuokrDIY 制作时间:10分钟 制作难度:★★☆☆☆ GEEK指数:★★★☆☆. 普通电机是用N种不同的材料,再加上复杂设计,自己制作七七四十九日恐怕都不成,工艺复杂,还可能装x不成. 我们的兔型单极电机是用电池、铜线、磁铁、加上一点点创意制做而成,不需冷藏,也没有防腐剂,除了看着牛x之外,样子还很萌.

拍摄:在桌子上

- wade - 木偶走天涯
Joke记录生活中的美好时刻,在桌子上的摆设,拍得非常漂亮,花与杯具……. jamesmerrell的家居拍摄专辑. Kevin Bauman拍摄的一百栋废弃的房子. 生活必不可少的抱枕 (@woouie). 花与生活 (@woouie). 特色的婚礼邀请卡 (@woouie). 淡雅的纸刻 (@woouie).

地球内核旋转速度低于预期

- Aki - Solidot
在最新一期的《自然地球科学》杂志上,英国剑桥大学的科学家相信他们首次能精确估计地球核心的旋转速度有多快. 研究人员估计,内核的旋转速度每百万年比地球其余部分慢0.1°–1°——远低于之前的预期,从而引发了关于地球内核和外部核心复杂动态关系的疑问,地球的固态内核和液态外核之间的动态关系产生了我们的地磁场.

Adobe 推出云端影像软件与服务「旋转木马」

- EinVerne - Engadget 中国版
想摆脱实体硬盘的束缚,却仍苦寻不着理想的云端影像软件吗. 现在您将多出一个选项,Adobe 全新的影像云端服务「旋转木马」(Carousel),将于本月底推出支持 iOS 与 Mac OS X Lion 的专用软件(Windows 与 Android 的版本将于明年发表). 此服务主要着眼于实时同步支持装置间的照片,并且可以随时编辑.

旋转超低能:世界上“最吝啬”的集成电路

- 威 - cnBeta.COM
近日,来自弗吉尼亚联邦大学的研究人员结合自旋电子学和形变电子学的前沿技术,设计了或许是世 界上最吝啬的集成电路,消耗的能量极低,甚至可以认为是不需要提供外部能源. 根据研究人员的设计思路,所提出的集成电路模式运行只需要少量的能量,甚至没 有必要为其提供能量.

高效的缩略图浏览方式――旋转木马模式

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  移动产品设计中,图片传达的信息比文字更直白、美观、容易吸引用户注意,所以在产品中引入大量图片资源也成为设计师喜爱的方式之一.   今天我们在文中要介绍一种高效的缩略图浏览方式——旋转木马模式(Carousel).    1.什么是旋转木马(Carousel)模式.   旋转木马由来已久,在西方的游乐场中经常可以见到,早期的胶片电影灵感即来源于此,将一张张静止的画面快速转动投射到荧幕上,在中国古代也有类似的形式——“跑马灯”,在节日供百姓观赏娱乐.