巧解九连环
九连环是由九个相同的,一个扣着一个且带着活动柄的金属环,和一把剑形的框套组成。所有金属环上的活动柄,都固定在一根横木条上。游戏者的目的,是要把九个金属环逐一地从剑形框中脱下来,形成环和框分离的状态;或者从原先分离的状态出发,恢复成上图一环扣一环的样子。
九连环在我国民间源远流长。大约在 16 世纪以前,传到国外。最早见自
公元 1550 年出版的,著名意大利数学家卡当(Cardano,1501~1576)的著
作,称之“中国九连环”。公元 1685 年,英国数学家瓦里斯对此作了详细的数学说明。19 世纪的格罗斯,用二进位数给了它一个十分优美的解答。
下面让我们研究一下解九连环的一些规律。为方便起见,我们把脱下 k 个环所需要的基本动作数记为 f(k)。上图所示的两种脱环手法,每一种我们都称为一个基本动作。很显然,脱下一个环只需要一个基本动作(Ⅰ), 即而脱下两个环,则需先把第二个环退到剑形框下(基本动作Ⅱ),然而再脱第一个环(基本动作Ⅰ),因此共需两个基本动作,即有为了求得 f(n) 的一般表达式,今设头 k 个环已用 f(k)次的基本动作脱下。现在,用基本动作Ⅱ把第 k+2 个环退到剑形框下;接下去又用 f(k)次基本动作将原来已经脱下的 k 个环还原;最后再用 f(k+1)次基本动作把头 k+1 个环脱下。以上的一连串动作,显然对已脱下的第 k+2 环毫无影响。因此,此时我们实际上已经把头 k+2 个环脱了下来。注意到脱下头 k+2 个环所需的基本动作数为 f(k+2),从而有:
f(k+2)=f(k)+1+f(k)+f(k+1)
=f k+1)+2f(k)+1 把上式变形为
[f(k+2)+f(k+1)]=2[f(k+1)+f(k)]+1令 Uk=f(k+1)+(k)
则 uk+1=2uk+1
同理 2uk=22uk-1+2; 22uk-1=23uk-2+22;
⋯ ⋯
2k-1u2=2ku1+2k-1
将以上 k 个等式相加,并消去等式两端相同的项得: uk+1=2ku1+(1+2+22+⋯+2k-1)
∵u1=f(2)+f(1)=2+1=3
∴uk+1=3·2k+2k-1=2k+2-1
这样,我们便有以下两个关于 f(k)的递推式子:
f(k + 2) + f(k + 1) = 2k+2 - 1
f(k + 2) - f(k + 1) = 2f(k) + 1
将以上两式相加得: f(k+2)=f(k)+2k+1 f(2m+2)=f(2m)+22m+1
=f(2m-2)+22m+1+22m-1
=⋯⋯
=f(2)+(22m+1+22m-1+⋯+23)
=2+23+25+⋯+22m+1
2
= 3 (2
2 m+ 2
− 1)
即此时有f(k)
2
= 3 (2
k − 1)
同理,当 k=2m+1 时有
f(k)= 1 (2k+1 − 1)
3
综上,对于任意的自然数 n,我们有:
1 (2n+1 − 1); (n为奇数)
f(n) 3
2
(2n − 1); ( n为偶数)
3
由以上公式,可以计算出九连环数列{f (k)}:
1,2,5,10,21,42,85,170,341。
因此,巧解九连环,必须进行 341 次基本动作。由于脱环的过程必须做到眼、手、脑并用,而且基本动作之多,少说也要花上五分钟的时间,所以从事这项游戏,对于人们的智力和耐性,都是一个极好的锻炼!