九連環

**九連環**是一種源於中國的傳統智力遊戲，韓國稱為留客珠、留客環，這種古老玩具以往在民間極為普及。它包含著九個相同的圓環及一把「劍」，遊戲目標是把九個圓環全套上或卸下。

## 結構

* 九個圓環：
  * 每個圓環上都連著一根直桿，
  * 每根直桿都從後一環內穿過，除最後一環。
* 一個劍框（木、鐵…）：
  * 每個圓環最後都穿過這劍框。
* 一根長形劍（鐵棒、釵…）：
  * 穿在九個環上，可由複雜步驟取出或裝上。

## 名稱

* 中國稱做「九連環」。
  * 其實九連環不一定是要「九」連環，也可以是「七」連環、「十一」連環等，但其中卻是「九連環」最廣為人知。中國人心目中以九為尊，且「九」代表一種「多數」。有這種說法：「『巧環』難解，『九連環』更難解」，「九」個「連環」表示著一種不能輕易得解的等級，難度達到了顛峰。其中次出名的為「六連環」，取其六六無窮之意。
* 西方稱為「中國環 (Chinese Ring)」。
* 義大利叫作「卡丹環 (Cardan's Rings)」。
* 威尼斯稱做「所羅門王之封 (Sigillo Salomen)。
  * 因可被當做不用鑰匙開啟的鎖。

## 歷史

傳說九連環源於中國古代民間，一說發明於戰國時代，另一說發明於三國時期，但能確認就是九連環的記載是明代楊慎（1488-1559，號升庵）的《丹鉛總錄》（見《升庵集》卷六十八）。

* 中國
  * 戰國時代名家惠施曾著立《連環可解》的立論。
    * 惠施所說連環是指《戰國策》卷第十三中提到的玉連環，南宋鮑彪注稱這種玉連環是「兩環相貫」，顯然不是這裡所說的九連環。
  * 據說三國時期，諸葛亮常帶兵打仗，為排遣妻子寂寞而發明。
  * 於明代普及，明代中期時，流傳更是極廣。
  * 清代上至士大夫，下至販夫走卒，個個愛玩「九連環」。
  * 《紅樓夢》中曾有描寫在深閨中玩九連環的細節。
* 西方
  * 1550 年
    * 巴黎刊行的數學文獻，清楚地討論過這「中國難題」。
    * 著名義大利數學家卡當的著作中將之稱為「中國九連環」。
  * 1685 年，英國數學家瓦里斯對此作了詳細的數學說明。
  * 19 世紀，格羅斯用二進位數給了它一個十分優美的解答。

## 原理和數學結構

九連環背後的數學結構是一種二進位系統，因為其九個環有固定的順序，且每個環都有位於上方和下方兩種狀態，因此若將環的兩種狀態分別給予代號 1 和 0，則九連環某時刻的狀態 011010010，可以被給予代號 $S$ ，本段將討論各不同狀態間的轉換和可能性。

### 兩種基本操作

九連環有且只有兩種操作方法，本段中將最右端的數位定為九連環的刀尖末端的環。

1. 操作一或操作 $A$ ，刀尖指向右方時，切換最右方的環的狀態，原先位於上的下移，原先位於下的上移，該可切換之環以代號 x 表示。

例如: $00110101x$

1. 操作二或操作 $B$ ，刀尖指向右方時，切換位於上排處最右端環的左側鄰近環，原先位於上的下移，原先位於下的上移，該可切換之環以代號 x 表示。

例如: $001101x10$

### 基本操作之可逆性

定義描述方式:

$$
\cdots S_{n}\cdot A\cdot S_{n+1}\cdot B\cdot S_{n+2}\cdots
$$

的意涵為：

當處於 $S_{n}$ 狀態之九連環向式子右方進行了 $A$ 操作後會轉換至 $S_{n+1}$ 的狀態，該 $S_{n+1}$ 狀態再繼續向右方進行了 $B$ 操作後會轉換至 $S_{n+2}$ 的狀態。
因為操作之可逆性，因此也可以解讀成當處於 $S_{n+2}$ 狀態之九連環向式子左方進行了 $B$ 操作後會轉換至 $S_{n+1}$ 的狀態，該 $S_{n+1}$ 狀態再繼續向左方進行了 $A$ 操作後會轉換至 $S_{n}$ 的狀態。

操作的可逆性可以表示為：

$$
S_{n}\cdot A\cdot S_{n+1}\cdot A\cdot S_{n}
$$

$$
S_{n}\cdot B\cdot S_{n+1}\cdot B\cdot S_{n}
$$

也就是說，相同的操作做兩次，會回到原狀態，是對於解開九連環沒有幫助的，因此可以得到該系統的結構是:

$$
\cdots S_{n}\cdot A\cdot S_{n+1}\cdot B\cdot S_{n+2}\cdot A\cdot S_{n+3}\cdot B\cdots
$$

所示之兩種操作交替進行的。

### 兩種終點狀態和所構成的一維操作宇宙

$$
A$ 操作可以進行於所有的狀態 $S$ ，但有兩個狀態是無法做 $B$ 操作的，命名為 $S_{00}$ 和 $S_{01}
$$

其中

 $S_{00}$ = $000000000$ 可以看出 $S_{00}$ 是我們需要的解

$$
S_{01}$ = $100000000
$$

由於 $S_{00}$ 和 $S_{01}$ 無法作 $B$ 操作，且因 $A,B$ 兩種操作的可逆性，因此該數學結構會是 $S_{00}\cdot A\cdot S_{00}\cdots S_{n+1}\cdot B\cdot S_{n+2}\cdots A\cdot S_{01}$

此處並沒有作嚴密的數學證明，因為此情形將於接續的討論而變得顯而易見。

### 狀態 $S_{n}$ 的性質與葛雷碼的等同性

此數學結構和葛雷碼的編碼結構完全相同，n 位數葛雷碼的建構方式可由右圖中的鏡射方法所看出，由建構方法可以看到葛雷碼含有所有的位元資訊，因此九連環二位元系統可以達到九位數二位元所有的狀態。

## 九連環解法

不斷重複 $A,B,A,B...$ 的盲目操作，即可以讓狀態在數學的數列結構中向左或向右移動至終點，且這也是唯一的方式。此性質和魔術方塊是很不同的。對於沒有受過近代數學分析訓練者可能會花上較多時間處理此問題，但一般皆稍受提點即可快速上手，此性質也是和魔術方塊很不同。

操作過程中若是移動方向錯誤，則會遇到端點狀態，使操作折返即可。經提點後的操作者剩下的智力活動空間剩下對於判斷半完成品的接續操作應該由 $A$ 還是 $B$ 開始才能夠以最快的方式解決。

雖然在了解解決方法之後，九連環做為玩具的耐玩性會大幅下降，但就九連環背後的數學結構和實踐其數學結構的機械設計巧思，九連環仍是一個非常巧妙的發明。

## 廣義性

上述之討論不限於九連環或九位數的二位元系統，較多或較少位元都是擁有相同結構的。市面上有一款英文名稱為 spin-out 的益智玩具，數學結構和九連環完全相同，但採用七位數設計，較為省時簡易。

## 解開多連環所需之操作次數

操作次數可由上述討論的鏡射法推演而出，對於ｎ環的需要操作次數所組成的 $a_{n}$ 有遞迴的性質，
以下列出 $a_{n}$ 的數值。

* 一連環：1
* 二連環：2
* 三連環：5
* 四連環：10
* 五連環：21
* 六連環：42
* 七連環：85
* 八連環：170
* 九連環：341

可於資料庫 A000975 中找到 $a_{n}$ 詳細的遞迴性質和各種 $a_{n}$ 的表示方法。
例如：

n = 環數

次數 = ${\frac {1}{6}}(-3-(-1)^{n}+2^{2+n})$

* 當 n 為奇數時
   * $U_{n}={\frac {(2^{n+1}-1)}{3}}$
* 當 n 為偶數時
   * $U_{n}={\frac {(2^{n+1}-2)}{3}}$

約略為 ${\frac {2}{3}}(2^{n})$ 種。

## 用處

* 當作防盜門鎖

## 類似遊戲

* 巧環類：**六連環**、七連環、十一連環、十三連環…
* 巧板類：四巧板、五巧板、**七巧板**、九巧板…
* 其他中國古代類：**魯班鎖**、四喜人…
* 西方類：埃及拼圖、阿基米德寶盒、人面獅身拼圖…

粗體為其中較享負盛名的遊戲。

## 九連環之最

* 2003 年 3 月 8 日，王仲斌，以 3 分 57 秒成功解出，進入大世界基尼斯紀錄。

## 相關條目

* 追龍

## 外部連結

* 九連環遊戲與解法（頁面存檔備份，存於網際網路檔案館）

## 參考文獻