置換

同義語:permutation

概要

置換(permutation)とは、集合 $X$ から $X$ 自身への全単射のことであり、有限個のものの並べ替えの操作を表す。置換全体は写像の合成を積として群をなし(対称群)、$n$ 元集合では $n!$ 個の置換があり、$X$ が 3 個以上の元をもてば可換でない。有限集合の置換は、互いに交わらない巡回置換の積に、積の順序を除いてただ一通りに分解され、たとえば $1\mapsto3\mapsto2\mapsto1$、$4\leftrightarrow5$ と移す置換は $(1\,3\,2)(4\,5)$ と書ける。置換の位数は分解に現れる巡回置換の長さの最小公倍数である。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 集合, 写像, 全単射

5 枚のカードが 1 番から 5 番の位置に並んでいるとする。1 番の位置のカードを 3 番へ、3 番のカードを 2 番へ、2 番のカードを 1 番へ移し、同時に 4 番と 5 番のカードを入れ替える。この並べ替え $\sigma$ は
$$ \sigma(1)=3,\quad \sigma(3)=2,\quad \sigma(2)=1,\quad \sigma(4)=5,\quad \sigma(5)=4 $$
で表され、「$1\to3\to2\to1$ と回る組」と「$4$ と $5$ を入れ替える組」の 2 つに分かれている。これを $\sigma=(1\,3\,2)(4\,5)$ と書く。同じ並べ替えを繰り返すと、前半の組は 3 回ごとに、後半の組は 2 回ごとにもとに戻るので、全体が初めてもとの並びに戻るのは $\operatorname{lcm}(3,2)=6$ 回目である。このような「並べ替えの操作」が 置換 である。
置換は、有限個のものの並べ替えを数学的に扱うための基本的な対象であり、対称群・行列式・置換の符号・群の作用など代数学の多くの概念の出発点になる。本記事では置換を定義し、2 行表記と巡回表記、合成と逆、そして任意の置換が互いに交わらない巡回置換の積にただ一通りに分解されることを証明する。
なお「置換」は、並べ替えの結果の列(高校で習う「順列」)の意味でも、置換積分(変数の置き換え)や置換公理(ZFC公理系)(集合論の公理)の名前の一部としても使われる。本記事の置換は、集合から自分自身への全単射としての置換である。列としての順列との関係は rem-perm-arrangement で述べる。

定義

置換と対称群

集合 $X$ から $X$ 自身への全単射 $\sigma\colon X\to X$ を $X$ の 置換(permutation)という。$X$ の置換全体の集合を $S_X$ と書き、$X=\{1,2,\dots,n\}$ のときは $S_n$ と書く。$X$ のすべての元を動かさない置換(恒等写像)を 恒等置換 といい、$e$ と書く。$\sigma(x)=x$ となる $x$ を $\sigma$ の 不動点 といい、$\sigma(x)\ne x$ のとき $\sigma$ は $x$ を 動かす という。

2 つの置換 $\sigma,\tau\in S_X$ の積 $\sigma\tau$ は、合成写像 $\sigma\circ\tau$、すなわち $\tau$ を先に、$\sigma$ を後に 施す置換
$$ (\sigma\tau)(x)=\sigma(\tau(x))\qquad(x\in X) $$
と定める。全単射の合成は全単射なので $\sigma\tau\in S_X$ であり、全単射の逆写像 $\sigma^{-1}$ も置換である。この積について $S_X$ は群をなし、これが $X$ の対称群である。$|S_n|=n!$ である(対称群 の記事の命題「位数」、階乗)。$\sigma^0=e$、$\sigma^{m+1}=\sigma\sigma^m$、$\sigma^{-m}=(\sigma^{-1})^m$ と冪を定める。
積の順序を逆に「左から右へ」施す流儀の本もある(その場合 $\sigma\tau$ は $\sigma$ を先に施す)。本記事は 互換・対称群 の記事と同じく右から左へ施す流儀をとる(KT17 §15.2.2、pp. 296–297 も同じ流儀である)。

2行表記と巡回表記

$\sigma\in S_n$ を、上の行に $1,\dots,n$、下の行にそれぞれの行き先を並べて
$$ \sigma=\begin{pmatrix}1&2&\cdots&n\\ \sigma(1)&\sigma(2)&\cdots&\sigma(n)\end{pmatrix} $$
と書く。これを 2 行表記 という(列の順番を入れ替えても同じ置換を表す)。
$k\ge2$ とし、$X$ の相異なる元 $a_1,\dots,a_k$ をとる。$a_1\mapsto a_2\mapsto\cdots\mapsto a_k\mapsto a_1$ と移し、それ以外の元を動かさない置換を
$$ (a_1\,a_2\,\cdots\,a_k) $$
と書き、長さ $k$ の 巡回置換($k$ 巡回置換)という。長さ $2$ の巡回置換が互換である。置換 $\sigma$ が動かす元全体の集合 $\{x\in X\mid\sigma(x)\ne x\}$ を $\sigma$ の 台 といい、台が交わらない 2 つの置換は 互いに素 であるという。置換を互いに素な巡回置換の積として書いたものを 巡回表記 という。

巡回置換 $(a_1\,a_2\,\cdots\,a_k)$ の台は $\{a_1,\dots,a_k\}$ である。書き始めの元を変えても同じ置換を表す($(1\,3\,2)=(3\,2\,1)=(2\,1\,3)$)が、並びの向きを変えると別の置換になる($(1\,2\,3)\ne(1\,3\,2)$)。巡回表記では不動点を書かないのが普通であり、恒等置換は $e$ と書く。不動点も長さ $1$ の組 $(x)$ として書き添える流儀もある(KT17 §15.2.1、pp. 295–296)。

直感

置換は「$n$ 個の席に座った人の席替え」である。2 行表記は「どの席の人がどの席へ移るか」の一覧表であり、巡回表記は席替えを「$a_1$ の人が $a_2$ の席へ、$a_2$ の人が $a_3$ の席へ、…、$a_k$ の人が $a_1$ の席へ」という輪の集まりとして見たものである。どんな席替えも、互いに関わらないいくつかの輪に分かれる(thm-perm-cycle-decomposition)。輪の長さを見れば、同じ席替えを何回繰り返すともとに戻るか(元の位数)、何組の入れ替えで実現できるか(互換)、席替えの偶奇(置換の符号)が読み取れる。
置換の積は写像の合成なので、一般に順序を入れ替えると結果が変わる(ex-perm-s3)。これは数の掛け算との大きな違いであり、置換の全体が非可換な群の代表例になる理由である。

例と反例

3 文字の置換

$S_3$ の $3!=6$ 個の元を 2 行表記の下の行と巡回表記で並べると
$$ 123=e,\quad 213=(1\,2),\quad 321=(1\,3),\quad 132=(2\,3),\quad 231=(1\,2\,3),\quad 312=(1\,3\,2) $$
である(たとえば $231$ は $\sigma(1)=2$、$\sigma(2)=3$、$\sigma(3)=1$ を表す)。積を右から計算すると、$(1\,2)(2\,3)$ は $1\mapsto1\mapsto2$、$2\mapsto3\mapsto3$、$3\mapsto2\mapsto1$ なので $(1\,2\,3)$ であり、$(2\,3)(1\,2)$ は $1\mapsto2\mapsto3$、$3\mapsto3\mapsto2$、$2\mapsto1\mapsto1$ なので $(1\,3\,2)$ である。したがって
$$ (1\,2)(2\,3)=(1\,2\,3)\ne(1\,3\,2)=(2\,3)(1\,2) $$
であり、$S_3$ は可換でない。

巡回表記を求める

$S_8$ の置換
$$ \sigma=\begin{pmatrix}1&2&3&4&5&6&7&8\\ 4&6&1&3&8&2&7&5\end{pmatrix} $$
の巡回表記を求める。$1$ から始めて $\sigma$ を繰り返し施すと $1\mapsto4\mapsto3\mapsto1$ で戻る。まだ現れていない最小の $2$ から始めると $2\mapsto6\mapsto2$、次に $5\mapsto8\mapsto5$ であり、残る $7$ は不動点である。よって
$$ \sigma=(1\,4\,3)(2\,6)(5\,8) $$
である。$\sigma$ の位数は $\operatorname{lcm}(3,2,2)=6$ であり(prop-perm-order)、逆置換は各巡回置換の向きを逆にした $\sigma^{-1}=(1\,3\,4)(2\,6)(5\,8)$、2 行表記の下の行は $3\,6\,4\,1\,8\,2\,7\,5$ である(prop-perm-inverse)。

帽子の返し方と不動点

$n$ 人が預けた帽子を 1 つずつ返す返し方は $S_n$ の元と 1 対 1 に対応する($i$ 番の人に $\sigma(i)$ 番の人の帽子を返す)。だれも自分の帽子を受け取らない返し方は、不動点をもたない置換(完全順列)である。$n=4$ では $S_4$ の 24 個のうち 9 個が完全順列であり、たとえば $(1\,2)(3\,4)$、$(1\,2\,3\,4)$ がそうである。一般の $n$ での個数 $D_n=n!\sum_{k=0}^n(-1)^k/k!$ は包除原理で数えられる(数え上げ組合せ論 の記事の例「完全順列の個数」)。一様に選んだ置換の不動点の個数の平均が $n$ によらず $1$ であることは 期待値 の記事の例「帽子の問題(置換の不動点)」にある。

反例:自然数のずらしは置換でない

自然数全体 $\mathbb{N}=\{0,1,2,\dots\}$ の写像 $s(m)=m+1$ は単射だが、$0$ に移る元がないので全射でなく、$\mathbb{N}$ の置換ではない。有限集合では自分自身への単射は必ず全単射になる(有限集合 の記事の系「単射・全射と元の個数」)ので、有限集合の置換は「どの 2 つの元も同じところへ移さない写像」と言っても同じである。この例は「単射である」を満たすが「全射である」を満たさず、$X$ が無限集合のときには単射であることだけでは置換にならないことを示す。

反例:整数のずらしは巡回置換の積に分解されない

整数全体 $\mathbb{Z}$ の写像 $t(m)=m+1$ は全単射なので $\mathbb{Z}$ の置換である。しかし $t^k(m)=m+k\ne m$($k\ge1$)なので、どの元も $t$ を何回施してももとに戻らない。有限個の巡回置換 $c_1,\dots,c_r$ の積は、どれかの $c_i$ の台に属する元(有限個)以外を動かさないが、$t$ はすべての整数を動かすので、$t$ は有限個の巡回置換の積として書けない。この例は「$X$ の置換である」を満たすが「$X$ が有限集合である」を満たさず、thm-perm-cycle-decomposition の有限性の仮定が省けないことを示す。

性質

可換になる場合

対称群が可換になる場合

集合 $X$ について、$S_X$ のどの 2 元も可換であることと、$X$ の元が高々 $2$ 個であることは同値である。とくに $n\ge3$ なら $S_n$ は可換でない。

3 つの元を使う互換の積

$X$ の元が高々 $2$ 個なら、$X$ の置換は恒等置換 $e$ と(元が 2 個のときの)互換 $s$ だけであり、$es=s=se$ なのでどの 2 元も可換である。$X$ が相異なる元 $a,b,c$ をもつとする。互換 $(a\,b)$ と $(b\,c)$ について、右から施すと $(a\,b)(b\,c)$ は $c\mapsto b\mapsto a$ と $c$ を $a$ に移し、$(b\,c)(a\,b)$ は $c\mapsto c\mapsto b$ と $c$ を $b$ に移す。$a\ne b$ なので $(a\,b)(b\,c)\ne(b\,c)(a\,b)$ である。$\square$

互いに素な置換

互いに素な置換は可換

$\sigma,\tau\in S_X$ の台 $A,B$ が交わらないとする。このとき $\sigma$ は $A$ を $A$ に移し、$\sigma\tau=\tau\sigma$ である。

元が台のどちらに属するかで分ける

$x\in A$ とする。$\sigma(x)\notin A$ なら $\sigma(\sigma(x))=\sigma(x)$ であり、$\sigma$ の単射性から $\sigma(x)=x$ となって $x\in A$ に反する。よって $\sigma(x)\in A$ である。
$\sigma\tau(x)=\tau\sigma(x)$ をすべての $x\in X$ について示す。$x\in A$ なら、$x\notin B$ なので $\tau(x)=x$ であり、$\sigma(x)\in A$ も $B$ に属さないので $\tau(\sigma(x))=\sigma(x)$ である。よって $\sigma\tau(x)=\sigma(x)=\tau\sigma(x)$ である。$x\in B$ の場合は $\sigma$ と $\tau$ の役割を入れ替えて同様である(前段と同じ理由で $\tau$ は $B$ を $B$ に移す)。$x$ が $A$ にも $B$ にも属さなければ、両辺とも $x$ である。$\square$

巡回置換の積への分解

互いに素な巡回置換の積への分解

$X$ を有限集合とする。任意の $\sigma\in S_X$ は、互いに素な長さ $2$ 以上の巡回置換の積として書ける。この書き方は、積の順序を除いてただ一通りである($\sigma=e$ のときは $0$ 個の積とみなす)。

$\sigma$ の軌道ごとに巡回置換を作る

存在を示す。$x\in X$ をとる。$X$ は有限なので $x,\sigma(x),\sigma^2(x),\dots$ のうちに等しいもの $\sigma^i(x)=\sigma^j(x)$($0\le i< j$)があり、両辺に $\sigma^{-i}$ を施すと $\sigma^{j-i}(x)=x$ である。そこで $\sigma^\ell(x)=x$ となる最小の $\ell\ge1$ を $\ell(x)$ とおく。$\ell=\ell(x)$ について $x,\sigma(x),\dots,\sigma^{\ell-1}(x)$ は相異なる。実際、$\sigma^i(x)=\sigma^j(x)$($0\le i< j<\ell$)なら $\sigma^{j-i}(x)=x$、$0< j-i<\ell$ となって $\ell$ の最小性に反する。任意の整数 $m$ を $m=q\ell+r$($0\le r<\ell$)と書くと $\sigma^m(x)=\sigma^r(x)$ なので、
$$ O(x):=\{\sigma^m(x)\mid m\in\mathbb{Z}\}=\{x,\sigma(x),\dots,\sigma^{\ell-1}(x)\} $$
であり、$|O(x)|=\ell(x)$ である。$O(x)$ を $x$ の 軌道 という。2 つの軌道 $O(x),O(y)$ が元 $z=\sigma^a(x)=\sigma^b(y)$ を共有すれば $y=\sigma^{a-b}(x)\in O(x)$ なので $O(y)\subset O(x)$ であり、同様に $O(x)\subset O(y)$ である。よって $X$ は互いに交わらない軌道に分かれる(軌道が群の作用の軌道の、$\sigma$ の冪による場合であることは 群の作用 の記事の命題「軌道による分割と安定化群」も参照)。
元が $2$ 個以上の軌道 $O$ ごとに、その元 $x$ を 1 つ選んで
$$ c_O:=(x\ \ \sigma(x)\ \ \cdots\ \ \sigma^{\ell-1}(x))\qquad(\ell=|O|) $$
とおく。$c_O$ の台は $O$ なので、異なる軌道の $c_O$ は互いに素であり、lem-perm-disjoint-commute によりどの順序で掛けても同じ置換 $\pi$ を与える。$\pi=\sigma$ を示す。$y\in X$ をとる。$y$ の軌道が 1 元なら $\sigma(y)=y$ であり、どの $c_O$ も $y$ を動かさないので $\pi(y)=y$ である。$y$ が元 $2$ 個以上の軌道 $O$ に属するなら、$y=\sigma^i(x)$($0\le i<\ell$)と書けて、$c_O(y)=\sigma^{i+1}(x)=\sigma(y)$ である($i=\ell-1$ のときも $\sigma^\ell(x)=x$ なので正しい)。$O$ 以外の軌道の $c_{O'}$ は $y$ と $\sigma(y)\in O$ を動かさないので、$\pi$ を「$c_O$ 以外を先に、$c_O$ を最後に」施す積と見て $\pi(y)=c_O(y)=\sigma(y)$ である。よって $\pi=\sigma$ である。
一意性を示す。$\sigma=d_1d_2\cdots d_r$ を互いに素な長さ $2$ 以上の巡回置換の積とし、$d_i=(b_1\,b_2\,\cdots\,b_k)$ とする。他の $d_j$($j\ne i$)は $d_i$ の台 $\{b_1,\dots,b_k\}$ の元を動かさないので、上と同様に $\sigma(b_t)=d_i(b_t)=b_{t+1}$(添字は $k$ を法として読む)である。よって $b_1$ の $\sigma$ による軌道は $\{b_1,\dots,b_k\}$ であり、$d_i=(b_1\ \ \sigma(b_1)\ \ \cdots\ \ \sigma^{k-1}(b_1))$ はその軌道の巡回置換 $c_O$ に一致する。逆に、元 $2$ 個以上の軌道 $O$ の元 $y$ は $\sigma$ で動くので、ある $d_i$ の台に属し、その $d_i$ は $y$ の軌道の巡回置換 $c_O$ に等しい。したがって $\{d_1,\dots,d_r\}$ は $\{c_O\}$ の全体に一致し、分解は積の順序を除いて一意である。$\square$

この定理は Bog §6.1.7 の Theorem 6.1.6(置換の巡回によって集合がただ一通りに分割されること、p. 113。証明は演習問題)に当たる。$\sigma$ の軌道の長さを並べたものを $\sigma$ の 巡回型 という。巡回型が同じ置換どうしの関係(共役)と、巡回型ごとの置換の個数は 巡回置換 の記事で扱う。

逆置換の巡回表記

相異なる $a_1,\dots,a_k$ について $(a_1\,a_2\,\cdots\,a_k)^{-1}=(a_k\,a_{k-1}\,\cdots\,a_1)$ である。したがって $\sigma=c_1c_2\cdots c_r$ が互いに素な巡回置換の積なら、$\sigma^{-1}$ は各 $c_i$ の並びを逆向きにした巡回置換の積である。

両側から掛けて確かめる

$\rho:=(a_k\,a_{k-1}\,\cdots\,a_1)$ は $a_{t+1}\mapsto a_t$(添字は $k$ を法として読む)と移し、他の元を動かさない。$c:=(a_1\,\cdots\,a_k)$ について、$\rho c(a_t)=\rho(a_{t+1})=a_t$、$c\rho(a_t)=c(a_{t-1})=a_t$ であり、$\{a_1,\dots,a_k\}$ の外の元はどちらも動かさないので $\rho c=c\rho=e$、すなわち $c^{-1}=\rho$ である。後半について、$(c_1\cdots c_r)^{-1}=c_r^{-1}\cdots c_1^{-1}$ であり、$c_i^{-1}$ の台は $c_i$ の台と同じなので互いに素であり、lem-perm-disjoint-commute により並べる順序によらない。$\square$

位数と巡回型

有限集合の置換 $\sigma\ne e$ を互いに素な巡回置換の積に分解したとき、その長さを $\ell_1,\dots,\ell_r$ とすると、$\sigma$ の元の位数($\sigma^m=e$ となる最小の $m\ge1$)は最小公倍数 $\operatorname{lcm}(\ell_1,\dots,\ell_r)$ である。

位数の公式の証明の所在

証明は 元の位数 の記事の命題「置換の位数の公式」にある(長さ $\ell$ の巡回置換の位数が $\ell$ であること、互いに素な巡回置換が可換であることから $\sigma^m=c_1^m\cdots c_r^m$ となることを使う)。分解の存在は thm-perm-cycle-decomposition による。冒頭の $(1\,3\,2)(4\,5)$ の位数 $6$ と、ex-perm-decompose の $\sigma$ の位数 $6$ はこの公式による。

補足

順列との関係

$\sigma\in S_n$ に、2 行表記の下の行の列 $\sigma(1)\sigma(2)\cdots\sigma(n)$ を対応させると、$S_n$ と「$1,\dots,n$ を重複なく 1 回ずつ並べた列」全体との間の全単射が得られる。列の側では「並べ方」、置換の側では「並べ替えの操作」を見ているが、個数はどちらも $n!$ である。このため、並べ方としての順列も英語では permutation と呼ばれる(Ham §3.4 は集合の permutation を元を 1 列に並べたものとして定義している、p. 80)。並べ方としての順列は数え上げ組合せ論の対象であり、置換はその並べ方どうしを移り合わせる操作として群をなす点が異なる。

互換・符号・行列との関係

有限集合の置換は互換の積として書け、その互換の個数の偶奇は書き方によらない(互換 の記事の定理「互換の積への分解」と系「互換の個数の偶奇の不変性」)。この偶奇が置換の符号であり、偶数個の互換の積である置換を偶置換、奇数個の互換の積である置換を奇置換という。偶置換の全体は交代群をなす。長さ $k$ の巡回置換は $k-1$ 個の互換の積なので、符号は $(-1)^{k-1}$ である。
$\sigma\in S_n$ に、第 $j$ 列が第 $\sigma(j)$ 標準基底ベクトルである $n$ 次正方行列 $P_\sigma$(置換行列)を対応させると $P_\sigma P_\tau=P_{\sigma\tau}$ となり(互換 の記事の例「行の入れ替えと置換行列」)、置換は行列の積として表される。行列式の Leibniz の公式は、$n$ 次正方行列の各行と各列から 1 つずつ成分を選ぶ選び方を置換で表し、符号を付けて足し合わせたものである。

文献

置換群・2 行表記・巡回表記・積の計算は KT17 §15.2(pp. 294–297)と Bog §6.1(2 行表記は §6.1.3、p. 107、巡回による分割は §6.1.7、pp. 112–113)による。後者は巡回置換の個数による置換の数え上げ(第 1 種 Stirling 数、数え上げ組合せ論 の記事の定義「第1種Stirling数」)も演習として扱っている。

関連項目

参考文献

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する