§E13.25マトロイドの削除・縮約とマイナー

最終更新

一つのマトロイドから、台集合を小さくして新しいマトロイドを作る操作は二つある。台集合から元を取り除き、残った部分に含まれる独立集合だけを残す操作を削除という。取り除く元を「すでに使ったもの」として扱い、残りの元の独立性をその元を含んだ状態で測る操作を縮約という。

削除と縮約は双対の下で入れ替わる。すなわち、削除してから双対を取ることと、双対を取ってから縮約することは同じ結果を与える。この対応があるために、双対を先に確定してから削除と縮約を扱う順序に意味がある。削除と縮約を有限回反復して得られるマトロイドをマイナーといい、本記事は、任意の反復が「一度の削除と一度の縮約」という正規形へ整理されることを証明する。

以下、M=(E,I)M=(E,\mathcal I)を§E13.15 定義 1.1の意味でのマトロイドとし、B\mathcal Bをその基底全体、rrをその階数関数、M∗M^{*}をその双対(§E13.24 定義 1.2)、r∗r^{*}を双対階数とする。本記事は階数関数を主要な道具として用い、階数関数がマトロイドを一意に定めることには§E13.16 定理 5.2を用いる。

1 削除

定義 1.1.T⊆ET\subseteq Eとする。台集合E∖TE\setminus Tの上の集合族I(M∖T)={I∈I: I⊆E∖T}\mathcal I(M\setminus T)=\{I\in\mathcal I:\ I\subseteq E\setminus T\}を独立集合族とする組をM∖TM\setminus Tと書き、MMからTTを削除 (deletion) して得られる構造という。T={x}T=\{x\}のときはM∖xM\setminus xとも書く。

命題 1.2.T⊆ET\subseteq Eとする。M∖TM\setminus Tは台集合E∖TE\setminus T上のマトロイドであり、その階数関数rM∖Tr_{M\setminus T}はrM∖T(A)=r(A)(A⊆E∖T)r_{M\setminus T}(A)=r(A)\qquad(A\subseteq E\setminus T)を満たす。またM∖TM\setminus Tの基底は、E∖TE\setminus Tに含まれるMMの独立集合のうち包含に関して極大なものの全体であり、その共通の濃度はr(E∖T)r(E\setminus T)である。

証明. マトロイドであること.§E13.15 定義 1.1 条件 (a)は∅∈I\emptyset\in\mathcal Iかつ∅⊆E∖T\emptyset\subseteq E\setminus Tによる。§E13.15 定義 1.1 条件 (b)は、A∈I(M∖T)A\in\mathcal I(M\setminus T)かつB⊆AB\subseteq AならばB∈IB\in\mathcal IかつB⊆E∖TB\subseteq E\setminus Tであることによる。§E13.15 定義 1.1 条件 (c)は、A,B∈I(M∖T)A,B\in\mathcal I(M\setminus T)かつ∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertのときMMの§E13.15 定義 1.1 条件 (c)によりx∈B∖Ax\in B\setminus Aが存在してA∪{x}∈IA\cup\{x\}\in\mathcal Iとなり、x∈B⊆E∖Tx\in B\subseteq E\setminus TよりA∪{x}⊆E∖TA\cup\{x\}\subseteq E\setminus Tであることによる。

階数.A⊆E∖TA\subseteq E\setminus Tとする。M∖TM\setminus TにおいてAAに含まれる独立集合とは、AAに含まれるMMの独立集合にほかならない。実際、I⊆A⊆E∖TI\subseteq A\subseteq E\setminus TであればI∈II\in\mathcal IとI∈I(M∖T)I\in\mathcal I(M\setminus T)は同値である。ゆえに最大濃度も等しくrM∖T(A)=r(A)r_{M\setminus T}(A)=r(A)である。

基底.M∖TM\setminus Tの基底はI(M∖T)\mathcal I(M\setminus T)の包含に関して極大な元であり、これは{I∈I: I⊆E∖T}\{I\in\mathcal I:\ I\subseteq E\setminus T\}の極大な元にほかならない。§E13.16 命題 4.2をMMとA=E∖TA=E\setminus Tに対して適用すると、その共通の濃度はr(E∖T)r(E\setminus T)である。▨

2 縮約

縮約は、取り除く元をすでに使ったものとして扱う操作である。階数関数によって定義すると、選び方に依存しない形で書くことができる。

定義 2.1.T⊆ET\subseteq Eとする。関数rM/T:2E∖T→Z≥0r_{M/T}:2^{E\setminus T}\to\mathbb Z_{\ge0}をrM/T(A)=r(A∪T)−r(T)(A⊆E∖T)r_{M/T}(A)=r(A\cup T)-r(T)\qquad(A\subseteq E\setminus T)と定める。rM/Tr_{M/T}を階数関数とする台集合E∖TE\setminus T上のマトロイドをM/TM/Tと書き、MMからTTを縮約 (contraction) して得られるマトロイドという。M/TM/Tがマトロイドとして定まることは命題 2.2が示す。T={x}T=\{x\}のときはM/xM/xとも書く。

命題 2.2.T⊆ET\subseteq Eとする。rM/Tr_{M/T}は台集合E∖TE\setminus T上で§E13.16 定義 4.4の§E13.16 定義 4.4 条件 (a)、§E13.16 定義 4.4 条件 (b)、§E13.16 定義 4.4 条件 (c)を満たす。したがって§E13.16 定理 5.2により、rM/Tr_{M/T}を階数関数とするマトロイドがただ一つ定まる。

証明.§E13.16 定義 4.4 条件 (a)を示す。T⊆A∪TT\subseteq A\cup TとMMの§E13.16 定義 4.4 条件 (b)よりr(A∪T)≥r(T)r(A\cup T)\ge r(T)であるからrM/T(A)≥0r_{M/T}(A)\ge0である。AAとTTは交わらないから、§E13.16 補題 4.5の最後の主張をTTとAAへ適用してr(A∪T)≤r(T)+∣A∣r(A\cup T)\le r(T)+\lvert A\rvertを得る。ゆえにrM/T(A)≤∣A∣r_{M/T}(A)\le\lvert A\rvertである。

§E13.16 定義 4.4 条件 (b)を示す。A⊆B⊆E∖TA\subseteq B\subseteq E\setminus TならばA∪T⊆B∪TA\cup T\subseteq B\cup Tであり、MMの§E13.16 定義 4.4 条件 (b)よりr(A∪T)≤r(B∪T)r(A\cup T)\le r(B\cup T)であるからrM/T(A)≤rM/T(B)r_{M/T}(A)\le r_{M/T}(B)である。

§E13.16 定義 4.4 条件 (c)を示す。A,B⊆E∖TA,B\subseteq E\setminus Tとする。AAとBBはいずれもTTと交わらないから(A∪T)∪(B∪T)=(A∪B)∪T,(A∪T)∩(B∪T)=(A∩B)∪T(A\cup T)\cup(B\cup T)=(A\cup B)\cup T,\qquad (A\cup T)\cap(B\cup T)=(A\cap B)\cup Tが成り立つ。MMの§E13.16 定義 4.4 条件 (c)をA∪TA\cup TとB∪TB\cup Tへ適用するとr((A∪B)∪T)+r((A∩B)∪T)≤r(A∪T)+r(B∪T)r\bigl((A\cup B)\cup T\bigr)+r\bigl((A\cap B)\cup T\bigr)\le r(A\cup T)+r(B\cup T)であり、両辺から2r(T)2r(T)を引くとrM/T(A∪B)+rM/T(A∩B)≤rM/T(A)+rM/T(B)r_{M/T}(A\cup B)+r_{M/T}(A\cap B)\le r_{M/T}(A)+r_{M/T}(B)を得る。

MMの階数関数が§E13.16 定義 4.4 条件 (a)、§E13.16 定義 4.4 条件 (b)、§E13.16 定義 4.4 条件 (c)を満たすことは§E13.16 定理 4.6による。▨

命題 2.3.T⊆ET\subseteq Eとし、BTB_TをTTに含まれるMMの独立集合のうち包含に関して極大なものとする(∣BT∣=r(T)\lvert B_T\rvert=r(T)である)。I⊆E∖TI\subseteq E\setminus Tに対し次が成り立つ。

  1. IIがM/TM/Tの独立集合であることと、I∪BT∈II\cup B_T\in\mathcal Iであることは同値である。とくにこの条件はBTB_Tの選び方に依存しない。
  2. IIがM/TM/Tの基底であることと、I∪BTI\cup B_TがMMの基底であることは同値である。したがってM/TM/Tの基底全体は{B∖BT: B∈B, BT⊆B}\{B\setminus B_T:\ B\in\mathcal B,\ B_T\subseteq B\}である。

証明.§E13.16 命題 4.2よりBTB_Tは存在し∣BT∣=r(T)\lvert B_T\rvert=r(T)である。また§E13.16 定理 5.2より、IIがM/TM/Tの独立集合であることはrM/T(I)=∣I∣r_{M/T}(I)=\lvert I\rvert、すなわちr(I∪T)=r(T)+∣I∣r(I\cup T)=r(T)+\lvert I\rvertと同値である。

(1)の十分性.I∪BT∈II\cup B_T\in\mathcal Iとする。IIとBTB_Tは交わらないから∣I∪BT∣=∣I∣+r(T)\lvert I\cup B_T\rvert=\lvert I\rvert+r(T)であり、I∪BT⊆I∪TI\cup B_T\subseteq I\cup Tであるからr(I∪T)≥∣I∪BT∣=r(T)+∣I∣r(I\cup T)\ge\lvert I\cup B_T\rvert=r(T)+\lvert I\rvertである。一方§E13.16 補題 4.5よりr(I∪T)≤r(T)+∣I∣r(I\cup T)\le r(T)+\lvert I\rvertであるから等号が成り立ち、IIはM/TM/Tの独立集合である。

(1)の必要性.r(I∪T)=r(T)+∣I∣r(I\cup T)=r(T)+\lvert I\rvertとする。BTB_TはI∪TI\cup Tに含まれるMMの独立集合であるから、§E13.16 命題 4.2よりBT⊆JB_T\subseteq Jを満たす{J′∈I: J′⊆I∪T}\{J'\in\mathcal I:\ J'\subseteq I\cup T\}の極大な元JJが存在し、∣J∣=r(I∪T)=r(T)+∣I∣\lvert J\rvert=r(I\cup T)=r(T)+\lvert I\rvertである。

J∩TJ\cap TはTTに含まれる独立集合であるから∣J∩T∣≤r(T)\lvert J\cap T\rvert\le r(T)であり、J∖T⊆(I∪T)∖T=IJ\setminus T\subseteq(I\cup T)\setminus T=Iであるから∣J∖T∣≤∣I∣\lvert J\setminus T\rvert\le\lvert I\rvertである。二つを加えるとr(T)+∣I∣=∣J∣=∣J∩T∣+∣J∖T∣≤r(T)+∣I∣r(T)+\lvert I\rvert=\lvert J\rvert=\lvert J\cap T\rvert+\lvert J\setminus T\rvert\le r(T)+\lvert I\rvertであるから、両方の不等式が等号でなければならない。とくに∣J∖T∣=∣I∣\lvert J\setminus T\rvert=\lvert I\rvertであり、J∖T⊆IJ\setminus T\subseteq Iと有限性からJ∖T=IJ\setminus T=I、すなわちI⊆JI\subseteq Jである。BT⊆JB_T\subseteq JでもあるからI∪BT⊆J∈II\cup B_T\subseteq J\in\mathcal Iであり、§E13.15 定義 1.1 条件 (b)よりI∪BT∈II\cup B_T\in\mathcal Iである。

選び方への非依存.(1)の左辺の条件rM/T(I)=∣I∣r_{M/T}(I)=\lvert I\rvertはBTB_Tを含まないから、右辺の条件もBTB_Tの選び方に依存しない。

(2)を示す。M/TM/Tの階数はrM/T(E∖T)=r(E)−r(T)r_{M/T}(E\setminus T)=r(E)-r(T)であるから、M/TM/Tの基底の濃度はr(E)−r(T)r(E)-r(T)である。

IIをM/TM/Tの基底とすると(1)よりI∪BT∈II\cup B_T\in\mathcal Iであり、∣I∪BT∣=(r(E)−r(T))+r(T)=r(E)\lvert I\cup B_T\rvert=(r(E)-r(T))+r(T)=r(E)である。§E13.15 系 2.4よりI∪BTI\cup B_TはMMの基底である。

逆にI⊆E∖TI\subseteq E\setminus TかつI∪BT∈BI\cup B_T\in\mathcal Bとすると、(1)よりIIはM/TM/Tの独立集合であり、∣I∣=r(E)−r(T)\lvert I\rvert=r(E)-r(T)であるから、§E13.15 系 2.4をM/TM/Tへ適用してIIはM/TM/Tの基底である。

基底全体の表示.B∈BB\in\mathcal BがBT⊆BB_T\subseteq Bを満たすとする。B∩TB\cap TはTTに含まれる独立集合であってBTB_Tを含むから、BTB_Tの極大性よりB∩T=BTB\cap T=B_Tである。ゆえにB∖BT=B∖T⊆E∖TB\setminus B_T=B\setminus T\subseteq E\setminus Tであり、(B∖BT)∪BT=B∈B(B\setminus B_T)\cup B_T=B\in\mathcal Bであるから、いま示したことよりB∖BTB\setminus B_TはM/TM/Tの基底である。逆にM/TM/Tの基底IIに対しB=I∪BT∈BB=I\cup B_T\in\mathcal BはBT⊆BB_T\subseteq Bを満たしI=B∖BTI=B\setminus B_Tである。▨

3 loop 元と coloop 元における削除と縮約

削除と縮約は一般には異なるマトロイドを与える。一致するのは、取り除く元が loop 元または coloop 元である場合に限る。

命題 3.1.x∈Ex\in Eとする。

  1. xxが§E13.24 定義 4.1の意味でMMの loop 元ならば、任意のA⊆E∖{x}A\subseteq E\setminus\{x\}に対しr(A∪{x})=r(A)r(A\cup\{x\})=r(A)が成り立ち、M/x=M∖xM/x=M\setminus xである。
  2. xxがMMの coloop 元ならば、任意のA⊆E∖{x}A\subseteq E\setminus\{x\}に対しr(A∪{x})=r(A)+1r(A\cup\{x\})=r(A)+1が成り立ち、M/x=M∖xM/x=M\setminus xである。
  3. xxが loop 元でも coloop 元でもないならば、rM/x(E∖{x})=r(E)−1r_{M/x}(E\setminus\{x\})=r(E)-1かつrM∖x(E∖{x})=r(E)r_{M\setminus x}(E\setminus\{x\})=r(E)であり、M/x≠M∖xM/x\ne M\setminus xである。

証明.(1)を示す。xxが loop 元であるとはr({x})=0r(\{x\})=0が成り立つことである。A⊆E∖{x}A\subseteq E\setminus\{x\}に対しA∩{x}=∅A\cap\{x\}=\emptysetであるから、§E13.16 定理 4.6の§E13.16 定義 4.4 条件 (c)をAAと{x}\{x\}へ適用してr(A∪{x})+r(∅)≤r(A)+r({x})=r(A)r(A\cup\{x\})+r(\emptyset)\le r(A)+r(\{x\})=r(A)を得る。r(∅)=0r(\emptyset)=0であるからr(A∪{x})≤r(A)r(A\cup\{x\})\le r(A)であり、§E13.16 定義 4.4 条件 (b)よりr(A∪{x})=r(A)r(A\cup\{x\})=r(A)である。ゆえにrM/x(A)=r(A∪{x})−r({x})=r(A)−0=r(A)=rM∖x(A)r_{M/x}(A)=r(A\cup\{x\})-r(\{x\})=r(A)-0=r(A)=r_{M\setminus x}(A)であり、二つのマトロイドは同じ台集合と同じ階数関数をもつから、§E13.16 定理 5.2よりM/x=M∖xM/x=M\setminus xである。

(2)を示す。xxが coloop 元であるとは§E13.24 命題 4.2によりxxがすべての基底に属することである。A⊆E∖{x}A\subseteq E\setminus\{x\}を取り、AAに含まれる独立集合のうち極大なものIIを取ると∣I∣=r(A)\lvert I\rvert=r(A)である(§E13.16 命題 4.2)。§E13.15 命題 2.2よりI⊆BI\subseteq Bを満たす基底BBが存在し、仮定よりx∈Bx\in Bである。I∪{x}⊆BI\cup\{x\}\subseteq Bであるから§E13.15 定義 1.1 条件 (b)よりI∪{x}∈II\cup\{x\}\in\mathcal Iであり、x∉Ax\notin Aよりx∉Ix\notin Iであるから∣I∪{x}∣=r(A)+1\lvert I\cup\{x\}\rvert=r(A)+1である。I∪{x}⊆A∪{x}I\cup\{x\}\subseteq A\cup\{x\}であるからr(A∪{x})≥r(A)+1r(A\cup\{x\})\ge r(A)+1である。§E13.16 補題 4.5よりr(A∪{x})≤r(A)+1r(A\cup\{x\})\le r(A)+1であるから等号が成り立つ。

とくにA=∅A=\emptysetとしてr({x})=r(∅)+1=1r(\{x\})=r(\emptyset)+1=1である。ゆえにrM/x(A)=r(A∪{x})−r({x})=(r(A)+1)−1=r(A)=rM∖x(A)r_{M/x}(A)=r(A\cup\{x\})-r(\{x\})=\bigl(r(A)+1\bigr)-1=r(A)=r_{M\setminus x}(A)であり、(1)と同じ理由でM/x=M∖xM/x=M\setminus xである。

(3)を示す。xxが coloop 元でないとする。§E13.24 命題 4.2よりx∉Bx\notin Bを満たす基底BBが存在する。B⊆E∖{x}B\subseteq E\setminus\{x\}かつ∣B∣=r(E)\lvert B\rvert=r(E)であるからr(E∖{x})≥r(E)r(E\setminus\{x\})\ge r(E)であり、§E13.16 定義 4.4 条件 (b)と合わせてrM∖x(E∖{x})=r(E∖{x})=r(E)r_{M\setminus x}(E\setminus\{x\})=r(E\setminus\{x\})=r(E)である。

xxが loop 元でないとするとr({x})≥1r(\{x\})\ge1であり、§E13.16 定義 4.4 条件 (a)よりr({x})≤1r(\{x\})\le1であるからr({x})=1r(\{x\})=1である。ゆえにrM/x(E∖{x})=r(E)−r({x})=r(E)−1r_{M/x}(E\setminus\{x\})=r(E)-r(\{x\})=r(E)-1である。二つのマトロイドは台集合E∖{x}E\setminus\{x\}の階数が異なるから相異なる。▨

注意 3.2 (縮約は新たな loop 元を作る).T⊆ET\subseteq Eとx∈E∖Tx\in E\setminus Tについて、r(T∪{x})=r(T)r(T\cup\{x\})=r(T)が成り立つならばrM/T({x})=0r_{M/T}(\{x\})=0であり、xxはM/TM/Tの loop 元である。もとのマトロイドMMが loop 元をもたない場合でも、縮約によって loop 元が現れることがある。同様に、縮約は相異なる二元x,yx,yについて{x,y}\{x,y\}を回路にすることがある。例 6.2にその例を示す。

4 双対は削除と縮約を交換する

定理 4.1.T⊆ET\subseteq Eとする。台集合E∖TE\setminus T上のマトロイドとして(M∖T)∗=M∗/T,(M/T)∗=M∗∖T(M\setminus T)^{*}=M^{*}/T,\qquad (M/T)^{*}=M^{*}\setminus Tが成り立つ。

証明. 第一の等式. 両辺の階数関数をA⊆E∖TA\subseteq E\setminus Tについて計算し、一致することを示す。§E13.16 定理 5.2により、台集合と階数関数が一致すればマトロイドは一致する。

左辺について、§E13.24 定理 2.2を台集合E∖TE\setminus T上のマトロイドM∖TM\setminus Tへ適用するとr(M∖T)∗(A)=∣A∣−rM∖T(E∖T)+rM∖T((E∖T)∖A)r_{(M\setminus T)^{*}}(A)=\lvert A\rvert-r_{M\setminus T}(E\setminus T)+r_{M\setminus T}\bigl((E\setminus T)\setminus A\bigr)であり、命題 1.2よりrM∖Tr_{M\setminus T}はrrの制限であるからr(M∖T)∗(A)=∣A∣−r(E∖T)+r(E∖(T∪A))r_{(M\setminus T)^{*}}(A)=\lvert A\rvert-r(E\setminus T)+r\bigl(E\setminus(T\cup A)\bigr)である。ここで(E∖T)∖A=E∖(T∪A)(E\setminus T)\setminus A=E\setminus(T\cup A)を用いた。

右辺について、定義 2.1よりrM∗/T(A)=r∗(A∪T)−r∗(T)r_{M^{*}/T}(A)=r^{*}(A\cup T)-r^{*}(T)である。§E13.24 定理 2.2をMMへ適用するとr∗(A∪T)=∣A∪T∣−r(E)+r(E∖(A∪T)),r∗(T)=∣T∣−r(E)+r(E∖T)r^{*}(A\cup T)=\lvert A\cup T\rvert-r(E)+r\bigl(E\setminus(A\cup T)\bigr),\qquad r^{*}(T)=\lvert T\rvert-r(E)+r(E\setminus T)である。AAとTTは交わらないから∣A∪T∣=∣A∣+∣T∣\lvert A\cup T\rvert=\lvert A\rvert+\lvert T\rvertであり、差を取るとrM∗/T(A)=∣A∣+r(E∖(A∪T))−r(E∖T)r_{M^{*}/T}(A)=\lvert A\rvert+r\bigl(E\setminus(A\cup T)\bigr)-r(E\setminus T)である。二つの式は一致するから(M∖T)∗=M∗/T(M\setminus T)^{*}=M^{*}/Tである。

第二の等式. 第一の等式をMMの代わりにM∗M^{*}へ適用すると(M∗∖T)∗=(M∗)∗/T=M/T(M^{*}\setminus T)^{*}=(M^{*})^{*}/T=M/Tである。ここで§E13.24 定理 1.3の(M∗)∗=M(M^{*})^{*}=Mを用いた。両辺の双対を取り、ふたたび(N∗)∗=N(N^{*})^{*}=Nを用いるとM∗∖T=((M∗∖T)∗)∗=(M/T)∗M^{*}\setminus T=\bigl((M^{*}\setminus T)^{*}\bigr)^{*}=(M/T)^{*}を得る。▨

5 マイナー

命題 5.1.T1,T2⊆ET_1,T_2\subseteq Eが互いに交わらないとする。

  1. (M∖T1)∖T2=M∖(T1∪T2)(M\setminus T_1)\setminus T_2=M\setminus(T_1\cup T_2)。
  2. (M/T1)/T2=M/(T1∪T2)(M/T_1)/T_2=M/(T_1\cup T_2)。
  3. (M∖T1)/T2=(M/T2)∖T1(M\setminus T_1)/T_2=(M/T_2)\setminus T_1。

証明. いずれも台集合はE∖(T1∪T2)E\setminus(T_1\cup T_2)である。

(1)を示す。I⊆E∖(T1∪T2)I\subseteq E\setminus(T_1\cup T_2)について、IIが左辺の独立集合であることはI∈II\in\mathcal IかつI⊆E∖T1I\subseteq E\setminus T_1かつI⊆(E∖T1)∖T2I\subseteq(E\setminus T_1)\setminus T_2であることであり、これはI∈II\in\mathcal IかつI⊆E∖(T1∪T2)I\subseteq E\setminus(T_1\cup T_2)と同値である。ゆえに独立集合族が一致する。

(2)を示す。A⊆E∖(T1∪T2)A\subseteq E\setminus(T_1\cup T_2)とする。定義 2.1を二度用いるとr(M/T1)/T2(A)=rM/T1(A∪T2)−rM/T1(T2)=(r(A∪T2∪T1)−r(T1))−(r(T2∪T1)−r(T1))r_{(M/T_1)/T_2}(A)=r_{M/T_1}(A\cup T_2)-r_{M/T_1}(T_2)=\bigl(r(A\cup T_2\cup T_1)-r(T_1)\bigr)-\bigl(r(T_2\cup T_1)-r(T_1)\bigr)であり、右辺はr(A∪(T1∪T2))−r(T1∪T2)=rM/(T1∪T2)(A)r\bigl(A\cup(T_1\cup T_2)\bigr)-r(T_1\cup T_2)=r_{M/(T_1\cup T_2)}(A)に等しい。階数関数が一致するから§E13.16 定理 5.2より二つのマトロイドは一致する。

(3)を示す。A⊆E∖(T1∪T2)A\subseteq E\setminus(T_1\cup T_2)とする。左辺について、命題 1.2よりrM∖T1r_{M\setminus T_1}はrrの制限であるからr(M∖T1)/T2(A)=rM∖T1(A∪T2)−rM∖T1(T2)=r(A∪T2)−r(T2)r_{(M\setminus T_1)/T_2}(A)=r_{M\setminus T_1}(A\cup T_2)-r_{M\setminus T_1}(T_2)=r(A\cup T_2)-r(T_2)である。右辺について、rM/T2r_{M/T_2}のE∖(T1∪T2)E\setminus(T_1\cup T_2)への制限であるからr(M/T2)∖T1(A)=rM/T2(A)=r(A∪T2)−r(T2)r_{(M/T_2)\setminus T_1}(A)=r_{M/T_2}(A)=r(A\cup T_2)-r(T_2)である。二つは一致する。▨

定義 5.2. マトロイドNNがMMのマイナー (minor) であるとは、MMから削除と縮約を有限回反復してNNが得られること、すなわちM0=MM_0=Mから始めて、各段でMi=Mi−1∖TiM_{i}=M_{i-1}\setminus T_iまたはMi=Mi−1/TiM_{i}=M_{i-1}/T_i(TiT_iはMi−1M_{i-1}の台集合の部分集合)と定める有限列M0,M1,…,MkM_0,M_1,\dots,M_kが存在してMk=NM_k=Nとなることをいう。

定理 5.3.NNがMMのマイナーであることと、互いに交わらないX,Y⊆EX,Y\subseteq Eが存在してN=(M∖X)/YN=(M\setminus X)/Yとなることは同値である。

証明. 十分性.XXを削除しYYを縮約する二段の操作は定義 5.2の反復であるから、(M∖X)/Y(M\setminus X)/YはMMのマイナーである。

必要性. 反復の長さについての帰納法で示す。非負整数kkについての述語P(k)P(k)を「長さkkの反復で得られるマトロイドは、互いに交わらないX,Y⊆EX,Y\subseteq Eによって(M∖X)/Y(M\setminus X)/Yの形に書くことができる」と定める。

P(0)P(0)、すなわち長さ00の場合はM=(M∖∅)/∅M=(M\setminus\emptyset)/\emptysetである。

P(k)P(k)を仮定する。長さk+1k+1の反復で得られるマトロイドをMk+1M_{k+1}とすると、その直前のMkM_kは長さkkの反復で得られるから、Mk=(M∖X)/YM_k=(M\setminus X)/Y(X∩Y=∅X\cap Y=\emptyset)と書くことができ、MkM_kの台集合はE∖(X∪Y)E\setminus(X\cup Y)である。Mk+1M_{k+1}はMkM_kから一段の削除または縮約で得られるから、T⊆E∖(X∪Y)T\subseteq E\setminus(X\cup Y)を取って次の二つの場合に分ける。

削除の場合は、命題 5.1 (3)をM∖XM\setminus Xの上でTTとYYについて適用してMk+1=((M∖X)/Y)∖T=((M∖X)∖T)/Y=(M∖(X∪T))/YM_{k+1}=\bigl((M\setminus X)/Y\bigr)\setminus T=\bigl((M\setminus X)\setminus T\bigr)/Y=\bigl(M\setminus(X\cup T)\bigr)/Yとなる。最後の等号は命題 5.1 (1)による。TTはYYと交わらないから(X∪T)∩Y=∅(X\cup T)\cap Y=\emptysetである。

縮約の場合は、命題 5.1 (2)をM∖XM\setminus Xの上で適用してMk+1=((M∖X)/Y)/T=(M∖X)/(Y∪T)M_{k+1}=\bigl((M\setminus X)/Y\bigr)/T=(M\setminus X)/(Y\cup T)となる。TTはXXと交わらないからX∩(Y∪T)=∅X\cap(Y\cup T)=\emptysetである。

いずれの場合もMk+1M_{k+1}は互いに交わらない二つの部分集合による(M∖X′)/Y′(M\setminus X')/Y'の形に書くことができ、P(k+1)P(k+1)が成り立つ。ゆえに§D2.1 命題 1.2の単純帰納法によりすべての非負整数kkについてP(k)P(k)が成り立ち、有限回の反復で得られるマトロイドはすべてこの形に書くことができる。▨

系 5.4. 互いに交わらないX,Y⊆EX,Y\subseteq Eに対し((M∖X)/Y)∗=(M∗/X)∖Y\bigl((M\setminus X)/Y\bigr)^{*}=(M^{*}/X)\setminus Yが成り立つ。とくにMMのマイナーの双対はM∗M^{*}のマイナーである。

証明.定理 4.1をM∖XM\setminus XとYYへ適用すると((M∖X)/Y)∗=(M∖X)∗∖Y\bigl((M\setminus X)/Y\bigr)^{*}=(M\setminus X)^{*}\setminus Yである。同じ定理をMMとXXへ適用すると(M∖X)∗=M∗/X(M\setminus X)^{*}=M^{*}/Xであるから、((M∖X)/Y)∗=(M∗/X)∖Y\bigl((M\setminus X)/Y\bigr)^{*}=(M^{*}/X)\setminus Yを得る。右辺は定理 5.3の形であるからM∗M^{*}のマイナーである。▨

6 具体例

例 6.1 (一様マトロイドの削除・縮約とマイナー).M=U2,4M=U_{2,4}を台集合E={1,2,3,4}E=\{1,2,3,4\}の上で取る。階数関数はr(A)=min⁡{∣A∣,2}r(A)=\min\{\lvert A\rvert,2\}、r(E)=2r(E)=2である。

削除.T={4}T=\{4\}とすると、M∖4M\setminus4の階数関数はA⊆{1,2,3}A\subseteq\{1,2,3\}に対しmin⁡{∣A∣,2}\min\{\lvert A\rvert,2\}であるからM∖4=U2,3M\setminus4=U_{2,3}である。

縮約.M/4M/4の階数関数はA⊆{1,2,3}A\subseteq\{1,2,3\}に対しrM/4(A)=r(A∪{4})−r({4})=min⁡{∣A∣+1, 2}−1=min⁡{∣A∣, 1}r_{M/4}(A)=r(A\cup\{4\})-r(\{4\})=\min\{\lvert A\rvert+1,\ 2\}-1=\min\{\lvert A\rvert,\ 1\}であるからM/4=U1,3M/4=U_{1,3}である。44は loop 元でも coloop 元でもないから、命題 3.1 (3)のとおりM∖4≠M/4M\setminus4\ne M/4である。実際、台集合{1,2,3}\{1,2,3\}の階数は前者が22、後者が11である。

双対との交換の検算.U2,4∗=U2,4U_{2,4}^{*}=U_{2,4}である(§E13.24 例 2.3)。第一の等式(M∖4)∗=M∗/4(M\setminus4)^{*}=M^{*}/4を確かめる。左辺はU2,3∗=U1,3U_{2,3}^{*}=U_{1,3}である。右辺はU2,4/4=U1,3U_{2,4}/4=U_{1,3}である。両者は一致する。第二の等式(M/4)∗=M∗∖4(M/4)^{*}=M^{*}\setminus4を確かめる。左辺はU1,3∗=U2,3U_{1,3}^{*}=U_{2,3}である。右辺はU2,4∖4=U2,3U_{2,4}\setminus4=U_{2,3}である。両者は一致する。

マイナー.(M∖{4})/{3}(M\setminus\{4\})/\{3\}を計算する。M∖4=U2,3M\setminus4=U_{2,3}の階数関数はmin⁡{∣A∣,2}\min\{\lvert A\rvert,2\}であるから、A⊆{1,2}A\subseteq\{1,2\}に対しr(M∖4)/3(A)=min⁡{∣A∣+1, 2}−1=min⁡{∣A∣, 1}r_{(M\setminus4)/3}(A)=\min\{\lvert A\rvert+1,\ 2\}-1=\min\{\lvert A\rvert,\ 1\}であり、(M∖4)/3=U1,2(M\setminus4)/3=U_{1,2}である。

例 6.2 (グラフ的マトロイドの縮約は平行な元を生む). 頂点1,2,3,41,2,3,4と六本の辺a={1,2},b={1,3},c={1,4},d={2,3},e={2,4},f={3,4}a=\{1,2\},\quad b=\{1,3\},\quad c=\{1,4\},\quad d=\{2,3\},\quad e=\{2,4\},\quad f=\{3,4\}からなる完全グラフK4K_4を取り、M=M(K4)M=M(K_4)とする。§E13.16 命題 4.3よりr(F)=4−c(F)r(F)=4-c(F)である(c(F)c(F)は(V,F)(V,F)の連結成分の個数)。

削除.M∖fM\setminus fは、辺ffを除いたグラフK4−fK_4-fのグラフ的マトロイドである。実際、F⊆E∖{f}F\subseteq E\setminus\{f\}が閉路をもたないことは(V,F)(V,F)が閉路をもたないことにほかならない。

縮約.M/aM/aを調べる。r({a})=1r(\{a\})=1であるからrM/a(A)=r(A∪{a})−1r_{M/a}(A)=r(A\cup\{a\})-1である。

  • rM/a({b})=r({a,b})−1r_{M/a}(\{b\})=r(\{a,b\})-1を計算する。(V,{a,b})(V,\{a,b\})の辺は{1,2}\{1,2\}と{1,3}\{1,3\}であり、連結成分は{1,2,3}\{1,2,3\}と{4}\{4\}の二つであるからr({a,b})=4−2=2r(\{a,b\})=4-2=2でありrM/a({b})=1r_{M/a}(\{b\})=1である。ゆえに{b}\{b\}はM/aM/aの独立集合である。
  • 同様にrM/a({d})=r({a,d})−1r_{M/a}(\{d\})=r(\{a,d\})-1であり、(V,{a,d})(V,\{a,d\})の辺は{1,2}\{1,2\}と{2,3}\{2,3\}、連結成分は{1,2,3}\{1,2,3\}と{4}\{4\}であるからr({a,d})=2r(\{a,d\})=2、rM/a({d})=1r_{M/a}(\{d\})=1である。
  • rM/a({b,d})=r({a,b,d})−1r_{M/a}(\{b,d\})=r(\{a,b,d\})-1を計算する。(V,{a,b,d})(V,\{a,b,d\})の辺は{1,2}\{1,2\}、{1,3}\{1,3\}、{2,3}\{2,3\}であり、連結成分は{1,2,3}\{1,2,3\}と{4}\{4\}の二つであるからr({a,b,d})=4−2=2r(\{a,b,d\})=4-2=2でありrM/a({b,d})=1r_{M/a}(\{b,d\})=1である。∣{b,d}∣=2>1\lvert\{b,d\}\rvert=2>1であるから{b,d}\{b,d\}はM/aM/aの従属集合である。

{b}\{b\}と{d}\{d\}が独立で{b,d}\{b,d\}が従属であるから、{b,d}\{b,d\}はM/aM/aの回路である。すなわちM/aM/aは濃度22の回路をもつ。§D2.7 定義 1.1の単純グラフのグラフ的マトロイドは、一本の辺だけからなる集合が独立であり二本の辺だけからなる集合も独立であるから、濃度22の回路をもたない。ゆえにM/aM/aは単純グラフのグラフ的マトロイドではない。縮約は、もとのマトロイドがもたなかった小さな回路を作ることがある。

7 演習

問題 7.1.

  1. 命題 2.2の§E13.16 定義 4.4 条件 (c)の証明で用いた二つの等式(A∪T)∪(B∪T)=(A∪B)∪T(A\cup T)\cup(B\cup T)=(A\cup B)\cup Tと(A∪T)∩(B∪T)=(A∩B)∪T(A\cup T)\cap(B\cup T)=(A\cap B)\cup Tのうち、後者がA,B⊆E∖TA,B\subseteq E\setminus Tという条件を要することを、条件を外した反例によって示せ。
  2. 命題 2.3 (1)の必要性の証明では、∣J∩T∣≤r(T)\lvert J\cap T\rvert\le r(T)と∣J∖T∣≤∣I∣\lvert J\setminus T\rvert\le\lvert I\rvertの二つの不等式がともに等号になることを導いた。この段を参照せずに再現し、どちらの等号からI⊆JI\subseteq Jが従うかを述べよ。
  3. 命題 2.3 (1)がBTB_Tの選び方に依存しないことを、二つの極大独立集合BTB_TとBT′B_T'を取って直接比較する形で証明し直せ。
  4. 命題 3.1 (2)の証明で、IIを含む基底BBを取りx∈Bx\in Bを用いた。xxが coloop 元であるという仮定をどこで用いたかを明示し、仮定を落とすとr(A∪{x})≥r(A)+1r(A\cup\{x\})\ge r(A)+1が成り立たなくなる例をU1,2U_{1,2}で構成せよ。
  5. 定理 4.1の第一の等式の証明を、参照せずに再現せよ。∣A∪T∣=∣A∣+∣T∣\lvert A\cup T\rvert=\lvert A\rvert+\lvert T\rvertをどこで用いたか、その等式がA∩T=∅A\cap T=\emptysetを要することを明示せよ。
  6. 定理 4.1の第二の等式を、第一の等式へ帰着させる方法ではなく、両辺の階数関数を直接計算する方法で証明せよ。
  7. 定理 5.3の帰納段階のうち、削除の場合の書き換えを、用いた命題 5.1の項目を明示しながら再現せよ。縮約の場合と削除の場合で、XXとYYのどちらが増えるかを述べよ。
  8. 例 6.2にならい、M(K4)/{a,f}M(K_4)/\{a,f\}の階数関数を計算し、台集合{b,c,d,e}\{b,c,d,e\}の上でどのようなマトロイドになるかを決定せよ。

9 扱った範囲と次の記事

本記事は、削除を独立集合の制限として、縮約を階数関数のずらしとして定義し、いずれもマトロイドであることを証明した。縮約については、TTに含まれる極大独立集合BTB_Tを用いた独立集合と基底による記述を証明し、その記述がBTB_Tの選び方に依存しないことも示した。loop 元と coloop 元については削除と縮約が一致し、それ以外の元については一致しないことを階数の比較によって証明した。双対が削除と縮約を交換する二つの等式を階数関数の計算によって証明し、削除と縮約の反復が「一度の削除と一度の縮約」へ整理されることを示してマイナーを定義した。禁止マイナーによるマトロイドの類の特徴づけ、正則マトロイドと表現可能性、およびマイナーに関する整列性は扱っていない。次の記事では、各辺を独立に同じ確率で選ぶ有限ランダムグラフを定義し、部分構造の個数の期待値と、性質の閾値を扱う。

参考文献

  1. James Oxley, Matroid Theory, 2nd ed., Oxford University Press, 2011.削除と縮約の定義、双対との交換、マイナーの正規形の定式化を参考にした。
  2. Bernhard Korte and Jens Vygen, Combinatorial Optimization: Theory and Algorithms, 6th ed., Algorithms and Combinatorics, Springer, 2018.縮約の階数関数による定義と、独立集合による記述の同値性の証明の構成を参考にした。

前提記事