自由群

自由群是一種特殊的群,它的迷人之處在接下來會一一看到,不過在這之前要先刻畫一下自由群的樣貌。

許多群都不是阿貝爾群,但我們仍能確定它的某些元素會滿足交換率,例如:

可見一個元素 與它的高次方 或反元素的高次方 之間無可避免的會有交換率,在任何群都如此。

而自由群某種意義上可以看成是一個交換率最少的群。除非滿足以上的情況,否則 。來看看它的定義。

一、定義

給定一個字符的集合 ,我們都可以用以下方法構造出一個群 ,它是由字串構成的集合:

  1. 規定 等字都是 中的字串(只有一個字的字串)。

  2. 規定單位元素 (空字串)與符號 , , 也都是 中的字串。

  3. 兩個字串 的相乘結果定為新字串 ,也就是單純串起來。

  4. 一個字串與其他字串相乘可以串成更長,如 這樣,越串越長。這些字串也在 裡面。

  5. 如果字串有相鄰的 則可以消掉,如 ,有相鄰的同樣字符也可以簡寫為次方,如

這個 就稱為 的生成集, 的元素稱為生成元。

二、就只是符號

注意到這些 都只是字串,而不是某個群中的未知數。然而特別的地方就是:即便我們把自由群運算規則中的 等符號用其他群的元素取代,這些替換後的「句子」仍然有意義。

例如把 取代成 乘法群中的元素 ,那麼前面第 5 點的字串 會被取代成 ,果然左右算式的確是相等的,但那也只是消掉一組倒數而已。或許你會覺得這個取代後的實數乘法簡直是理所當然的廢話,那是因為替換前的字串就是記載著廢話的結構,自由群就是所有關於乘法(或加法)的廢話的蒐集。

自由群 利用符號在做一些「本來就會對」的乘法。

這有時稱為自由群的泛性質,這裡暫時不介紹什麼是泛性質。

不過取代的動作不能套用到不等式中。在自由群中 是相異的字串,但是照剛剛的取代 就錯了。

三、自由群的凱萊圖 (Cayley Graph)

下列這張圖取自維基百科,是自由群 的凱萊圖,上面每個頂點都代表 中的一個字串:中心點是空字串,從中心往右邊走一個線段等於乘上 ,往左則是乘以 ;往上是乘以 ,往下則是

cayley graph of free 2

在圖中「向右再向上」與「向上再向右」會走到不同點,可見 。由於這個圖形是無限分支下去的,因此無論多長的字串,在圖中都找得到對應點,就照著字串上的行進方向一直走就是了。。

這個圖形每個接口都是四叉路,如果換成三個生成元的自由群,圖形的每個接口就是六叉路;如果只有一個生成元,那這個自由群與無限循環群 無異,圖形就是一直線。

其實這張圖可以不用畫成碎形,但是為了在畫面上擠下這麼多分枝,通常都是會畫成碎形,而且也很好看。

四、群的展示 (Presentation of Groups)

要寫出一個群,除了寫出它約定俗成的名稱(如 )或寫出它的凱萊表 (Cayley Table),還有一個常用的方式是利用群的展示 (Presentation of Groups):列出它的所有生成元 、以及生成元之間該有的關係 ,寫成

例如兩個無限循環群的直積 ,寫成 ,而有限循環群 寫成 .

關於群的展示一言難盡,詳細說明可以看維基百科:群的展示

方才說自由群 是交換律最少的群,非不得已任兩個元素之間都沒有交換律( 字串與 字串是不同字串),這可以看成自由群的生成元之間不存在任何關係,因此由 生成的自由群 寫起來就是 .

從凱萊圖上看起來,自由群的生成元之間不存在任何關係,代表它的凱萊圖上沒有迴路。當我們在寫其他群 的展示,其實是準備一個由 的生成元 生成的自由群 ,再把 的凱萊圖上的某些「樹枝」整捆整捆拗在一起。

五、自由么半群

自由么半群的部份是針對電腦科學的討論,可以忽略。

研究過計算理論或形式語言的同學可能會覺得自由群很像 regular expression 中的 * 算符(Kleene star),例如 {a,b}* 會匹配 {'',a,b,ab,ba,aba,bab,bba,bbb,aab...} 等所有字串。

與自由群不同的是,利用 Kleene star 製造不出含有 的字串,因此 Kleene star 並不會替你製造一個自由群:它製造的是「自由么半群」。所謂么半群 (Monoid) 是一種比群更弱的結構,么半群中並不要求反元素的存在。

除此之外 Kleene star 是給你一個集合,而不是代數結構,代表它製造出自由么半群之後便讓那個么半群忘掉自己的運算模式,成為一個純粹的集合。從範疇論來說就是先丟進一個自由函子成為么半群,再用遺忘函子打回集合的原形。