資料・アプリへ戻る

数学記事・メモ

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

MacWilliams恒等式で学ぶマトロイドとTutte多項式入門

MacWilliams恒等式のマトロイド・Tutte多項式による証明を,符号に付随する階数関数から導入する.
公開:
更新:
読了目安:
38分 (約22,476字)
Tagscoding theoryMacWilliams identitymatroidsTutte polynomialGreene theoremweight enumeratorfinite fields
PDF ダウンロード

はじめに

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

C{uFqE:uc=0 for all cC}C^{\perp} \coloneqq \{ 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} に対して cc (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) \coloneqq \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回から第6回を前提にしません. ただし,連載としての見通しを保つため,今回も最初に「どの証明系統を見ているのか」を確認しておきます. この連載では,MacWilliams恒等式の証明手法を大きく次の五つの系統に分けて眺めています:

  1. Fourier・指標・Poisson系.

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

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

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

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

今回扱うのは,このうち「マトロイド・Tutte多項式系」です. つまり,第7回の目標は,MacWilliams恒等式の証明を案内役として,符号に付随するマトロイドとTutte多項式,そして両者を結ぶGreeneの定理に入門することです.

今回注意しておきたいのは,本稿ではマトロイド理論を体系的に展開しないという点です. マトロイドには,独立集合,基,サーキット,閉包,フラット,マイナー,表現可能性など,多くの基本概念があります. しかし,MacWilliams恒等式へ到達するために必要なのは,符号 CFqEC \leq \F_{q}^{E} から得られる階数関数と,その階数関数で定義されるTutte多項式です. 今後,「符号理論からのマトロイド理論入門」という記事を書くことも検討しているので,体系的なマトロイド理論はそこで丁寧に扱うことにします. そこで本稿では,マトロイドの入口は最短距離で通り,重み多項式とTutte多項式の関係に比重を置きます.

符号理論から見ると,マトロイドが自然に現れる理由は次の通りです. 座標集合 EE の一部 AEA \subseteq E だけを見ると,符号 CC は制限符号 CA={cAFqAcC}FqA\res{C}{A} = \{ \res{c}{A} \in \F_{q}^{A} \mid c \in C \} \leq \F_{q}^{A} を与えます. その次元

rC(A)dimFq(CA)r_{C}(A) \coloneqq \dim_{\F_{q}}(\res{C}{A})

は,AA に残した座標が,符号 CC の情報をどれだけ見分けられるかを測っています. この関数 rCr_{C} がマトロイドの階数関数になります. 一方,重み多項式は,符号語の台の大きさを数え上げる多項式です. したがって,Greeneの定理は大まかに言えば,

座標部分集合ごとの制限の次元を集めたTutte多項式から,符号語の台の分布を復元できる.

という主張です.この一文が,今回の証明の中心にあります.

本稿の流れは次のようになります. まず,階数関数によりマトロイドを定義し,符号 CFqEC \leq \F_{q}^{E} から rC(A)=dimFq(CA)r_{C}(A) = \dim_{\F_{q}}(\res{C}{A}) によってマトロイド M(C)M(C) を作ります. 次に,双対符号・穿孔・短縮が,マトロイドの双対・削除・縮約に対応することを確認します. その後,Tutte多項式

TM(x,y)=AE(x1)rM(E)rM(A)(y1)ArM(A)\Tutte_{M}(x, y) = \sum_{A \subseteq E}(x - 1)^{r_{M}(E) - r_{M}(A)}(y - 1)^{\card{A}-r_{M}(A)}

を導入し,特殊値,双対性,削除・縮約公式を見ます.最後に,Greeneの定理

WC(X,Y)=YndimC(XY)dimCTM(C)(X+(q1)YXY,XY)W_{C}(X, Y) = Y^{n - \dim C}(X - Y)^{\dim C} \Tutte_{M(C)}\left( \frac{X + (q - 1)Y}{X - Y}, \frac{X}{Y} \right)

を証明し,Tutte多項式の双対性からMacWilliams恒等式を導きます.

マトロイドは Whitney [Whi35] によって導入されました. Tutte多項式のマトロイド版の基本文献としては Crapo [Cra69] があり,符号の重み多項式とTutte多項式の関係は Greene [Gre76] によるものです. この定理を出発点として,線形符号の性質がTutte多項式からどのように読み取れるかを概観する文献として, Britz–Cameron [BC22] があります. マトロイド理論の標準的な教科書としては Oxley [Oxl11] をご参照ください.

マトロイド(階数関数から)

本稿では,マトロイドを階数関数によって定義します. わざわざ「階数関数によって」と述べている通り,マトロイドには同値な定義がいくつもあり, 暗黙同型 (cryptomorphism) という関係で結び付いています. おおよそ,位相空間が開集合・閉集合・開核作用素・閉包作用素のそれぞれに公理があり, 一つが定まると残りも自ずと定まる,という話に似ています. マトロイドには独立集合族・従属集合族・基族・サーキット族・フラット族・超平面族をはじめ, 数多くの公理系があり,今回は階数関数の公理を採用する形になります. これは,符号理論から入る本稿では最も自然な定式化です. 符号 CFqEC \leq \F_{q}^{E} からは,各座標部分集合 AEA \subseteq E に対して制限符号 CA\res{C}{A} の次元が直接得られます. この「部分集合ごとの次元」を抽象化したものが,ここでいう階数関数です.

この意味で,マトロイドは線形代数に現れる「次元」の概念を抽象化したものと解釈できます. Whitney [Whi35] によって導入された「マトロイド」は「行列(matrix)+のようなもの(-oid)」に由来しています. 実際,線形符号の生成行列を考えてみると,CA\res{C}{A} の次元というのは, 生成行列の AA でラベル付けされた部分の部分行列の階数に対応しています. 実際,GGCC の生成行列とすると,CA\res{C}{A} は, GGAA に属する列だけを残した部分行列 GA\res{G}{A} の行空間です. すなわち,

rC(A)=dim(CA)=rank(GA)r_{C}(A) = \dim(\res{C}{A}) = \rank(\res{G}{A})

となります.つまり,M(C)M(C) は生成行列の列ベクトルたちの線形従属性を記録していると見ることもできます. この意味で確かにマトロイドは「行列っぽいもの」と見ることができます.

定義2.1(マトロイド).

有限集合 EE と整数値関数 r ⁣:2EZr \colon 2^{E} \to \mathbb{Z} の組 M=(E,r)M = (E, r)マトロイド (matroid) であるとは, 任意の A,BEA, B \subseteq E に対して次を満たすことをいう:

  1. 0r(A)A0\leq r(A) \leq \card{A}

  2. ABA \subseteq B ならば r(A)r(B)r(A) \leq r(B)

  3. r(AB)+r(AB)r(A)+r(B)r(A \cup B) + r(A \cap B) \leq r(A) + r(B)

EEMM台集合 (ground set), rrMM階数関数 (rank function) という. MM を強調したい場合は rMr_{M} と書く. また,r(A)r(A)AA階数 (rank) といい, r(M)r(E)r(M) \coloneqq r(E)MM階数という.

三つ目の条件 (R3)劣モジュラ性 (submodularity) と呼ばれています. 線形代数で出てくる次元定理 dim(V+W)+dim(VW)=dimV+dimW\dim (V + W) + \dim (V \cap W) = \dim V + \dim W (VV, WW は共通の体上のベクトル空間) の等号を不等号で置き換えたものになります. 直感的には,二つの部分集合を別々に見たときの情報量の和は,合併と共通部分に分けて見たときの情報量の和以上である,という条件です. Tutte多項式は階数関数だけで定義できるため,本稿ではこの定義だけで十分です.

階数関数から,必要な用語を取り出しておきます. IEI \subseteq E独立 (independent) であるとは rM(I)=Ir_{M}(I) = \card{I} が成り立つことをいいます. また,BEB \subseteq EMM (basis, 複: bases) であるとは rM(B)=B=rM(E)r_{M}(B) = \card{B} = r_{M}(E) が成り立つことをいいます. 本稿では特に,Tutte多項式の特殊値 TM(2,1)\Tutte_{M}(2, 1) を解釈するときに,この言葉を使います.

eEe \in Eループ (loop) であるとは rM({e})=0r_{M}(\{ e \}) = 0 であることをいいます. また,eEe \in E余ループ (coloop) または地峡 (isthmus,複:isthmi)であるとは rM(E)rM(E{e})=1r_{M}(E) - r_{M}(E \setminus \{ e \}) = 1 であることをいいます.

今回は主題と外れるので詳しく解説しませんが,Whitney [Whi35] の原論文にも登場する通り, マトロイドはグラフの階数も同時に抽象化しており,上の「ループ」や「地峡」という用語は グラフのループ(自己閉路)や地峡(橋)に由来しています.

例2.2(一様マトロイド).

EE を有限集合とし,0kEn0 \leq k \leq \card{E} \eqqcolon n とする. r ⁣:2EZr \colon 2^{E} \to \mathbb{Z}

r(A)min{k,A}(AE)r(A) \coloneqq \min\{ k, \card{A} \} \qquad (A \subseteq E)

で定める.

このとき,(E,r)(E, r) はマトロイドである.

実際,有界性 (R1) と単調性 (R2)

0r(A)=min{k,A}A,r(A)=min{k,A}min{k,B}=r(B)\begin{aligned} &0 \leq r(A) = \min \{ k, \card{A} \} \leq \card{A},\\ &r(A) = \min \{ k, \card{A} \} \leq \min \{ k, \card{B} \} = r(B) \end{aligned}

から直ちに従うので,劣モジュラ性 (R3) を確かめる. ABk\card{A \cap B} \geq k とすると,A,B,ABk\card{A}, \card{B}, \card{A \cup B} \geq k より r(A)=r(B)=r(AB)=r(AB)=kr(A) = r(B) = r(A \cup B) = r(A \cap B) = k となり,等号が成立するため, AB<k\card{A \cap B} < k の場合を考える. ABk\card{A \cup B} \leq k とすると,A,Bk\card{A}, \card{B} \leq k より すべての階数は集合の要素数に等しくなり,やはり等号が成り立つ. よって,AB<k<AB\card{A \cap B} < k < \card{A \cup B} の場合を示せばよい. このとき r(AB)=kr(A \cup B) = k かつ r(AB)=ABr(A \cap B) = \card{A \cap B} である. もし Ak\card{A} \geq k ならば,単調性 r(B)r(AB)r(B) \geq r(A \cap B) より

r(A)+r(B)k+r(AB)=r(AB)+r(AB)r(A) + r(B) \geq k + r(A \cap B) = r(A \cup B) + r(A \cap B)

となる.Bk\card{B} \geq k の場合も同様. 最後に A<k\card{A} < k かつ B<k\card{B} < k の場合は

r(A)+r(B)=A+B=AB+AB>k+r(AB)=r(AB)+r(AB)\begin{aligned} r(A) + r(B) &= \card{A} + \card{B} \\ &= \card{A \cup B} + \card{A \cap B} \\ &> k + r(A \cap B) = r(A \cup B) + r(A \cap B) \end{aligned}

となり,劣モジュラ性 ((R3)) が成り立つ.

これを一様マトロイド (uniform matroid) と呼び,Uk,nU_{k, n} と書く.

一様マトロイドは,今回使う具体例のほとんどを支える基本例です. 特に,単一ループ,単一余ループ,反復符号や偶重み符号から出る小さなマトロイドは,一様マトロイドとして書けます.

一様マトロイドの特別な場合として,Un,nU_{n, n}自由マトロイド (free matroid) と呼びます. この場合,任意の AEA \subseteq E に対して r(A)=Ar(A) = \card{A} です. また,U0,nU_{0, n} では任意の AEA \subseteq E に対して r(A)=0r(A) = 0 です. 特に E=E = \emptyset の場合の U0,0U_{0, 0}空マトロイド (empty matroid) と呼びます.

符号に付随するマトロイド

ここから,符号理論側の対象をマトロイドの言葉へ翻訳します. この節で行うことは一つだけです. 符号 CC を各座標部分集合へ制限し,その次元を記録します. この「各制限符号の次元を記録したもの」がマトロイドになります.

CFqEC \leq \F_{q}^{E} を線形符号とし,SES \subseteq E とします. cFqEc \in \F_{q}^{E}EE で添え字付けられたベクトル c=(ci)iEc = (c_{i})_{i \in E} という見方から,EE から Fq\F_{q} への写像 c ⁣:EFq,icic \colon E \to \F_{q}, \, i \mapsto c_{i} という見方へ変えたとき,制限写像 cS ⁣:SFq\res{c}{S} \colon S \to \mathbb{F}_{q}SS で添え字付けられた部分を取り出したベクトル cS=(ci)iS\res{c}{S} = (c_{i})_{i \in S} と対応します. そこで,SS への制限符号 (restricted code) を

CS{cSFqScC}\res{C}{S} \coloneqq \{ \res{c}{S} \in \F_{q}^{S} \mid c \in C \}

と定めます. つまり CS\res{C}{S} は,CC の符号語から座標集合 ESE \setminus S を取り除いて得られる 穿孔符号 CESC^{E \setminus S} です.

命題3.1(符号に付随するマトロイド).

有限集合 EE を座標集合に持つ線形符号 CFqEC \leq \F_{q}^{E} に対して,写像

rC ⁣:2EZ,rC(A)dimFq(CA)r_{C} \colon 2^{E} \to \mathbb{Z}, \qquad r_{C}(A) \coloneqq \dim_{\F_{q}}(\res{C}{A})

を定める.このとき M(C)(E,rC)M(C) \coloneqq (E, r_{C}) はマトロイドである.

証明
有界性 (R1)

任意の AEA \subseteq E に対して CAFqA\res{C}{A} \leq \F_{q}^{A} であるから,

0rC(A)dimFqFqA=A0 \leq r_{C}(A) \leq \dim_{\F_{q}} \F_{q}^{A} = \card{A}

となり,有界性 (R1) が成り立つ.

単調性 (R2)

ABEA \subseteq B \subseteq E のとき,CA\res{C}{A}CB\res{C}{B} をさらに AA に制限した像 CBA\res{\res{C}{B}}{A} であるため, rC(A)rC(B)r_{C}(A) \leq r_{C}(B) となる.

劣モジュラ性 (R3)

A,BEA, B \subseteq E とする. 制限写像 CACAB\res{C}{A} \to \res{C}{A \cap B}CBCAB\res{C}{B} \to \res{C}{A \cap B} を用いて,線形空間

P{(u,v)CACB:uAB=vAB}P \coloneqq \{ (u, v) \in \res{C}{A} \oplus \res{C}{B}: \res{u}{A \cap B} = \res{v}{A \cap B} \}

を考える.この PP は写像

CACBCAB,(u,v)uABvAB\res{C}{A} \oplus \res{C}{B} \to \res{C}{A\cap B},\quad (u,v)\mapsto \res{u}{A\cap B}-\res{v}{A\cap B}

の核であり,この写像は全射である. 実際,任意の wCABw \in \res{C}{A \cap B} に対し, w=cABw = \res{c}{A \cap B} となる cCc \in C を取れば, (cA,0)(\res{c}{A}, 0) はこの写像で ww に送られる. したがって,階数・退化次数の定理から,

dimFqP=dimFqCA+dimFqCBdimFqCAB=rC(A)+rC(B)rC(AB)\begin{aligned} \dim_{\F_{q}} P &= \dim_{\F_{q}} \res{C}{A} + \dim_{\F_{q}} \res{C}{B} - \dim_{\F_{q}} \res{C}{A \cap B} \\ &= r_{C}(A) + r_{C}(B) - r_{C}(A \cap B) \end{aligned}

となる. 一方,CAB\res{C}{A \cup B} の元を AABB に制限すると PP の元が得られ,この対応は単射である. つまり,dimCABdimFqP\dim \res{C}{A \cup B} \leq \dim_{\F_{q}} P であるから,

rC(AB)rC(A)+rC(B)rC(AB)r_{C}(A \cup B) \leq r_{C}(A) + r_{C}(B) - r_{C}(A \cap B)

となり,劣モジュラ性が従う.

証明終わり

この階数関数で定まる EE 上のマトロイド M(C)M(C)CC に付随するマトロイド (matroid associated with CC) という. まずは小さな例で,この定義が何を見ているのかを確認します.

例3.2(二元反復符号).

E={1,2,3}E = \{ 1, 2, 3 \} とし,符号長 33 の二元反復符号

C={000,111}F2EC = \{ 000, 111 \} \leq \F_{2}^{E}

を考える. A=A = \emptyset なら rC(A)=0r_{C}(A) = 0 であり,AA \neq \emptyset なら CA\res{C}{A} は符号長 A\card{A}11 次元反復符号となり, rC(A)=1r_{C}(A) = 1 である. したがって CC に付随するマトロイドはサイズ 33,階数 11 の一様マトロイド M(C)=U1,3M(C) = U_{1, 3} となる.

例3.3(符号長 33 の偶重み符号).

E={1,2,3}E = \{ 1, 2, 3 \} とし,二元偶重み符号

C={000,110,101,011}F2EC = \{ 000, 110, 101, 011 \} \leq \F_{2}^{E}

を考える. 任意の一元部分集合の階数は 11,任意の二元部分集合の階数は 22,そして rC(E)=2r_{C}(E) = 2 である. したがって CC に付随するマトロイドはサイズ 33,階数 22 の一様マトロイド M(C)=U2,3M(C) = U_{2,3} である.

二つの例は,いずれも一様マトロイドになりました. もちろん,符号から得られるマトロイドがいつも一様マトロイドになるわけではありません. (例えば,C={000,100,011,111}F2{1,2,3}C = \{ 000, 100, 011, 111 \} \leq \F_{2}^{\{ 1, 2, 3 \}} に付随するマトロイドを考えてみてください.) しかし,反復符号や偶重み符号は,この後に出てくるTutte多項式の計算を手で追うにはちょうどよい大きさです.

MacWilliams恒等式に向かうには,次に双対と座標の除去を扱う必要があります. 符号理論では双対符号,穿孔符号,短縮符号が現れます. マトロイド側では,これらに対応する操作が双対,削除,縮約です.

双対,削除,縮約

Tutte多項式とMacWilliams恒等式をつなぐには,双対,削除,縮約を階数関数で扱えるようにしておく必要があります. まず,符号に対して双対符号があるように,マトロイドにも双対があります.

定義4.1(双対マトロイド).

M=(E,rM)M = (E, r_{M}) をマトロイドとする. 関数 r ⁣:2EZr^{\ast} \colon 2^{E} \to \mathbb{Z} を, 各 AEA \subseteq E に対して

r(A)ArM(E)+rM(EA)r^{\ast}(A) \coloneqq \card{A} - r_{M}(E) + r_{M}(E \setminus A)

で定める.このとき,(E,r)(E, r^{\ast})MM双対 (dual) と呼び, MM^{\ast} で表す.

マトロイドの双対は実際にマトロイドになり,双対マトロイドともいいます.

命題4.2.

任意のマトロイド MM に対し,双対 MM^{\ast} はマトロイドである.

証明

rM=rr_{M^{\ast}} = r^{\ast} がマトロイドの階数関数の公理を満たすことを確かめればよい.

有界性 (R1)

rMr_{M} は階数関数の公理を満たすことに注意する. SES \subseteq EeESe \in E \setminus S に対して rMr_{M} の劣モジュラ性を用いると,

rM(S{e})+rM(S{e})rM(S)+rM({e})rM(S)+1r_{M}(S \cup \{ e \}) + r_{M}(S \cap \{ e \}) \leq r_{M}(S) + r_{M}(\{ e \}) \leq r_{M}(S) + 1

となる.eSe \notin S より, rM(S{e})=rM()=0r_{M}(S \cap \{ e \}) = r_{M}(\emptyset) = 0 に注意すれば, rM(S{e})rM(S)+1r_{M}(S \cup \{ e \}) \leq r_{M}(S) + 1 を得る. これを繰り返すと,SES \subseteq ETEST \subseteq E \setminus S に対して

rM(ST)rM(S)+T(4.1)r_{M}(S \cup T) \leq r_{M}(S) + \card{T} \tag{4.1}

が得られる.これを S=EAS = E \setminus A, T=AT = A に適用すると

rM(E)rM(EA)+Ar_{M}(E) \leq r_{M}(E \setminus A) + \card{A}

となる.したがって

ArM(E)+rM(EA)0\card{A} - r_{M}(E) + r_{M}(E \setminus A) \geq 0

である.単調性より rM(EA)rM(E)r_{M}(E\setminus A) \leq r_M(E) であるから

rM(A)=ArM(E)+rM(EA)Ar_{M^{\ast}}(A) = \card{A} - r_{M}(E) + r_{M}(E \setminus A) \leq \card{A}

を得る.

単調性 (R2)

ABA \subseteq B のとき,EBEAE \setminus B \subseteq E \setminus A であり, (4.1)S=EBS = E \setminus BT=BAT = B \setminus A に適用すると,

rM(EA)=rM((EB)(BA))rM(EB)+BA\begin{aligned} r_{M}(E \setminus A) &= r_{M}\bigl( (E \setminus B) \cup (B \setminus A) \bigr) \\ &\leq r_{M}(E \setminus B) + \card{B \setminus A} \end{aligned}

両辺に ArM(E)\card{A} - r_{M}(E) を加えると,

rM(A)=ArM(E)+rM(EA)ArM(E)+rM(EB)+BA=BrM(E)+rM(EB)=rM(B)\begin{aligned} r_{M^{\ast}}(A) &= \card{A} - r_{M}(E) + r_{M}(E \setminus A) \\ &\leq \card{A} - r_{M}(E) + r_{M}(E \setminus B) + \card{B \setminus A} \\ &= \card{B} - r_{M}(E) + r_{M}(E \setminus B) = r_{M^{\ast}}(B) \end{aligned}

となり,単調性 (R2) が示された.

劣モジュラ性 (R3)

E(AB)=(EA)(EB)E \setminus (A \cup B) = (E \setminus A) \cap (E \setminus B)E(AB)=(EA)(EB)E \setminus (A \cap B) = (E \setminus A) \cup (E \setminus B) に注意すれば,rMr_{M^{\ast}} の劣モジュラ性は rMr_{M} の劣モジュラ性そのものである. 実際,

r(A)+r(B)r(AB)r(AB)=r(EA)+r(EB)r(E(AB))r(E(AB))\begin{aligned} &r^{\ast}(A) + r^{\ast}(B) - r^{\ast}(A \cup B) - r^{\ast}(A \cap B)\\ &= r(E \setminus A) + r(E \setminus B)\\ &\quad - r(E \setminus (A \cap B)) - r(E \setminus(A \cup B)) \end{aligned}

となり,右辺は rr の劣モジュラ性から非負である.

以上により,定義定義 4.1は確かにマトロイドを定める.

証明終わり

特に,双対マトロイド MM^{\ast} の階数は

rM(E)=ErM(E)r_{M^{\ast}}(E) = \card{E} - r_{M}(E)

です.また,この公式から (M)=M(M^{\ast})^{\ast}=M も直ちに従います. MM^{\ast} は以下で示すように双対符号 CC^{\perp} に対応しており, これらの事実は dimC=EdimC\dim C^{\perp} = \card{E} - \dim C(C)=C(C^{\perp})^{\perp} = C を抽象化したものとなっています.

命題4.3(双対符号と双対マトロイド).

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

M(C)=M(C)M(C^{\perp}) = M(C)^{\ast}

が成り立つ.

証明

kdimCk \coloneqq \dim C とおき,AEA \subseteq E とする. 射影 CCAC^{\perp} \to \res{C^{\perp}}{A} の核は, AA 上で 00 になる CC^{\perp} の符号語全体である. この核を EAE \setminus A に制限すると, CEAFqEA\res{C}{E \setminus A} \leq \F_{q}^{E \setminus A} の直交空間と同一視できる. 実際,AA 上で零である uCu \in C^{\perp} は,EAE \setminus A 上のベクトル ww と同一視でき, このとき任意の cCc \in C に対して 0=uc=wcEA0 = u \cdot c = w \cdot \res{c}{E \setminus A} であるから,wwCEA\res{C}{E \setminus A} の直交補空間に属する.逆向きも, wwAA 上で零として延長すればよい. したがって,その次元は

EArC(EA)\card{E \setminus A} - r_{C}(E \setminus A)

である.よって

rC(A)=dimC(EArC(EA))=(nk)EA+rC(EA)=ArC(E)+rC(EA)\begin{aligned} r_{C^{\perp}}(A) &= \dim C^{\perp} -\bigl(\card{E \setminus A} - r_{C}(E \setminus A) \bigr)\\ &= (n - k) - \card{E \setminus A} + r_{C}(E \setminus A) \\ &= \card{A} - r_{C}(E) + r_{C}(E \setminus A) \end{aligned}

となるが,これは定義定義 4.1の双対階数関数そのものである.

証明終わり

命題 4.3は,この回の中で最も重要な翻訳の一つです. 双対符号を取ることは,付随するマトロイドを双対にすることと一致します. したがって,後でTutte多項式の双対性を使うと,それはそのまま双対符号の重み多項式に関する恒等式へ反映されます.

次に,削除と縮約です. マトロイド側では階数関数で定義します. 符号側では,削除は座標を削る穿孔,縮約に対応する操作は短縮です.

定義4.4(マトロイドの削除と縮約).

M=(E,rM)M = (E, r_{M}) をマトロイドとし,SES \subseteq E とする. ESE \setminus S 上の二つのマトロイド M\SM \backslash SM/SM/S を次で定める: 任意の AESA \subseteq E \setminus S に対し,

rM\S(A)rM(A),rM/S(A)rM(AS)rM(S)\begin{aligned} r_{M \backslash S}(A) &\coloneqq r_{M}(A), \\ r_{M/S}(A) &\coloneqq r_{M}(A \cup S) - r_{M}(S) \end{aligned}

M\SM \backslash SSS による削除 (deletion), M/SM/SSS による縮約 (contraction) という. S={e}S = \{ e \} のときは,M\{e}M \backslash \{ e \}M/{e}M/\{ e \} と書く代わりに, 単に M\eM \backslash eM/eM/e と書く.

削除と縮約の階数関数も,

EEMM台集合 (ground set), rrMM階数関数 (rank function) という. MM を強調したい場合は rMr_{M} と書く. また,r(A)r(A)AA階数 (rank) といい, r(M)r(E)r(M) \coloneqq r(E)MM階数という.定義 2.1の三条件を満たします. 削除は rMr_{M} の定義域を小さくしたものなので明らかに従います. 縮約については,rM(AS)rM(S)r_{M}(A \cup S) \geq r_{M}(S) より非負性が従い,上界 rM(AS)rM(S)Ar_{M}(A \cup S) - r_{M}(S) \leq \card{A}命題 4.2の証明に現れた 「元をいくつか加えたとき階数は高々加えた元の個数しか増えない」という不等式 (4.1) から従います. 単調性は rMr_{M} の単調性から従います. 劣モジュラ性は,A,BESA, B \subseteq E \setminus S に対して劣モジュラ性を ASA \cup SBSB \cup S に適用すれば

rM((AB)S)+rM((AB)S)rM(AS)+rM(BS)r_{M}((A \cup B) \cup S) + r_{M}((A \cap B) \cup S) \leq r_{M}(A \cup S) + r_{M}(B \cup S)

となることから従います.

定義4.5(符号の穿孔と短縮).

CFqEC \leq \F_{q}^{E} を線形符号とし,SES \subseteq E とする.

CSCESFqESC^{S} \coloneqq \res{C}{E \setminus S} \leq \F_{q}^{E \setminus S}

SS による穿孔符号 (punctured code) という. また,

C(S){cC:supp(c)S}CC(S) \coloneqq \{ c \in C : \supp(c) \subseteq S \} \leq C

SS に誘導される部分符号 (subcode induced by SS) といい,

CS{cES:cC,cs=0 for all sS}=C(ES)SFqES\begin{aligned} C_{S} &\coloneqq \{ \res{c}{E\setminus S} : c \in C, \, c_{s} = 0 \text{ for all } s \in S \} \\ &= C(E\setminus S)^{S} \leq \F_{q}^{E \setminus S} \end{aligned}

SS による短縮符号 (shortened code) という.

混乱を防ぐために表にまとめておきます.

記号操作得られる符号の座標集合
CS\res{C}{S}SS へ制限するSS
CSC^{S}SS を穿孔して削るESE \setminus S
CSC_{S}SS 上で 00 の符号語だけを取り,SS を削るESE\setminus S
C(S)C(S)台が SS に含まれる符号語の部分符号EE 上の部分符号

以下の命題から,マトロイドの削除・縮約が符号の穿孔・短縮に対応していることがわかります:

命題4.6(穿孔・短縮と削除・縮約).

任意の線形符号 CFqEC \leq \F_{q}^{E} と任意の SES \subseteq E に対して

M(CS)=M(C)\S,M(CS)=M(C)/SM(C^{S}) = M(C) \backslash S, \qquad M(C_{S}) = M(C)/S

が成り立つ.

証明

AESA \subseteq E \setminus S とする. 穿孔については

rCS(A)=dim((CES)A)=dim(CA)=rC(A)r_{C^{S}}(A) = \dim(\res{(\res{C}{E \setminus S})}{A}) = \dim(\res{C}{A}) = r_{C}(A)

であるから,確かに M(CS)=M(C)\SM(C^{S}) = M(C) \backslash S となる.

短縮については,制限写像 CASCS\res{C}{A \cup S} \to \res{C}{S} を考える. これは全射であり,その核は,SS 上で 00 になる CC の符号語を ASA \cup S に制限したものである. さらに SS 座標を取り除くと,この核は CSA\res{C_{S}}{A} と同一視できる. よって

rCS(A)=dim(CSA)=dim(CAS)dim(CS)=rC(AS)rC(S)r_{C_{S}}(A) = \dim(\res{C_{S}}{A}) = \dim(\res{C}{A \cup S}) - \dim(\res{C}{S}) = r_{C}(A \cup S) - r_{C}(S)

となり,これはまさに M(C)/SM(C)/S の階数関数である.

証明終わり

例4.7(長さ 33 の偶重み符号).

例 3.3

C={000,110,101,011}F2{1,2,3}C = \{ 000, 110, 101, 011 \} \leq \F_{2}^{\{ 1, 2, 3\}}

を再度考える.座標 33 を削除すると

C{3}={00,10,01,11}F2{1,2}C^{\{ 3 \}} = \{ 00, 10, 01, 11 \} \leq \F_{2}^{\{ 1, 2 \}}

である.これは二次元の全空間であるから,付随するマトロイドは U2,2U_{2, 2} である. 一方,M(C)=U2,3M(C) = U_{2,3} であり,U2,3\3=U2,2U_{2,3} \backslash 3 = U_{2,2} である. したがって,確かに M(C{3})=M(C)\3M(C^{\{ 3 \}}) = M(C) \backslash 3 が成り立っている.

次に座標 33 で短縮する. 座標 3300 である符号語は 000000, 110110 の2つであるから,

C{3}={00,11}F2{1,2}C_{\{ 3 \}} = \{ 00, 11 \} \leq \F_{2}^{\{ 1, 2 \}}

となる.これは長さ 22 の二元反復符号であり,付随するマトロイドは U1,2U_{1,2} である. また,U2,3/3=U1,2U_{2, 3}/3 = U_{1,2} であるから,M(C{3})=M(C)/3M(C_{\{ 3 \}}) = M(C)/3 が確かに成り立つ.

削除と縮約(そして穿孔と短縮)はそれぞれ双対の操作です. 実際,階数関数から直接計算すると,任意の SES\subseteq E に対して

(M\S)=M/S,(M/S)=M\S(M \backslash S)^{\ast} = M^{\ast}/S, \qquad (M/S)^{\ast} = M^{\ast} \backslash S

が成り立ちます. 符号側では,これは双対符号を取ると穿孔と短縮が入れ替わるという事実

(CS)=(C)S,(CS)=(C)S(C^{S})^{\perp} = (C^{\perp})_{S}, \qquad (C_{S})^{\perp} = (C^{\perp})^{S}

に対応しています.

Tutte多項式

ここからTutte多項式に入ります. ここまでで準備したマトロイドの情報は,すべて階数関数 rMr_{M} に入っています. Tutte多項式は,その階数関数を使って,すべての部分集合を階数の損失と従属度合ごとに数え上げる二変数多項式です. ただし,Tutte多項式からマトロイドを復元することは一般にはできないことには注意してください.

定義5.1(Tutte多項式).

M=(E,rM)M = (E, r_{M}) をマトロイドとする. MMTutte多項式 (Tutte polynomial) を

TM(x,y)AE(x1)rM(E)rM(A)(y1)ArM(A)Z[x,y]\Tutte_{M}(x, y) \coloneqq \sum_{A \subseteq E} (x - 1)^{r_{M}(E) - r_{M}(A)} (y - 1)^{\card{A} - r_{M}(A)} \in \mathbb{Z}\lbrack x, y \rbrack

で定める.

定義式だけを見ると少し唐突に見えるかもしれません.しかし,各 AEA \subseteq E に対する 被加数部の二つの指数

rM(E)rM(A),ArM(A)r_{M}(E) - r_{M}(A), \qquad \card{A} - r_{M}(A)

には,それぞれ意味があります. 前者は AA が全体の階数(マトロイドの階数)にどれだけ届いていないかを測っています. 後者について,A=rM(A)\card{A} = r_{M}(A) のとき AA が独立であると言ったことを思い出してください. つまり後者は,AA の中にどれだけ従属性が含まれているか(「従属」であることに関してどれだけ余裕があるか)を測ります. Tutte多項式は,この二つの量をすべての AEA \subseteq E について集めたものです. 前者を AA階数不足 (rank defect),後者を AA退化次数 (nullity) と呼ぶこともあります.

EEMM台集合 (ground set), rrMM階数関数 (rank function) という. MM を強調したい場合は rMr_{M} と書く. また,r(A)r(A)AA階数 (rank) といい, r(M)r(E)r(M) \coloneqq r(E)MM階数という.定義 2.1 に記した階数関数の公理より,指数 rM(E)rM(A)r_{M}(E) - r_{M}(A), ArM(A)\card{A} - r_{M}(A) はいずれも非負整数です. したがって,TM(x,y)\Tutte_{M}(x, y) は二変数の整数係数多項式になります.

Tutte多項式において,空マトロイド U0,0U_{0, 0},単一ループ U0,1U_{0, 1}, 単一余ループ U1,1U_{1, 1} が(単純ではあるものの)重要な役割を果たすので, まずはこれら3つのTutte多項式を求めてみましょう.

例5.2(空マトロイドと一点マトロイド).

空マトロイド U0,0U_{0, 0} では,和を取る部分集合は \emptyset だけであるため

TU0,0(x,y)=(x1)00(y1)00=1\Tutte_{U_{0, 0}}(x, y) = (x - 1)^{0 - 0}(y - 1)^{0 - 0} = 1

である. 単元集合 E={e}E = \{ e \} 上の U0,1U_{0, 1} では ee がループであり,

TU0,1(x,y)=(x1)00(y1)00+(x1)00(y1)10=1+(y1)=y\Tutte_{U_{0,1}}(x, y) = (x - 1)^{0 - 0}(y - 1)^{0 - 0} + (x - 1)^{0 - 0}(y - 1)^{1 - 0} = 1 + (y - 1) = y

となる. 一方,U1,1U_{1, 1} では ee が余ループであり,

TU1,1(x,y)=(x1)10(y1)00+(x1)11(y1)11=(x1)+1=x\Tutte_{U_{1,1}}(x, y) = (x - 1)^{1 - 0}(y - 1)^{0 - 0} + (x - 1)^{1 - 1}(y - 1)^{1 - 1} = (x - 1) + 1 = x

となる.

空マトロイド,単一ループ,単一余ループが重要となるのは,削除・縮約公式の初期値としても現れるためです. 特に,単一ループが yy を,単一余ループが xx を与えることが,後の公式でそのまま現れます.

例5.3(二元反復符号のTutte多項式).

例 3.2の二元反復符号 C={000,111}C = \{ 000, 111 \} では M(C)=U1,3M(C) = U_{1,3} であった. U1,3U_{1, 3} では,空集合の階数は 00,空でない部分集合の階数は 11 である. よって

TU1,3(x,y)=(30)(x1)10(y1)00+(31)(x1)11(y1)11+(32)(x1)11(y1)21+(33)(x1)11(y1)31=x1+3+3(y1)+(y1)2=x+y+y2\begin{aligned} \Tutte_{U_{1, 3}}(x,y) &= \binom{3}{0}(x - 1)^{1 - 0}(y - 1)^{0 - 0} + \binom{3}{1}(x - 1)^{1 - 1}(y - 1)^{1 - 1} \\ &\qquad + \binom{3}{2}(x - 1)^{1 - 1}(y - 1)^{2 - 1} + \binom{3}{3}(x - 1)^{1 - 1}(y - 1)^{3 - 1} \\ &= x - 1 + 3 + 3(y - 1) + (y - 1)^{2} \\ &= x + y + y^{2} \end{aligned}

となる.

例5.4(長さ 33 の偶重み符号のTutte多項式).

例 3.3の偶重み符号 CC では M(C)=U2,3M(C) = U_{2,3} であった. U2,3U_{2, 3} のTutte多項式は

TU2,3(x,y)=(30)(x1)20(y1)00+(31)(x1)21(y1)11+(32)(x1)22(y1)22+(33)(x1)22(y1)32=(x1)2+3(x1)+3+(y1)=x2+x+y\begin{aligned} \Tutte_{U_{2, 3}}(x, y) &= \binom{3}{0}(x - 1)^{2 - 0}(y - 1)^{0 - 0} + \binom{3}{1}(x - 1)^{2 - 1}(y - 1)^{1 - 1} \\ &\qquad + \binom{3}{2}(x - 1)^{2 - 2}(y - 1)^{2 - 2} + \binom{3}{3}(x - 1)^{2 - 2}(y - 1)^{3 - 2} \\ &= (x - 1)^{2} + 3(x - 1) + 3 + (y - 1) \\ &= x^{2} + x + y \end{aligned}

となる.

次の特殊値は,Tutte多項式の意味を掴むために有用です.

命題5.5.

MM をマトロイドとする.

  1. TM(1,1)\Tutte_M(1,1)MM の基の個数である.

  2. TM(2,1)\Tutte_M(2,1)MM の独立な部分集合の個数である.

証明

(x1)0(x - 1)^{0}(y1)0(y - 1)^{0} は通常通り 11 であることに注意する.

x=1x = 1, y=1y = 1 のとき,項が 00 にならないためには指数部がいずれも 00,すなわち

rM(E)rM(A)=0かつArM(A)=0r_{M}(E) - r_{M}(A) = 0 \quad\text{かつ}\quad \card{A} - r_{M}(A) = 0

となることが必要十分条件である.これは AA が基であることと同値である. したがって TM(1,1)\Tutte_M(1, 1) は基の個数に等しくなる.

次に x=2x = 2, y=1y = 1 とする.このとき任意の AEA \subseteq E に対して

(x1)rM(E)rM(A)=1(x - 1)^{r_{M}(E) - r_{M}(A)} = 1

となるため,項が 00 でないためには (y1)(y - 1) の指数が 00,すなわち

ArM(A)=0\card{A} - r_{M}(A) = 0

となることが必要十分条件である. これは AA が独立であることと同値である.

証明終わり

双対性と削除・縮約公式

Tutte多項式の基本性質を二つ確認します. 一つ目は双対性です.

命題6.1(Tutte多項式の双対性).

任意のマトロイド MM に対して

TM(x,y)=TM(y,x)\Tutte_{M^{\ast}}(x, y) = \Tutte_{M}(y, x)

が成り立つ.

証明

双対マトロイドの定義より,

rM(EA)=EArM(E)+rM(A)r_{M^{\ast}}(E \setminus A) = \card{E \setminus A} - r_{M}(E) + r_{M}(A)

である.したがって

EArM(EA)=rM(E)rM(A)\card{E \setminus A} - r_{M^{\ast}}(E \setminus A) = r_{M}(E) - r_{M}(A)

である.また rM(E)=ErM(E)r_{M^{\ast}}(E) = \card{E} - r_{M}(E) であるから,

rM(E)rM(EA)=ArM(A)r_{M^{\ast}}(E) - r_{M^{\ast}}(E \setminus A) = \card{A} - r_M(A)

も従う.したがって,

TM(x,y)=AE(x1)rM(E)rM(A)(y1)ArM(A)=BE(x1)BrM(B)(y1)rM(E)rM(B)=TM(y,x)\begin{aligned} \Tutte_{M^{\ast}}(x, y) &= \sum_{A \subseteq E} (x - 1)^{r_{M^{\ast}}(E) - r_{M^{\ast}}(A)} (y - 1)^{\card{A} - r_{M^{\ast}}(A)}\\ &= \sum_{B \subseteq E} (x - 1)^{\card{B} - r_{M}(B)} (y - 1)^{r_{M}(E) - r_{M}(B)}\\ &=\Tutte_{M}(y, x) \end{aligned}

となり,所望の結果が得られた.

証明終わり

二つ目は削除・縮約公式です. これはTutte多項式を再帰的に計算するための基本公式です.

命題6.2(削除・縮約公式).

MMEE 上のマトロイドとし,eEe \in E とする. このとき,以下が成り立つ:

  1. ee がループならば

    TM(x,y)=yTM\e(x,y).\Tutte_{M}(x, y) = y\Tutte_{M \backslash e}(x, y).
  2. ee が余ループならば

    TM(x,y)=xTM/e(x,y).\Tutte_{M}(x, y) = x\Tutte_{M/e}(x, y).
  3. ee がループでも余ループでもなければ

    TM(x,y)=TM\e(x,y)+TM/e(x,y).\Tutte_{M}(x, y) = \Tutte_{M \backslash e}(x, y) + \Tutte_{M/e}(x, y).
証明

EE{e}E^{\prime} \coloneqq E \setminus\{ e \} とおく.

(i)

ee がループであると仮定する. このとき任意の AEA \subseteq E^{\prime} に対して

rM(A{e})=rM(A),rM(E)=rM(E)r_{M}(A \cup \{ e \}) = r_{M}(A), \qquad r_{M}(E) = r_{M}(E^{\prime})

である. Tutte多項式の和を ee を含む部分集合と含まない部分集合へ分けて総和を計算すると

TM(x,y)=eDE(x1)rM(E)rM(D)(y1)DrM(D)+eSE(x1)rM(E)rM(S)(y1)SrM(S)=DE(x1)rM(E)rM(D)(y1)(D+1)rM(D)+SE(x1)rM\e(E)rM\e(S)(y1)SrM\e(S)=(y1)TM\e(x,y)+TM\e(x,y)=yTM\e(x,y)\begin{aligned} \Tutte_{M}(x, y) &= \sum_{e \in D \subseteq E} (x - 1)^{r_{M}(E) - r_{M}(D)} (y - 1)^{\card{D} - r_{M}(D)}\\ &\qquad + \sum_{e \notin S \subseteq E} (x - 1)^{r_{M}(E) - r_{M}(S)} (y - 1)^{\card{S} - r_{M}(S)} \\ &= \sum_{D^{\prime} \subseteq E^{\prime}} (x - 1)^{r_{M}(E^{\prime}) - r_{M}(D^{\prime})} (y - 1)^{\bigl( \card{D^{\prime}} + 1 \bigr) - r_{M}(D^{\prime})} \\ &\qquad + \sum_{S \subseteq E^{\prime}} (x - 1)^{r_{M \backslash e}(E^{\prime}) - r_{M \backslash e}(S)} (y - 1)^{\card{S} - r_{M \backslash e}(S)} \\ &= (y - 1) \Tutte_{M \backslash e}(x, y) + \Tutte_{M \backslash e}(x, y) \\ &= y\Tutte_{M \backslash e}(x, y) \end{aligned}

となり,(i) が従う.

(ii)

ee が余ループの場合は双対性から従う. 実際,eeMM の余ループであることは,eeMM^{\ast} のループであることと同値である. また (M/e)=M\e(M/e)^{\ast} = M^{\ast} \backslash e である. よって,(i)命題 6.1 より

TM(x,y)=TM(y,x)=xTM\e(y,x)=xT(M/e)(y,x)=xTM/e(x,y)\begin{aligned} \Tutte_M(x, y) &= \Tutte_{M^{\ast}}(y, x)\\ &= x\Tutte_{M^{\ast} \backslash e}(y, x)\\ &= x\Tutte_{(M/e)^{\ast}}(y, x)\\ &= x\Tutte_{M/e}(x, y) \end{aligned}

となり,(ii) が従う.

(iii)

ee はループでも余ループでもないとする. このとき rM({e})=1r_{M}(\{ e \}) = 1 かつ rM(E)=rM(E)r_{M}(E) = r_{M}(E^{\prime}) である. ee を含まない部分集合からの寄与は,定義からそのまま TM\e(x,y)\Tutte_{M \backslash e}(x, y) である. ee を含む部分集合を A{e}A \cup \{e\},ただし AEA \subseteq E^{\prime},と書くと, 縮約の階数公式より

rM/e(A)=rM(A{e})1,rM/e(E)=rM(E)1r_{M/e}(A) = r_{M}(A \cup \{ e \}) - 1, \qquad r_{M/e}(E^{\prime}) = r_{M}(E) - 1

となる.したがって ee を含む部分集合からの寄与は TM/e(x,y)\Tutte_{M/e}(x, y) である. 以上より

TM(x,y)=TM\e(x,y)+TM/e(x,y)\Tutte_{M}(x, y) = \Tutte_{M \backslash e}(x, y) + \Tutte_{M/e}(x, y)

が得られる.

証明終わり

例6.3(削除・縮約公式を用いた TU2,3(x,y)\Tutte_{U_{2,3}}(x, y) の計算).

M=U2,3M = U_{2, 3} とし,eEe \in E を一つ取る. この ee はループでも余ループでもないため,(iii) より,

TU2,3(x,y)=TU2,3\e(x,y)+TU2,3/e(x,y)\Tutte_{U_{2, 3}}(x, y) =\Tutte_{U_{2, 3} \backslash e}(x, y) + \Tutte_{U_{2,3}/e}(x, y)

である.ここで U2,3\e=U2,2U_{2, 3} \backslash e = U_{2,2} であり,U2,3/e=U1,2U_{2,3}/e = U_{1,2} である. U2,2U_{2, 2} は二つの余ループからなるため TU2,2(x,y)=x2\Tutte_{U_{2, 2}}(x, y) = x^{2} である. また TU1,2(x,y)=x+y\Tutte_{U_{1, 2}}(x, y) = x + y である.よって

TU2,3(x,y)=x2+x+y\Tutte_{U_{2, 3}}(x, y) = x^{2} + x + y

となり,例 5.4の直接計算と一致する.

この種の削除・縮約型の不変量は,Tutte–Grothendieck型不変量(または単にT–G不変量)として扱われることが多いです. Tutte多項式の基本性質,普遍性,および応用についての古典的な概説としては Brylawski–Oxley [BO92] が標準的です.

上の公式を少し一般化しておくと,重み多項式との関係が見えやすくなります. 次の形の再帰を満たすマトロイド不変量 T~M(s,t,a,b)\widetilde{\Tutte}_{M}(s, t, a, b) を考えます:

  1. T~U0,0(s,t,a,b)=1\widetilde{\Tutte}_{U_{0, 0}}(s, t, a, b) = 1,

  2. ee がループのとき, T~M(s,t,a,b)=sT~M\e(s,t,a,b)\widetilde{\Tutte}_{M}(s, t, a, b) = s\widetilde{\Tutte}_{M \backslash e}(s, t, a, b),

  3. ee が余ループのとき, T~M(s,t,a,b)=tT~M/e(s,t,a,b)\widetilde{\Tutte}_{M}(s, t, a, b) = t\widetilde{\Tutte}_{M/e}(s, t, a, b),

  4. ee がループでも余ループでもないとき,

    T~M(s,t,a,b)=aT~M\e(s,t,a,b)+bT~M/e(s,t,a,b).\widetilde{\Tutte}_{M}(s, t, a, b) = a\widetilde{\Tutte}_{M \backslash e}(s, t, a, b) + b \widetilde{\Tutte}_{M/e}(s, t, a, b).

台集合の大きさに関する帰納法で見ると,一意性が分かります. 空マトロイドで値が決まり,非空の場合は一つの元 ee を選べば, 右辺は台集合が一つ小さいマトロイドの値で書かれるためです. 通常のTutte多項式から単純に正規化をし直すことで,その解が次のように得られます. ただし,ここでは aa, bb を可逆な形式的パラメータとして扱います. より厳密には,適切な係数環で考えるか,分母を払った形で読むことにします.

証明

右辺を TM(s,t,a,b)aErM(E)brM(E)TM(tb,sa)\displaystyle \overline{\Tutte}_{M}(s, t, a, b) \coloneqq a^{\card{E} - r_{M}(E)} b^{r_{M}(E)} \Tutte_{M}\left( \frac{t}{b}, \frac{s}{a} \right) とおいたとき, TM(s,t,a,b)\overline{\Tutte}_{M}(s, t, a, b) が実際に上の (a)(b)(c),および(d) の漸化式を満たすことを確かめることで T~M(s,t,a,b)=TM(s,t,a,b)\widetilde{\Tutte}_{M}(s, t, a, b) = \overline{\Tutte}_{M}(s, t, a, b) であることを示す.

(a)
(b)

ee がループのとき,rM\e(E{e})=rM(E)r_{M \backslash e}(E \setminus \{ e \}) = r_{M}(E) であるから,

命題 6.2(i) より,

TM(s,t,a,b)=aaE{e}rM\e(E{e})brM\e(E{e})saTM\e(tb,sa)=sTM\e(s,t,a,b)\begin{aligned} \overline{\Tutte}_{M}(s, t, a, b) &= a \cdot a^{\card{E \setminus \{ e \}} - r_{M \backslash e}(E \setminus \{ e \})} b^{r_{M \backslash e}(E \setminus \{ e \})} \frac{s}{a} \Tutte_{M \backslash e}\left( \frac{t}{b}, \frac{s}{a} \right) \\ &= s\overline{\Tutte}_{M \backslash e}(s, t, a, b) \end{aligned}

となり,所望の結果を得る.

(c)

ee が余ループのとき,rM/e(E{e})=rM(E)1r_{M/e}(E \setminus \{ e \}) = r_{M}(E) - 1 であるから,

命題 6.2(ii) より,

TM(s,t,a,b)=aE{e}rM/e(E{e})brM/e(E{e})btbTM/e(tb,sa)=tTM/e(s,t,a,b)\begin{aligned} \overline{\Tutte}_{M}(s, t, a, b) &= a^{\card{E \setminus \{ e \}} - r_{M/e}(E \setminus \{ e \})} b^{r_{M/e}(E \setminus \{ e \})} \cdot b \cdot \frac{t}{b} \Tutte_{M/e}\left( \frac{t}{b}, \frac{s}{a} \right) \\ &= t\overline{\Tutte}_{M/e}(s, t, a, b) \end{aligned}

となり,所望の結果を得る.

(d)

ee がループでも余ループでもないとき,

命題 6.2(iii) より,

TM(s,t,a,b)=aErM(E)brM(E)(TM\e(tb,sa)+TM/e(tb,sa))=aaE{e}rM\e(E{e})brM\e(E{e})TM\e(tb,sa)+aE{e}rM/e(E{e})bbrM/e(E{e})TM/e(tb,sa)=aTM\e(s,t,a,b)+bTM/e(s,t,a,b)\begin{aligned} \overline{\Tutte}_{M}(s, t, a, b) &= a^{\card{E} - r_{M}(E)} b^{r_{M}(E)} \left(\Tutte_{M \backslash e} \left( \frac{t}{b}, \frac{s}{a} \right) + \Tutte_{M/e} \left( \frac{t}{b}, \frac{s}{a} \right) \right) \\ &= a \cdot a^{\card{E \setminus \{ e \}} - r_{M \backslash e}(E \setminus \{ e \})} b^{r_{M \backslash e}(E \setminus \{ e \})} \Tutte_{M \backslash e}\left( \frac{t}{b}, \frac{s}{a} \right) \\ &\quad + a^{\card{E \setminus \{ e \}} - r_{M/e}(E \setminus \{ e \})} b \cdot b^{r_{M/e}(E \setminus \{ e \})} \Tutte_{M/e}\left( \frac{t}{b}, \frac{s}{a} \right) \\ &= a\overline{\Tutte}_{M \backslash e}(s, t, a, b) + b\overline{\Tutte}_{M/e}(s, t, a, b) \end{aligned}

となり,所望の結果を得る.

証明終わり

実際,右辺が上の四つの再帰を満たすことを,

命題 6.2から直接確認できます. すると,上の主張は削除・縮約に関する四つの再帰式を満たす多項式はすべてTutte多項式から得られるという強力な事実です. この意味で,Tutte多項式は削除・縮約が絡むマトロイド不変量の中で最も偉いものの一つであるという見方ができます. この見方は,Greeneの定理を「重み多項式はTutte多項式の特殊化である」と読むための近道になります.

Greeneの定理

いよいよ,符号の重み多項式とTutte多項式を結びます. ここで一度,何を示したいのかを整理しておきます. Tutte多項式は,マトロイドの削除・縮約に対して非常にきれいな再帰を満たしました. 一方,符号の重み多項式も,座標を一つ穿孔するか短縮するかによって再帰的に分解できます. Greeneの定理は,この二つの再帰が同じ形をしていることを,明示的な変数変換として書いたものです.

まず,重み多項式側の再帰を確認しておきます. ここでは eEe \in E を一つ固定し,M(C)M(C) において ee がループか余ループか,あるいはそのどちらでもないかで場合分けします. 符号に付随するマトロイド M(C)M(C) では, ee がループであることは,すべての符号語が座標 ee00 を持つことと同値です. 実際,rC({e})=dimC{e}=0r_{C}(\{ e \}) = \dim \res{C}{\{ e \}} = 0 となるためには,C{e}={0}\res{C}{\{ e \}} = \{ 0 \} であることが必要十分で, これはすべての符号語が座標 ee00 を持つことと同値です.

一方,ee が余ループであることは,座標 ee だけで非零となる符号語が CC に存在することと同値です. これは階数を考えるより,双対性に着目した方が理解しやすいかもしれません. 余ループは双対マトロイドでのループであり,双対マトロイドは双対符号とちゃんと対応していました. ee が余ループであることは,すべての双対符号 CC^{\perp} の符号語が座標 ee00 を持つということです. 座標 ee だけ非零で,残りがすべて零であるような語はそのようなベクトルと直交するため,CC の符号語であり, 逆に CC に座標 ee だけ非零で,残りがすべて零の符号語が存在すれば,CC^{\perp} のすべての符号語は座標 ee00 を持ちます. もう少し代数的な説明をすると,ee が余ループであるとは,rC(E)rC(E{e})=1r_{C}(E) - r_{C}(E \setminus \{ e \}) = 1 を満たすことでした. これは CCE{e}C \to \res{C}{E \setminus \{ e \}} という射影の核が一次元になることと同値です. この核は ee 以外の座標がすべて 00 であるような符号語全体になります.

命題7.1(重み多項式の穿孔・短縮再帰).

CFqEC \leq \F_{q}^{E} を線形符号とし,eEe \in E とする.

  1. eeM(C)M(C) のループならば

    WC(X,Y)=XWC{e}(X,Y).W_{C}(X, Y) = X W_{C^{\{ e \}}}(X, Y).
  2. eeM(C)M(C) の余ループならば

    WC(X,Y)=(X+(q1)Y)WC{e}(X,Y).W_{C}(X, Y) = \bigl( X + (q - 1)Y \bigr) W_{C_{\{ e \}}}(X, Y).
  3. eeM(C)M(C) のループでも余ループでもなければ

    WC(X,Y)=YWC{e}(X,Y)+(XY)WC{e}(X,Y).W_{C}(X, Y) = YW_{C^{\{ e \}}}(X, Y) + (X - Y)W_{C_{\{ e \}}}(X, Y).
証明

EE{e}E^{\prime} \coloneqq E \setminus \{ e \} とおく.

(i)

ee はループであると仮定する. このとき rC({e})=0r_{C}(\{ e \}) = 0 であるから,すべての符号語は座標 ee00 を持つ. したがって,CC の各符号語は C{e}C^{\{ e \}} の符号語に零座標を一つ付け足して延長したものである. 重みは変わらず,長さだけが 11 増えるため,重み多項式には XX が掛かる. よって WC(X,Y)=XWC{e}(X,Y)W_{C}(X, Y) = XW_{C^{\{ e \}}}(X, Y) となる. 形式的には,

WC(X,Y)=cCXEwt(c)Ywt(c)=cCXX(E1)wt(cE{e})Ywt(cE{e})=XcC{e}XE{e}wt(c)Ywt(c)=XWC{e}(X,Y)\begin{aligned} W_{C}(X, Y) &= \sum_{c \in C} X^{\card{E} - \wt(c)} Y^{\wt(c)} \\ &= \sum_{c \in C} X \cdot X^{(\card{E} - 1) - \wt(\res{c}{E \setminus \{ e \}})} Y^{\wt(\res{c}{E \setminus \{ e \}})} \\ &= X \sum_{c^{\prime} \in C^{\{ e \}}} X^{\card{E \setminus \{ e \}} - \wt(c^{\prime})} Y^{\wt(c^{\prime})} = XW_{C^{\{ e \}}}(X, Y) \end{aligned}

である.

(ii)

ee は余ループであると仮定する. このとき rC(E)rC(E)=1r_{C}(E) - r_{C}(E^{\prime}) = 1 であるから, 射影 CCE=C{e}C \to \res{C}{E^{\prime}} = C^{\{ e \}} の核は一次元である. その核は座標 ee だけに台を持つ一次元部分空間である. 特に,座標 ee だけで非零である符号語が存在する. 任意の cCc \in C からそのような符号語の適当なスカラー倍を引けば,EE^{\prime} 上の値を変えずに座標 ee00 にすることができる. したがって,C{e}=C{e}C^{\{ e \}} = C_{\{ e \}} であり,C{e}C_{\{ e \}} の各符号語は CC の中で qq 通りに持ち上がる. そのうち一つは座標 ee00 で,残り q1q - 1 個は座標 ee が非零である. 前者は重み多項式に XX を掛け,後者は YY を掛けるため, 以上の議論を形式的にまとめると

WC(X,Y)=cC{e}(XXEwt(c)Ywt(c)+(q1)YXEwt(c)Ywt(c))=(X+(q1)Y)WC{e}(X,Y)\begin{aligned} W_{C}(X, Y) &= \sum_{c^{\prime} \in C_{\{ e \}}} \left( X \cdot X^{\card{E^{\prime}}-\wt(c^{\prime})}Y^{\wt(c^{\prime})} + (q - 1)Y \cdot X^{\card{E^{\prime}} - \wt(c^{\prime})} Y^{\wt(c^{\prime})} \right) \\ &= \bigl( X + (q - 1)Y \bigr) W_{C_{\{ e \}}}(X, Y) \end{aligned}

となる.

(iii)

ee はループでも余ループでもないと仮定する. 余ループでないことから rC(E)=rC(E)r_{C}(E) = r_{C}(E^{\prime}) であり, 射影 CC{e}C \to C^{\{ e \}} は単射となる. したがって,C{e}C^{\{ e \}} の各符号語は CC の符号語と一対一に対応する. さらにループでないことから,座標 ee への射影 CFqC \to \F_{q} は非零である. 値域は一次元空間 Fq\F_{q} であるから,この写像は全射であり,その核は CC の余次元 11 の部分空間である. その核を EE^{\prime} に制限したものが C{e}C_{\{ e \}} であるから, C{e}C^{\{ e \}} の符号語のうち,CC へ持ち上げたときに座標 ee00 を持つものがまさに C{e}C_{\{ e \}} である.

したがって,C{e}C^{\{ e \}} の符号語を二つに分ける. C{e}C_{\{ e \}} に属するものは,CC では零座標が一つ付け足されるため XX を掛け, C{e}C_{\{ e \}} に属さないものは,非零座標が一つ付け足されるため YY を掛ける.

WC(X,Y)=cCesupp(c)XEwt(c)Ywt(c)WC(X,Y)+cCesupp(c)XEwt(c)Ywt(c)WC+(X,Y)W_{C}(X, Y) = \underbrace{\sum_{\substack{c \in C \\ e \notin \supp(c)}} X^{\card{E} - \wt(c)} Y^{\wt(c)}}_{\eqqcolon W_{C}^{-}(X, Y)} + \underbrace{\sum_{\substack{c \in C \\ e \in \supp(c)}} X^{\card{E} - \wt(c)} Y^{\wt(c)}}_{\eqqcolon W_{C}^{+}(X, Y)}

とすると,WC{e}(X,Y)=WC/XW_{C_{\{ e \}}}(X, Y) = W_{C}^{-}/X かつ WC{e}(X,Y)=WC(X,Y)/X+WC+/YW_{C^{\{ e \}}}(X, Y) = W_{C}^{-}(X, Y)/X + W_{C}^{+}/Y である.したがって,

WC(X,Y)=WC(X,Y)+WC+(X,Y)=YWC{e}(X,Y)+(XY)WC{e}(X,Y)\begin{aligned} W_{C}(X, Y) &= W_{C}^{-}(X, Y) + W_{C}^{+}(X, Y) \\ &= Y W_{C^{\{ e \}}}(X, Y) + (X - Y)W_{C_{\{ e \}}}(X, Y) \end{aligned}

となり,所望の結果を得る.

証明終わり

命題 7.1命題 4.6 を合わせると, 重み多項式の再帰は,マトロイドの削除・縮約再帰と同じ台集合上で動いていることが分かります. ただし,係数はTutte多項式そのものの係数とは異なります. Tutte多項式では,ループ,余ループ,それ以外の場合の係数はそれぞれ yy, xx, 11, 11 でした. 重み多項式では,それらが XX, X+(q1)YX + (q - 1)Y, YY, XYX - Y に置き換わります. この置き換えを正確に反映したものが,Greeneの定理です.

一見すると,rC(A)=dimCAr_{C}(A) = \dim \res{C}{A} は「座標集合 AA から見える像の次元」だけを記録しており, 個々の符号語の重みを直接数えているようには見えません. しかし,台が AA に含まれる符号語の個数は C(A)=qkrC(EA)\card{C(A)} = q^{k - r_{C}(E \setminus A)} で決まります.この事実が,Tutte多項式から重み多項式が出てくる核心です.

定理7.2(Greeneの定理).

CFqEC \leq \F_{q}^{E} を線形符号とし,n=En = \card{E}k=dimCk = \dim C とする. このとき

WC(X,Y)=Ynk(XY)kTM(C)(X+(q1)YXY,XY)W_{C}(X, Y) = Y^{n - k}(X - Y)^{k} \Tutte_{M(C)}\left( \frac{X + (q - 1)Y}{X - Y}, \frac{X}{Y} \right)

が成り立つ.

命題 7.1命題 4.6 を合わせれば,

WC(X,Y)=T~M(C)(X,X+(q1)Y,Y,XY)=Ynk(XY)kTM(C)(X+(q1)YXY,XY)\begin{aligned} W_{C}(X, Y) &= \widetilde{\Tutte}_{M(C)}(X, X + (q - 1)Y, Y, X - Y) \\ &= Y^{n - k} (X - Y)^{k} \Tutte_{M(C)}\left( \frac{X + (q - 1)Y}{X - Y}, \frac{X}{Y} \right) \end{aligned}

となるので所望の結果は再帰から直ちに得られます. しかし,以下ではこの再帰的な見方を背景に置きつつ, 部分集合ごとの台の数え上げから直接証明を試みます. この利点は,変数変換に現れる因子がどこから来るかを明示しやすいためです. また,右辺は一見すると有理式に見えますが,以下の証明で各項の分母が打ち消し合うことが分かります. したがって,Greeneの恒等式は多項式としての等式です.

証明

まず,射影 CCEAC \to \res{C}{E \setminus A} の核が C(A)C(A) であるから

dimC(A)=krC(EA)\dim C(A) = k - r_{C}(E \setminus A)

が成り立つ.

固定した符号語 cCc \in C に対して,S=supp(c)S = \supp(c) とおくと

Xnwt(c)Ywt(c)=SAE(XY)nAYAX^{n - \wt(c)} Y^{\wt(c)} = \sum_{S \subseteq A \subseteq E}(X - Y)^{n - \card{A}} Y^{\card{A}}

が成り立つ.実際,右辺は

YSBES(XY)ESBYB=YSXESY^{\card{S}} \sum_{B \subseteq E \setminus S}(X - Y)^{\card{E \setminus S} - \card{B}} Y^{\card{B}} =Y^{\card{S}}X^{\card{E \setminus S}}

である.

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

WC(X,Y)=cCsupp(c)AE(XY)nAYA=AEC(A)(XY)nAYA=AEqkrC(EA)(XY)nAYA\begin{aligned} W_{C}(X, Y) &= \sum_{c \in C} \sum_{\supp(c) \subseteq A \subseteq E}(X - Y)^{n - \card{A}} Y^{\card{A}} \\ &= \sum_{A \subseteq E} \card{C(A)}(X - Y)^{n - \card{A}}Y^{\card{A}} \\ &= \sum_{A \subseteq E} q^{k - r_{C}(E \setminus A)}(X - Y)^{n - \card{A}} Y^{\card{A}} \end{aligned}

が得られる.ここで B=EAB = E \setminus A と書き換えると

WC(X,Y)=BEqkrC(B)(XY)BYnBW_{C}(X, Y) = \sum_{B \subseteq E} q^{k - r_{C}(B)}(X - Y)^{\card{B}} Y^{n - \card{B}}

となる.

一方,

uX+(q1)YXY,vXYu \coloneqq \frac{X + (q - 1)Y}{X - Y}, \qquad v \coloneqq \frac{X}{Y}

とおくと,

u1=qYXY,v1=XYYu - 1 = \frac{qY}{X - Y}, \qquad v - 1 = \frac{X - Y}{Y}

である.したがって

Ynk(XY)kTM(C)(u,v)=BEYnk(XY)k(qYXY)krC(B)(XYY)BrC(B)=BEqkrC(B)(XY)BYnB\begin{aligned} &Y^{n - k}(X - Y)^{k}\Tutte_{M(C)}(u, v) \\ &\quad= \sum_{B \subseteq E} Y^{n - k}(X - Y)^{k} \left(\frac{qY}{X - Y}\right)^{k - r_{C}(B)} \left(\frac{X - Y}{Y}\right)^{\card{B} - r_{C}(B)}\\ &\quad= \sum_{B \subseteq E} q^{k-r_{C}(B)}(X - Y)^{\card{B}} Y^{n - \card{B}} \end{aligned}

を得る.これは先ほど得た WC(X,Y)W_{C}(X, Y) の表示と一致する.

証明終わり

Greeneの定理に現れる置換には,幾何的に分かりやすい性質があります.

u=X+(q1)YXY,v=XYu = \frac{X + (q - 1)Y}{X - Y}, \qquad v = \frac{X}{Y}

とおくと

(u1)(v1)=q(u - 1)(v - 1) = q

です.つまり,重み多項式は,Tutte平面上の双曲線 (u1)(v1)=q(u - 1)(v - 1) = q に沿ったTutte多項式の評価として現れます.

例7.3(二元反復符号での確認).

例 5.3で見たように,二元反復符号 C={000,111}C = \{ 000, 111 \} では

TM(C)(x,y)=x+y+y2\Tutte_{M(C)}(x, y) = x + y + y^{2}

である.ここで q=2q = 2, n=3n = 3, k=1k = 1 であるから,Greeneの定理は

WC(X,Y)=Y2(XY)(X+YXY+XY+X2Y2)W_{C}(X,Y) = Y^{2}(X - Y) \left( \frac{X + Y}{X - Y} + \frac{X}{Y} + \frac{X^{2}}{Y^{2}} \right)

を与える.右辺を整理すると

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

となり,反復符号の重み多項式と一致する.

例 7.3では,右辺の分母が実際に消えて, 重み多項式そのものが得られることを確認しました. 一般の場合にも,同じキャンセルが定理の証明中で起きています. つまり,Greeneの定理は「Tutte多項式を有理関数として評価している」のではなく, Tutte多項式の特殊化が重み多項式を与えるという多項式恒等式です.

MacWilliams恒等式の導出

最後に,Greeneの定理からMacWilliams恒等式を導きます.

定理8.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)

が成り立つ.

証明

n=En = \card{E}k=dimCk = \dim C とおく. 命題 4.3 より M(C)=M(C)M(C^{\perp}) = M(C)^{\ast} である. また dimC=nk\dim C^{\perp} = n - k である. Greeneの定理とTutte多項式の双対性より

WC(X,Y)=Yk(XY)nkTM(C)(X+(q1)YXY,XY)=Yk(XY)nkTM(C)(XY,X+(q1)YXY)\begin{aligned} W_{C^{\perp}}(X, Y) &=Y^{k}(X - Y)^{n - k} \Tutte_{M(C)^{\ast}}\left( \frac{X + (q - 1)Y}{X - Y}, \frac{X}{Y} \right)\\ &=Y^{k}(X - Y)^{n - k} \Tutte_{M(C)}\left( \frac{X}{Y}, \frac{X + (q - 1)Y}{X - Y} \right) \end{aligned}

が得られる.

一方,Greeneの定理を CC に対して適用し,XX の代わりに X+(q1)YX + (q - 1)YYY の代わりに XYX - Y を代入すると,

WC(X+(q1)Y,XY)=(XY)nk(qY)k×TM(C)(qXqY,X+(q1)YXY)=qkYk(XY)nkTM(C)(XY,X+(q1)YXY)\begin{aligned} &W_{C}(X + (q - 1)Y, X - Y)\\ &=(X - Y)^{n - k}(qY)^{k} \times \Tutte_{M(C)}\left( \frac{qX}{qY}, \frac{X + (q - 1)Y}{X - Y} \right)\\ &= q^{k} Y^{k}(X - Y)^{n - k} \Tutte_{M(C)}\left( \frac{X}{Y}, \frac{X + (q - 1)Y}{X - Y} \right) \end{aligned}

となる.ここで C=qk\card{C} = q^{k} であるから,両辺を C\card{C} で割れば上で得た WC(X,Y)W_{C^{\perp}}(X, Y) と一致する.

証明終わり

この証明でマトロイドとTutte多項式は何をしていたか

ここまでの証明で使った構造をまとめると,次の三点です. 第一に,符号 CC から,座標制限の次元 rC(A)=dim(CA)r_{C}(A) = \dim(\res{C}{A}) によってマトロイド M(C)M(C) が得られます. この階数関数は,座標部分集合 AA が符号 CC の情報をどれだけ見分けられるかを測っています.

第二に,双対符号は双対マトロイドに対応します (M(C)=M(C)M(C^{\perp})=M(C)^{\ast}). これは,符号理論側の双対性とマトロイド側の双対性が同じ構造を見ていることを意味します.

第三に,重み多項式はTutte多項式の特殊化です:

WC(X,Y)=YndimC(XY)dimCTM(C)(X+(q1)YXY,XY).W_{C}(X, Y) = Y^{n - \dim C} (X - Y)^{\dim C} \Tutte_{M(C)}\left( \frac{X + (q - 1)Y}{X - Y}, \frac{X}{Y} \right).

この式は,重み多項式が,符号語を直接数えているだけでなく,座標部分集合ごとの階数情報からも復元できることを示しています.

この三点を組み合わせると,Tutte多項式の双対性

TM(x,y)=TM(y,x)\Tutte_{M^{\ast}}(x, y) = \Tutte_{M}(y, x)

が,そのままMacWilliams恒等式になります. つまり,今回の証明では,MacWilliams恒等式の変数変換は突然現れたものではありません. Tutte平面上の変数入れ替えと,Greeneの定理に現れる特殊化が組み合わさった結果として現れています.

この回で見た概念

この回で使った概念を,役割ごとに整理しておきます.

階数関数としてのマトロイド

有限集合 EE 上の写像 r ⁣:2EZr \colon 2^{E} \to \mathbb{Z} で, 有界性,単調性,劣モジュラ性を満たすものとして定義しました.

符号に付随するマトロイド

線形符号 CFqEC \leq \F_{q}^{E} に対して, rC(A)=dim(CA)r_{C}(A) = \dim(\res{C}{A}) により M(C)M(C) を定義しました.

双対マトロイド

階数関数 rM(A)=ArM(E)+rM(EA)r_{M^{\ast}}(A) = \card{A} - r_{M}(E) + r_{M}(E \setminus A) によって定義しました.符号では M(C)=M(C)M(C^{\perp}) = M(C)^{\ast} が成り立ちます.

削除と縮約

マトロイドでは rM\S(A)=rM(A)r_{M \backslash S}(A) = r_{M}(A)rM/S(A)=rM(AS)rM(S)r_{M/S}(A) = r_{M}(A \cup S)- r_{M}(S) によって定義しました. 符号では,削除は穿孔,縮約は短縮に対応します.

Tutte多項式

すべての AEA \subseteq E に対して,rM(E)rM(A)r_{M}(E) - r_{M}(A)ArM(A)\card{A} - r_{M}(A) を同時に記録する二変数多項式として定義しました.

Greeneの定理

符号の重み多項式を,付随するマトロイドのTutte多項式の特殊化として表す定理です.

この中で,MacWilliams恒等式の証明に直接必要だったのは,階数関数,双対,削除・縮約,Tutte多項式,Greeneの定理です. マトロイド理論にはほかにも重要な概念が多くありますが,本稿ではそれらを使わずに進みました. これは省略というより,今回の目的に合わせた選択です.

今回の系統の振り返り

今回の系統は,「マトロイド・Tutte多項式系」でした. 座標部分集合ごとの制限符号の次元を集めることで, マトロイド M(C)M(C) の構造が入り,そのTutte多項式が重み多項式を復元します. この見方では,MacWilliams恒等式は

双対符号に対応する操作は,Tutte多項式では変数 xxyy を入れ替える操作である.

という形に整理されます. この整理が,Greeneの定理からMacWilliams恒等式が自然に出る理由です.

今回の証明は,符号理論とマトロイド理論の接点をかなり直接に使っています. より体系的なマトロイド理論,たとえばサーキット,閉包,フラット,単純化,マイナー,表現可能性などは, 別の機会に符号理論から見たマトロイド理論として改めて扱えればと思います.

Tutte多項式そのものの広がりについては, Ellis-Monaghan–Moffatt 編の Handbook [EM22] を参照すると, グラフ,マトロイド,統計物理,符号理論,結び目理論などへの応用の全体像を見渡すことができます.

次回へ

次回は,MacWilliams恒等式を群作用と巡回指数の側から見ます.

今回の証明では,座標部分集合ごとの制限符号の次元からマトロイド構造を抽出し, Tutte多項式の双対性からMacWilliams恒等式を導きました. 次回は,符号語や座標に対する群作用を使い, 軌道,Burnsideの補題,Pólya計数,巡回指数の言葉で同じ恒等式を見直します.

つまり次回の主役は,

群作用 → 軌道 → Burnsideの補題 → 巡回指数 → MacWilliams恒等式

です. 同じMacWilliams恒等式であっても, 今回のように「座標部分集合ごとの制限符号の次元」を見るのではなく, 次回は「群作用による平均」と「軌道の数え上げ」を見ることになります.

参考文献

  1. [Whi35] Hassler Whitney. On the Abstract Properties of Linear Dependence. Amer. J. Math., vol. 57, no. 3, pp. 509–533, 1935. doi:10.2307/2371182 ↩1 ↩2 ↩3
  2. [Cra69] Henry H. Crapo. The Tutte polynomial. Aequationes Math., vol. 3, pp. 211–229, 1969. doi:10.1007/BF01817442
  3. [Gre76] Curtis Greene. Weight enumeration and the geometry of linear codes. Studies in Appl. Math., vol. 55, no. 2, pp. 119–128, 1976. doi:10.1002/sapm1976552119
  4. [BC22] Thomas Britz and Peter J. Cameron. Codes. Handbook of the Tutte polynomial and related topics, pp. 328–344, 2022. doi:10.1201/9780429161612-16
  5. [Oxl11] James Oxley. Matroid theory. Oxford University Press, Oxford, vol. 21, pp. xiv+684, 2011. doi:10.1093/acprof:oso/9780198566946.001.0001
  6. [BO92] Thomas Brylawski and James Oxley. The Tutte polynomial and its applications. Matroid applications, vol. 40, pp. 123–225, 1992. doi:10.1017/CBO9780511662041.007
  7. [EM22] Joanna A. Ellis-Monaghan and Iain Moffatt. Handbook of the Tutte polynomial and related topics. Chapman & Hall/CRC, Boca Raton, FL, pp. xix+784, 2022. doi:10.1201/9780429161612

この連載

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

連載一覧へ戻る

免責事項

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

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

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