1 独立集合公理
定義 1.1. 有限集合EとI⊆2Eの組M=(E,I)がマトロイド (matroid) であるとは、次の三条件を満たすことをいう。
- ∅∈I。
- A∈IかつB⊆AならばB∈I。
- A,B∈Iかつ∣A∣<∣B∣ならば、x∈B∖Aが存在してA∪{x}∈Iとなる。
Iの元を独立集合 (independent set)、Eの部分集合でIに属さないものを従属集合 (dependent set) という。EをMの台集合 (ground set) という。条件 (I2)を遺伝性、条件 (I3)を増大公理という。
条件 (I3)で主張されるのは、独立集合A,Bが∣A∣<∣B∣を満たすとき、Aに付け加えても独立性が保たれるB∖Aの元が必ず存在するということである。付け加える元をB∖Aの中から取ることが要点である。この公理は、Eの任意の元から取ってよいという主張ではない。
2 基底
定義 2.1. マトロイドM=(E,I)において、包含に関して極大な独立集合を 基底 (basis) という。すなわちB∈Iが基底であるとは、B⊊AかつA∈Iを満たすAが存在しないことをいう。基底の全体をBと書く。
極大と最大は別の条件である。極大は包含に関する条件であり、最大は濃度に関する条件である。マトロイドでは、包含に関して極大な独立集合と濃度が最大の独立集合が一致する。この一致は、公理条件 (I3)から導かれる定理であって、定義から明らかなことではない。以下ではまず、任意の独立集合が基底へ延長されることを示す。
命題 2.2.M=(E,I)をマトロイドとする。任意のA∈Iに対し、A⊆Bを満たす基底Bが存在する。とくにB=∅である。
証明.F={I∈I: A⊆I}と置く。A∈FであるからF=∅であり、Eが有限集合であるからFも有限集合である。したがってFの元の濃度の集合は空でない有限な非負整数の集合であり、最大値をとる元B∈Fが存在する。
Bが基底であることを示す。B⊊IかつI∈Iを満たすIが存在したとする。A⊆B⊆IであるからI∈Fであり、∣I∣>∣B∣となってBの最大性に反する。ゆえにそのようなIは存在せず、Bは包含に関して極大な独立集合、すなわち基底である。
最後に、条件 (I1)より∅∈Iであるから、A=∅に対して上の議論を適用すると基底が存在する。▨
命題 2.3. マトロイドのすべての基底は同じ濃度をもつ。
証明.B1,B2を基底とし、∣B1∣<∣B2∣と仮定する。B1,B2∈Iであるから条件 (I3)を適用すると、x∈B2∖B1が存在してB1∪{x}∈Iとなる。x∈/B1であるからB1⊊B1∪{x}であり、B1が包含に関して極大であることに反する。
ゆえに∣B1∣<∣B2∣は成り立たない。B1とB2の役割を入れ替えると∣B2∣<∣B1∣も成り立たない。したがって∣B1∣=∣B2∣である。▨
系 2.4. マトロイドM=(E,I)の基底の共通の濃度をbと書く。A∈Iが∣A∣=bを満たすならば、Aは基底である。また、任意のA∈Iに対し∣A∣≤bが成り立つ。
証明.A∈Iとする。命題 2.2よりA⊆Bを満たす基底Bが存在し、命題 2.3より∣B∣=bである。したがって∣A∣≤∣B∣=bである。
さらに∣A∣=bならばA⊆Bかつ∣A∣=∣B∣であり、両者は有限集合であるからA=Bとなる。ゆえにAは基底である。▨
3 基底公理
Eの部分集合族について、その族を基底全体とするマトロイドが存在するための条件を書き下す。
定義 3.1. 有限集合EとB⊆2Eの組が基底公理系 (basis axiom system) を満たすとは、次の二条件を満たすことをいう。
- B=∅。
- B1,B2∈Bとx∈B1∖B2に対し、y∈B2∖B1が存在して(B1∖{x})∪{y}∈Bとなる。
4 二つの公理系の同値性
基底公理系だけを仮定した段階では、Bの元が同じ濃度をもつことすら明らかではない。まず、Bの元が同じ濃度をもつことを条件 (B1)と条件 (B2)だけから導く。
補題 4.1. 有限集合EとB⊆2Eが条件 (B1)と条件 (B2)を満たすならば、Bのすべての元は同じ濃度をもつ。
証明.∣B1∣>∣B2∣を満たす対(B1,B2)∈B×Bが存在したとする。Bは有限集合であるから、そのような対のうち∣B1∖B2∣が最小のものを一つ取り、あらためて(B1,B2)と書く。
∣B1∣>∣B2∣よりB1∖B2=∅であるから、x∈B1∖B2を取ることができる。条件 (B2)よりy∈B2∖B1が存在してB3=(B1∖{x})∪{y}∈Bとなる。
y∈/B1であるから∣B3∣=∣B1∣−1+1=∣B1∣>∣B2∣である。またy∈B2であるからB3∖B2=((B1∖{x})∪{y})∖B2=(B1∖B2)∖{x}であり、x∈B1∖B2より∣B3∖B2∣=∣B1∖B2∣−1である。したがって対(B3,B2)は∣B3∣>∣B2∣を満たし、かつ∣B3∖B2∣<∣B1∖B2∣となって、(B1,B2)の最小性に反する。
ゆえに∣B1∣>∣B2∣を満たす対は存在せず、Bのすべての元は同じ濃度をもつ。▨
次の補題では、Bの元に含まれる集合Aと、あらかじめ指定したBの元Bに対して、Aを含みA∪Bに含まれるBの元が存在することが述べられる。この補題を、同値性の証明の中心で用いる。
補題 4.2. 有限集合EとB⊆2Eが条件 (B1)と条件 (B2)を満たすとし、I={A⊆E: ∃B∈B, A⊆B}と置く。A∈IとB∈Bに対し、A⊆B′⊆A∪Bを満たすB′∈Bが存在する。
証明.G={B′∈B: A⊆B′}と置く。A∈IであるからG=∅である。Gは有限集合であるから、∣B′∖B∣を最小にするB′∈Gを一つ取ることができる。
B′⊆A∪Bを示す。x∈B′∖(A∪B)が存在したとする。とくにx∈B′∖Bである。条件 (B2)をB′,B∈Bとx∈B′∖Bへ適用すると、y∈B∖B′が存在してB′′=(B′∖{x})∪{y}∈Bとなる。
x∈/AであるからA⊆B′∖{x}⊆B′′であり、B′′∈Gである。さらにy∈BであるからB′′∖B=((B′∖{x})∪{y})∖B=(B′∖B)∖{x}であり、x∈B′∖Bより∣B′′∖B∣=∣B′∖B∣−1となってB′の最小性に反する。
ゆえにB′∖(A∪B)=∅、すなわちB′⊆A∪Bである。A⊆B′はB′∈Gによる。▨
4.1 証明方針
示すべきことは二つの向きである。一方の向きでは、条件 (B1)と条件 (B2)を満たすBからI={A: ∃B∈B, A⊆B}を作り、このIが条件 (I1)、条件 (I2)、条件 (I3)を満たし、しかもその基底全体がもとのBに一致することを示す。他方の向きでは、マトロイドの基底全体に同じ操作を施すともとの独立集合族が戻ることを示す。
三条件のうち難所は条件 (I3)だけである。∣A1∣<∣A2∣を満たすA1,A2∈Iに対して、A2を含むB2∈Bをまず取る。次に補題 4.2をA1とB2へ適用して、A1⊆B1⊆A1∪B2を満たすB1∈Bを得る。このB1はA1の外側ではB2の元しか含まないので、B1とB2の濃度が等しいことと合わせて、B1がA2∖A1の元を少なくとも一つ含むことを濃度の勘定だけで結論することができる。その元をxとすればA1∪{x}⊆B1となり、A1∪{x}∈Iが従う。濃度の勘定を実行する箇所が、増大公理を得るための本質的な一手である。
定理 4.3. 有限集合Eについて次が成り立つ。
- B⊆2EがE上のあるマトロイドの基底全体であるための必要十分条件は、Bが条件 (B1)と条件 (B2)を満たすことである。Bが条件 (B1)と条件 (B2)を満たすとし、I={A⊆E: ∃B∈B, A⊆B}と置く。このとき(E,I)はマトロイドであり、その基底全体はBに一致する。
- M=(E,I)をマトロイドとし、Bをその基底全体とする。このとき{A⊆E: ∃B∈B, A⊆B}=Iが成り立つ。
したがって、IからBを作る対応とBからIを作る対応は互いに逆であり、独立集合公理系と基底公理系により同じ対象が定められる。
証明. 主張 (1)の条件 (I1).条件 (B1)よりB∈Bを取ることができ、∅⊆Bであるから∅∈Iである。
主張 (1)の条件 (I2).A∈IとしA′⊆Aとする。A⊆Bを満たすB∈Bを取るとA′⊆A⊆BであるからA′∈Iである。
主張 (1)の条件 (I3).A1,A2∈Iとし∣A1∣<∣A2∣とする。A2⊆B2を満たすB2∈Bを取る。補題 4.2をA1とB2へ適用すると、A1⊆B1⊆A1∪B2を満たすB1∈Bが存在する。補題 4.1より∣B1∣=∣B2∣であり、この共通の値をbと書く。
B1∩(A2∖A1)=∅を示す。B1∩(A2∖A1)=∅と仮定する。B1⊆A1∪B2であるからB1∖A1⊆B2∖A1=(A2∖A1)∪(B2∖(A1∪A2))であり、仮定よりB1∖A1はA2∖A1と交わらないからB1∖A1⊆B2∖(A1∪A2)である。ゆえに∣B1∖A1∣≤B2∖(A1∪A2)≤∣B2∖A2∣.A1⊆B1かつA2⊆B2であるから∣B1∖A1∣=b−∣A1∣かつ∣B2∖A2∣=b−∣A2∣であり、上の不等式からb−∣A1∣≤b−∣A2∣、すなわち∣A2∣≤∣A1∣が得られる。これは∣A1∣<∣A2∣に反する。
ゆえにx∈B1∩(A2∖A1)が存在する。A1⊆B1かつx∈B1であるからA1∪{x}⊆B1であり、Iの定義よりA1∪{x}∈Iである。x∈A2∖A1であるから条件 (I3)が成り立つ。
主張 (1)の基底の一致. まずB∈Bが(E,I)の基底であることを示す。B∈Iである。B⊆AかつA∈Iとすると、A⊆B′を満たすB′∈Bが存在し、B⊆A⊆B′となる。補題 4.1より∣B∣=∣B′∣であり、有限集合であるからB=A=B′である。ゆえにBは包含に関して極大であり、基底である。
逆にAを(E,I)の基底とする。A∈IであるからA⊆Bを満たすB∈Bが存在し、いま示したとおりB∈Iである。Aの極大性よりA=B∈Bである。以上より(E,I)の基底全体はBに一致する。
主張 (1)の必要性.BをマトロイドM=(E,I)の基底全体とする。条件 (B1)を示す。命題 2.2よりB=∅である。
条件 (B2)を示す。B1,B2∈Bとし、x∈B1∖B2とする。基底の共通の濃度をbと書く。B1∖{x}⊆B1∈Iであるから条件 (I2)よりB1∖{x}∈Iであり、x∈B1より∣B1∖{x}∣=b−1<b=∣B2∣である。
条件 (I3)を独立集合の対(B1∖{x},B2)へ適用すると、y∈B2∖(B1∖{x})が存在して(B1∖{x})∪{y}∈Iとなる。x∈/B2であるからy=xであり、したがってy∈/B1、すなわちy∈B2∖B1である。
y∈/B1∖{x}であるから∣(B1∖{x})∪{y}∣=(b−1)+1=bである。系 2.4より(B1∖{x})∪{y}は基底である。
主張 (2)を示す。J={A⊆E: ∃B∈B, A⊆B}と置く。A∈JならばA⊆BかつB∈B⊆Iであるから、条件 (I2)よりA∈Iである。逆にA∈Iならば命題 2.2よりA⊆Bを満たす基底Bが存在するのでA∈Jである。ゆえにJ=Iである。
互いに逆であること.主張 (2)では、マトロイドから基底族を作り、基底族から独立集合族を作ると、もとの独立集合族に戻ることが述べられている。主張 (1)では、条件 (B1)と条件 (B2)を満たす族から独立集合族を作り、その基底族を取ると、もとの族に戻ることが述べられている。したがって二つの対応は互いに逆であり、二つの公理系により同じ対象が定められる。▨
5 標準例その一 — 一様マトロイド
証明.条件 (I1)を示す。∣∅∣=0≤kである。
条件 (I2)を示す。B⊆Aならば∣B∣≤∣A∣≤kである。
条件 (I3)を示す。A,B∈Iかつ∣A∣<∣B∣とする。∣B∣≤kより∣A∣≤k−1である。∣A∣<∣B∣よりB∖A=∅であるからx∈B∖Aを取ることができ、∣A∪{x}∣=∣A∣+1≤kであるからA∪{x}∈Iである。
基底.∣A∣=kならば、A⊊A′かつA′∈Iを満たすA′は∣A′∣≥k+1となって存在しないからAは基底である。逆に∣A∣<kならば、∣E∣=n≥k>∣A∣よりx∈E∖Aが存在し、∣A∪{x}∣≤kであるからAは極大でない。ゆえに基底はk元部分集合に限る。▨
6 標準例その二 — グラフ的マトロイド
定義 6.1.G=(V,E)を有限単純無向グラフとする。F⊆Eに対し、Vを頂点集合としFを辺集合とする部分グラフを(V,F)と書く。I={F⊆E: (V,F) が閉路をもたない}と置いたとき、(E,I)をGのグラフ的マトロイド (graphic matroid) といいM(G)と書く。Iの元は§D2.7 定義 3.1の意味で(V,F)が森になる辺集合にほかならない。
補題 6.2.G=(V,E)を有限単純無向グラフとし、F⊆Eに対して(V,F)が閉路をもたないとする。(V,F)の連結成分の個数をc(F)と書くと∣F∣=∣V∣−c(F)が成り立つ。
証明.(V,F)の連結成分をH1,…,Hc(F)とし、Hiの頂点数をni、辺数をmiと書く。各Hiは連結であり、(V,F)の部分グラフであるから閉路をもたない。ゆえに§D2.7 定義 3.1よりHiは木であり、§D2.7 定理 3.6の定理 4.3 (1)から定理 4.3 (2)への含意によりmi=ni−1である。
§D2.7 定義 2.3より、連結成分は到達可能性の同値類が定める部分グラフであり、Fの各辺の両端点は互いに到達可能であるからちょうど一つの連結成分に属する。また各頂点もちょうど一つの連結成分に属する。したがって∣F∣=∑i=1c(F)miかつ∣V∣=∑i=1c(F)niであり、∣F∣=∑i=1c(F)(ni−1)=∣V∣−c(F)が成り立つ。▨
命題 6.3.定義 6.1のM(G)=(E,I)はマトロイドである。Gが連結ならば、その基底はGの全域木の辺集合の全体であり、共通の濃度は∣V∣−1である。
証明.条件 (I1)を示す。(V,∅)は辺をもたないから閉路をもたない。
条件 (I2)を示す。F′⊆Fとし(V,F)が閉路をもたないとする。(V,F′)の閉路はF′⊆Fより(V,F)の閉路でもあるから、(V,F′)は閉路をもたない。
条件 (I3)を示す。F1,F2∈Iとし∣F1∣<∣F2∣とする。補題 6.2より∣V∣−c(F1)<∣V∣−c(F2)、すなわちc(F1)>c(F2)である。
F2∖F1の辺のうち、両端点が(V,F1)の相異なる連結成分に属するものが存在することを示す。存在しないと仮定する。F1∩F2の辺については、両端点が(V,F1)の同一の連結成分に属することが§D2.7 定義 2.3から従う。ゆえに仮定のもとでは、F2のすべての辺について両端点が(V,F1)の同一の連結成分に属する。(V,F2)においてuからvへの歩道が存在するとき、その歩道の各辺の両端点は(V,F1)の同一の連結成分に属するから、歩道に沿って順に見ることによりuとvは(V,F1)の同一の連結成分に属する。したがって(V,F2)の各連結成分の頂点集合は(V,F1)のある連結成分の頂点集合に含まれる。この対応によって(V,F2)の連結成分から(V,F1)の連結成分への写像φが定まる。(V,F1)の連結成分Hを任意に取り、Hの頂点uを一つ取ると、uを含む(V,F2)の連結成分H′が存在し、φ(H′)はuを含む(V,F1)の連結成分であるからφ(H′)=Hである。ゆえにφは全射であり、c(F2)≥c(F1)となる。これはc(F1)>c(F2)に反する。
ゆえにe={u,v}∈F2∖F1であって、uとvが(V,F1)の相異なる連結成分に属するものが存在する。(V,F1∪{e})が閉路をもたないことを示す。閉路Cが存在したとする。(V,F1)は閉路をもたないからCは辺eを用いる。Cからeを取り除くとuからvへの(V,F1)における歩道が残り、uとvが(V,F1)の同一の連結成分に属することになって矛盾する。ゆえにF1∪{e}∈Iであり、e∈F2∖F1であるから条件 (I3)が成り立つ。
基底.Gが連結であるとする。Fが基底であることとc(F)=1であることが同値であることを示す。c(F)≥2ならばGが連結であるから、相異なる二つの連結成分の頂点を結ぶ辺e∈E∖Fが存在し、上と同じ議論でF∪{e}∈IとなってFは極大でない。逆にc(F)=1ならば補題 6.2より∣F∣=∣V∣−1であり、F⊊F′かつF′∈Iを満たすF′があれば∣F′∣≥∣V∣となって補題 6.2の等式∣F′∣=∣V∣−c(F′)≤∣V∣−1に反する。
c(F)=1かつ(V,F)が閉路をもたないことは、(V,F)が木であること、すなわちFがGの全域木の辺集合であることにほかならない。このとき∣F∣=∣V∣−1である。▨
7 追加例 — 線形マトロイド
線形マトロイドは、ベクトルの族の一次独立性によって独立集合を定めるマトロイドの例である。本節では一次独立と基底の言葉を用いるので、線形代数を未修の読者は読み飛ばしても以降の記事に支障はない。
定義 7.1.Kを体、WをK上のベクトル空間、Eを有限集合とし、各i∈Eにベクトルvi∈Wを対応させる族(vi)i∈Eを与える。I={A⊆E: (vi)i∈A が一次独立}と置いたとき、(E,I)を族(vi)i∈Eが定める線形マトロイド (linear matroid) という。ここで一次独立は§D3.8 定義 1.1の意味である。相異なる添字に同じベクトルが対応することを許し、零ベクトルが対応することも許す。空の族は一次独立であると約束する。
命題 7.2.定義 7.1の(E,I)はマトロイドである。
証明.条件 (I1)を示す。 空の族は一次独立であるから∅∈Iである。
条件 (I2)を示す。A∈IかつB⊆Aとする。∑i∈Bcivi=0とし、i∈A∖Bに対しci=0と定めると∑i∈Acivi=0となる。A∈Iよりci=0がすべてのi∈Aについて成り立ち、とくにi∈Bについて成り立つ。ゆえにB∈Iである。
条件 (I3)を示す。A,B∈Iかつ∣A∣<∣B∣とする。U=span{vi: i∈A}と置く。UはWの部分空間であり、∣A∣個のベクトル(vi)i∈Aによって生成される。
すべてのj∈Bについてvj∈Uであると仮定する。このとき(vj)j∈BはUに属する一次独立な∣B∣個のベクトルの族であり、Uは∣A∣個のベクトルで生成されるから、§D3.8 補題 3.1を生成系(vi)i∈Aと一次独立な族(vj)j∈Bへ適用して∣B∣≤∣A∣を得る。これは∣A∣<∣B∣に反する。
ゆえにj∈Bであってvj∈/Uを満たすものが存在する。i∈Aに対してはvi∈Uであるからj∈/A、すなわちj∈B∖Aである。A∪{j}∈Iを示す。∑i∈Acivi+cjvj=0とする。cj=0とするとvj=−cj−1∑i∈Acivi∈Uとなってvj∈/Uに反する。ゆえにcj=0であり、∑i∈Acivi=0からA∈Iよりci=0がすべてのi∈Aについて成り立つ。したがってA∪{j}∈Iである。▨
8 具体例
例 8.1. 一様マトロイドU2,4.E={1,2,3,4}とする。独立集合は濃度2以下の部分集合であるから、その個数は1+4+6=11である。基底は6個の二元部分集合である。条件 (B2)をB1={1,2}、B2={3,4}、x=1について確かめる。B1∖{x}={2}であり、y=3とすると(B1∖{x})∪{y}={2,3}は二元部分集合であるから基底である。y=4としても{2,4}は基底である。
三角形のグラフ的マトロイド. 頂点1,2,3と辺a={1,2}、b={2,3}、c={1,3}からなるグラフGを取る。Gの唯一の閉路は三辺すべてを用いるから、閉路を含まない辺集合は濃度2以下の部分集合の全体である。ゆえにM(G)=U2,3であり、基底は3個の二元集合である。命題 6.3の主張どおり、基底の濃度は∣V∣−1=2である。
K4のグラフ的マトロイド. 頂点1,2,3,4と六本の辺a={1,2}、b={1,3}、c={1,4}、d={2,3}、e={2,4}、f={3,4}からなる完全グラフを取る。基底の濃度は∣V∣−1=3である。三元部分集合は(36)=20個ある。そのうち閉路になるものは三角形に対応する{a,b,d}、{a,c,e}、{b,c,f}、{d,e,f}の4個である。三元部分集合が閉路を含むのは、それ自身が三角形の辺集合であるとき、かつそのときに限る。したがって基底の個数は20−4=16である。
線形マトロイド.K=Q、W=Q2とし、E={1,2,3,4}に対してv1=(1,0),v2=(0,1),v3=(1,1),v4=(0,0)と定める。v4は零ベクトルであるから{4}は従属である。{1}、{2}、{3}は独立である。二元集合については、v1,v2はc1(1,0)+c2(0,1)=(c1, c2)=(0,0)からc1=0かつc2=0が従うので一次独立であり、v1,v3についてはc1(1,0)+c3(1,1)=(c1+c3, c3)=(0,0)からc3=0、次いでc1=0が従うので一次独立、v2,v3についても同様にc2(0,1)+c3(1,1)=(c3, c2+c3)=(0,0)からc3=0、c2=0が従うので一次独立である。4を含む二元集合は零ベクトルを含むから従属である。三元集合はいずれもQ2の三本のベクトルからなるので、§D3.8 補題 3.1を生成系v1,v2へ適用すると従属である。ゆえに独立集合は∅、{1}、{2}、{3}、{1,2}、{1,3}、{2,3}の7個であり、基底は{1,2}、{1,3}、{2,3}の3個である。添字4はどの基底にも属さない。
9 演習
問題 9.1.
- 有限集合EとI⊆2Eの組で、条件 (I1)と条件 (I2)を満たし、包含に関して極大なIの元がすべて同じ濃度をもつにもかかわらず、極大な元の全体が条件 (B2)を満たさない例を作れ。その例で条件 (I3)が成り立たないことを確かめよ。
- 有限集合EとB⊆2Eが条件 (B1)と条件 (B2)を満たすとし、B,B′∈Bに対してd=∣B∖B′∣と置く。Bの元の列B=B0,B1,…,Bd=B′で、各i=1,…,dについて∣Bi−1∖Bi∣=1を満たすものが存在することを示せ。また、Bの元の列B=C0,C1,…,Cm=B′が各i=1,…,mについて∣Ci−1∖Ci∣≤1を満たすならば、m≥dであることを示せ。
- 有限集合EとB⊆2Eが条件 (B1)と条件 (B2)を満たすとし、B1,B2∈BとX⊆B1∖B2をとる。Y⊆B2∖B1で∣Y∣=∣X∣かつ(B1∖X)∪Y∈Bを満たすものが存在することを示せ。
- マトロイドM=(E,I)において、A1,A2∈Iが∣A1∣<∣A2∣を満たすならば、Z⊆A2∖A1で∣Z∣=∣A2∣−∣A1∣かつA1∪Z∈Iを満たすものが存在することを示せ。さらに、例 8.1のK4のグラフ的マトロイドでA1={a,b}、A2={c,d,e}とするとき、この条件を満たすZをすべて求めよ。
- 命題 6.3の条件 (I3)の証明では、(V,F2)の各連結成分が(V,F1)のある連結成分に含まれることからc(F2)≥c(F1)を導いた。この含意を、頂点集合の分割の細かさの言葉で書き直して証明せよ。
- U2,4において、条件 (B2)のyがB2∖B1のすべての元について条件を満たすとは限らない例を作ることができるかを検討せよ。作ることができない場合は、Uk,nでつねにすべてのyが条件を満たすことを証明せよ。
- 例 8.1のK4の例について、基底の個数16を、三元部分集合の総数から閉路を数え引く方法とは別に、全域木を直接数え上げる方法で確かめよ。
解答.
(1)では、E={1,2,3,4}とし、
I={∅,{1},{2},{3},{4},{1,2},{3,4}}と置く。∅∈Iであるから条件 (I1)が成り立つ。{1,2}の部分集合は∅,{1},{2},{1,2}であり、{3,4}の部分集合は∅,{3},{4},{3,4}であり、一元集合の部分集合は∅とその一元集合自身である。これらはすべてIに属するから、条件 (I2)が成り立つ。
Iの包含に関して極大な元を求める。Iの元の濃度は2以下であり、濃度2の元は{1,2}と{3,4}だけである。濃度2の元を真に含むIの元は濃度が3以上であるから存在せず、{1,2}と{3,4}は極大である。∅、{1}、{2}は{1,2}に真に含まれ、{3}、{4}は{3,4}に真に含まれるから、ほかの元は極大でない。ゆえに極大な元の全体はM={{1,2},{3,4}}であり、その元はすべて濃度2をもつ。
Mが条件 (B2)を満たさないことを示す。B1={1,2}、B2={3,4}、x=1∈B1∖B2とする。B2∖B1={3,4}であり、y=3のとき(B1∖{x})∪{y}={2,3}、y=4のとき(B1∖{x})∪{y}={2,4}である。どちらもMに属さないから、条件を満たすyは存在しない。
条件 (I3)が成り立たないことを示す。A={1}とB={3,4}はIの元であり、∣A∣=1<2=∣B∣である。B∖A={3,4}であり、A∪{3}={1,3}とA∪{4}={1,4}はどちらもIに属さない。この例は、条件 (I1)と条件 (I2)と極大な元の等濃度性からは条件 (B2)が従わないことを示している。
(2)を示す。前半をdについての帰納法で示す。d=0のときB⊆B′であり、補題 4.1より∣B∣=∣B′∣であるから、有限集合B,B′についてB=B′である。ゆえに一項の列B0=B=B′が条件を満たす(iについての条件は空である)。
d≥1とし、∣C∖C′∣=d−1を満たすすべてのC,C′∈Bについて前半の主張が成り立つと仮定する。d≥1であるからx∈B∖B′をとることができる。条件 (B2)より、y∈B′∖Bが存在してB1=(B∖{x})∪{y}∈Bとなる。x∈/B′かつy∈B′であるからy=xであり、x∈/B1である。B∖{x}⊆B1であるからB∖B1={x}であり、∣B∖B1∣=1である。y∈B′であるから
B1∖B′=(B∖{x})∖B′=(B∖B′)∖{x}であり、x∈B∖B′より∣B1∖B′∣=d−1である。帰納法の仮定を対(B1,B′)へ適用すると、Bの元の列B1,B2,…,Bd=B′で、各i=2,…,dについて∣Bi−1∖Bi∣=1を満たすものが存在する。その先頭にB0=Bを付け加えた列が条件を満たす。
後半を示す。i=1,…,mとする。Ci−1∖B′の元zは、z∈/CiならばCi−1∖Ciに属し、z∈CiならばCi∖B′に属する。ゆえにCi−1∖B′⊆(Ci−1∖Ci)∪(Ci∖B′)であり、
∣Ci−1∖B′∣≤∣Ci−1∖Ci∣+∣Ci∖B′∣≤1+∣Ci∖B′∣である。この不等式をi=1,…,mについて辺々加えて両辺に共通の項を消すと、∣C0∖B′∣≤m+∣Cm∖B′∣である。C0=BかつCm=B′であるから、d≤mである。したがってd=∣B∖B′∣は、隣り合う二項の差が一元以下であるBの元の列でBからB′へ至るものの長さの最小値である。
(3)を示す。I={A⊆E: ∃B∈B, A⊆B}と置く。B1∖X⊆B1であるからB1∖X∈Iである。補題 4.2をA=B1∖XとB=B2へ適用すると、B1∖X⊆B′⊆(B1∖X)∪B2を満たすB′∈Bが存在する。Y=B′∖(B1∖X)と置く。B1∖X⊆B′であるからB′=(B1∖X)∪Yである。
Y⊆B2∖B1を示す。z∈Yとする。z∈B′⊆(B1∖X)∪B2かつz∈/B1∖Xであるから、z∈B2である。z∈B1と仮定すると、z∈/B1∖Xよりz∈Xであり、X⊆B1∖B2よりz∈/B2となって矛盾する。ゆえにz∈/B1であり、z∈B2∖B1である。
∣Y∣=∣X∣を示す。補題 4.1より∣B′∣=∣B1∣である。B1∖X⊆B′であるから∣Y∣=∣B′∣−∣B1∖X∣であり、X⊆B1であるから∣B1∖X∣=∣B1∣−∣X∣である。ゆえに∣Y∣=∣B1∣−(∣B1∣−∣X∣)=∣X∣である。以上より、Yは求める条件を満たす。Xが一元集合{x}である場合が条件 (B2)である。
(4)を示す。k=∣A2∣−∣A1∣と置く。j=0,1,…,kについて、Zj⊆A2∖A1で∣Zj∣=jかつA1∪Zj∈Iを満たすものが存在することを、jについての帰納法で示す。j=0のとき、Z0=∅はA1∪Z0=A1∈Iを満たす。0≤j<kとし、Zjが存在すると仮定する。Zj∩A1=∅であるから∣A1∪Zj∣=∣A1∣+j<∣A1∣+k=∣A2∣である。条件 (I3)をA1∪ZjとA2へ適用すると、x∈A2∖(A1∪Zj)が存在してA1∪Zj∪{x}∈Iとなる。Zj+1=Zj∪{x}と置くと、x∈A2∖A1かつx∈/Zjであるから、Zj+1⊆A2∖A1かつ∣Zj+1∣=j+1であり、A1∪Zj+1∈Iである。帰納法によりZkが存在し、Z=Zkが求める集合である。
K4の場合を求める。例 8.1で見たとおり、三辺からなる集合が閉路を含むのは、それが三角形の辺集合{a,b,d}、{a,c,e}、{b,c,f}、{d,e,f}のいずれかであるとき、かつそのときに限る。単純グラフの閉路は三本以上の辺をもつので、二辺からなるA1={a,b}は閉路を含まない。A2={c,d,e}は三角形の辺集合でないから閉路を含まない。ゆえにA1,A2∈Iである。∣A2∣−∣A1∣=1かつA2∖A1={c,d,e}であるから、Zの候補は{c}、{d}、{e}である。A1∪{d}={a,b,d}は三角形の辺集合であるから独立でない。A1∪{c}={a,b,c}とA1∪{e}={a,b,e}は三角形の辺集合でないから独立である。ゆえに条件を満たすZは{c}と{e}の二つである。とくに、ZはA2∖A1の∣A2∣−∣A1∣元部分集合のうちから任意に選べるとは限らない。
(5)を示す。有限集合Vの分割とは、空でなく互いに交わらないVの部分集合(ブロック)の族で、その和集合がVに等しいものをいう。Vの分割π2がVの分割π1の細分である(π2はπ1より細かい)とは、π2の各ブロックがπ1のあるブロックに含まれることをいう。F⊆Eに対して、(V,F)の連結成分の頂点集合の全体をπ(F)と書く。§D2.7 定義 2.3より連結成分の頂点集合は到達可能性の同値類であるから、π(F)はVの分割であり、c(F)=∣π(F)∣である。本文の議論で示した「(V,F2)の各連結成分の頂点集合が(V,F1)のある連結成分の頂点集合に含まれる」という事実は、π(F2)がπ(F1)の細分であることを述べている。したがって、示すべき含意は次の主張である。有限集合Vの分割π2が分割π1の細分ならば、∣π2∣≥∣π1∣である。
この主張を示す。P∈π2に対して、P⊆Qを満たすQ∈π1は細分の定義より存在し、ただ一つである。実際、Q,Q′∈π1がともにPを含むならば、P=∅よりQ∩Q′=∅であり、π1のブロックは互いに交わらないからQ=Q′である。このQをφ(P)と書いて、写像φ:π2→π1を定める。Q∈π1を任意にとる。Q=∅よりu∈Qをとることができ、π2の和集合はVであるから、u∈Pを満たすP∈π2が存在する。u∈P⊆φ(P)であるからu∈φ(P)∩Qであり、π1のブロックは互いに交わらないからφ(P)=Qである。ゆえにφは全射であり、有限集合π2から有限集合π1への全射が存在するので∣π2∣≥∣π1∣である。この主張をπ1=π(F1)、π2=π(F2)に適用すると、c(F2)≥c(F1)が得られる。
(6)では、U2,4にそのような例は存在しない。より一般に、Uk,nでは条件 (B2)のyとしてB2∖B1のすべての元が条件を満たすことを示す。U2,4はk=2、n=4の場合である。B1,B2をUk,nの基底とし、x∈B1∖B2とy∈B2∖B1を任意にとる。命題 5.2より∣B1∣=kである。x∈B1より∣B1∖{x}∣=k−1であり、y∈/B1よりy∈/B1∖{x}であるから、
(B1∖{x})∪{y}=(k−1)+1=kである。ゆえに(B1∖{x})∪{y}はEのk元部分集合であり、命題 5.2より基底である。
(7)では、命題 6.3より、K4のグラフ的マトロイドの基底はK4の全域木の辺集合であり、その濃度は3である。全域木Tの各頂点の次数の和は辺数の2倍の6である。Tは連結で4個の頂点をもつから、各頂点の次数は1以上である。Tは単純グラフであるから、各頂点の次数は3以下である。Tの最大次数で場合を分ける。また、次の事実を両方の場合に用いる。閉路の各頂点は閉路の辺を2本もつので次数が2以上であり、閉路は3個以上の頂点をもつ。したがって、次数が2以上の頂点が2個以下のグラフは閉路をもたない。
最大次数が3のとき、次数3の頂点vは残りの3頂点のすべてと隣接し、その3本の辺で辺数3を使い切る。したがってTは、vと残りの各頂点を結ぶ3本の辺からなる、vを中心とする星である。逆に、各頂点vについて、vを中心とする星は連結であり、次数が2以上の頂点はvだけであるから閉路をもたず、全域木である。中心の選び方は4通りであり、星は{a,b,c}、{a,d,e}、{b,d,f}、{c,e,f}の4個である。
最大次数が2以下のとき、各頂点の次数は1または2であり、次数2の頂点の個数をsとすると2s+(4−s)=6であるからs=2である。次数1の頂点v1をとり、その唯一の隣接点をv2とする。v2の次数が1ならば、v1とv2はほかの頂点と辺で結ばれず、Tの連結性に反する。ゆえにv2の次数は2であり、v2はv1と異なる隣接点v3をもつ。v3の次数が1ならば、v1,v2,v3のどれもこの三頂点の外の頂点と隣接せず、Tの連結性に反する。ゆえにv3の次数は2であり、v3はv2と異なる隣接点v4をもつ。v1の隣接点はv2だけであるからv4=v1であり、v4はv1,v2,v3のいずれとも異なる。辺{v1,v2}、{v2,v3}、{v3,v4}で辺数3を使い切るので、Tは4頂点をv1,v2,v3,v4の順にたどる道である。逆に、4頂点を一列に並べてたどる道は連結であり、次数が2以上の頂点は2個であるから閉路をもたず、全域木である。相異なる4頂点の列は4!=24個ある。道の辺集合からは次数1の二頂点が端点として定まり、どちらの端点から始めるかを決めると列が一つに定まるので、各道の辺集合はちょうど2個の列(互いに逆順の列)から得られる。ゆえに道は24/2=12個であり、{a,b,e}、{a,b,f}、{a,c,d}、{a,c,f}、{a,d,f}、{a,e,f}、{b,c,d}、{b,c,e}、{b,d,e}、{b,e,f}、{c,d,e}、{c,d,f}である。
二つの場合は最大次数が異なるので、星と道に共通の全域木はない。したがって全域木の個数は4+12=16であり、例 8.1で求めた基底の個数16と一致する。▨