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

最終更新

一つのマトロイドから、台集合を小さくして新しいマトロイドを作る操作は二つある。台集合から元を取り除き、残りの元からなる集合に含まれる独立集合だけを残す操作を削除という。残りの元からなる部分集合の独立性を、その部分集合に、取り除く元の集合に含まれる極大な独立集合を付け加えた集合の独立性によって判定する操作を縮約という。

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

以下、M=(E,I)M=(E,\mathcal I)を§E16.15 定義 1.1の意味でのマトロイドとし、B\mathcal Bをその基底全体、rrをその階数関数、M∗M^{*}をその双対(§E16.24 定義 1.2)、r∗r^{*}を双対階数とする。本記事では階数関数を主要な道具として用い、階数関数によりマトロイドが一意に定められることには§E16.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)である。

証明. マトロイドであること.§E16.15 定義 1.1 条件 (I1)は∅∈I\emptyset\in\mathcal Iかつ∅⊆E∖T\emptyset\subseteq E\setminus Tによる。§E16.15 定義 1.1 条件 (I2)は、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であることによる。§E16.15 定義 1.1 条件 (I3)は、A,B∈I(M∖T)A,B\in\mathcal I(M\setminus T)かつ∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertのときMMの§E16.15 定義 1.1 条件 (I3)により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\}の極大な元にほかならない。§E16.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\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上で§E16.16 定義 4.4の§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たす。したがって§E16.16 定理 5.2により、rM/Tr_{M/T}を階数関数とするマトロイドがただ一つ定まる。

証明.§E16.16 定義 4.4 条件 (R1)を示す。T⊆A∪TT\subseteq A\cup TとMMの§E16.16 定義 4.4 条件 (R2)よりr(A∪T)≥r(T)r(A\cup T)\ge r(T)であるからrM/T(A)≥0r_{M/T}(A)\ge0である。AAとTTは交わらないから、§E16.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である。

§E16.16 定義 4.4 条件 (R2)を示す。A⊆B⊆E∖TA\subseteq B\subseteq E\setminus TならばA∪T⊆B∪TA\cup T\subseteq B\cup Tであり、MMの§E16.16 定義 4.4 条件 (R2)より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)である。

§E16.16 定義 4.4 条件 (R3)を示す。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の§E16.16 定義 4.4 条件 (R3)を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の階数関数が§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たすことは§E16.16 定理 5.2 (2)による。▨

命題 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\}である。

証明.§E16.16 命題 4.2よりBTB_Tは存在し∣BT∣=r(T)\lvert B_T\rvert=r(T)である。また§E16.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である。一方§E16.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の独立集合であるから、§E16.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であり、§E16.15 定義 1.1 条件 (I2)より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)である。§E16.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)であるから、§E16.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が§E16.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であるから、§E16.16 定理 5.2 (2)の§E16.16 定義 4.4 条件 (R3)を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)であり、§E16.16 定義 4.4 条件 (R2)より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)であり、二つのマトロイドは同じ台集合と同じ階数関数をもつから、§E16.16 定理 5.2よりM/x=M∖xM/x=M\setminus xである。

主張 (2)を示す。xxが coloop 元であるとは§E16.24 命題 4.2によりxxがすべての基底に属することである。A⊆E∖{x}A\subseteq E\setminus\{x\}を取り、AAに含まれる独立集合のうち極大なものIIを取ると∣I∣=r(A)\lvert I\rvert=r(A)である(§E16.16 命題 4.2)。§E16.15 命題 2.2よりI⊆BI\subseteq Bを満たす基底BBが存在し、仮定よりx∈Bx\in Bである。I∪{x}⊆BI\cup\{x\}\subseteq Bであるから§E16.15 定義 1.1 条件 (I2)より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である。§E16.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 元でないとする。§E16.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)であり、§E16.16 定義 4.4 条件 (R2)と合わせて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であり、§E16.16 定義 4.4 条件 (R1)より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.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について計算し、一致することを示す。§E16.16 定理 5.2により、台集合と階数関数が一致すればマトロイドは一致する。

左辺について、§E16.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)である。§E16.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である。ここで§E16.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)に等しい。階数関数が一致するから§E16.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}である(§E16.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)とする。§E16.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. T⊆ET\subseteq Eとし、BTB_TをTTに含まれるMMの独立集合のうち包含に関して極大なものとする。任意のA⊆E∖TA\subseteq E\setminus Tについてr(A∪BT)=r(A∪T)r(A\cup B_T)=r(A\cup T)が成り立つことを示し、M/T=(M/BT)∖(T∖BT)M/T=(M/B_T)\setminus(T\setminus B_T)を示せ。さらに、T∖BTT\setminus B_Tの各元はM/BTM/B_Tの loop 元であることを示せ。
  2. T⊆ET\subseteq Eとする。M/TM/Tの回路全体は、C∖T≠∅C\setminus T\ne\emptysetを満たすMMの回路CCについての集合C∖TC\setminus Tの全体のうち、包含に関して極小なものの全体に一致することを示せ。
  3. 命題 2.3 (1)がBTB_Tの選び方に依存しないことを、二つの極大独立集合BTB_TとBT′B_T'を取って直接比較する形で証明し直せ。
  4. x∈Ex\in Eとする。xxが coloop 元であることと、任意のA⊆E∖{x}A\subseteq E\setminus\{x\}に対しr(A∪{x})=r(A)+1r(A\cup\{x\})=r(A)+1が成り立つことは同値であることを示せ。また、coloop 元でないxxと、r(A∪{x})≥r(A)+1r(A\cup\{x\})\ge r(A)+1が成り立たないA⊆E∖{x}A\subseteq E\setminus\{x\}の例をU1,2U_{1,2}で構成せよ。
  5. T⊆ET\subseteq Eとする。M∖T=M/TM\setminus T=M/Tであることとr(T)+r(E∖T)=r(E)r(T)+r(E\setminus T)=r(E)が成り立つことは同値であることを示せ。さらに、定理 4.1を用いて、(M∖T)∗=M∗∖T(M\setminus T)^{*}=M^{*}\setminus Tであることも条件r(T)+r(E∖T)=r(E)r(T)+r(E\setminus T)=r(E)と同値であることを示せ。
  6. 定理 4.1の第二の等式を、第一の等式へ帰着させる方法ではなく、両辺の階数関数を直接計算する方法で証明せよ。
  7. NNをMMのマイナーとする。互いに交わらないX,Y⊆EX,Y\subseteq Eであって、Y∈IY\in\mathcal IかつN=(M∖X)/YN=(M\setminus X)/Yを満たすものが存在することを示せ。さらに、そのようなX,YX,Yについて、NNの台集合をE′E'とするとrN(E′)=r(E∖X)−∣Y∣r_N(E')=r(E\setminus X)-\lvert Y\rvertであることを示せ。
  8. 例 6.2にならい、M(K4)/{a,f}M(K_4)/\{a,f\}の階数関数を計算し、台集合{b,c,d,e}\{b,c,d,e\}の上でどのようなマトロイドになるかを決定せよ。
解答.

(1)を示す。MMの階数関数は、§E16.16 定理 5.2 (2)により§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たす。BTB_Tは独立集合であるからr(BT)=∣BT∣r(B_T)=\lvert B_T\rvertであり、§E16.16 命題 4.2より∣BT∣=r(T)\lvert B_T\rvert=r(T)である。x∈T∖BTx\in T\setminus B_Tとすると、BT⊆BT∪{x}⊆TB_T\subseteq B_T\cup\{x\}\subseteq Tと§E16.16 定義 4.4 条件 (R2)よりr(BT)≤r(BT∪{x})≤r(T)=r(BT)r(B_T)\le r(B_T\cup\{x\})\le r(T)=r(B_T)であるから、r(BT∪{x})=r(BT)r(B_T\cup\{x\})=r(B_T)である。

A⊆E∖TA\subseteq E\setminus Tとし、T∖BT={x1,…,xm}T\setminus B_T=\{x_1,\dots,x_m\}と書く。0≤j≤m0\le j\le mについてXj=A∪BT∪{x1,…,xj}X_j=A\cup B_T\cup\{x_1,\dots,x_j\}と置き、r(Xj)=r(A∪BT)r(X_j)=r(A\cup B_T)をjjについての帰納法で示す。j=0j=0ではX0=A∪BTX_0=A\cup B_Tである。0≤j<m0\le j<mとし、r(Xj)=r(A∪BT)r(X_j)=r(A\cup B_T)とする。x=xj+1x=x_{j+1}はT∖BTT\setminus B_Tの元であってx1,…,xjx_1,\dots,x_jと異なり、A∩T=∅A\cap T=\emptysetよりAAに属さないから、x∉Xjx\notin X_jである。ゆえにXj∪(BT∪{x})=Xj+1X_j\cup(B_T\cup\{x\})=X_{j+1}、Xj∩(BT∪{x})=BTX_j\cap(B_T\cup\{x\})=B_Tであり、§E16.16 定義 4.4 条件 (R3)をXjX_jとBT∪{x}B_T\cup\{x\}へ適用すると

r(Xj+1)+r(BT)≤r(Xj)+r(BT∪{x})=r(Xj)+r(BT)r(X_{j+1})+r(B_T)\le r(X_j)+r(B_T\cup\{x\})=r(X_j)+r(B_T)

である。したがってr(Xj+1)≤r(Xj)r(X_{j+1})\le r(X_j)であり、§E16.16 定義 4.4 条件 (R2)と合わせてr(Xj+1)=r(Xj)=r(A∪BT)r(X_{j+1})=r(X_j)=r(A\cup B_T)である。Xm=A∪TX_m=A\cup Tであるから、r(A∪T)=r(A∪BT)r(A\cup T)=r(A\cup B_T)である。

M/BTM/B_Tの台集合はE∖BTE\setminus B_Tであり、そこからT∖BTT\setminus B_Tを削除した台集合はE∖TE\setminus Tである。A⊆E∖TA\subseteq E\setminus Tについて、命題 1.2と定義 2.1より

r(M/BT)∖(T∖BT)(A)=rM/BT(A)=r(A∪BT)−r(BT)=r(A∪T)−r(T)=rM/T(A)r_{(M/B_T)\setminus(T\setminus B_T)}(A)=r_{M/B_T}(A)=r(A\cup B_T)-r(B_T)=r(A\cup T)-r(T)=r_{M/T}(A)

である。台集合と階数関数が一致するから、§E16.16 定理 5.2よりM/T=(M/BT)∖(T∖BT)M/T=(M/B_T)\setminus(T\setminus B_T)である。最後に、x∈T∖BTx\in T\setminus B_TについてrM/BT({x})=r(BT∪{x})−r(BT)=0r_{M/B_T}(\{x\})=r(B_T\cup\{x\})-r(B_T)=0であるから、§E16.24 定義 4.1によりxxはM/BTM/B_Tの loop 元である。

(2)を示す。MMの回路全体をC\mathcal Cと書き(§E16.16 定義 1.1)、F={C∖T: C∈C, C∖T≠∅}\mathcal F=\{C\setminus T:\ C\in\mathcal C,\ C\setminus T\ne\emptyset\}と置く。また、BTB_TをTTに含まれるMMの独立集合のうち包含に関して極大なものとする。まず、D⊆E∖TD\subseteq E\setminus TがM/TM/Tの従属集合であることと、F⊆DF\subseteq Dを満たすF∈FF\in\mathcal Fが存在することが同値であることを示す。

DDがM/TM/Tの従属集合であるとする。命題 2.3 (1)よりD∪BT∉ID\cup B_T\notin\mathcal Iであり、§E16.16 命題 1.2よりC⊆D∪BTC\subseteq D\cup B_Tを満たすMMの回路CCが存在する。BT∈IB_T\in\mathcal Iであるから、§E16.15 定義 1.1 条件 (I2)よりC⊈BTC\not\subseteq B_Tである。D⊆E∖TD\subseteq E\setminus TかつBT⊆TB_T\subseteq TであるからC∖T=C∩DC\setminus T=C\cap Dであり、C⊈BTC\not\subseteq B_TよりC∩D≠∅C\cap D\ne\emptysetである。ゆえにC∖T∈FC\setminus T\in\mathcal FかつC∖T⊆DC\setminus T\subseteq Dである。

逆に、C∈CC\in\mathcal C、C∖T≠∅C\setminus T\ne\emptyset、C∖T⊆DC\setminus T\subseteq Dとする。e∈C∖Te\in C\setminus Tを取り、X=(D∖{e})∪TX=(D\setminus\{e\})\cup Tと置く。e∉Xe\notin Xであり、C∖{e}C\setminus\{e\}の元はTTに属するか(C∖T)∖{e}⊆D∖{e}(C\setminus T)\setminus\{e\}\subseteq D\setminus\{e\}に属するから、C∖{e}⊆XC\setminus\{e\}\subseteq Xである。ゆえにX∪C=X∪{e}=D∪TX\cup C=X\cup\{e\}=D\cup T、X∩C=C∖{e}X\cap C=C\setminus\{e\}である。CCは回路であるからC∖{e}∈IC\setminus\{e\}\in\mathcal IかつC∉IC\notin\mathcal Iであり、§E16.16 定理 5.2と§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)よりr(C∖{e})=∣C∣−1r(C\setminus\{e\})=\lvert C\rvert-1、r(C)=∣C∣−1r(C)=\lvert C\rvert-1である。§E16.16 定義 4.4 条件 (R3)をXXとCCへ適用すると

r(D∪T)+(∣C∣−1)≤r(X)+(∣C∣−1)r(D\cup T)+\bigl(\lvert C\rvert-1\bigr)\le r(X)+\bigl(\lvert C\rvert-1\bigr)

であり、r(D∪T)≤r(X)r(D\cup T)\le r(X)である。D∖{e}D\setminus\{e\}はTTと交わらないから、§E16.16 補題 4.5の最後の主張よりr(X)≤r(T)+∣D∣−1r(X)\le r(T)+\lvert D\rvert-1である。ゆえにrM/T(D)=r(D∪T)−r(T)≤∣D∣−1r_{M/T}(D)=r(D\cup T)-r(T)\le\lvert D\rvert-1であり、§E16.16 定理 5.2よりDDはM/TM/Tの従属集合である。

この同値を用いて回路を決定する。DDをM/TM/Tの回路とする。DDは従属であるからF⊆DF\subseteq Dを満たすF∈FF\in\mathcal Fが存在する。同値をFF自身へ適用するとFFはM/TM/Tの従属集合であり、DDは包含に関して極小な従属集合であるからF=DF=Dである。さらにF′∈FF'\in\mathcal FがF′⊆DF'\subseteq Dを満たせば、同じ理由でF′=DF'=Dである。ゆえにDDはF\mathcal Fの包含に関して極小な元である。逆にFFをF\mathcal Fの包含に関して極小な元とする。同値よりFFはM/TM/Tの従属集合である。D′⊊FD'\subsetneq FがM/TM/Tの従属集合であるとすると、同値よりF′⊆D′F'\subseteq D'を満たすF′∈FF'\in\mathcal Fが存在し、F′⊊FF'\subsetneq FとなってFFの極小性に反する。ゆえにFFの真部分集合はすべてM/TM/Tの独立集合であり、FFはM/TM/Tの回路である。

(3)を示す。BTB_TとBT′B_T'を、TTに含まれるMMの独立集合のうち包含に関して極大なものとする。§E16.16 命題 4.2より∣BT∣=∣BT′∣=r(T)\lvert B_T\rvert=\lvert B_T'\rvert=r(T)である。I⊆E∖TI\subseteq E\setminus Tについて、I∪BT∈II\cup B_T\in\mathcal IならばI∪BT′∈II\cup B_T'\in\mathcal Iであることを示す。BTB_TとBT′B_T'の役割を入れ替えると逆も成り立つので、条件I∪BT∈II\cup B_T\in\mathcal IはBTB_Tの選び方に依存しない。

I∪BT∈II\cup B_T\in\mathcal Iとする。I⊆E∖TI\subseteq E\setminus TとBT⊆TB_T\subseteq TよりIIとBTB_Tは交わらないから、∣I∪BT∣=∣I∣+r(T)\lvert I\cup B_T\rvert=\lvert I\rvert+r(T)である。0≤j≤∣I∣0\le j\le\lvert I\rvertを満たすjjについて、「∣Ij∣=j\lvert I_j\rvert=jかつBT′∪Ij∈IB_T'\cup I_j\in\mathcal Iを満たすIj⊆II_j\subseteq Iが存在する」ことを、jjについての帰納法で示す。j=0j=0ではI0=∅I_0=\emptysetとすればよい。0≤j<∣I∣0\le j<\lvert I\rvertとし、IjI_jが存在するとする。IjI_jとBT′B_T'は交わらないから∣BT′∪Ij∣=r(T)+j<r(T)+∣I∣=∣I∪BT∣\lvert B_T'\cup I_j\rvert=r(T)+j<r(T)+\lvert I\rvert=\lvert I\cup B_T\rvertである。§E16.15 定義 1.1 条件 (I3)を対(BT′∪Ij, I∪BT)(B_T'\cup I_j,\ I\cup B_T)へ適用すると、z∈(I∪BT)∖(BT′∪Ij)z\in(I\cup B_T)\setminus(B_T'\cup I_j)が存在してBT′∪Ij∪{z}∈IB_T'\cup I_j\cup\{z\}\in\mathcal Iとなる。z∈BTz\in B_Tと仮定すると、z∈T∖BT′z\in T\setminus B_T'であり、§E16.15 定義 1.1 条件 (I2)よりBT′∪{z}∈IB_T'\cup\{z\}\in\mathcal Iとなって、BT′B_T'がTTに含まれる独立集合のうち極大であることに反する。ゆえにz∈I∖Ijz\in I\setminus I_jであり、Ij+1=Ij∪{z}I_{j+1}=I_j\cup\{z\}と置くとIj+1⊆II_{j+1}\subseteq I、∣Ij+1∣=j+1\lvert I_{j+1}\rvert=j+1、BT′∪Ij+1∈IB_T'\cup I_{j+1}\in\mathcal Iである。帰納法によりj=∣I∣j=\lvert I\rvertについてI∣I∣I_{\lvert I\rvert}が存在する。I∣I∣⊆II_{\lvert I\rvert}\subseteq Iかつ∣I∣I∣∣=∣I∣\lvert I_{\lvert I\rvert}\rvert=\lvert I\rvertであるからI∣I∣=II_{\lvert I\rvert}=Iであり、I∪BT′∈II\cup B_T'\in\mathcal Iである。

(4)を示す。xxが coloop 元ならば、命題 3.1 (2)により、任意のA⊆E∖{x}A\subseteq E\setminus\{x\}に対しr(A∪{x})=r(A)+1r(A\cup\{x\})=r(A)+1である。逆に、任意のA⊆E∖{x}A\subseteq E\setminus\{x\}に対しr(A∪{x})=r(A)+1r(A\cup\{x\})=r(A)+1が成り立つとする。A=E∖{x}A=E\setminus\{x\}とするとr(E)=r(E∖{x})+1r(E)=r(E\setminus\{x\})+1である。§E16.24 定理 2.2より

r∗({x})=1−r(E)+r(E∖{x})=1−r(E)+(r(E)−1)=0r^{*}(\{x\})=1-r(E)+r(E\setminus\{x\})=1-r(E)+\bigl(r(E)-1\bigr)=0

であるから、§E16.24 定義 4.1によりxxは coloop 元である。

U1,2U_{1,2}の例を構成する。台集合をE={1,2}E=\{1,2\}とし、x=1x=1、A={2}A=\{2\}とする。基底は{1}\{1\}と{2}\{2\}であり、11は基底{2}\{2\}に属さないので、§E16.24 命題 4.2より coloop 元ではない。r(A)=r({2})=1r(A)=r(\{2\})=1であり、r(A∪{x})=r(E)=1r(A\cup\{x\})=r(E)=1であるから、r(A∪{x})=1<2=r(A)+1r(A\cup\{x\})=1<2=r(A)+1となってr(A∪{x})≥r(A)+1r(A\cup\{x\})\ge r(A)+1は成り立たない。

(5)を示す。M∖TM\setminus TとM/TM/Tはともに台集合E∖TE\setminus T上のマトロイドであり、命題 1.2と定義 2.1より、A⊆E∖TA\subseteq E\setminus Tに対する階数はそれぞれr(A)r(A)とr(A∪T)−r(T)r(A\cup T)-r(T)である。§E16.16 定理 5.2より、M∖T=M/TM\setminus T=M/Tであることは、すべてのA⊆E∖TA\subseteq E\setminus Tについてr(A∪T)=r(A)+r(T)r(A\cup T)=r(A)+r(T)が成り立つことと同値である。

M∖T=M/TM\setminus T=M/Tならば、A=E∖TA=E\setminus TとするとA∪T=EA\cup T=Eであるからr(E)=r(E∖T)+r(T)r(E)=r(E\setminus T)+r(T)である。逆にr(T)+r(E∖T)=r(E)r(T)+r(E\setminus T)=r(E)とし、A⊆E∖TA\subseteq E\setminus Tとする。MMの階数関数は§E16.16 定理 5.2 (2)により§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たす。A∩T=∅A\cap T=\emptysetであり、§E16.16 定義 4.4 条件 (R1)よりr(∅)=0r(\emptyset)=0であるから、§E16.16 定義 4.4 条件 (R3)をAAとTTへ適用してr(A∪T)≤r(A)+r(T)r(A\cup T)\le r(A)+r(T)を得る。また(A∪T)∪(E∖T)=E(A\cup T)\cup(E\setminus T)=E、(A∪T)∩(E∖T)=A(A\cup T)\cap(E\setminus T)=Aであるから、§E16.16 定義 4.4 条件 (R3)をA∪TA\cup TとE∖TE\setminus Tへ適用して

r(E)+r(A)≤r(A∪T)+r(E∖T)r(E)+r(A)\le r(A\cup T)+r(E\setminus T)

を得る。仮定r(E)−r(E∖T)=r(T)r(E)-r(E\setminus T)=r(T)を代入するとr(A∪T)≥r(A)+r(T)r(A\cup T)\ge r(A)+r(T)である。二つの不等式からr(A∪T)=r(A)+r(T)r(A\cup T)=r(A)+r(T)であり、M∖T=M/TM\setminus T=M/Tである。

後半を示す。定理 4.1より(M∖T)∗=M∗/T(M\setminus T)^{*}=M^{*}/Tであるから、(M∖T)∗=M∗∖T(M\setminus T)^{*}=M^{*}\setminus TであることはM∗/T=M∗∖TM^{*}/T=M^{*}\setminus Tと同値である。前半をマトロイドM∗M^{*}へ適用すると、これはr∗(T)+r∗(E∖T)=r∗(E)r^{*}(T)+r^{*}(E\setminus T)=r^{*}(E)と同値である。§E16.24 定理 2.2より

r∗(T)=∣T∣−r(E)+r(E∖T),r∗(E∖T)=∣E∖T∣−r(E)+r(T),r∗(E)=∣E∣−r(E)+r(∅)r^{*}(T)=\lvert T\rvert-r(E)+r(E\setminus T),\qquad r^{*}(E\setminus T)=\lvert E\setminus T\rvert-r(E)+r(T),\qquad r^{*}(E)=\lvert E\rvert-r(E)+r(\emptyset)

であり、∣T∣+∣E∖T∣=∣E∣\lvert T\rvert+\lvert E\setminus T\rvert=\lvert E\rvert、r(∅)=0r(\emptyset)=0であるから

r∗(T)+r∗(E∖T)−r∗(E)=r(T)+r(E∖T)−r(E)r^{*}(T)+r^{*}(E\setminus T)-r^{*}(E)=r(T)+r(E\setminus T)-r(E)

である。ゆえに(M∖T)∗=M∗∖T(M\setminus T)^{*}=M^{*}\setminus Tであることは、r(T)+r(E∖T)=r(E)r(T)+r(E\setminus T)=r(E)と同値である。

(6)を示す。A⊆E∖TA\subseteq E\setminus Tとする。§E16.24 定理 2.2を台集合E∖TE\setminus T上のマトロイドM/TM/Tへ適用すると

r(M/T)∗(A)=∣A∣−rM/T(E∖T)+rM/T((E∖T)∖A)r_{(M/T)^{*}}(A)=\lvert A\rvert-r_{M/T}(E\setminus T)+r_{M/T}\bigl((E\setminus T)\setminus A\bigr)

である。定義 2.1よりrM/T(E∖T)=r(E)−r(T)r_{M/T}(E\setminus T)=r(E)-r(T)である。A∩T=∅A\cap T=\emptysetよりT⊆E∖AT\subseteq E\setminus Aであるから((E∖T)∖A)∪T=E∖A\bigl((E\setminus T)\setminus A\bigr)\cup T=E\setminus Aであり、rM/T((E∖T)∖A)=r(E∖A)−r(T)r_{M/T}\bigl((E\setminus T)\setminus A\bigr)=r(E\setminus A)-r(T)である。ゆえに

r(M/T)∗(A)=∣A∣−(r(E)−r(T))+(r(E∖A)−r(T))=∣A∣−r(E)+r(E∖A)r_{(M/T)^{*}}(A)=\lvert A\rvert-\bigl(r(E)-r(T)\bigr)+\bigl(r(E\setminus A)-r(T)\bigr)=\lvert A\rvert-r(E)+r(E\setminus A)

である。一方、命題 1.2をM∗M^{*}へ適用すると、M∗∖TM^{*}\setminus Tの階数関数はr∗r^{*}の制限であるから、§E16.24 定理 2.2より

rM∗∖T(A)=r∗(A)=∣A∣−r(E)+r(E∖A)r_{M^{*}\setminus T}(A)=r^{*}(A)=\lvert A\rvert-r(E)+r(E\setminus A)

である。二つの階数関数は台集合E∖TE\setminus Tの上で一致するから、§E16.16 定理 5.2より(M/T)∗=M∗∖T(M/T)^{*}=M^{*}\setminus Tである。

(7)を示す。定理 5.3より、互いに交わらないX0,Y0⊆EX_0,Y_0\subseteq Eが存在してN=(M∖X0)/Y0N=(M\setminus X_0)/Y_0である。M′=M∖X0M'=M\setminus X_0と置くと、M′M'は台集合E∖X0E\setminus X_0上のマトロイドであり、Y0⊆E∖X0Y_0\subseteq E\setminus X_0である。§E16.16 命題 4.2をM′M'とY0Y_0へ適用し、Y0Y_0に含まれるM′M'の独立集合のうち包含に関して極大なものBBを取る。定義 1.1より、Y0Y_0に含まれるM′M'の独立集合はY0Y_0に含まれるMMの独立集合にほかならないから、B∈IB\in\mathcal Iである。

M′M'とY0Y_0へ(1)を適用するとM′/Y0=(M′/B)∖(Y0∖B)M'/Y_0=(M'/B)\setminus(Y_0\setminus B)である。Y0∖BY_0\setminus BとBBはE∖X0E\setminus X_0の互いに交わらない部分集合であるから、命題 5.1 (3)をM′M'とT1=Y0∖BT_1=Y_0\setminus B、T2=BT_2=Bへ適用して(M′/B)∖(Y0∖B)=(M′∖(Y0∖B))/B(M'/B)\setminus(Y_0\setminus B)=\bigl(M'\setminus(Y_0\setminus B)\bigr)/Bを得る。さらにX0X_0とY0∖BY_0\setminus Bは互いに交わらないから、命題 5.1 (1)よりM′∖(Y0∖B)=M∖(X0∪(Y0∖B))M'\setminus(Y_0\setminus B)=M\setminus\bigl(X_0\cup(Y_0\setminus B)\bigr)である。X=X0∪(Y0∖B)X=X_0\cup(Y_0\setminus B)、Y=BY=Bと置くと

N=M′/Y0=(M∖X)/YN=M'/Y_0=(M\setminus X)/Y

である。B⊆Y0B\subseteq Y_0はX0X_0ともY0∖BY_0\setminus Bとも交わらないからX∩Y=∅X\cap Y=\emptysetであり、Y=B∈IY=B\in\mathcal Iである。

後半を示す。X,YX,Yを互いに交わらない部分集合とし、Y∈IY\in\mathcal I、N=(M∖X)/YN=(M\setminus X)/Yとする。NNの台集合はE′=E∖(X∪Y)E'=E\setminus(X\cup Y)であり、E′∪Y=E∖XE'\cup Y=E\setminus Xである。定義 2.1と命題 1.2より

rN(E′)=rM∖X(E′∪Y)−rM∖X(Y)=r(E∖X)−r(Y)r_N(E')=r_{M\setminus X}(E'\cup Y)-r_{M\setminus X}(Y)=r(E\setminus X)-r(Y)

である。Y∈IY\in\mathcal Iであるから、§E16.16 定義 4.1よりr(Y)=∣Y∣r(Y)=\lvert Y\rvertであり、rN(E′)=r(E∖X)−∣Y∣r_N(E')=r(E\setminus X)-\lvert Y\rvertである。

(8)では、M=M(K4)M=M(K_4)とし、例 6.2の記号を用いる。§E16.16 命題 4.3よりr(F)=4−c(F)r(F)=4-c(F)である。(V,{a,f})(V,\{a,f\})の辺は{1,2}\{1,2\}と{3,4}\{3,4\}であり、連結成分は{1,2}\{1,2\}と{3,4}\{3,4\}の二つであるから、r({a,f})=4−2=2r(\{a,f\})=4-2=2である。したがってA⊆{b,c,d,e}A\subseteq\{b,c,d,e\}に対し

rM/{a,f}(A)=r(A∪{a,f})−2r_{M/\{a,f\}}(A)=r(A\cup\{a,f\})-2

である。A=∅A=\emptysetならばrM/{a,f}(∅)=0r_{M/\{a,f\}}(\emptyset)=0である。A≠∅A\ne\emptysetとする。辺b={1,3}b=\{1,3\}、c={1,4}c=\{1,4\}、d={2,3}d=\{2,3\}、e={2,4}e=\{2,4\}はいずれも、一方の端点が{1,2}\{1,2\}に、他方の端点が{3,4}\{3,4\}に属する。(V,{a,f})(V,\{a,f\})の二つの連結成分は、AAの任意の一辺によって結ばれるので、(V,A∪{a,f})(V,A\cup\{a,f\})は連結であり、c(A∪{a,f})=1c(A\cup\{a,f\})=1である。ゆえにr(A∪{a,f})=3r(A\cup\{a,f\})=3であり、rM/{a,f}(A)=1r_{M/\{a,f\}}(A)=1である。二つの場合を合わせると、任意のA⊆{b,c,d,e}A\subseteq\{b,c,d,e\}について

rM/{a,f}(A)=min⁡{∣A∣, 1}r_{M/\{a,f\}}(A)=\min\{\lvert A\rvert,\ 1\}

が成り立つ。この関数は、§E16.16 例 6.1の式でk=1k=1とした、台集合{b,c,d,e}\{b,c,d,e\}上のU1,4U_{1,4}の階数関数である。§E16.16 定理 5.2により、階数関数が一致するマトロイドは一致するから、M(K4)/{a,f}=U1,4M(K_4)/\{a,f\}=U_{1,4}である。とくに、{b,c,d,e}\{b,c,d,e\}の一元部分集合は階数11であるから独立であり、二元部分集合は階数1<21<2であるから従属であるので、任意の二元部分集合はM/{a,f}M/\{a,f\}の回路である。▨

注意 7.2. 禁止マイナーによるマトロイドの類の特徴づけ、正則マトロイドと表現可能性、およびマイナーに関する整列性は、本記事では扱っていない。

参考文献

  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.縮約の階数関数による定義と、独立集合による記述の同値性の証明の構成を参考にした。

前提記事