1 基底の補集合
双対が基底公理系を満たすことを示すには、Mの基底についてもう一つの交換の形が必要である。次の補題は、§E16.15 定理 4.3の§E16.15 定義 3.1 条件 (B2)とは向きが逆であり、基底に元を加えてから別の元を取り除く形をもつ。
補題 1.1.B1,B2∈Bとx∈B2∖B1に対し、y∈B1∖B2が存在して(B1∪{x})∖{y}∈Bとなる。
証明.x∈/B1でありB1は包含に関して極大な独立集合であるからB1∪{x}∈/Iである。§E16.16 系 5.3より、B1∪{x}に含まれる回路はただ一つであり、その回路をCと書くとx∈Cである。
B2∈IであるからC⊆B2であり、y∈C∖B2が存在する。x∈B2であるからy=xであり、C⊆B1∪{x}よりy∈B1である。ゆえにy∈B1∖B2である。
D=(B1∪{x})∖{y}と置き、D∈Iを示す。D∈/Iとすると、§E16.16 命題 1.2よりC′⊆Dを満たす回路C′が存在する。C′⊆D⊆B1∪{x}であり、B1∪{x}に含まれる回路はCだけであるからC′=Cである。しかしy∈Cかつy∈/DであるからC⊆Dとなって矛盾する。ゆえにD∈Iである。
x∈/B1かつy∈B1であるから∣D∣=∣B1∣+1−1=∣B1∣である。§E16.15 系 2.4よりDは基底である。▨
定義 1.2. マトロイドM=(E,I)の基底全体をBとしB∗={E∖B: B∈B}と置く。B∗を基底全体とする台集合E上のマトロイドをMの双対マトロイド (dual matroid) といいM∗と書く。M∗が実際にマトロイドとして定まることは定理 1.3により示される。M∗の独立集合全体をI∗、階数関数をr∗と書き、r∗を 双対階数 (dual rank) という。
1.1 証明方針
双対がマトロイドを定めることは、B∗が§E16.15 定義 3.1 条件 (B1)と§E16.15 定義 3.1 条件 (B2)を満たすことに帰着する。§E16.15 定義 3.1 条件 (B1)はB=∅から直ちに従う。
§E16.15 定義 3.1 条件 (B2)については、B∗の元B1∗=E∖B1とB2∗=E∖B2を取り、条件x∈B1∗∖B2∗をB1とB2の言葉へ翻訳する。x∈/B1かつx∈B2、すなわちx∈B2∖B1である。求めるyについても同じ翻訳を行うと、y∈B1∖B2であって(B1∪{x})∖{y}がMの基底になることが要求される。この要求は、まさに補題 1.1により得られる形である。したがって証明の本質的な一手は、補集合を取る操作によって§E16.15 定義 3.1 条件 (B2)の要求が「加えてから取り除く」形へ移ることを見ることであり、その形を基本回路の一意性から得ることである。
証明.§E16.15 定義 3.1 条件 (B1)を示す。§E16.15 命題 2.2よりB=∅であるからB∗=∅である。
§E16.15 定義 3.1 条件 (B2)を示す。B1∗,B2∗∈B∗とx∈B1∗∖B2∗を取る。B1∗=E∖B1、B2∗=E∖B2を満たすB1,B2∈Bを取る。x∈B1∗はx∈/B1を意味し、x∈/B2∗はx∈B2を意味するからx∈B2∖B1である。
補題 1.1よりy∈B1∖B2が存在してB3=(B1∪{x})∖{y}∈Bとなる。y∈B1よりy∈/B1∗であり、y∈/B2よりy∈B2∗であるからy∈B2∗∖B1∗である。
B3の補集合を計算する。x∈/B1かつy∈B1であるからE∖B3=E∖((B1∪{x})∖{y})=((E∖B1)∖{x})∪{y}=(B1∗∖{x})∪{y}である。B3∈BであるからE∖B3∈B∗であり、(B1∗∖{x})∪{y}∈B∗が成り立つ。ゆえにB∗は§E16.15 定義 3.1 条件 (B2)を満たす。
マトロイドであること.§E16.15 定理 4.3 (1)より、§E16.15 定義 3.1 条件 (B1)と§E16.15 定義 3.1 条件 (B2)を満たすB∗からI∗={A⊆E: ∃B∗∈B∗, A⊆B∗}と定めると(E,I∗)はマトロイドであり、その基底全体はB∗に一致する。
二重双対.M∗の基底全体はB∗であるから、(M∗)∗の基底全体は{E∖B∗: B∗∈B∗}={E∖(E∖B): B∈B}=Bである。§E16.15 定理 4.3により、マトロイドはその基底全体によって一意に定まるから(M∗)∗=Mである。▨
命題 1.4.A⊆Eに対し次が成り立つ。
- A∈I∗であることと、A∩B=∅を満たすB∈Bが存在することは同値である。
- AがM∗の従属集合であることと、すべてのB∈BについてA∩B=∅が成り立つことは同値である。
証明.主張 (1)を示す。A∈I∗であることは、A⊆B∗を満たすB∗∈B∗が存在することである。B∗=E∖B(B∈B)と書くと、A⊆E∖BであることとA∩B=∅であることは同値である。
主張 (2)を示す。主張 (1)の否定を取ればよい。A∈/I∗であることは、すべてのB∈BについてA∩B=∅であることと同値である。▨
2 双対階数公式
補題 2.1. 任意のA⊆Eに対しr(A)=max{∣A∩B∣: B∈B}が成り立つ。
証明. 右辺が左辺以下であること.B∈Bとする。A∩B⊆B∈Iであるから§E16.15 定義 1.1 条件 (I2)よりA∩B∈Iであり、A∩B⊆Aであるから§E16.16 定義 4.1より∣A∩B∣≤r(A)である。
左辺が右辺以下であること.§E16.16 命題 4.2より、Aに含まれる独立集合であって濃度がr(A)のものIが存在する。§E16.15 命題 2.2よりI⊆Bを満たす基底Bが存在する。I⊆AかつI⊆BであるからI⊆A∩Bであり、r(A)=∣I∣≤∣A∩B∣である。
Bは空でない有限族であるから右辺の最大値は定まり、二つの不等式から等号を得る。▨
証明.補題 2.1をM∗へ適用するとr∗(A)=max{∣A∩B∗∣: B∗∈B∗}=max{∣A∩(E∖B)∣: B∈B}=max{∣A∖B∣: B∈B}である。A∖BとA∩BはAの分割であるから∣A∖B∣=∣A∣−∣A∩B∣であり、r∗(A)=∣A∣−min{∣A∩B∣: B∈B}となる。
min{∣A∩B∣: B∈B}を計算する。基底は{I∈I: I⊆E}の包含に関して極大な元にほかならないから、§E16.16 命題 4.2をA=Eに対して適用すると、すべてのB∈Bについて∣B∣=r(E)である(§E16.15 命題 2.3も同じ等濃度性を与える)。B∩AとB∩(E∖A)はBの分割であるから∣A∩B∣=∣B∣−∣B∩(E∖A)∣=r(E)−∣B∩(E∖A)∣である。BをBの上で動かすと、右辺が最小になるのは∣B∩(E∖A)∣が最大になるときであり、補題 2.1よりその最大値はr(E∖A)である。ゆえにmin{∣A∩B∣: B∈B}=r(E)−r(E∖A)であり、r∗(A)=∣A∣−r(E)+r(E∖A)を得る。▨
例 2.3. A=Eの場合. 公式からr∗(E)=∣E∣−r(E)+r(∅)=∣E∣−r(E)が得られる。直接計算すると、M∗の基底の濃度は∣E∖B∣=∣E∣−r(E)であるから、r∗(E)=∣E∣−r(E)である。両者は一致する。
A=∅の場合. 公式からr∗(∅)=0−r(E)+r(E)=0が得られる。直接計算すると、∅に含まれる独立集合は∅だけであるからr∗(∅)=0である。両者は一致する。
U1,2の場合.E={1,2}、I={∅,{1},{2}}、B={{1},{2}}、r(E)=1である。B∗={{2},{1}}=BであるからM∗=U1,2であり、r∗(A)=min{∣A∣,1}である。公式で計算すると、A={1}についてはr∗({1})=1−1+r({2})=1−1+1=1、A=Eについてはr∗(E)=2−1+r(∅)=2−1+0=1、A=∅については0−1+1=0である。いずれも直接計算と一致する。
U2,2の場合.E={1,2}、I=2E、B={{1,2}}、r(A)=∣A∣、r(E)=2である。B∗={∅}であるからM∗=U0,2であり、r∗は恒等的に0である。公式で計算するとr∗(A)=∣A∣−2+r(E∖A)=∣A∣−2+(2−∣A∣)=0であり、直接計算と一致する。
U2,4の場合.r(A)=min{∣A∣,2}、r(E)=2、∣E∣=4である。公式からr∗(A)=∣A∣−2+min{4−∣A∣, 2}が得られる。∣A∣=0,1,2,3,4に対してそれぞれ0−2+2=0、1−2+2=1、2−2+2=2、3−2+1=2、4−2+0=2である。すなわちr∗(A)=min{∣A∣,2}となり、M∗=U2,4である。直接計算しても、四元集合の二元部分集合の補集合は二元部分集合であるからB∗=Bであり、一致する。
以上のU1,2、U2,2、U2,4の三つでは、いずれもUk,n∗=Un−k,nが成り立っている。一般のkとnについての等式は演習 8 で扱う。
3 余回路
定義 3.1.M∗の回路をMの余回路 (cocircuit) という。余回路の全体をC∗と書く。すなわちC∗⊆Eが余回路であるとは、C∗がM∗の従属集合であり、かつM∗の従属集合として包含に関して極小であることをいう。
定理 3.2.C∗⊆Eに対し、次の二条件は同値である。
- C∗はMの余回路である。
- C∗はMのすべての基底と交わり、かつその性質をもつ集合の中で包含に関して極小である。すなわち、すべてのB∈BについてC∗∩B=∅が成り立ち、D⊊C∗を満たす任意のDに対してD∩B=∅を満たすB∈Bが存在する。
証明.命題 1.4 (2)により、A⊆EがM∗の従属集合であることと、AがすべてのB∈Bと交わることは同値である。
(1)⇒(2)を示す。C∗を余回路とする。C∗はM∗の従属集合であるから、上の同値によりすべてのB∈Bと交わる。D⊊C∗とすると、C∗がM∗の極小な従属集合であることからDはM∗の独立集合であり、上の同値によりD∩B=∅を満たすB∈Bが存在する。
(2)⇒(1)を示す。C∗が主張 (2)を満たすとする。C∗はすべてのB∈Bと交わるからM∗の従属集合である。D⊊C∗とすると、主張 (2)よりD∩B=∅を満たすB∈Bが存在するから、上の同値によりDはM∗の従属集合ではなく独立集合である。ゆえにC∗はM∗の極小な従属集合、すなわち余回路である。▨
4 loop 元と coloop 元
定義 4.1.r({x})=0を満たすx∈EをMの loop 元 (loop) という。M∗の loop 元、すなわちr∗({x})=0を満たすx∈EをMの coloop 元 (coloop) という。
命題 4.2.x∈Eに対し次が成り立つ。
- xが loop 元であることと、{x}がMの回路であることと、xがどの基底にも属さないことは、いずれも同値である。
- xが coloop 元であることと、{x}がMの余回路であることと、xがすべての基底に属することは、いずれも同値である。
証明.主張 (1)を示す。r({x})=0であることは、{x}に含まれる独立集合が∅だけであること、すなわち{x}∈/Iと同値である。{x}が従属であるとき、その真部分集合は∅だけであり§E16.15 定義 1.1 条件 (I1)より独立であるから、{x}は極小な従属集合、すなわち回路である。逆に{x}が回路ならば従属である。
{x}∈/Iであることとxがどの基底にも属さないことの同値性を示す。x∈Bを満たす基底Bが存在すれば§E16.15 定義 1.1 条件 (I2)より{x}∈Iである。逆に{x}∈Iならば§E16.15 命題 2.2より{x}⊆Bを満たす基底Bが存在する。
主張 (2)を示す。xが coloop 元であることは、定義によりM∗の loop 元であることである。主張 (1)をM∗へ適用すると、これは{x}がM∗の回路であること、すなわち{x}がMの余回路であることと同値である。
{x}がM∗の従属集合であることは、命題 1.4 (2)により、すべてのB∈Bについて{x}∩B=∅、すなわちx∈Bが成り立つことと同値である。{x}がM∗の従属集合であることとM∗の回路であることは、主張 (1)の第一の同値をM∗へ適用して同値である。ゆえに三つの条件は同値である。▨
5 具体例
例 5.1. 三角形. 頂点1,2,3と辺a={1,2}、b={2,3}、c={1,3}からなるグラフGを取る。§E16.15 例 8.1のとおりM(G)=U2,3であり、B={{a,b},{a,c},{b,c}}、r(E)=2である。
双対の基底は補集合であるからB∗={{c},{b},{a}}であり、M∗=U1,3である。M∗の回路、すなわちMの余回路はU1,3の極小な従属集合であるから二元部分集合であり、{a,b}、{a,c}、{b,c}の三つである。
定理 3.2によって検算する。{a}は基底{b,c}と交わらないので、すべての基底と交わる集合ではない。{a,b}は{a,b}、{a,c}、{b,c}のいずれとも交わり、真部分集合{a}は{b,c}と交わらず、{b}は{a,c}と交わらないから極小である。ゆえに{a,b}は余回路であり、直接計算と一致する。
双対階数も検算する。r(A)=min{∣A∣,2}、r(E)=2、∣E∣=3であるからr∗(A)=∣A∣−2+min{3−∣A∣, 2}であり、∣A∣=0,1,2,3に対してそれぞれ0−2+2=0、1−2+2=1、2−2+1=1、3−2+0=1である。すなわちr∗(A)=min{∣A∣,1}であり、U1,3の階数関数と一致する。
道. 頂点1,2,3と辺a={1,2}、b={2,3}からなるグラフHを取る。Hは閉路をもたないからM(H)の独立集合は{a,b}のすべての部分集合であり、M(H)=U2,2である。基底は{a,b}ただ一つであるから、aとbはいずれもすべての基底に属し、命題 4.2より coloop 元である。B∗={∅}であるからM∗=U0,2であり、M∗ではすべての元が loop 元である。coloop 元が双対で loop 元へ移ることが確かめられる。
6 演習
問題 6.1.
- B∈B、x∈E∖Bとし、CをBとxの基本回路(§E16.16 系 5.3)とする。y∈Bについて、(B∪{x})∖{y}∈Bであることとy∈Cであることは同値であることを示せ。さらに、補題 1.1の状況でCをB1とxの基本回路とするとき、(B1∪{x})∖{y}∈Bを満たすy∈B1∖B2の全体はC∖B2に一致することを示せ。
- B∈B、y∈Bとする。(E∖B)∪{y}に含まれるMの余回路がただ一つ存在し、その余回路はyを含むことを示せ。この余回路をBとyの基本余回路と呼ぶ。さらに、x∈E∖Bについて、xがBとyの基本余回路に属すること、(B∖{y})∪{x}∈Bであること、yがBとxの基本回路に属すること、の三条件は同値であることを示せ。
- CをMの回路、C∗をMの余回路とするとき、∣C∩C∗∣=1であることを示せ。これと(1)および(2)を用いて、B1,B2∈Bとx∈B1∖B2に対し、y∈B2∖B1が存在して(B1∖{x})∪{y}と(B2∖{y})∪{x}がともにMの基底となることを示せ。
- A⊆Eとする。BがBを動くときに∣A∩B∣がとる値の全体は、r(E)−r(E∖A)以上r(A)以下の整数の全体に一致することを示せ。さらに、B∗がM∗の基底全体を動くときに∣A∩B∗∣がとる値の全体を、∣A∣とrの値で表せ。
- 定理 2.2をAとE∖Aの両方へ適用し、r∗(A)+r∗(E∖A)をrの言葉で表す式を導け。その式からr∗(E)=∣E∣−r(E)を再導出せよ。
- C∗⊆Eとし、H=E∖C∗と置く。C∗がMの余回路であることと、r(H)=r(E)−1が成り立ち、かつすべてのx∈C∗についてr(H∪{x})=r(E)が成り立つことは同値であることを示せ。
- 命題 4.2 (2)を、双対を経由せずに、r∗({x})=1−r(E)+r(E∖{x})という定理 2.2の特別な場合から直接導け。
- Uk,n∗=Un−k,nを、基底の補集合を直接調べる方法と、定理 2.2によって階数関数を計算する方法の二通りで証明せよ。
解答.
(1)を示す。Bは包含に関して極大な独立集合でありx∈/BであるからB∪{x}∈/Iであり、§E16.16 系 5.3によりBとxの基本回路Cが定まる。y∈Bとし、D=(B∪{x})∖{y}と置く。x∈/Bかつy∈Bであるから∣D∣=∣B∣である。
y∈Cとする。D∈/Iと仮定すると、§E16.16 命題 1.2よりC′⊆Dを満たす回路C′が存在する。C′⊆D⊆B∪{x}であり、B∪{x}に含まれる回路はCだけであるからC′=Cである。ところがy∈Cかつy∈/DであるからC⊆Dであり、C′⊆Dに反する。ゆえにD∈Iであり、∣D∣=∣B∣と§E16.15 系 2.4よりD∈Bである。
y∈/Cとする。C⊆B∪{x}であるからC⊆(B∪{x})∖{y}=Dである。C∈/Iであるから、§E16.15 定義 1.1 条件 (I2)の対偶によりD∈/Iであり、Dは基底でない。以上で前半の同値が示された。
後半を示す。B1,B2∈B、x∈B2∖B1とし、CをB1とxの基本回路とする。前半をB=B1へ適用すると、y∈B1∖B2について(B1∪{x})∖{y}∈Bであることはy∈Cと同値である。したがって求める集合はC∩(B1∖B2)である。C∩(B1∖B2)⊆C∖B2である。逆にz∈C∖B2とすると、x∈B2よりz=xであり、C⊆B1∪{x}よりz∈B1であるから、z∈C∩(B1∖B2)である。ゆえに求める集合はC∖B2に一致する。C∈/IかつB2∈Iであるから、§E16.15 定義 1.1 条件 (I2)よりC⊆B2であり、この集合は空でない。
(2)を示す。定理 1.3よりM∗はマトロイドであり、その基底全体はB∗である。B∗=E∖Bと置くと、B∗はM∗の基底、すなわちM∗の包含に関して極大な独立集合である。y∈Bよりy∈/B∗であるからB∗⊊B∗∪{y}であり、B∗∪{y}∈/I∗である。§E16.16 系 5.3をM∗、その独立集合B∗、およびy∈E∖B∗へ適用すると、B∗∪{y}=(E∖B)∪{y}に含まれるM∗の回路はただ一つであり、その回路はyを含む。定義 3.1によりM∗の回路はMの余回路であるから、前半の主張を得る。この基本余回路をC∗と書く。C∗は、M∗におけるB∗とyの基本回路である。
x∈E∖B=B∗とする。(1)の前半を、マトロイドM∗、その基底B∗、y∈E∖B∗、およびx∈B∗へ適用すると、(B∗∪{y})∖{x}∈B∗であることとx∈C∗であることは同値である。y∈Bかつx∈/Bであるからx=yであり、
(B∗∪{y})∖{x}=E∖((B∖{y})∪{x})である。実際、z∈Eが左辺に属することは「z=xであり、かつz∈/Bまたはz=yである」ことと同値であり、これは「z=xであるか、またはz∈Bかつz=yである」ことの否定、すなわちz∈/(B∖{y})∪{x}と同値である。B∗の元はBの元の補集合であり、Eの部分集合D1,D2についてE∖D1=E∖D2ならばD1=D2であるから、(B∗∪{y})∖{x}∈B∗であることと(B∖{y})∪{x}∈Bであることは同値である。ゆえに第一の条件と第二の条件は同値である。さらにx=yより(B∖{y})∪{x}=(B∪{x})∖{y}であるから、(1)の前半をM、B、x、yへ適用すると、第二の条件はyがBとxの基本回路に属することと同値である。
(3)を示す。C∩C∗={e}を満たすeが存在すると仮定する。C∗∖{e}⊊C∗であるから、定理 3.2 (2)より、(C∗∖{e})∩B0=∅を満たすB0∈Bが存在する。同じ条件よりC∗∩B0=∅であるからC∗∩B0={e}であり、e∈B0である。X=E∖C∗、I=C∖{e}と置く。Cは回路であるからI∈Iであり、C∩C∗={e}よりI⊆Xである。§E16.16 命題 4.2より、Xに含まれる独立集合のうち包含に関して極大なものJであってI⊆Jを満たすものが存在する。Jが基底であるとすると、J⊆XよりJ∩C∗=∅となり、C∗がすべての基底と交わることに反する。ゆえにJは基底でなく、§E16.15 系 2.4より∣J∣<∣B0∣である。§E16.15 定義 1.1 条件 (I3)をJとB0へ適用すると、b∈B0∖Jが存在してJ∪{b}∈Iとなる。b∈Xであるとすると、J∪{b}はXに含まれる独立集合であってJを真に含むので、Jの極大性に反する。ゆえにb∈C∗∩B0={e}であり、b=eである。するとC=I∪{e}⊆J∪{e}∈Iであるから、§E16.15 定義 1.1 条件 (I2)よりC∈Iとなり、Cが回路であることに反する。ゆえに∣C∩C∗∣=1である。
後半を示す。B1,B2∈B、x∈B1∖B2とする。(2)によりB1とxの基本余回路C∗が定まり、x∈C∗⊆(E∖B1)∪{x}である。B2は包含に関して極大な独立集合でありx∈/B2であるから、§E16.16 系 5.3によりB2とxの基本回路Cが定まり、x∈C⊆B2∪{x}である。x∈C∩C∗であり、前半より∣C∩C∗∣=1であるから、xと異なるy∈C∩C∗が存在する。y∈C∖{x}⊆B2であり、y∈C∗∖{x}⊆E∖B1であるから、y∈B2∖B1である。y∈E∖B1はB1とxの基本余回路に属するので、(2)の第一の条件と第二の条件の同値により(B1∖{x})∪{y}∈Bである。y∈B2はB2とxの基本回路に属するので、(1)の前半により(B2∪{x})∖{y}∈Bであり、x=yよりこの集合は(B2∖{y})∪{x}に等しい。
(4)を示す。V={∣A∩B∣: B∈B}と置く。補題 2.1よりmaxV=r(A)である。補題 2.1をM∗へ適用すると、∣A∩(E∖B)∣=∣A∣−∣A∩B∣であるから
r∗(A)=max{∣A∩(E∖B)∣: B∈B}=∣A∣−minVである。これと定理 2.2よりminV=∣A∣−r∗(A)=r(E)−r(E∖A)である。ゆえにVはr(E)−r(E∖A)以上r(A)以下の整数からなり、両端の値はVに属する。
∣A∩B0∣=minV、∣A∩B1∣=maxVを満たすB0,B1∈Bを取る。基底の列D0,D1,…を次のように定める。D0=B0とする。Di∈Bが定まりDi=B1であるとする。§E16.15 命題 2.3より∣Di∣=∣B1∣であるから、Di⊆B1ならばDi=B1となる。したがってDi∖B1=∅であり、xi∈Di∖B1を取ることができる。§E16.15 定理 4.3 (1)よりBは§E16.15 定義 3.1 条件 (B2)を満たすから、yi∈B1∖Diが存在してDi+1=(Di∖{xi})∪{yi}∈Bとなる。xi∈/B1かつyi∈B1であるから∣Di+1∖B1∣=∣Di∖B1∣−1である。ゆえに、k=∣B0∖B1∣と置くと、この操作はk回でDk∖B1=∅、すなわちDk=B1に至る。
f(i)=∣A∩Di∣(0≤i≤k)と置く。xi∈Diかつyi∈/Diであるから
f(i+1)=f(i)−∣A∩{xi}∣+∣A∩{yi}∣であり、f(i+1)−f(i)は−1,0,1のいずれかである。tをminV≤t≤maxVを満たす整数とする。f(k)=maxV≥tであるから、f(i)≥tを満たす最小のiが存在する。i=0ならばt≤f(0)=minV≤tであるからf(0)=tである。i≥1ならばf(i−1)<t≤f(i)≤f(i−1)+1であるからf(i)=tである。いずれの場合もt∈Vである。以上で、Vがr(E)−r(E∖A)以上r(A)以下の整数の全体に一致することが示された。
M∗の基底はE∖B(B∈B)の形であり、∣A∩(E∖B)∣=∣A∣−∣A∩B∣である。ゆえに、B∗がM∗の基底全体を動くときに∣A∩B∗∣がとる値の全体は、∣A∣−r(A)以上∣A∣−r(E)+r(E∖A)以下の整数の全体である。定理 2.2により、その上端はr∗(A)に等しい。
(5)では、定理 2.2をAとE∖Aへ適用すると、E∖(E∖A)=Aであるから
r∗(A)=∣A∣−r(E)+r(E∖A),r∗(E∖A)=∣E∖A∣−r(E)+r(A)である。∣A∣+∣E∖A∣=∣E∣であるから、二式を加えて
r∗(A)+r∗(E∖A)=∣E∣−2r(E)+r(A)+r(E∖A)を得る。MとM∗の階数関数はともに§E16.16 定義 4.4 条件 (R1)を満たすので、0≤r(∅)≤∣∅∣=0と0≤r∗(∅)≤0よりr(∅)=r∗(∅)=0である。A=EとするとE∖A=∅であり、上の式の左辺はr∗(E)+r∗(∅)=r∗(E)、右辺は∣E∣−2r(E)+r(E)+r(∅)=∣E∣−r(E)である。ゆえにr∗(E)=∣E∣−r(E)である。
(6)を示す。まず、X⊆Eについて、XがMの基底を含むこととr(X)=r(E)が成り立つことは同値であることを示す。Y⊆Z⊆Eならば、Yに含まれる独立集合はZに含まれるので、§E16.16 定義 4.1よりr(Y)≤r(Z)である。§E16.16 命題 4.2をA=Eへ適用すると、基底の濃度はすべてr(E)である。B∈BがB⊆Xを満たすならば、r(E)=∣B∣≤r(X)≤r(E)であるからr(X)=r(E)である。逆にr(X)=r(E)ならば、Xに含まれる独立集合Iであって∣I∣=r(E)を満たすものが存在し、§E16.15 系 2.4よりIは基底である。
D⊆Eについて、D∩B=∅を満たすB∈Bが存在することは、E∖Dが基底を含むこと、すなわちr(E∖D)=r(E)と同値である。D=C∗に対してこの同値の否定を取ると、C∗がすべての基底と交わることはr(H)<r(E)と同値である。したがって定理 3.2により、C∗が余回路であることは、r(H)<r(E)が成り立ち、かつD⊊C∗を満たす任意のDについてr(E∖D)=r(E)が成り立つことと同値である。
後者の条件は、すべてのx∈C∗についてr(H∪{x})=r(E)が成り立つことと同値である。実際、後者の条件をD=C∗∖{x}へ適用すると、E∖D=H∪{x}であるからr(H∪{x})=r(E)を得る。逆に、すべてのx∈C∗についてr(H∪{x})=r(E)であるとし、D⊊C∗とする。x∈C∗∖Dを取るとH∪{x}⊆E∖Dであるから、r(E)=r(H∪{x})≤r(E∖D)≤r(E)であり、r(E∖D)=r(E)である。
以上より、C∗が余回路であることは、r(H)<r(E)が成り立ち、かつすべてのx∈C∗についてr(H∪{x})=r(E)が成り立つことと同値である。残るのは、後者の条件のもとでr(H)<r(E)とr(H)=r(E)−1が同値であることである。r(H)=r(E)−1ならばr(H)<r(E)である。逆にr(H)<r(E)とする。このときH=Eであるから、x∈C∗が存在する。H∪{x}に含まれる独立集合Iであって∣I∣=r(H∪{x})=r(E)を満たすものを取ると、§E16.15 定義 1.1 条件 (I2)よりI∖{x}はHに含まれる独立集合であるから、r(E)−1≤∣I∖{x}∣≤r(H)である。ゆえにr(H)=r(E)−1である。
(7)を示す。定理 2.2をA={x}へ適用するとr∗({x})=1−r(E)+r(E∖{x})である。したがってxが coloop 元であること、すなわちr∗({x})=0は、r(E∖{x})=r(E)−1と同値である。補題 2.1よりr(E∖{x})=max{∣B∖{x}∣: B∈B}であり、すべての基底の濃度はr(E)である。xがすべての基底に属するならば、どのB∈Bについても∣B∖{x}∣=r(E)−1であるからr(E∖{x})=r(E)−1であり、xは coloop 元である。逆に、x∈/B0を満たす基底B0が存在するならば、∣B0∖{x}∣=∣B0∣=r(E)であるからr(E∖{x})≥r(E)であり、r(E∖{x})=r(E)−1である。このときxは coloop 元でない。ゆえに、xが coloop 元であることと、xがすべての基底に属することは同値である。
残る同値を示す。定理 3.2より、{x}が余回路であることは、{x}がすべての基底と交わり、かつ{x}の真部分集合∅と交わらない基底が存在することと同値である。§E16.15 命題 2.2より基底は存在し、どの基底も∅と交わらないので、後者の条件はつねに成り立つ。{x}が基底Bと交わることはx∈Bと同値であるから、{x}が余回路であることは、xがすべての基底に属することと同値である。以上で命題 4.2 (2)の三条件の同値が得られた。
(8)を示す。Eをn元集合とし、M=Uk,nとする。
基底の補集合を直接調べる方法では、§E16.15 命題 5.2よりMの基底全体はEのk元部分集合の全体である。B⊆Eがk元集合ならばE∖Bはn−k元集合であり、逆にn−k元集合B′に対してE∖B′はk元集合であってE∖(E∖B′)=B′である。ゆえにB∗={E∖B: B∈B}はEのn−k元部分集合の全体であり、§E16.15 命題 5.2よりUn−k,nの基底全体に一致する。§E16.15 定理 4.3により、マトロイドはその基底全体によって一意に定まるから、Uk,n∗=Un−k,nである。
階数関数を計算する方法では、まずMの階数関数を求める。A⊆Eに含まれるMの独立集合は、Aの部分集合のうち濃度がk以下のものである。そのような部分集合の濃度の最大値は∣A∣とkの小さいほうであるから、r(A)=min{∣A∣,k}であり、k≤nよりr(E)=kである。定理 2.2より
r∗(A)=∣A∣−k+min{n−∣A∣, k}である。∣A∣≤n−kならばn−∣A∣≥kであるからr∗(A)=∣A∣−k+k=∣A∣である。∣A∣>n−kならばn−∣A∣<kであるからr∗(A)=∣A∣−k+n−∣A∣=n−kである。どちらの場合もr∗(A)=min{∣A∣,n−k}である。§E16.16 定理 5.2より、マトロイドの独立集合族は{A⊆E: A の階数が ∣A∣}に一致するので、
I∗={A⊆E: min{∣A∣,n−k}=∣A∣}={A⊆E: ∣A∣≤n−k}である。右辺はUn−k,nの独立集合族であるから、Uk,n∗=Un−k,nである。▨