資料・アプリへ戻る

数学記事・メモ

MacWilliams恒等式で学ぶシリーズ第8回 / 全12回

MacWilliams恒等式で学ぶ群作用と巡回指数入門

MacWilliams恒等式の五つの証明系統のうち,群作用・巡回指数として見える証明に着目し,群作用,軌道,不動点,Burnsideの補題,Pólya計数,巡回指数,符号から作る置換群,完全巡回指数を導入する.
公開:
更新:
読了目安:
32分 (約19,163字)
Tagscoding theoryMacWilliams identitygroup actionscycle indexBurnside lemmaPolya enumerationcomplete weight enumeratorfinite fieldsexpository note
PDF ダウンロード

はじめに

符号理論における基本定理の一つに,MacWilliams恒等式があります. EE を座標集合,n=En=\card{E} とし,有限体 Fq\F_{q} 上の線形符号 CFqEC \leq \F_{q}^{E} に対して,その双対符号

C={uFqE:uc=0 for all cC}C^{\perp} = \{ u \in \F_{q}^{E} : u \cdot c = 0 \text{ for all } c \in C \}

を考えます.ここで

uc=eEueceu \cdot c = \sum_{e \in E} u_{e} c_{e}

です. 符号語 cFqEc \in \F_{q}^{E} (support) とHamming重み (Hamming weight) を

supp(c)={eE:ce0},wt(c)=supp(c)\supp(c) = \{ e \in E: c_{e} \neq 0 \}, \qquad \wt(c) = \card{\supp(c)}

と書きます. 線形符号 CC重み多項式 (weight enumerator) を

WC(X,Y)=cCXnwt(c)Ywt(c)W_{C}(X,Y) = \sum_{c \in C} X^{n - \wt(c)} Y^{\wt(c)}

で定めます. MacWilliams恒等式は,双対符号の重み多項式が,CC の重み多項式から次のように計算できるという公式です:

WC(X,Y)=1CWC(X+(q1)Y,XY).W_{C^{\perp}}(X, Y) = \frac{1}{\card{C}} W_{C}\bigl( X + (q - 1)Y, X - Y\bigr).

これがMacWilliams恒等式です.

この連載では,MacWilliams恒等式の証明を手掛かりに, 周辺分野・周辺概念への入門を試みます. そのため,本連載では以下のような読者を対象としています:

符号理論の初歩,具体的には

  • (有限)体とは何か

  • 有限体上の線形符号とは何か

  • Hamming重みとは何か

  • 双対符号とは何か

程度は既知であることを前提としています (MacWilliams恒等式の証明は知らなくても問題ありません).

本稿は第1回から第7回を前提にしません. 後半では,加法指標の直交性に相当する計算と完全重み多項式を使いますが, 必要な定義と事実は本稿内で導入します. なお,本稿では「なぜこの五系統に分けるのか」という連載全体の動機には深入りせず, 群作用・巡回指数の言葉だけで今回の証明が読めるように構成します.

この連載では,MacWilliams恒等式の証明手法を大きく次の五つの系統に分けて眺めています. ただし,この分類は連載全体の見取り図であり,本稿の証明を読むために必須ではありません:

  1. Fourier・指標・Poisson系.

  2. Möbius反転・束論・短縮穿孔系.

  3. 直交多項式・アソシエーションスキーム系.

  4. マトロイド・Tutte多項式系.

  5. モーメント・二重数え上げ系.

今回扱う証明は,表面的には

群作用・Burnsideの補題・Pólya計数・巡回指数

の言葉で書かれます. 五つの系統に圧縮すれば,これは「Fourier・指標・Poisson系」寄りです. なぜなら,最後に双対符号 CC^{\perp} を取り出す場面では, 有限体 Fq\F_q の加法指標,あるいは同じことですが加法群 (Fq,+)(\F_q,+) の指標表が現れるからです. ただし,本稿の主役は指標論ではありません. 今回の目標は,MacWilliams恒等式の証明を案内役として, 群作用と巡回指数に入門することです.

群作用とは,群の元が集合の対称性として振る舞う状況を記述する言葉です. 有限集合に群が作用しているとき,その集合は軌道に分解されます. 軌道の個数を不動点の平均として数える公式が Burnside の補題です. さらに,群の元を置換として見て,その巡回分解を記録したものが巡回指数です. Pólya計数では,この巡回指数に変数を代入することで, 対称性を込めた彩色の数え上げができます.

符号理論では,符号語 c=(ce)eEc = (c_{e})_{e \in E} を各座標での平行移動

aa+cea \longmapsto a + c_{e}

として見ることができます. つまり,符号 CC から置換群を作ることができます. この置換群の巡回指数は,ほとんどそのまま CC の重み多項式を記録しています. さらに,巡回指数を少し精密化して,各座標での平行移動量 ceFqc_{e} \in \F_{q} そのものを記録すると, 完全重み多項式が現れます. この精密化された巡回指数を通してMacWilliams恒等式を見るのが,本稿の方針です.

本稿の流れは次のようになります.

群作用 → 軌道と不動点 → Burnsideの補題 → 巡回指数 → Pólya計数 → 符号から作る置換群 → 完全巡回指数 → MacWilliams恒等式

巡回指数と符号の重み多項式の関係については, Cameron [Cam02] が, 線形符号に付随する置換群の巡回指数が, 正規化を除いて重み多項式になることを述べています. 完全巡回指数と完全重み多項式の関係については, 三枝崎–大浦 [MO19] を参照してください. また,Pólya計数や巡回指数の古典的な扱いについては Pólya [Ply37],Harary–Palmer [HP73] などを参照してください. 置換群の基本事項については Cameron [Cam95] も標準的です.

群作用

まず,群作用の定義から始めます. ここでは有限群だけを扱います. なお,符号理論では GG が生成行列を表すことも多いですが,本稿では群作用の一般論に合わせて,GG は群を表す記号として使います. 生成行列を表す記号ではないので注意してください.

定義2.1.

GG を群,Ω\Omega を集合とする. GGΩ\Omega作用する (act) とは, 各 gGg \in G と各 xΩx \in \Omega に対して元 gxΩg \cdot x \in \Omega が定まり, 次の二条件を満たすことをいう:

  1. 単位元 1GG1_{G} \in G に対して,任意の xΩx \in \Omega

    1Gx=x1_{G} \cdot {x} = x

    が成り立つ.

  2. 任意の g,hGg, h \in GxΩx \in \Omega に対して

    g(hx)=(gh)xg \cdot (h \cdot x) = (gh) \cdot x

    が成り立つ.

このとき,Ω\OmegaGG-集合 (GG-set) という.

群作用は,「群の元を集合の対称性として実現する」ことです. 実際,各 gGg \in G に対して写像

ΩΩ,xgx\Omega \to \Omega, \qquad x \mapsto g \cdot x

が定まります.この写像は全単射です. 逆写像は xg1xx \mapsto g^{-1} \cdot x です. したがって,GG の各元は Ω\Omega 上の置換を定めます.

例2.2(対称群の自然な作用).

Ω={1,2,,n}\Omega = \{ 1, 2, \dots, n \} とする. Ω\Omega の置換全体からなる群を Sym(Ω)\Sym(\Omega) と書く. このとき Sym(Ω)\Sym(\Omega)Ω\Omega に自然に作用する. 具体的には,置換 σSym(Ω)\sigma \in \Sym(\Omega) と点 iΩi \in \Omega に対して

σiσ(i)\sigma \cdot i \coloneqq \sigma(i)

と定めればよい.

例2.3(巡回群の正多角形への作用).

mm 角形の頂点集合を

Ω={0,1,,m1}\Omega = \{ 0, 1, \dots, m - 1 \}

と番号づける. 巡回群 Z/mZ\mathbb{Z}/m\mathbb{Z} は,回転によって Ω\Omega に作用する. 具体的には

ai=i+a(modm)\overline{a} \cdot i = i + a \pmod{m}

である.

符号理論に近い例も見ておきます.

例2.4(符号による平行移動作用).

V=FqEV = \F_{q}^{E} とし,CVC \leq V を線形符号とする. CC を加法群として見れば,CCVV に平行移動で作用する:

cv=v+c(cC,vV).c \cdot v = v + c \qquad(c \in C,\, v \in V).

この作用の軌道は CC の剰余類

v+C={v+c:cC}v + C = \{ v + c: c \in C\}

である.

この例では,群作用によって VV が剰余類に分解されます. これが「群作用は対象を対称性で割る」という感覚です.

軌道,不動点,安定化群

群作用で最初に見るべきものは,軌道と不動点です.

定義3.1.

GG が集合 Ω\Omega に作用しているとする. xΩx \in \Omega に対して,

OrbG(x){gx:gG}\Orb_{G}(x) \coloneqq \{ g \cdot x: g \in G \}

xx軌道 (orbit) という. また,

StabG(x){gG:gx=x}\Stab_{G}(x) \coloneqq \{ g \in G:g \cdot x = x \}

xx安定化群 (stabilizer) という. さらに,gGg \in G に対して

FixΩ(g){xΩ:gx=x}\Fix_{\Omega}(g) \coloneqq \{ x \in \Omega: g \cdot x = x \}

gg不動点集合 (fixed point set) という.

軌道は,点 xx を群の元で動かして到達できる点全体です. 安定化群は,点 xx を動かさない群の元全体です. 不動点集合は,群の元 gg が動かさない点全体です. なお,StabG(x)\Stab_{G}(x) は実際に GG の部分群です. 単位元は xx を固定し,xx を固定する二つの元の積も xx を固定し,さらに xx を固定する元の逆元も xx を固定するからです. 軌道と安定化群の間には,基本的な関係があります.

定理3.2(軌道・安定化群定理).

有限群 GG が有限集合 Ω\Omega に作用しているとする. このとき任意の xΩx \in \Omega に対して

OrbG(x)StabG(x)=G\card{\Orb_G(x)}\card{\Stab_G(x)} = \card{G}

が成り立つ.

証明

写像

GOrbG(x),ggxG \to \Orb_{G}(x), \qquad g \mapsto g \cdot x

を考える. gx=hxg \cdot x = h \cdot x であることは,

h1gx=xh^{-1}g \cdot x = x

と同値である. つまり h1gStabG(x)h^{-1}g \in \Stab_{G}(x) と同値である. したがって,OrbG(x)\Orb_{G}(x) の各点の逆像は, StabG(x)\Stab_{G}(x) と同じ個数の元を持つ.よって

G=OrbG(x)StabG(x)\card{G} = \card{\Orb_{G}(x)}\card{\Stab_{G}(x)}

となる.

証明終わり

この定理は,後でBurnsideの補題を証明するときに使います. 直感的には,軌道が大きい点ほど,その点を固定する対称性は少ない,ということを表しています.

Burnsideの補題

群作用によって集合 Ω\Omega がいくつかの軌道に分かれるとき, その軌道の個数を不動点の平均で求める公式が Burnside の補題です. Cauchy–Frobeniusの補題と呼ばれることもあります.

定理4.1(Burnsideの補題).

有限群 GG が有限集合 Ω\Omega に作用しているとする. このとき軌道の個数は

Ω/G=1GgGFixΩ(g)\card{\Omega/G} = \frac{1}{\card{G}} \sum_{g \in G}\card{\Fix_{\Omega}(g)}

で与えられる. ここで Ω/G\Omega/G は軌道全体の集合を表す.

証明

集合

S={(g,x)G×Ω:gx=x}S = \{ (g, x) \in G \times \Omega: g \cdot x = x \}

を二通りに数える.

まず gGg \in G を固定して数えると,gx=xg \cdot x = x を満たす xx の数は FixΩ(g)\card{\Fix_{\Omega}(g)} である.したがって

S=gGFixΩ(g).\card{S} = \sum_{g \in G}\card{\Fix_{\Omega}(g)}.

次に xΩx \in \Omega を固定して数えると,gx=xg \cdot x = x を満たす gg の数は StabG(x)\card{\Stab_{G}(x)} である.よって

S=xΩStabG(x).\card{S} = \sum_{x \in \Omega}\card{\Stab_{G}(x)}.

ここで Ω\Omega を軌道ごとに分ける. 一つの軌道 O\mathcal{O} を固定すると, 任意の xOx\in \mathcal{O} について軌道・安定化群定理より

StabG(x)=GO\card{\Stab_{G}(x)} = \frac{\card{G}}{\card{\mathcal{O}}}

である.したがって,この軌道からの寄与は

xOStabG(x)=OGO=G\sum_{x \in \mathcal{O}}\card{\Stab_{G}(x)} = \card{\mathcal{O}} \cdot \frac{\card{G}}{\card{\mathcal{O}}} = \card{G}

である. 軌道一つにつき G\card{G} の寄与があるので,

S=Ω/GG\card{S} = \card{\Omega/G}\card{G}

となる.

二通りの式を比較して G\card{G} で割れば主張を得る.

証明終わり

Burnsideの補題の要点は,

軌道数は不動点数の平均である.

という一文に尽きます. この「群作用に沿って平均する」という発想が,巡回指数やPólya計数につながります. MacWilliams恒等式の証明でも平均が現れます. ただし,Burnsideの補題そのものが双対符号 CC^{\perp} を直接与えるわけではありません. Burnsideの補題では,不動点数を群の元 gGg \in G にわたって平均します. 一方,後のMacWilliams恒等式の証明では,加法群としての CC の元 cCc \in C にわたって 指標値 ψ(uc)\psi(u \cdot c) を平均し,その直交性によって uCu \in C^{\perp} かどうかを判別します. 共通しているのは,群の元にわたる平均が,対称性や直交性を取り出すための装置として働く点です. そのため,Burnsideの補題で現れる平均操作は,今回の見方の入口になります.

置換の巡回分解と巡回指数

ここから巡回指数に入ります. 有限集合 Ω\Omega 上の置換 σSym(Ω)\sigma \in \Sym(\Omega) は,互いに交わらない巡回置換の積に分解できます. 例えば

σ=(1  3  5)(2  4)\sigma = (1 \; 3 \; 5)(2 \; 4)

であれば,33-サイクルが一つ,22-サイクルが一つあります. 不動点は 11-サイクルと見なします.

定義5.1.

Ω\Omega を有限集合とし,σSym(Ω)\sigma \in \Sym(\Omega) とする. 1\ell \geq 1 に対して,σ\sigma の巡回分解に現れる長さ \ell のサイクルの個数を

c(σ)c_{\ell}(\sigma)

と書く. 列 (c1(σ),c2(σ),)(c_{1}(\sigma), c_{2}(\sigma),\dots)σ\sigma巡回型 (cycle type) という.

もちろん Ω\Omega は有限集合なので,十分大きい \ell について c(σ)=0c_{\ell}(\sigma) = 0 です.また,

1c(σ)=Ω\sum_{\ell \geq 1} \ell c_{\ell}(\sigma) = \card{\Omega}

です.

定義5.2(巡回指数).

有限群 GG が有限集合 Ω\Omega に作用しているとする. 各 gGg \in GΩ\Omega 上の置換を定めるため, その巡回数 c(g)c_{\ell}(g) を考えられる. GG巡回指数 (cycle index) を

ZG,Ω(s1,s2,)1GgG1sc(g)\Zcycle_{G,\Omega}(s_{1}, s_{2}, \dots) \coloneqq \frac{1}{\card{G}} \sum_{g \in G} \prod_{\ell \geq 1} s_{\ell}^{c_{\ell}(g)}

で定める.

本稿では,群の元にわたる平均として巡回指数を定義しています. 厳密には,巡回指数は抽象群 GG だけで決まるものではなく, GG がどの有限集合 Ω\Omega にどう作用しているかに依存します. 同じ群でも,異なる作用を考えれば巡回指数は変わり得ます. 文献によっては,1/G1/\card{G} を付けない非正規化版を使うこともあります. どちらを使っても本質は同じですが,Pólya計数では平均型の方がBurnsideの補題と直接対応します.

例5.3(三角形の回転群).

Ω\Omega を三角形の三つの頂点集合とし, G=Z/3ZG = \mathbb{Z}/3\mathbb{Z}Ω\Omega に回転で作用しているとする. 恒等変換は三つの点を固定するので,巡回型は c1=3c_{1} = 3 である. 非自明な二つの回転は,いずれも三つの頂点を一つの 33-サイクルで回すので,巡回型は c3=1c_3=1 である. したがって

ZG,Ω(s1,s2,s3,)=13(s13+2s3)\Zcycle_{G,\Omega}(s_{1}, s_{2}, s_{3}, \dots) = \frac{1}{3}\left( s_{1}^{3} + 2s_{3} \right)

である.

例えば三角形の頂点を二色で塗るなら,巡回指数の変数に s1=2s_{1}=2, s3=2s_{3}=2 と代入すればよいです. これは,後で見るPólya計数で,長さ 11 のサイクルにも長さ 33 のサイクルにも二色の選び方がそれぞれ二通りある,と読むことに対応します. このとき軌道数は

13(23+22)=4\frac{1}{3}\left(2^{3}+2\cdot 2\right)=4

となります. つまり,巡回指数に代入すると,回転で同じと見なす二色彩色が四通りあることが分かります.

巡回指数は,群作用の情報を完全に記録しているわけではありません. しかし,彩色の数え上げに必要な情報を非常に効率よく圧縮しています. 次節でこの点を見ます.

Pólya計数

Pólya計数は,群作用の下で同じと見なす彩色を数える方法です. ここでは重み付きの形を述べます.

有限集合 Ω\Omega を「場所」の集合,有限集合 AA を「色」の集合とします. 彩色とは写像 f ⁣:ΩAf \colon \Omega \to A のことです. GGΩ\Omega に作用していると,GG は彩色全体 AΩA^{\Omega} にも作用します. 作用は

(gf)(x)=f(g1x)(g \cdot f)(x) = f(g^{-1} \cdot x)

で定めます.これは,場所を g1g^{-1} で戻してから色を見るという定義です. これは,場所を動かす作用から,関数を引き戻す作用を作っていると考えられます. ここで g1g^{-1} を使うのは,彩色全体への作用も左作用にするためです. この定義なら g(hf)=(gh)fg\cdot(h\cdot f)=(gh)\cdot f が成り立ちます.

各色 aAa \in A に重み変数 waw_{a} を割り当てます. 彩色 ff重み単項式 (weight monomial) を

mon(f)=xΩwf(x)\mon(f) = \prod_{x \in \Omega} w_{f(x)}

で定めます.この重み単項式は,GG の作用で変わりません. 実際,ggΩ\Omega の置換なので,積の順番を入れ替えているだけです. したがって,彩色の軌道 O\mathcal{O} に対して,その重み単項式 mon(O)\mon(\mathcal{O}) が定まります.

定理6.1(Pólyaの数え上げ定理).

有限群 GG が有限集合 Ω\Omega に作用しているとする. 色集合を AA とし,各色 aAa \in A に重み変数 waw_{a} を割り当てる. 1\ell \geq 1 に対して

P=aAwaP_{\ell} = \sum_{a \in A} w_{a}^{\ell}

とおく. このとき,彩色の軌道重み単項式の和は

OAΩ/Gmon(O)=ZG,Ω(P1,P2,P3,)\sum_{\mathcal{O} \in A^{\Omega}/G}\mon(\mathcal{O}) = \Zcycle_{G,\Omega}(P_{1}, P_{2}, P_{3}, \dots)

で与えられる.

証明

Burnsideの補題を重み付きで使う. 重み単項式は軌道上で一定なので,軌道重み単項式の和は

1GgGfAΩgf=fmon(f)\frac{1}{\card{G}} \sum_{g \in G} \sum_{\substack{f \in A^{\Omega} \\ g \cdot f = f}} \mon(f)

に等しい. 実際,一つの軌道 O\mathcal{O} を固定すると,その軌道に属する各 ff について 固定する群元の個数は StabG(f)\card{\Stab_{G}(f)} である. 軌道・安定化群定理より,軌道全体からの寄与は

1GOStabG(f)mon(f)=mon(O)\frac{1}{\card{G}} \card{\mathcal{O}}\card{\Stab_G(f)}\mon(f) = \mon(\mathcal{O})

である.

次に gGg \in G を固定して,gg で固定される彩色を数える. 彩色 ffgf=fg \cdot f = f を満たすことは,ffgg の各サイクル上で一定であることと同値である. 長さ \ell のサイクル一つに色 aAa \in A を塗ると,重み単項式として waw_{a}^{\ell} が寄与する. したがって,長さ \ell のサイクル一つからの寄与は

P=aAwaP_{\ell} = \sum_{a \in A} w_{a}^{\ell}

である. gg には長さ \ell のサイクルが c(g)c_{\ell}(g) 個あるので,gg で固定される彩色全体の重み単項式の和は

1Pc(g)\prod_{\ell \geq 1} P_{\ell}^{c_{\ell}(g)}

である. これを gGg \in G について平均すると

1GgG1Pc(g)=ZG,Ω(P1,P2,P3,)\frac{1}{\card{G}} \sum_{g \in G}\prod_{\ell \geq 1} P_{\ell}^{c_{\ell}(g)} = \Zcycle_{G,\Omega}(P_{1}, P_{2}, P_{3}, \dots)

となる.

証明終わり

この定理が示しているのは,巡回指数が「固定される彩色の重み単項式の和」を一括して記録しているということです. 置換 gg のサイクル上では,固定される彩色は一定でなければなりません. そのため,長さ \ell のサイクルに対して waw_{a}^{\ell} が現れます. この「サイクルごとに寄与を掛け合わせ,群全体で平均する」という考え方が,巡回指数の核心です.

ここまでの Burnside の補題と Pólya計数は,後で使う巡回指数が「群の元にわたる平均」として何を記録しているかを理解するための準備です. 以下のMacWilliams恒等式の証明では,Pólya計数定理そのものを直接適用するわけではありません. むしろ,巡回指数的な平均表示を符号から作った置換群に適用し,最後に加法指標の直交性で双対符号を取り出します.

符号から置換群を作る

ここから符号理論に戻ります. 線形符号 CFqEC \leq \F_{q}^{E} から置換群を作ります. q=pmq = p^{m} と書き,pp を標数とします.

先ほどの例では CC が空間 V=FqEV=\F_q^E 全体に平行移動で作用しました. ここからは別の作用を考えます. 前の作用は,V=FqEV=\F_q^E 全体を CC の剰余類に分けるための作用でした. ここで使う作用は,各座標ファイバー {e}×Fq\{e\}\times\F_q 上で得られる置換の巡回型を見るための作用です. 目的が違うため,作用する集合も VV ではなく,下で定める ΩC=E×Fq\Omega_C=E\times\F_q に変えます. 各座標 ee ごとに Fq\F_q のコピーを一つ用意し,そのコピー {e}×Fq\{e\}\times\F_q 上で cec_e だけ平行移動します. このようにすると,符号語の各座標が零か非零か,したがってHamming重みが置換の巡回型として見えるようになります. 非零値そのものを区別するには,後で導入する完全巡回指数が必要です.

集合

ΩCE×Fq\Omega_{C} \coloneqq E\times \F_{q}

を考えます. これは,各座標 eEe \in E ごとに Fq\F_q のコピーを一つ置いた集合です. 必要なら,射影

E×FqE,(e,a)eE\times\F_q \to E, \qquad (e,a)\mapsto e

のもとで,ee の上のファイバーが {e}×Fq\{e\}\times\F_q である,と見ることもできます. ただし,以下では初学者向けに「ee 番目のコピー」と呼ぶことにします. 符号語 c=(ce)eECc = (c_{e})_{e \in E} \in C に対して,ΩC\Omega_{C} 上の置換 σc\sigma_{c}

σc(e,a)=(e,a+ce)(eE,aFq)\sigma_{c}(e, a) = (e, a + c_{e}) \qquad(e \in E,\, a \in \F_{q})

で定めます. つまり,ee 番目のコピー {e}×Fq\{e\}\times\F_q 上では,Fq\F_{q}cec_{e} だけ平行移動します.

命題7.1.

写像

CSym(ΩC),cσcC \to \Sym(\Omega_{C}), \qquad c \mapsto \sigma_{c}

は加法群としての CC から置換群への単射準同型である. したがって

G(C){σc:cC}G(C) \coloneqq \{ \sigma_{c} : c \in C \}

CC と同型な置換群である.

証明

c,dCc, d \in C とする. 任意の (e,a)ΩC(e, a) \in \Omega_{C} に対して

σc(σd(e,a))=σc(e,a+de)=(e,a+de+ce)=σc+d(e,a)\sigma_{c}(\sigma_{d}(e, a)) = \sigma_{c}(e, a + d_{e}) = (e, a + d_{e} + c_{e}) = \sigma_{c+d}(e,a)

である.したがって σcσd=σc+d\sigma_{c}\sigma_{d} = \sigma_{c+d} であり,準同型である.

また,σc\sigma_{c} が恒等置換なら,任意の eEe \in E と任意の aFqa \in \F_{q} に対して a+ce=aa + c_{e} = a である.したがって ce=0c_{e} = 0 がすべての ee で成り立ち,c=0c = 0 である. よって単射である.

証明終わり

以下では,この単射によって G(C)G(C) の元を符号語 cCc \in C で添字づけ, G(C)G(C) 上の平均を CC 上の平均として書きます.

この置換群 G(C)G(C) の巡回指数を計算すると,重み多項式が現れます. まず一座標の様子を見ます. ce=0c_{e} = 0 なら,写像 aa+cea \mapsto a + c_{e} は恒等写像なので, Fq\F_{q} 上に qq 個の 11-サイクルを持ちます. 一方,ce0c_{e} \neq 0 なら,aa+cea \mapsto a + c_{e} は非自明な平行移動です. 有限体 Fq\F_{q} の加法群では,非零元 cec_{e} の加法位数は pp です. したがって,この平行移動の各軌道は長さ pp であり, Fq\F_{q}q/pq/p 個の pp-サイクルに分解されます. ここでサイクル長が qq ではなく pp になる点に注意します. 加法群としての Fq\F_qFp\F_p 上の mm 次元ベクトル空間なので,任意の非零元 dd について

0, d, 2d, , (p1)d0,\ d,\ 2d,\ \dots,\ (p-1)d

という長さ pp の巡回が現れます. したがって,Fq\F_q 全体は q/pq/p 個の pp-サイクルに分かれます. 例えば q=4q=4 では標数は p=2p=2 です. したがって,非零の平行移動 aa+da\mapsto a+d は,F4\F_4 上の 44 点を一つの 44-サイクルにするのではなく,二つの 22-サイクルに分けます.

定理7.2(符号の置換群の巡回指数).

CFqEC \leq \F_{q}^{E} を線形符号とし,q=pmq = p^{m} とする. 上で定めた置換群 G(C)G(C) の巡回指数は

ZG(C),ΩC(s1,s2,)=1CcCs1q(nwt(c))sp(q/p)wt(c)(7.1)\Zcycle_{G(C),\Omega_C}(s_{1}, s_{2}, \dots) = \frac{1}{\card{C}} \sum_{c \in C} s_{1}^{q(n - \wt(c))} s_{p}^{(q/p)\wt(c)} \tag{7.1}

である.

証明

cCc \in C を固定する. ce=0c_{e} = 0 である座標 ee では,{e}×Fq\{ e \} \times \F_{q} 上に qq 個の 11-サイクルが現れる. そのような座標の個数は nwt(c)n - \wt(c) である. したがって,11-サイクルの総数は q(nwt(c))q(n - \wt(c)) である.

一方,ce0c_{e} \neq 0 である座標 ee では,{e}×Fq\{ e \} \times \F_{q} 上の平行移動は q/pq/p 個の pp-サイクルに分かれる. そのような座標の個数は wt(c)\wt(c) なので,pp-サイクルの総数は (q/p)wt(c)(q/p)\wt(c) である. それ以外の長さのサイクルは現れない.

よって σc\sigma_{c} の巡回指数単項式は

s1q(nwt(c))sp(q/p)wt(c)s_{1}^{q(n - \wt(c))} s_{p}^{(q/p)\wt(c)}

である.これを cCc \in C について平均すれば,(7.1) を得る.

証明終わり

このように,符号から得られる置換群の普通の巡回指数が Hamming重み多項式を記録するという見方は, Cameron [Cam02] に現れるものです. 本稿では,この見方を,後で完全重み多項式に対応するように 平行移動量付きに精密化します.

定理 7.2 から,G(C)G(C) の巡回指数は CC の重み多項式を本質的に含んでいることが分かります. 分数冪を使わずに読むには,

U0=s1q,U1=spq/pU_{0} = s_{1}^{q}, \qquad U_{1} = s_{p}^{q/p}

とおきます. すると (7.1)

ZG(C),ΩC(s1,s2,)=1CWC(U0,U1)\Zcycle_{G(C),\Omega_C}(s_{1}, s_{2}, \dots) = \frac{1}{\card{C}} W_{C}(U_{0}, U_{1})

と書けます. つまり,普通の巡回指数では s1s_{1}sps_{p} がそれぞれ U0U_{0}U1U_{1} の材料になっており,

1CWC(U0,U1)\frac{1}{\card{C}} W_{C}(U_{0}, U_{1})

が得られます. ここでは s1s_{1}sps_{p} そのものではなく,それらの冪 U0,U1U_{0}, U_{1} を重み多項式の変数として読んでいます.

つまり,符号語のHamming重みは,対応する置換の巡回型として読むことができます. 零座標は qq 個の不動点を生み,非零座標は q/pq/p 個の pp-サイクルを生みます. この意味で,重み多項式は巡回指数の特殊化です.

普通の巡回指数から完全巡回指数へ

前節で見た普通の巡回指数は,Hamming重み多項式を記録するには十分です. しかし,普通の巡回指数には一つ弱点があります. 普通の巡回指数は,置換を単なる置換として見て,サイクル長だけを記録します. そのため,各非零成分 ce0c_{e} \neq 0 の値が何であるかを区別しません.

例えば,q=5q = 5 のとき,ce=1c_{e} = 1 でも ce=2c_{e} = 2 でも, 平行移動 aa+cea \mapsto a + c_{e}55-サイクルになります. したがって,普通の巡回指数だけでは 1122 の違いは見えません. Hamming重み多項式では非零値をすべて同一視するので問題ありませんが, MacWilliams恒等式をより自然に巡回指数の言葉で書くには, 各座標での平行移動量を記録する精密化が便利です.

ここで残したいのは,ΩC=E×Fq\Omega_C=E\times\F_q の座標ファイバー {e}×Fq\{e\}\times\F_q と,その上で使う平行移動量 cec_e という追加のラベル情報です. この情報は,置換 σc\sigma_c の巡回型だけから復元できるものではありません. 符号から作る平行移動置換群という特別な状況で,完全重み多項式と対応するように, このラベル付き情報を記録します.

そこで,各 aFqa \in \F_{q} に変数 xax_{a} を用意します. ここでの xax_a は完全重み多項式の変数であり,普通の巡回指数を表す ZG,Ω\Zcycle_{G,\Omega} とは別の記号です. 符号語 cCc \in C に対して,単項式

eExce\prod_{e \in E} x_{c_{e}}

を対応させます. これは,各座標ファイバー {e}×Fq\{e\}\times\F_q でどの平行移動 aa+cea \mapsto a + c_{e} を使っているかを記録しています.

定義8.1(完全重み多項式).

線形符号 CFqEC \leq \F_{q}^{E}完全重み多項式 (complete weight enumerator) を

cweC((xa)aFq)=cCeExce\cwe_{C}((x_{a})_{a \in \F_{q}}) = \sum_{c \in C} \prod_{e \in E} x_{c_{e}}

で定める.

完全重み多項式版MacWilliams恒等式そのものの標準的な扱いについては, MacWilliams–Sloane [MS77, Chapters 5 and 19] を参照してください. ただし,本稿で強調するのは,この恒等式を 符号から作る平行移動置換群の完全巡回指数として読む点です.

定義8.2(完全巡回指数).

線形符号 CFqEC \leq \F_{q}^{E} に対して,

cZC((xa)aFq)=1CcCeExce\cZ_{C}((x_{a})_{a \in \F_{q}}) = \frac{1}{\card{C}} \sum_{c \in C} \prod_{e \in E} x_{c_{e}}

と定める. これを本稿では CC完全巡回指数 (complete cycle index) と呼ぶ.

この定義では

cweC((xa)aFq)=CcZC((xa)aFq)\cwe_C((x_{a})_{a \in \F_{q}}) = \card{C}\,\cZ_{C}((x_{a})_{a \in \F_{q}})

です. つまり,完全巡回指数は完全重み多項式を群の元にわたる平均として正規化したものです. 注意しておくと,本稿でいう完全巡回指数は,一般の置換群に対して標準的に定義される普通の巡回指数そのものではありません. 普通の巡回指数が置換のサイクル長だけを見るのに対して,本稿の cZC\cZ_C は, 座標ファイバー {e}×Fq\{e\}\times\F_q と平行移動量 cec_e という符号由来のラベルを残した記録です. したがって,cZC\cZ_C は置換の巡回型だけから定まる量ではなく, 符号語 cc の座標値 cec_e を含む表示に依存しています. 文献でいう complete cycle index は,置換のサイクル長と群元の情報を変数 s(h,i)s(h,i) などとして記録する,より大きな多項式として定義されることがあります. 本稿の cZC\cZ_C は,符号から来る平行移動置換群に限り,その情報を完全重み多項式に直接対応する形まで特殊化し,さらに C\card{C} で割って平均化したものとして用います. この見方は,三枝崎–大浦 [MO19] が扱う完全巡回指数と完全重み多項式の関係に沿っています. 本稿では,そのうちMacWilliams恒等式の変数変換に必要な部分だけを取り出して説明します.

Hamming重み多項式は,完全重み多項式の特殊化です. 実際,

x0=X,xa=Y(a0)x_{0} = X, \qquad x_{a} = Y \quad(a \neq 0)

と置けば,任意の cCc \in C について

eExce=Xnwt(c)Ywt(c)\prod_{e \in E} x_{c_{e}} = X^{n - \wt(c)} Y^{\wt(c)}

となるので,

cweC((xa))x0=X,xa=Y(a0)=WC(X,Y)\cwe_{C}((x_{a}))\bigg|_{x_{0} = X,\, x_{a} = Y \, (a \neq 0)} = W_{C}(X,Y)

です.

ここで重要なのは,MacWilliams恒等式の変数変換

XX+(q1)Y,YXYX \mapsto X + (q - 1)Y, \qquad Y \mapsto X - Y

は,完全重み多項式のレベルではもっと対称的な変換から出てくるということです. その変換は,有限体 Fq\F_q の加法群 (Fq,+)(\F_q,+) の指標表によって与えられます. 次節でそれを見ます.

一座標の指標表変換

ここから先では,有限集合 Fq\F_q 上の変数を,有限Fourier変換のように変換します. その変換を記述する基底が,加法群 (Fq,+)(\F_q,+) の指標です.

MacWilliams恒等式を完全重み多項式のレベルで証明するために, 有限体 Fq\F_{q} の非自明な加法指標を一つ固定します. すなわち,写像 ψ ⁣:FqC×\psi \colon \F_{q} \to \C^{\times} であって,

ψ(a+b)=ψ(a)ψ(b)\psi(a + b) = \psi(a)\psi(b)

を満たし,かつ恒等的に 11 ではないものを取ります. 特に q=pq=p の場合は,ψ(a)=exp(2π1a/p)\psi(a)=\exp(2\pi \sqrt{-1}a/p) と考えればよいです. 一般の q=pmq=p^m では,Fq\F_q から Fp\F_p へのトレース写像を使って

ψ(a)=exp(2π1pTrFq/Fp(a))\psi(a) = \exp\left( \frac{2 \pi \sqrt{-1}}{p} \Tr_{\F_{q}/\F_{p}}(a) \right)

と定めることで,そのような加法指標が得られます. ここで TrFq/Fp(a)\Tr_{\F_q/\F_p}(a)Fp\F_p の元ですが,指数関数の中では代表元 0,1,,p10,1,\dots,p-1 で表して整数として読んでいます.

有限群上のFourier解析や指標表の標準的な背景については, Terras [Ter99] を参照してください. また,有限体のトレース写像と加法指標については Lidl–Niederreiter [LN83] が標準的です.

本稿で使う性質は次の一つだけです.

補題9.1.

bFqb \in \F_{q} に対して

aFqψ(ab)={q,b=0,0,b0\sum_{a \in \F_{q}}\psi(ab) = \begin{cases} q, & b = 0,\\ 0, & b \neq 0 \end{cases}

が成り立つ.

証明

b=0b = 0 なら,すべての aFqa \in \F_{q} に対して ψ(ab)=ψ(0)=1\psi(ab) = \psi(0) = 1 なので,和は qq である.

b0b \neq 0 とする.このとき aaba \mapsto abFq\F_{q} の全単射なので,

aFqψ(ab)=tFqψ(t)\sum_{a \in \F_{q}} \psi(ab) = \sum_{t \in \F_{q}} \psi(t)

である.右辺を SS とおく. ψ\psi は非自明なので,ある dFqd \in \F_{q} が存在して ψ(d)1\psi(d) \neq 1 である. ttFq\F_{q} 全体を動くとき,t+dt + dFq\F_{q} 全体を動くので,

S=tFqψ(t+d)=tFqψ(t)ψ(d)=ψ(d)S.S = \sum_{t \in \F_{q}}\psi(t + d) = \sum_{t \in \F_{q}}\psi(t)\psi(d) = \psi(d)S.

ψ(d)1\psi(d) \neq 1 だから S=0S = 0 である.

証明終わり

次に,変数 xax_{a} に対する一座標変換を定めます. 各 bFqb \in \F_{q} に対して

xbaFqψ(ab)xa(9.1)x_{b}^{\ast} \coloneqq \sum_{a \in \F_{q}} \psi(ab) x_{a} \tag{9.1}

とおきます. これは,Fq\F_{q} の加法群 (Fq,+)(\F_q,+) の指標表を変数ベクトル (xa)aFq(x_{a})_{a \in \F_{q}} に掛けているものです. 実際,bFqb \in \F_q に対して

χb(a)=ψ(ab)\chi_b(a)=\psi(ab)

とおくと,χb\chi_b(Fq,+)(\F_q,+) の加法指標であり,bbFq\F_q 全体を動くと,すべての加法指標が一度ずつ現れます. 添字の置き方は規約の問題ですが,本稿では新しい bb 番目の変数を xb=aψ(ab)xax_b^\ast=\sum_a\psi(ab)x_a で定めることにします. 文献によっては ψ(ab)\psi(-ab) を使ったり,転置行列で書いたりする規約もあります. 本稿の規約では,後で展開したときに cCψ(uc)\sum_{c\in C}\psi(u\cdot c) が現れるように xb=aψ(ab)xax_b^\ast=\sum_a\psi(ab)x_a と定めています. 行と列を a,bFqa, b \in \F_{q} で添字づけた行列

Ha,b=ψ(ab)H_{a, b} = \psi(ab)

を考えると,(9.1)

xb=aFqHa,bxax_{b}^{\ast} = \sum_{a \in \F_{q}} H_{a, b} x_{a}

と書けます.

Pólya計数では,巡回指数に

saAwas_{\ell} \mapsto \sum_{a \in A} w_{a}^{\ell}

を代入しました. ここでは,完全巡回指数に対して,加法群 (Fq,+)(\F_q,+) の指標表による変数変換を代入します. この変換が,双対符号の完全重み多項式を生みます.

完全重み多項式版MacWilliams恒等式と完全巡回指数

完全重み多項式に対するMacWilliams恒等式を証明します. これは,完全巡回指数に対する変数変換の公式でもあります.

定理10.1(完全重み多項式版MacWilliams恒等式).

CFqEC \leq \F_{q}^{E} を線形符号とする. 各 bFqb \in \F_{q} に対して

xb=aFqψ(ab)xax_{b}^{\ast} = \sum_{a \in \F_{q}}\psi(ab) x_{a}

と定める.このとき

cweC((xa)aFq)=1CcweC((xb)bFq)(10.1)\cwe_{C^{\perp}}((x_{a})_{a \in \F_{q}}) = \frac{1}{\card{C}} \cwe_{C}((x_{b}^{\ast})_{b \in \F_{q}}) \tag{10.1}

が成り立つ.

証明

右辺の分子を展開する.

cweC((xb)bFq)=cCeExce=cCeE(ueFqψ(uece)xue)=cCuFqE(eEψ(uece))eExue.\begin{aligned} \cwe_{C}((x_{b}^{\ast})_{b \in \F_{q}}) &= \sum_{c \in C} \prod_{e \in E} x_{c_{e}}^\ast \\ &= \sum_{c \in C} \prod_{e \in E} \left( \sum_{u_{e} \in \F_{q}} \psi(u_{e} c_{e}) x_{u_{e}} \right) \\ &= \sum_{c \in C} \sum_{u \in \F_q^E} \left(\prod_{e \in E} \psi(u_{e} c_{e}) \right) \prod_{e \in E} x_{u_{e}}. \end{aligned}

加法指標の性質より

eEψ(uece)=ψ(eEuece)=ψ(uc)\prod_{e \in E} \psi(u_{e} c_{e}) = \psi\left(\sum_{e \in E} u_{e} c_{e} \right) = \psi(u \cdot c)

である.したがって和の順序を入れ替えると

cweC((xb))=uFqE(cCψ(uc))eExue.(10.2)\cwe_{C}((x_{b}^{\ast})) = \sum_{u \in \F_{q}^{E}} \left( \sum_{c \in C} \psi(u \cdot c) \right) \prod_{e \in E} x_{u_{e}}. \tag{10.2}

ここで内側の和を調べる. uCu \in C^{\perp} なら,任意の cCc \in C に対して uc=0u \cdot c = 0 なので,

cCψ(uc)=C\sum_{c \in C}\psi(u \cdot c) = \card{C}

である. 一方,uCu \notin C^{\perp} なら,ある c0Cc_{0} \in C が存在して uc00u \cdot c_{0} \neq 0 である. duc0d \coloneqq u \cdot c_{0} とおくと d0d \neq 0 である. 和

S=cCψ(uc)S = \sum_{c \in C} \psi(u \cdot c)

を考える. λFq\lambda \in \F_{q} を後で選ぶ.CC は線形符号なので,λc0C\lambda c_{0} \in C であり, ccCC 全体を動くとき c+λc0c + \lambda c_{0}CC 全体を一度ずつ動く. よって

S=cCψ(u(c+λc0))=cCψ(uc)ψ(λd)=ψ(λd)S.S = \sum_{c \in C} \psi(u \cdot (c + \lambda c_{0})) = \sum_{c \in C} \psi(u \cdot c) \psi(\lambda d) = \psi(\lambda d)S.

d0d \neq 0 なので λλd\lambda \mapsto \lambda d は全単射であり,ψ\psi が非自明であることから, ある λFq\lambda \in \F_{q} について ψ(λd)1\psi(\lambda d) \neq 1 となる. したがって S=0S=0 である.

よって

cCψ(uc)={C,uC,0,uC.\sum_{c \in C} \psi(u \cdot c) = \begin{cases} \card{C}, & u\in C^{\perp},\\ 0, & u\notin C^{\perp}. \end{cases}

これを (10.2) に代入すると

cweC((xb))=CuCeExue=CcweC((xa))\begin{aligned} \cwe_{C}((x_{b}^{\ast})) &= \card{C} \sum_{u \in C^{\perp}} \prod_{e \in E} x_{u_{e}} \\ &= \card{C}\,\cwe_{C^{\perp}}((x_{a})) \end{aligned}

となる.両辺を C\card{C} で割れば主張を得る.

証明終わり

証明の最後で得た等式は,正規化していない完全重み多項式について

cweC((xb)bFq)=CcweC((xa)aFq)\cwe_{C}((x_{b}^{\ast})_{b \in \F_q}) = \card{C}\,\cwe_{C^\perp}((x_{a})_{a \in \F_q})

という形です. 一方,cZC=C1cweC\cZ_C=\card{C}^{-1}\cwe_C なので,完全巡回指数に指標表変換を施すと

cZC((xb)bFq)=cweC((xa)aFq)\cZ_{C}((x_{b}^{\ast})_{b \in \F_q}) = \cwe_{C^\perp}((x_{a})_{a \in \F_q})

が得られます. つまり,この段階で出てくるのは双対符号の完全重み多項式です.

完全巡回指数同士で書きたい場合は,さらに cZC=C1cweC\cZ_{C^\perp}=\card{C^\perp}^{-1}\cwe_{C^\perp} を使います. 標準内積が非退化であるため dimC+dimC=n\dim C+\dim C^\perp=n であり,したがって CC=qn\card{C}\card{C^\perp}=q^n なので,

cZC((xa))=CqncZC((xb))\cZ_{C^{\perp}}((x_{a})) = \frac{\card{C}}{q^{n}}\, \cZ_{C}((x_{b}^{\ast}))

という形になります. したがって,「本稿の正規化では,完全巡回指数に指標表変換を施すと双対符号の完全重み多項式が出る」という主張と, 「完全巡回指数同士で書くと係数 C/qn\card{C}/q^n が付く」という主張を区別して読む必要があります.

この証明は,普通の指標論的証明と非常に近いものです. ただし,ここでは各符号語を「完全巡回指数の単項式」と見て, 指標表変換によって完全巡回指数を変換しています. この意味で,MacWilliams恒等式は

符号から作った平行移動置換群の完全巡回指数に対する指標表変換

として読むことができます.

Hamming重み多項式への特殊化

最後に,完全重み多項式版から通常のMacWilliams恒等式を導きます. 変数を

x0=X,xa=Y(a0)x_{0} = X, \qquad x_{a} = Y \quad(a \neq 0)

と特殊化します.

このとき,b=0b=0 なら

x0=aFqxa=X+(q1)Y.x_{0}^{\ast} = \sum_{a \in \F_{q}} x_{a} = X + (q - 1)Y.

一方,b0b \neq 0 なら,補題 9.1 より

aFqψ(ab)=0\sum_{a \in \F_{q}} \psi(ab) = 0

なので

xb=aFqψ(ab)xa=x0+YaFq×ψ(ab)=X+Y(aFqψ(ab)1)=XY.\begin{aligned} x_{b}^{\ast} &= \sum_{a \in \F_{q}} \psi(ab)x_{a} \\ &= x_{0} + Y \sum_{a \in \F_{q}^{\times}} \psi(ab) \\ &= X + Y\left( \sum_{a \in \F_{q}} \psi(ab) - 1 \right) \\ &= X - Y. \end{aligned}

したがって,完全重み多項式版MacWilliams恒等式

cweC((xa))=1CcweC((xb))\cwe_{C^{\perp}}((x_{a})) = \frac{1}{\card{C}}\cwe_{C}((x_{b}^{\ast}))

をこの特殊化で読むと,左辺は WC(X,Y)W_{C^{\perp}}(X, Y) になり,右辺は

1CWC(X+(q1)Y,XY)\frac{1}{\card{C}} W_{C}\bigl( X + (q - 1)Y, X - Y \bigr)

になります. よって次を得ます.

定理11.1(MacWilliams恒等式).

CFqEC \leq \F_{q}^{E} を線形符号とする.このとき

WC(X,Y)=1CWC(X+(q1)Y,XY)W_{C^{\perp}}(X, Y) = \frac{1}{\card{C}} W_{C}\bigl( X + (q - 1)Y, X - Y \bigr)

が成り立つ.

証明

ここまでで,群作用・巡回指数の見方からMacWilliams恒等式に到達しました. 証明の最後だけを見ると指標和の計算に見えますが, その前段階で,符号語を平行移動置換として見て,巡回指数に埋め込んでいる点が今回の見方です.

小さな例:符号長 33 の二元反復符号

具体例で確認します. E={1,2,3}E = \{ 1, 2, 3 \} とし,二元反復符号

C={000,111}F23C = \{ 000, 111 \} \leq \F_{2}^{3}

を考えます.この双対符号は長さ 33 の二元偶重み符号

C={000,110,101,011}C^{\perp} = \{ 000, 110, 101, 011 \}

です.

まず,CC から置換群を作ります. 集合は

ΩC={1,2,3}×F2\Omega_{C} = \{ 1, 2, 3 \} \times \F_{2}

です. 零語 000000 は恒等置換なので,66 個の不動点を持ちます. 一方,111111 は各コピー {e}×F2\{ e \} \times \F_{2} 上で 0011 を入れ替えるので, 三つの 22-サイクルを持ちます. したがって普通の巡回指数は

ZG(C),ΩC(s1,s2,)=12(s16+s23)\Zcycle_{G(C),\Omega_C}(s_{1}, s_{2}, \dots) = \frac{1}{2}(s_{1}^{6} + s_{2}^{3})

です.二元なので,

U0=s12,U1=s2U_{0} = s_{1}^{2}, \qquad U_{1} = s_{2}

とおけば

2ZG(C),ΩC(s1,s2,)=U03+U13=WC(U0,U1)2\Zcycle_{G(C),\Omega_C}(s_{1}, s_{2}, \dots) = U_{0}^{3} + U_{1}^{3} = W_{C}(U_{0}, U_{1})

となります. その後,U0=XU_{0}=X, U1=YU_{1}=Y と読めば

WC(X,Y)=X3+Y3W_{C}(X,Y)=X^{3}+Y^{3}

が得られます.

次に完全重み多項式で見ると

cweC(x0,x1)=x03+x13\cwe_{C}(x_{0}, x_{1}) = x_{0}^{3} + x_{1}^{3}

です. したがって,本稿でいう完全巡回指数は

cZC(x0,x1)=12(x03+x13)\cZ_{C}(x_{0}, x_{1}) = \frac{1}{2}(x_{0}^{3} + x_{1}^{3})

です. F2\F_{2} の非自明な加法指標は ψ(a)=(1)a\psi(a) = (-1)^{a} なので,指標表変換は

x0=x0+x1,x1=x0x1x_{0}^{\ast} = x_{0} + x_{1}, \qquad x_{1}^{\ast} = x_{0} - x_{1}

です.したがって

1CcweC(x0,x1)=12((x0+x1)3+(x0x1)3)=x03+3x0x12.\begin{aligned} \frac{1}{\card{C}} \cwe_{C}(x_{0}^{\ast}, x_{1}^{\ast}) &= \frac{1}{2}\left((x_{0} + x_{1})^{3} + (x_{0} - x_{1})^{3} \right)\\ &= x_{0}^{3} + 3x_{0}x_{1}^{2}. \end{aligned}

一方,偶重み符号 C={000,110,101,011}C^{\perp} = \{ 000, 110, 101, 011 \} の完全重み多項式は

cweC(x0,x1)=x03+3x0x12\cwe_{C^{\perp}}(x_{0}, x_{1}) = x_{0}^{3} + 3x_{0} x_{1}^{2}

です. 確かに完全重み多項式版MacWilliams恒等式が成り立っています.

Hamming重み多項式に特殊化すれば,

WC(X,Y)=X3+Y3,WC(X,Y)=X3+3XY2W_{C}(X, Y) = X^{3} + Y^{3}, \qquad W_{C^{\perp}}(X, Y) = X^{3} + 3XY^{2}

です. MacWilliams恒等式は

12WC(X+Y,XY)=12((X+Y)3+(XY)3)=X3+3XY2=WC(X,Y)\begin{aligned} \frac{1}{2}W_{C}(X + Y, X - Y) &= \frac{1}{2}\left((X + Y)^{3} + (X - Y)^{3} \right)\\ &= X^{3} + 3XY^{2} = W_{C^{\perp}}(X,Y) \end{aligned}

となります.

この例では,普通の巡回指数は,正規化を戻して適切に特殊化すると WC(X,Y)=X3+Y3W_{C}(X, Y) = X^{3} + Y^{3} になる情報を記録しています. また,完全巡回指数そのものは 12(x03+x13)\frac{1}{2}(x_{0}^{3} + x_{1}^{3}) であり, 正規化を戻せば完全重み多項式 x03+x13x_{0}^{3} + x_{1}^{3} になります. 本稿の正規化では,その完全巡回指数に指標表変換をかけると,双対符号の完全重み多項式が出ます. 完全巡回指数同士で書くには,さらに係数を付けて正規化を合わせます.

この証明で群作用と巡回指数は何をしていたか

今回の証明で群作用と巡回指数が担っていた役割を整理します.

第一に,群作用は符号語を置換として見せました. 符号語 cCc\in C は,座標ごとに

aa+cea\mapsto a+c_e

という平行移動を与えます. この平行移動をすべての座標のコピー {e}×Fq\{e\}\times\F_q に並べることで,符号 CC から置換群 G(C)G(C) が作られました.

第二に,普通の巡回指数はHamming重みを記録しました. 零座標では qq 個の不動点が現れ,非零座標では q/pq/p 個の pp-サイクルが現れます. したがって,置換の巡回型から,符号語の零座標数と非零座標数が読み取れます. このため,G(C)G(C) の巡回指数は CC の重み多項式を本質的に含んでいます.

第三に,完全巡回指数は非零値の種類まで記録しました. 普通の巡回指数では,非零の平行移動は同じサイクル型を持つため区別されません. そこで,置換の巡回型だけでなく,各座標ファイバーでの平行移動量 ceFqc_{e} \in \F_{q} というラベル付き情報を変数 xcex_{c_{e}} として記録しました. この記録が完全重み多項式であり,C\card{C} で割って正規化したものが本稿でいう完全巡回指数です.

第四に,Pólya計数は「群作用に沿った平均」の意味を与えました. Burnsideの補題では,軌道数は不動点数の平均として現れました. Pólya計数では,巡回指数に変数を代入することで,対称性を考慮した彩色を数えました. 今回の符号理論の証明でも,指標値 ψ(uc)\psi(u\cdot c)cCc \in C にわたって平均することで,双対符号 CC^{\perp} が取り出されました.

第五に,指標表変換が双対符号を取り出しました. 完全巡回指数の変数に

xb=aFqψ(ab)xax_{b}^{\ast} = \sum_{a \in \F_{q}} \psi(ab) x_{a}

という変換を入れると,展開の中に

cCψ(uc)\sum_{c \in C}\psi(u\cdot c)

が現れます. この和は,uCu \in C^{\perp} のときだけ C\card{C} になり,それ以外では 00 になります. これにより,本稿の正規化では,完全巡回指数の変換が双対符号の完全重み多項式になります. 完全巡回指数同士で書くには,さらに C/qn\card{C}/q^n の係数を付けます.

要点を一文で言えば,次のようになります.

MacWilliams恒等式は,符号から作った平行移動置換群の完全巡回指数に,有限体 Fq\F_q の加法群 (Fq,+)(\F_q,+) の指標表変換を施すと,正規化の違いを伴って双対符号の完全重み多項式が現れる,という公式である.

この回で見た概念

この回では,MacWilliams恒等式の証明を目標にしながら,群作用と巡回指数の基本的な道具を導入しました. 整理すると次のようになります.

群作用

群の元を集合上の置換として実現する構造です. 符号理論では,符号語を各座標のコピー {e}×Fq\{e\}\times\F_q 上の平行移動として見ることで群作用が現れました.

軌道

一つの点を群の元で動かして到達できる点全体です. 群作用によって集合は軌道に分解されます.

安定化群

ある点を固定する群の元全体です. 軌道・安定化群定理により,軌道の大きさと安定化群の大きさの積は群の位数になります.

不動点

ある群の元で動かない点です. Burnsideの補題では,不動点数の平均として軌道数を計算しました.

Burnsideの補題

軌道数を不動点数の平均として数える公式です. Pólya計数の基礎になります.

巡回型

置換を互いに交わらないサイクルに分解したときの,サイクル長ごとの個数です.

巡回指数

群の各元の巡回型を単項式として記録し,群全体で平均した多項式です. Pólya計数では,巡回指数に適切な変数を代入することで,彩色の軌道を数えます.

Pólya計数

対称性を考慮した彩色を数える方法です. 長さ \ell のサイクルに一つの色を塗ると waw_{a}^{\ell} が寄与するため,巡回指数に P=awaP_{\ell}=\sum_a w_a^\ell を代入します.

符号から作る置換群

符号語 cCc \in C を,E×FqE \times \F_{q} 上の置換 (e,a)(e,a+ce)(e, a) \mapsto (e, a + c_{e}) として見ることで得られる置換群です. その巡回指数は重み多項式を本質的に記録します.

完全巡回指数

普通の巡回指数そのものではなく,符号から来る各座標ファイバーでの平行移動量 ceFqc_{e} \in \F_{q} を変数 xcex_{c_{e}} として残す,ラベル付きの記録です. 本稿でいう完全巡回指数は,この記録を C\card{C} で割って正規化したものであり,正規化を除けば完全重み多項式と同じものです.

指標表変換

有限体 Fq\F_q の加法群 (Fq,+)(\F_q,+) の指標表による変数変換 xb=aψ(ab)xax_{b}^{\ast} = \sum_{a} \psi(ab) x_{a} です. 本稿の正規化では,完全巡回指数にこの変換を施すと,双対符号の完全重み多項式が現れます. 完全巡回指数同士で書くには,さらに C/qn\card{C}/q^n の係数を付けます.

今回の系統の振り返り

今回の証明は,表面的には群作用・Burnsideの補題・Pólya計数・巡回指数の証明です. 一方,五つの系統に圧縮すると,これは

Fourier・指標・Poisson系

に近い証明です. 理由は,最終的に双対符号を取り出す原理が

cCψ(uc)={C,uC,0,uC\sum_{c\in C}\psi(u\cdot c) = \begin{cases} \card{C}, & u \in C^{\perp},\\ 0, & u\notin C^{\perp} \end{cases}

という指標直交性だからです.

ただし,今回の見方は通常の指標論的証明とは表情が違います. 通常の指標論的証明では,CC^{\perp} を指標の零化部分群として直接取り出します. それに対して,本稿では,まず符号を置換群として表し,その巡回指数を重み多項式として解釈したうえで,完全巡回指数に指標表変換を施しました.

したがって,今回の証明の深層にはFourier的な原理がありますが, 表面的な道具立ては群作用と巡回指数です. この違いが,この連載で見たい「同じ定理が違う分野の言葉で見える」という現象です.

次回へ

最後に,連載上の次回予告を述べます. ここまでで,本稿の数学本文は完結しています. 次回は,MacWilliams恒等式を因子グラフと分割関数の側から見ます.

今回の証明では,符号語を置換として見て,群作用に沿った平均や巡回指数の言葉でMacWilliams恒等式を捉えました. 次回は,符号を局所制約の集まりとして見ます. つまり,符号語全体を一つの大きな集合として扱うのではなく, 各座標,各検査式,各状態変数に分解して,グラフ上の分配関数として表します.

次回の主役は,

局所制約 → 因子グラフ → 分割関数 → 双対グラフ → MacWilliams恒等式

です. 同じFourier・指標・Poisson系に属する証明であっても, 次回は「一括で変換する」のではなく, 局所的な変換をグラフ全体に貼り合わせる見方になります.

参考文献

  1. [Cam02] Peter J. Cameron. Cycle index, weight enumerator, and Tutte polynomial. Electron. J. Combin., vol. 9, no. 1, pp. Note 2, 10, 2002. doi:10.37236/1663 ↩1 ↩2
  2. [MO19] Tsuyoshi Miezaki and Manabu Oura. On the cycle index and the weight enumerator. Des. Codes Cryptogr., vol. 87, no. 6, pp. 1237–1242, 2019. doi:10.1007/s10623-018-0518-x ↩1 ↩2
  3. [Ply37] G. Pólya. Kombinatorische Anzahlbestimmungen für Gruppen, Graphen und chemische Verbindungen. Acta Math., vol. 68, no. 1, pp. 145–254, 1937. doi:10.1007/BF02546665
  4. [HP73] Frank Harary and Edgar M. Palmer. Graphical enumeration. Academic Press, New York-London, pp. xiv+271, 1973
  5. [Cam95] Peter J. Cameron. Permutation groups. Handbook of combinatorics, Vol.\ 1,\ 2, pp. 611–645, 1995
  6. [MS77] F. J. MacWilliams and N. J. A. Sloane. The theory of error-correcting codes. II. North-Holland Publishing Co., Amsterdam-New York-Oxford, vol. Vol. 16, pp. i–ix and 370–762, 1977
  7. [Ter99] Audrey Terras. Fourier analysis on finite groups and applications. Cambridge University Press, Cambridge, vol. 43, pp. x+442, 1999. doi:10.1017/CBO9780511626265
  8. [LN83] Rudolf Lidl and Harald Niederreiter. Finite fields. Addison-Wesley Publishing Company, Advanced Book Program, Reading, MA, vol. 20, pp. xx+755, 1983

この連載

MacWilliams恒等式で学ぶシリーズ · 第8回 / 全12回

連載一覧へ戻る

免責事項

当サイトの記事は、運営者個人の理解・調査・研究メモに基づいて作成しています。内容については正確であるよう努めていますが、誤りや不十分な記述が含まれる可能性があります。正確性・完全性・有用性・最新性を保証するものではありません。

当サイトの情報の利用は、利用者ご自身の判断と責任において行ってください。当サイトの情報を利用したこと、または利用できなかったことにより生じた損害、損失、不利益等について、運営者は法律上許される範囲において責任を負いません。

ただし、記事内容の誤り、不明確な記述、リンク切れ、出典の不備等にお気づきの場合は、運営者までご連絡いただけると幸いです。内容を確認し、必要に応じて訂正・追記・削除等の対応を行います。