1 削除
定義 1.1.T⊆Eとする。台集合E∖Tの上の集合族I(M∖T)={I∈I: I⊆E∖T}を独立集合族とする組をM∖Tと書き、MからTを削除 (deletion) して得られる構造という。T={x}のときはM∖xとも書く。
命題 1.2.T⊆Eとする。M∖Tは台集合E∖T上のマトロイドであり、その階数関数rM∖TはrM∖T(A)=r(A)(A⊆E∖T)を満たす。またM∖Tの基底は、E∖Tに含まれるMの独立集合のうち包含に関して極大なものの全体であり、その共通の濃度はr(E∖T)である。
証明. マトロイドであること.§E16.15 定義 1.1 条件 (I1)は∅∈Iかつ∅⊆E∖Tによる。§E16.15 定義 1.1 条件 (I2)は、A∈I(M∖T)かつB⊆AならばB∈IかつB⊆E∖Tであることによる。§E16.15 定義 1.1 条件 (I3)は、A,B∈I(M∖T)かつ∣A∣<∣B∣のときMの§E16.15 定義 1.1 条件 (I3)によりx∈B∖Aが存在してA∪{x}∈Iとなり、x∈B⊆E∖TよりA∪{x}⊆E∖Tであることによる。
階数.A⊆E∖Tとする。M∖TにおいてAに含まれる独立集合とは、Aに含まれるMの独立集合にほかならない。実際、I⊆A⊆E∖TであればI∈IとI∈I(M∖T)は同値である。ゆえに最大濃度も等しくrM∖T(A)=r(A)である。
基底.M∖Tの基底はI(M∖T)の包含に関して極大な元であり、これは{I∈I: I⊆E∖T}の極大な元にほかならない。§E16.16 命題 4.2をMとA=E∖Tに対して適用すると、その共通の濃度はr(E∖T)である。▨
2 縮約
縮約では、取り除く元の集合に含まれる極大な独立集合を一つ選び、残りの元からなる各部分集合について、その極大な独立集合と合わせた集合が独立であるかを判定する。階数関数によって定義すると、極大な独立集合の選び方に依存しない形で書くことができる。
定義 2.1.T⊆Eとする。関数rM/T:2E∖T→Z≥0をrM/T(A)=r(A∪T)−r(T)(A⊆E∖T)と定める。rM/Tを階数関数とする台集合E∖T上のマトロイドをM/Tと書き、MからTを縮約 (contraction) して得られるマトロイドという。M/Tがマトロイドとして定まることは命題 2.2により示される。T={x}のときはM/xとも書く。
証明.§E16.16 定義 4.4 条件 (R1)を示す。T⊆A∪TとMの§E16.16 定義 4.4 条件 (R2)よりr(A∪T)≥r(T)であるからrM/T(A)≥0である。AとTは交わらないから、§E16.16 補題 4.5の最後の主張をTとAへ適用してr(A∪T)≤r(T)+∣A∣を得る。ゆえにrM/T(A)≤∣A∣である。
§E16.16 定義 4.4 条件 (R2)を示す。A⊆B⊆E∖TならばA∪T⊆B∪Tであり、Mの§E16.16 定義 4.4 条件 (R2)よりr(A∪T)≤r(B∪T)であるからrM/T(A)≤rM/T(B)である。
§E16.16 定義 4.4 条件 (R3)を示す。A,B⊆E∖Tとする。AとBはいずれもTと交わらないから(A∪T)∪(B∪T)=(A∪B)∪T,(A∪T)∩(B∪T)=(A∩B)∪Tが成り立つ。Mの§E16.16 定義 4.4 条件 (R3)をA∪TとB∪Tへ適用するとr((A∪B)∪T)+r((A∩B)∪T)≤r(A∪T)+r(B∪T)であり、両辺から2r(T)を引くとrM/T(A∪B)+rM/T(A∩B)≤rM/T(A)+rM/T(B)を得る。
Mの階数関数が§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たすことは§E16.16 定理 5.2 (2)による。▨
命題 2.3.T⊆Eとし、BTをTに含まれるMの独立集合のうち包含に関して極大なものとする(∣BT∣=r(T)である)。I⊆E∖Tに対し次が成り立つ。
- IがM/Tの独立集合であることと、I∪BT∈Iであることは同値である。とくにこの条件はBTの選び方に依存しない。
- IがM/Tの基底であることと、I∪BTがMの基底であることは同値である。したがってM/Tの基底全体は{B∖BT: B∈B, BT⊆B}である。
証明.§E16.16 命題 4.2よりBTは存在し∣BT∣=r(T)である。また§E16.16 定理 5.2より、IがM/Tの独立集合であることはrM/T(I)=∣I∣、すなわちr(I∪T)=r(T)+∣I∣と同値である。
主張 (1)の十分性.I∪BT∈Iとする。IとBTは交わらないから∣I∪BT∣=∣I∣+r(T)であり、I∪BT⊆I∪Tであるからr(I∪T)≥∣I∪BT∣=r(T)+∣I∣である。一方§E16.16 補題 4.5よりr(I∪T)≤r(T)+∣I∣であるから等号が成り立ち、IはM/Tの独立集合である。
主張 (1)の必要性.r(I∪T)=r(T)+∣I∣とする。BTはI∪Tに含まれるMの独立集合であるから、§E16.16 命題 4.2よりBT⊆Jを満たす{J′∈I: J′⊆I∪T}の極大な元Jが存在し、∣J∣=r(I∪T)=r(T)+∣I∣である。
J∩TはTに含まれる独立集合であるから∣J∩T∣≤r(T)であり、J∖T⊆(I∪T)∖T=Iであるから∣J∖T∣≤∣I∣である。二つを加えるとr(T)+∣I∣=∣J∣=∣J∩T∣+∣J∖T∣≤r(T)+∣I∣であるから、両方の不等式が等号でなければならない。とくに∣J∖T∣=∣I∣であり、J∖T⊆Iと有限性からJ∖T=I、すなわちI⊆Jである。BT⊆JでもあるからI∪BT⊆J∈Iであり、§E16.15 定義 1.1 条件 (I2)よりI∪BT∈Iである。
選び方への非依存.主張 (1)の左辺の条件rM/T(I)=∣I∣はBTを含まないから、右辺の条件もBTの選び方に依存しない。
主張 (2)を示す。M/Tの階数はrM/T(E∖T)=r(E)−r(T)であるから、M/Tの基底の濃度はr(E)−r(T)である。
IをM/Tの基底とすると主張 (1)よりI∪BT∈Iであり、∣I∪BT∣=(r(E)−r(T))+r(T)=r(E)である。§E16.15 系 2.4よりI∪BTはMの基底である。
逆にI⊆E∖TかつI∪BT∈Bとすると、主張 (1)よりIはM/Tの独立集合であり、∣I∣=r(E)−r(T)であるから、§E16.15 系 2.4をM/Tへ適用してIはM/Tの基底である。
基底全体の表示.B∈BがBT⊆Bを満たすとする。B∩TはTに含まれる独立集合であってBTを含むから、BTの極大性よりB∩T=BTである。ゆえにB∖BT=B∖T⊆E∖Tであり、(B∖BT)∪BT=B∈Bであるから、いま示したことよりB∖BTはM/Tの基底である。逆にM/Tの基底Iに対しB=I∪BT∈BはBT⊆Bを満たしI=B∖BTである。▨
3 loop 元と coloop 元における削除と縮約
削除と縮約は一般には異なるマトロイドを与える。一致するのは、取り除く元が loop 元または coloop 元である場合に限る。
命題 3.1.x∈Eとする。
- xが§E16.24 定義 4.1の意味でMの loop 元ならば、任意のA⊆E∖{x}に対しr(A∪{x})=r(A)が成り立ち、M/x=M∖xである。
- xがMの coloop 元ならば、任意のA⊆E∖{x}に対しr(A∪{x})=r(A)+1が成り立ち、M/x=M∖xである。
- xが loop 元でも coloop 元でもないならば、rM/x(E∖{x})=r(E)−1かつrM∖x(E∖{x})=r(E)であり、M/x=M∖xである。
証明.主張 (1)を示す。xが loop 元であるとはr({x})=0が成り立つことである。A⊆E∖{x}に対しA∩{x}=∅であるから、§E16.16 定理 5.2 (2)の§E16.16 定義 4.4 条件 (R3)をAと{x}へ適用してr(A∪{x})+r(∅)≤r(A)+r({x})=r(A)を得る。r(∅)=0であるからr(A∪{x})≤r(A)であり、§E16.16 定義 4.4 条件 (R2)よりr(A∪{x})=r(A)である。ゆえにrM/x(A)=r(A∪{x})−r({x})=r(A)−0=r(A)=rM∖x(A)であり、二つのマトロイドは同じ台集合と同じ階数関数をもつから、§E16.16 定理 5.2よりM/x=M∖xである。
主張 (2)を示す。xが coloop 元であるとは§E16.24 命題 4.2によりxがすべての基底に属することである。A⊆E∖{x}を取り、Aに含まれる独立集合のうち極大なものIを取ると∣I∣=r(A)である(§E16.16 命題 4.2)。§E16.15 命題 2.2よりI⊆Bを満たす基底Bが存在し、仮定よりx∈Bである。I∪{x}⊆Bであるから§E16.15 定義 1.1 条件 (I2)よりI∪{x}∈Iであり、x∈/Aよりx∈/Iであるから∣I∪{x}∣=r(A)+1である。I∪{x}⊆A∪{x}であるからr(A∪{x})≥r(A)+1である。§E16.16 補題 4.5よりr(A∪{x})≤r(A)+1であるから等号が成り立つ。
とくにA=∅としてr({x})=r(∅)+1=1である。ゆえにrM/x(A)=r(A∪{x})−r({x})=(r(A)+1)−1=r(A)=rM∖x(A)であり、主張 (1)と同じ理由でM/x=M∖xである。
主張 (3)を示す。xが coloop 元でないとする。§E16.24 命題 4.2よりx∈/Bを満たす基底Bが存在する。B⊆E∖{x}かつ∣B∣=r(E)であるからr(E∖{x})≥r(E)であり、§E16.16 定義 4.4 条件 (R2)と合わせてrM∖x(E∖{x})=r(E∖{x})=r(E)である。
xが loop 元でないとするとr({x})≥1であり、§E16.16 定義 4.4 条件 (R1)よりr({x})≤1であるからr({x})=1である。ゆえにrM/x(E∖{x})=r(E)−r({x})=r(E)−1である。二つのマトロイドは台集合E∖{x}の階数が異なるから相異なる。▨
4 双対による削除と縮約の入れ替わり
定理 4.1.T⊆Eとする。台集合E∖T上のマトロイドとして(M∖T)∗=M∗/T,(M/T)∗=M∗∖Tが成り立つ。
証明. 第一の等式. 両辺の階数関数をA⊆E∖Tについて計算し、一致することを示す。§E16.16 定理 5.2により、台集合と階数関数が一致すればマトロイドは一致する。
左辺について、§E16.24 定理 2.2を台集合E∖T上のマトロイドM∖Tへ適用するとr(M∖T)∗(A)=∣A∣−rM∖T(E∖T)+rM∖T((E∖T)∖A)であり、命題 1.2よりrM∖Tはrの制限であるからr(M∖T)∗(A)=∣A∣−r(E∖T)+r(E∖(T∪A))である。ここで(E∖T)∖A=E∖(T∪A)を用いた。
右辺について、定義 2.1よりrM∗/T(A)=r∗(A∪T)−r∗(T)である。§E16.24 定理 2.2をMへ適用するとr∗(A∪T)=∣A∪T∣−r(E)+r(E∖(A∪T)),r∗(T)=∣T∣−r(E)+r(E∖T)である。AとTは交わらないから∣A∪T∣=∣A∣+∣T∣であり、差を取るとrM∗/T(A)=∣A∣+r(E∖(A∪T))−r(E∖T)である。二つの式は一致するから(M∖T)∗=M∗/Tである。
第二の等式. 第一の等式をMの代わりにM∗へ適用すると(M∗∖T)∗=(M∗)∗/T=M/Tである。ここで§E16.24 定理 1.3の(M∗)∗=Mを用いた。両辺の双対を取り、ふたたび(N∗)∗=Nを用いるとM∗∖T=((M∗∖T)∗)∗=(M/T)∗を得る。▨
5 マイナー
命題 5.1.T1,T2⊆Eが互いに交わらないとする。
- (M∖T1)∖T2=M∖(T1∪T2)。
- (M/T1)/T2=M/(T1∪T2)。
- (M∖T1)/T2=(M/T2)∖T1。
証明. いずれも台集合はE∖(T1∪T2)である。
主張 (1)を示す。I⊆E∖(T1∪T2)について、Iが左辺の独立集合であることはI∈IかつI⊆E∖T1かつI⊆(E∖T1)∖T2であることであり、これはI∈IかつI⊆E∖(T1∪T2)と同値である。ゆえに独立集合族が一致する。
主張 (2)を示す。A⊆E∖(T1∪T2)とする。定義 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(A∪(T1∪T2))−r(T1∪T2)=rM/(T1∪T2)(A)に等しい。階数関数が一致するから§E16.16 定理 5.2より二つのマトロイドは一致する。
主張 (3)を示す。A⊆E∖(T1∪T2)とする。左辺について、命題 1.2よりrM∖T1はrの制限であるからr(M∖T1)/T2(A)=rM∖T1(A∪T2)−rM∖T1(T2)=r(A∪T2)−r(T2)である。右辺について、rM/T2のE∖(T1∪T2)への制限であるからr(M/T2)∖T1(A)=rM/T2(A)=r(A∪T2)−r(T2)である。二つは一致する。▨
定義 5.2. マトロイドNがMのマイナー (minor) であるとは、Mから削除と縮約を有限回反復してNが得られること、すなわちM0=Mから始めて、各段でMi=Mi−1∖TiまたはMi=Mi−1/Ti(TiはMi−1の台集合の部分集合)と定める有限列M0,M1,…,Mkが存在してMk=Nとなることをいう。
証明. 十分性.Xを削除しYを縮約する二段の操作は定義 5.2の反復であるから、(M∖X)/YはMのマイナーである。
必要性. 反復の長さについての帰納法で示す。非負整数kについての述語P(k)を「長さkの反復で得られるマトロイドは、互いに交わらないX,Y⊆Eによって(M∖X)/Yの形に書くことができる」と定める。
P(0)、すなわち長さ0の場合はM=(M∖∅)/∅である。
P(k)を仮定する。長さk+1の反復で得られるマトロイドをMk+1とすると、その直前のMkは長さkの反復で得られるから、Mk=(M∖X)/Y(X∩Y=∅)と書くことができ、Mkの台集合はE∖(X∪Y)である。Mk+1はMkから一段の削除または縮約で得られるから、T⊆E∖(X∪Y)を取って次の二つの場合に分ける。
削除の場合は、命題 5.1 (3)をM∖Xの上でTとYについて適用してMk+1=((M∖X)/Y)∖T=((M∖X)∖T)/Y=(M∖(X∪T))/Yとなる。最後の等号は命題 5.1 (1)による。TはYと交わらないから(X∪T)∩Y=∅である。
縮約の場合は、命題 5.1 (2)をM∖Xの上で適用してMk+1=((M∖X)/Y)/T=(M∖X)/(Y∪T)となる。TはXと交わらないからX∩(Y∪T)=∅である。
いずれの場合もMk+1は互いに交わらない二つの部分集合による(M∖X′)/Y′の形に書くことができ、P(k+1)が成り立つ。ゆえに§D2.1 命題 1.2の単純帰納法によりすべての非負整数kについてP(k)が成り立ち、有限回の反復で得られるマトロイドはすべてこの形に書くことができる。▨
系 5.4. 互いに交わらないX,Y⊆Eに対し((M∖X)/Y)∗=(M∗/X)∖Yが成り立つ。とくにMのマイナーの双対はM∗のマイナーである。
証明.定理 4.1をM∖XとYへ適用すると((M∖X)/Y)∗=(M∖X)∗∖Yである。同じ定理をMとXへ適用すると(M∖X)∗=M∗/Xであるから、((M∖X)/Y)∗=(M∗/X)∖Yを得る。右辺は定理 5.3の形であるからM∗のマイナーである。▨
6 具体例
例 6.1.M=U2,4を台集合E={1,2,3,4}の上で取る。階数関数はr(A)=min{∣A∣,2}、r(E)=2である。
削除.T={4}とすると、M∖4の階数関数はA⊆{1,2,3}に対しmin{∣A∣,2}であるからM∖4=U2,3である。
縮約.M/4の階数関数はA⊆{1,2,3}に対しrM/4(A)=r(A∪{4})−r({4})=min{∣A∣+1, 2}−1=min{∣A∣, 1}であるからM/4=U1,3である。4は loop 元でも coloop 元でもないから、命題 3.1 (3)のとおりM∖4=M/4である。実際、台集合{1,2,3}の階数は前者が2、後者が1である。
双対との交換の検算.U2,4∗=U2,4である(§E16.24 例 2.3)。第一の等式(M∖4)∗=M∗/4を確かめる。左辺はU2,3∗=U1,3である。右辺はU2,4/4=U1,3である。両者は一致する。第二の等式(M/4)∗=M∗∖4を確かめる。左辺はU1,3∗=U2,3である。右辺はU2,4∖4=U2,3である。両者は一致する。
マイナー.(M∖{4})/{3}を計算する。M∖4=U2,3の階数関数はmin{∣A∣,2}であるから、A⊆{1,2}に対しr(M∖4)/3(A)=min{∣A∣+1, 2}−1=min{∣A∣, 1}であり、(M∖4)/3=U1,2である。
例 6.2. 頂点1,2,3,4と六本の辺a={1,2},b={1,3},c={1,4},d={2,3},e={2,4},f={3,4}からなる完全グラフK4を取り、M=M(K4)とする。§E16.16 命題 4.3よりr(F)=4−c(F)である(c(F)は(V,F)の連結成分の個数)。
削除.M∖fは、辺fを除いたグラフK4−fのグラフ的マトロイドである。実際、F⊆E∖{f}が閉路をもたないことは(V,F)が閉路をもたないことにほかならない。
縮約.M/aを調べる。r({a})=1であるからrM/a(A)=r(A∪{a})−1である。
- rM/a({b})=r({a,b})−1を計算する。(V,{a,b})の辺は{1,2}と{1,3}であり、連結成分は{1,2,3}と{4}の二つであるからr({a,b})=4−2=2でありrM/a({b})=1である。ゆえに{b}はM/aの独立集合である。
- 同様にrM/a({d})=r({a,d})−1であり、(V,{a,d})の辺は{1,2}と{2,3}、連結成分は{1,2,3}と{4}であるからr({a,d})=2、rM/a({d})=1である。
- rM/a({b,d})=r({a,b,d})−1を計算する。(V,{a,b,d})の辺は{1,2}、{1,3}、{2,3}であり、連結成分は{1,2,3}と{4}の二つであるからr({a,b,d})=4−2=2でありrM/a({b,d})=1である。∣{b,d}∣=2>1であるから{b,d}はM/aの従属集合である。
{b}と{d}が独立で{b,d}が従属であるから、{b,d}はM/aの回路である。すなわちM/aは濃度2の回路をもつ。§D2.7 定義 1.1の単純グラフのグラフ的マトロイドは、一本の辺だけからなる集合が独立であり二本の辺だけからなる集合も独立であるから、濃度2の回路をもたない。ゆえにM/aは単純グラフのグラフ的マトロイドではない。縮約は、もとのマトロイドがもたなかった小さな回路を作ることがある。
7 演習
問題 7.1.
- T⊆Eとし、BTをTに含まれるMの独立集合のうち包含に関して極大なものとする。任意のA⊆E∖Tについてr(A∪BT)=r(A∪T)が成り立つことを示し、M/T=(M/BT)∖(T∖BT)を示せ。さらに、T∖BTの各元はM/BTの loop 元であることを示せ。
- T⊆Eとする。M/Tの回路全体は、C∖T=∅を満たすMの回路Cについての集合C∖Tの全体のうち、包含に関して極小なものの全体に一致することを示せ。
- 命題 2.3 (1)がBTの選び方に依存しないことを、二つの極大独立集合BTとBT′を取って直接比較する形で証明し直せ。
- x∈Eとする。xが coloop 元であることと、任意のA⊆E∖{x}に対しr(A∪{x})=r(A)+1が成り立つことは同値であることを示せ。また、coloop 元でないxと、r(A∪{x})≥r(A)+1が成り立たないA⊆E∖{x}の例をU1,2で構成せよ。
- T⊆Eとする。M∖T=M/Tであることとr(T)+r(E∖T)=r(E)が成り立つことは同値であることを示せ。さらに、定理 4.1を用いて、(M∖T)∗=M∗∖Tであることも条件r(T)+r(E∖T)=r(E)と同値であることを示せ。
- 定理 4.1の第二の等式を、第一の等式へ帰着させる方法ではなく、両辺の階数関数を直接計算する方法で証明せよ。
- NをMのマイナーとする。互いに交わらないX,Y⊆Eであって、Y∈IかつN=(M∖X)/Yを満たすものが存在することを示せ。さらに、そのようなX,Yについて、Nの台集合をE′とするとrN(E′)=r(E∖X)−∣Y∣であることを示せ。
- 例 6.2にならい、M(K4)/{a,f}の階数関数を計算し、台集合{b,c,d,e}の上でどのようなマトロイドになるかを決定せよ。
解答.
(1)を示す。Mの階数関数は、§E16.16 定理 5.2 (2)により§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たす。BTは独立集合であるからr(BT)=∣BT∣であり、§E16.16 命題 4.2より∣BT∣=r(T)である。x∈T∖BTとすると、BT⊆BT∪{x}⊆Tと§E16.16 定義 4.4 条件 (R2)よりr(BT)≤r(BT∪{x})≤r(T)=r(BT)であるから、r(BT∪{x})=r(BT)である。
A⊆E∖Tとし、T∖BT={x1,…,xm}と書く。0≤j≤mについてXj=A∪BT∪{x1,…,xj}と置き、r(Xj)=r(A∪BT)をjについての帰納法で示す。j=0ではX0=A∪BTである。0≤j<mとし、r(Xj)=r(A∪BT)とする。x=xj+1はT∖BTの元であってx1,…,xjと異なり、A∩T=∅よりAに属さないから、x∈/Xjである。ゆえにXj∪(BT∪{x})=Xj+1、Xj∩(BT∪{x})=BTであり、§E16.16 定義 4.4 条件 (R3)をXjとBT∪{x}へ適用すると
r(Xj+1)+r(BT)≤r(Xj)+r(BT∪{x})=r(Xj)+r(BT)である。したがってr(Xj+1)≤r(Xj)であり、§E16.16 定義 4.4 条件 (R2)と合わせてr(Xj+1)=r(Xj)=r(A∪BT)である。Xm=A∪Tであるから、r(A∪T)=r(A∪BT)である。
M/BTの台集合はE∖BTであり、そこからT∖BTを削除した台集合はE∖Tである。A⊆E∖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)である。台集合と階数関数が一致するから、§E16.16 定理 5.2よりM/T=(M/BT)∖(T∖BT)である。最後に、x∈T∖BTについてrM/BT({x})=r(BT∪{x})−r(BT)=0であるから、§E16.24 定義 4.1によりxはM/BTの loop 元である。
(2)を示す。Mの回路全体をCと書き(§E16.16 定義 1.1)、F={C∖T: C∈C, C∖T=∅}と置く。また、BTをTに含まれるMの独立集合のうち包含に関して極大なものとする。まず、D⊆E∖TがM/Tの従属集合であることと、F⊆Dを満たすF∈Fが存在することが同値であることを示す。
DがM/Tの従属集合であるとする。命題 2.3 (1)よりD∪BT∈/Iであり、§E16.16 命題 1.2よりC⊆D∪BTを満たすMの回路Cが存在する。BT∈Iであるから、§E16.15 定義 1.1 条件 (I2)よりC⊆BTである。D⊆E∖TかつBT⊆TであるからC∖T=C∩Dであり、C⊆BTよりC∩D=∅である。ゆえにC∖T∈FかつC∖T⊆Dである。
逆に、C∈C、C∖T=∅、C∖T⊆Dとする。e∈C∖Tを取り、X=(D∖{e})∪Tと置く。e∈/Xであり、C∖{e}の元はTに属するか(C∖T)∖{e}⊆D∖{e}に属するから、C∖{e}⊆Xである。ゆえにX∪C=X∪{e}=D∪T、X∩C=C∖{e}である。Cは回路であるからC∖{e}∈IかつC∈/Iであり、§E16.16 定理 5.2と§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)よりr(C∖{e})=∣C∣−1、r(C)=∣C∣−1である。§E16.16 定義 4.4 条件 (R3)をXとCへ適用すると
r(D∪T)+(∣C∣−1)≤r(X)+(∣C∣−1)であり、r(D∪T)≤r(X)である。D∖{e}はTと交わらないから、§E16.16 補題 4.5の最後の主張よりr(X)≤r(T)+∣D∣−1である。ゆえにrM/T(D)=r(D∪T)−r(T)≤∣D∣−1であり、§E16.16 定理 5.2よりDはM/Tの従属集合である。
この同値を用いて回路を決定する。DをM/Tの回路とする。Dは従属であるからF⊆Dを満たすF∈Fが存在する。同値をF自身へ適用するとFはM/Tの従属集合であり、Dは包含に関して極小な従属集合であるからF=Dである。さらにF′∈FがF′⊆Dを満たせば、同じ理由でF′=Dである。ゆえにDはFの包含に関して極小な元である。逆にFをFの包含に関して極小な元とする。同値よりFはM/Tの従属集合である。D′⊊FがM/Tの従属集合であるとすると、同値よりF′⊆D′を満たすF′∈Fが存在し、F′⊊FとなってFの極小性に反する。ゆえにFの真部分集合はすべてM/Tの独立集合であり、FはM/Tの回路である。
(3)を示す。BTとBT′を、Tに含まれるMの独立集合のうち包含に関して極大なものとする。§E16.16 命題 4.2より∣BT∣=∣BT′∣=r(T)である。I⊆E∖Tについて、I∪BT∈IならばI∪BT′∈Iであることを示す。BTとBT′の役割を入れ替えると逆も成り立つので、条件I∪BT∈IはBTの選び方に依存しない。
I∪BT∈Iとする。I⊆E∖TとBT⊆TよりIとBTは交わらないから、∣I∪BT∣=∣I∣+r(T)である。0≤j≤∣I∣を満たすjについて、「∣Ij∣=jかつBT′∪Ij∈Iを満たすIj⊆Iが存在する」ことを、jについての帰納法で示す。j=0ではI0=∅とすればよい。0≤j<∣I∣とし、Ijが存在するとする。IjとBT′は交わらないから∣BT′∪Ij∣=r(T)+j<r(T)+∣I∣=∣I∪BT∣である。§E16.15 定義 1.1 条件 (I3)を対(BT′∪Ij, I∪BT)へ適用すると、z∈(I∪BT)∖(BT′∪Ij)が存在してBT′∪Ij∪{z}∈Iとなる。z∈BTと仮定すると、z∈T∖BT′であり、§E16.15 定義 1.1 条件 (I2)よりBT′∪{z}∈Iとなって、BT′がTに含まれる独立集合のうち極大であることに反する。ゆえにz∈I∖Ijであり、Ij+1=Ij∪{z}と置くとIj+1⊆I、∣Ij+1∣=j+1、BT′∪Ij+1∈Iである。帰納法によりj=∣I∣についてI∣I∣が存在する。I∣I∣⊆Iかつ∣I∣I∣∣=∣I∣であるからI∣I∣=Iであり、I∪BT′∈Iである。
(4)を示す。xが coloop 元ならば、命題 3.1 (2)により、任意のA⊆E∖{x}に対しr(A∪{x})=r(A)+1である。逆に、任意のA⊆E∖{x}に対しr(A∪{x})=r(A)+1が成り立つとする。A=E∖{x}とするとr(E)=r(E∖{x})+1である。§E16.24 定理 2.2より
r∗({x})=1−r(E)+r(E∖{x})=1−r(E)+(r(E)−1)=0であるから、§E16.24 定義 4.1によりxは coloop 元である。
U1,2の例を構成する。台集合をE={1,2}とし、x=1、A={2}とする。基底は{1}と{2}であり、1は基底{2}に属さないので、§E16.24 命題 4.2より coloop 元ではない。r(A)=r({2})=1であり、r(A∪{x})=r(E)=1であるから、r(A∪{x})=1<2=r(A)+1となってr(A∪{x})≥r(A)+1は成り立たない。
(5)を示す。M∖TとM/Tはともに台集合E∖T上のマトロイドであり、命題 1.2と定義 2.1より、A⊆E∖Tに対する階数はそれぞれr(A)とr(A∪T)−r(T)である。§E16.16 定理 5.2より、M∖T=M/Tであることは、すべてのA⊆E∖Tについてr(A∪T)=r(A)+r(T)が成り立つことと同値である。
M∖T=M/Tならば、A=E∖TとするとA∪T=Eであるからr(E)=r(E∖T)+r(T)である。逆にr(T)+r(E∖T)=r(E)とし、A⊆E∖Tとする。Mの階数関数は§E16.16 定理 5.2 (2)により§E16.16 定義 4.4 条件 (R1)、§E16.16 定義 4.4 条件 (R2)、§E16.16 定義 4.4 条件 (R3)を満たす。A∩T=∅であり、§E16.16 定義 4.4 条件 (R1)よりr(∅)=0であるから、§E16.16 定義 4.4 条件 (R3)をAとTへ適用してr(A∪T)≤r(A)+r(T)を得る。また(A∪T)∪(E∖T)=E、(A∪T)∩(E∖T)=Aであるから、§E16.16 定義 4.4 条件 (R3)をA∪TとE∖Tへ適用して
r(E)+r(A)≤r(A∪T)+r(E∖T)を得る。仮定r(E)−r(E∖T)=r(T)を代入するとr(A∪T)≥r(A)+r(T)である。二つの不等式からr(A∪T)=r(A)+r(T)であり、M∖T=M/Tである。
後半を示す。定理 4.1より(M∖T)∗=M∗/Tであるから、(M∖T)∗=M∗∖TであることはM∗/T=M∗∖Tと同値である。前半をマトロイドM∗へ適用すると、これはr∗(T)+r∗(E∖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(∅)であり、∣T∣+∣E∖T∣=∣E∣、r(∅)=0であるから
r∗(T)+r∗(E∖T)−r∗(E)=r(T)+r(E∖T)−r(E)である。ゆえに(M∖T)∗=M∗∖Tであることは、r(T)+r(E∖T)=r(E)と同値である。
(6)を示す。A⊆E∖Tとする。§E16.24 定理 2.2を台集合E∖T上のマトロイドM/Tへ適用すると
r(M/T)∗(A)=∣A∣−rM/T(E∖T)+rM/T((E∖T)∖A)である。定義 2.1よりrM/T(E∖T)=r(E)−r(T)である。A∩T=∅よりT⊆E∖Aであるから((E∖T)∖A)∪T=E∖Aであり、rM/T((E∖T)∖A)=r(E∖A)−r(T)である。ゆえに
r(M/T)∗(A)=∣A∣−(r(E)−r(T))+(r(E∖A)−r(T))=∣A∣−r(E)+r(E∖A)である。一方、命題 1.2をM∗へ適用すると、M∗∖Tの階数関数はr∗の制限であるから、§E16.24 定理 2.2より
rM∗∖T(A)=r∗(A)=∣A∣−r(E)+r(E∖A)である。二つの階数関数は台集合E∖Tの上で一致するから、§E16.16 定理 5.2より(M/T)∗=M∗∖Tである。
(7)を示す。定理 5.3より、互いに交わらないX0,Y0⊆Eが存在してN=(M∖X0)/Y0である。M′=M∖X0と置くと、M′は台集合E∖X0上のマトロイドであり、Y0⊆E∖X0である。§E16.16 命題 4.2をM′とY0へ適用し、Y0に含まれるM′の独立集合のうち包含に関して極大なものBを取る。定義 1.1より、Y0に含まれるM′の独立集合はY0に含まれるMの独立集合にほかならないから、B∈Iである。
M′とY0へ(1)を適用するとM′/Y0=(M′/B)∖(Y0∖B)である。Y0∖BとBはE∖X0の互いに交わらない部分集合であるから、命題 5.1 (3)をM′とT1=Y0∖B、T2=Bへ適用して(M′/B)∖(Y0∖B)=(M′∖(Y0∖B))/Bを得る。さらにX0とY0∖Bは互いに交わらないから、命題 5.1 (1)よりM′∖(Y0∖B)=M∖(X0∪(Y0∖B))である。X=X0∪(Y0∖B)、Y=Bと置くと
N=M′/Y0=(M∖X)/Yである。B⊆Y0はX0ともY0∖Bとも交わらないからX∩Y=∅であり、Y=B∈Iである。
後半を示す。X,Yを互いに交わらない部分集合とし、Y∈I、N=(M∖X)/Yとする。Nの台集合はE′=E∖(X∪Y)であり、E′∪Y=E∖Xである。定義 2.1と命題 1.2より
rN(E′)=rM∖X(E′∪Y)−rM∖X(Y)=r(E∖X)−r(Y)である。Y∈Iであるから、§E16.16 定義 4.1よりr(Y)=∣Y∣であり、rN(E′)=r(E∖X)−∣Y∣である。
(8)では、M=M(K4)とし、例 6.2の記号を用いる。§E16.16 命題 4.3よりr(F)=4−c(F)である。(V,{a,f})の辺は{1,2}と{3,4}であり、連結成分は{1,2}と{3,4}の二つであるから、r({a,f})=4−2=2である。したがってA⊆{b,c,d,e}に対し
rM/{a,f}(A)=r(A∪{a,f})−2である。A=∅ならばrM/{a,f}(∅)=0である。A=∅とする。辺b={1,3}、c={1,4}、d={2,3}、e={2,4}はいずれも、一方の端点が{1,2}に、他方の端点が{3,4}に属する。(V,{a,f})の二つの連結成分は、Aの任意の一辺によって結ばれるので、(V,A∪{a,f})は連結であり、c(A∪{a,f})=1である。ゆえにr(A∪{a,f})=3であり、rM/{a,f}(A)=1である。二つの場合を合わせると、任意のA⊆{b,c,d,e}について
rM/{a,f}(A)=min{∣A∣, 1}が成り立つ。この関数は、§E16.16 例 6.1の式でk=1とした、台集合{b,c,d,e}上のU1,4の階数関数である。§E16.16 定理 5.2により、階数関数が一致するマトロイドは一致するから、M(K4)/{a,f}=U1,4である。とくに、{b,c,d,e}の一元部分集合は階数1であるから独立であり、二元部分集合は階数1<2であるから従属であるので、任意の二元部分集合はM/{a,f}の回路である。▨