前面提到每個 permutation 可以用一些 transposition 組合而成, 這用數學的方法表達就是如下:
這裡要注意: Lemma 3.4.14 並沒有說每一個 Sn 的元素都可以寫成 `disjoint' 2-cycle 的乘積. 事實上這是不對的, 如 (1 2 3) 就沒法子寫成 disjoint 2-cycle 的乘積. 你知道為什麼嗎? 其實很簡單: 因為若 (1 2 3) 是一些 disjoint 2-cycle 的乘積, 則利用 Proposition 3.4.9 知其 order 應該為 2, 不過 (1 2 3) 的 order 是 3 故一定不可能寫成 disjoint 2-cycle 的乘積. 另外 Lemma 3.4.14 也沒有提及寫成 2-cycle 的乘積寫法會唯一, 因為這也是錯的. 例如
從上面這個觀點來看, 將一個 Sn 的元素寫成 2-cycle 的乘積好像沒什麼好處. 事實上在大學的代數中我們學 2-cycle decomposition 只是為了方便去定義什麼是 even permutation 和 odd permutation 罷了. 我們稱 Sn 中的元素是 even 如果它可以寫成偶數個 2-cycle 的乘積, 反之則稱為 odd. 你應該會覺得這個定義有點奇怪吧! 前面提過一個 Sn 的元素可以寫成多少個 2-cycle 的乘積是不一定的. 有沒有可能它一下可寫成偶數個乘積, 而又可以寫成奇數個呢? 下一個定理告訴我們這是不可能的.
現在任取
Sn 我們定義
*A 這個矩陣是將 A 的第
i 列換到第
(i) 列. 例如若
= (i j) 則
*A
就是將 A 的第 i 列換到第 j 列, 且將第 j 列換到第 i 列,
換句話說若
是一個 2 cycle 則
*A 就是如上述將 A
的某兩列互換. 若
,
Sn, 則
(
.
)*A
是將 A 的第 i 列換到第
(
.
)(i) =
(
(i))
列. 而
*A 的第
(i) 列是 A 的第 i 列 且
*(
*A) 是將
*A 的第
(i) 列換到第
(
(i)) 列. 換句話說
*(
*A) 是將 A 的第 i
列換到第
(
(i)) 列. 這和
(
.
)*A 是一樣的,
所以我們有
現在若
=
.
...
=
.
...
,
考慮
*In, 其中 In 是 n×n 的單位矩陣. 則由式子
(3.10) 知
Theorem 3.4.15 告訴我們如果你找到偶數個 2-cycles 將
寫成這些 2-cycle 的乘積, 則
就不可能寫成奇數個 2-cycle
的乘積. 反之亦然. 因此我們有下面這個正式的定義:
利用 Lemma 3.4.17 若將一個 Sn 的元素寫成 disjoint cycle decomposition, 就可以很快的判斷其為 even 或 odd. 這也是寫成 disjoint cycle decomposition 的另一個好處.