§E16.15マトロイドの独立集合と基底

最終更新

有限集合の部分集合のうち「小さいものは無条件に許され、大きいものは互いに取り替えることができる」という性質をもつ族は、線形代数とグラフ理論の双方に現れる。ベクトルの族における一次独立性と、グラフの辺集合における閉路を含まないという性質は、対象も証明の道具もまったく異なるにもかかわらず、部分集合族としては同じ三つの条件を満たす。マトロイドは、その三つの条件だけを公理として取り出した構造である。

本記事では、有限台集合の上で独立集合公理を定め、包含に関して極大な独立集合として基底を定義し、基底の族が満たす交換公理を証明する。さらに、基底交換公理だけを満たす族から独立集合族を復元する操作を与え、二つの公理系により同じ対象が定められることを、両方向とも省略せずに証明する。最後に、一様マトロイド、グラフ的マトロイド、および線形マトロイドが実際に公理を満たすことを確かめる。

グラフG=(V,E)G=(V,E)、閉路、連結成分および木については§D2.7 定義 1.1、§D2.7 定義 2.1、§D2.7 定義 2.3、§D2.7 定義 3.1の定義を用いる。本記事で扱うグラフは、断りのないかぎり有限単純無向グラフである。

1 独立集合公理

定義 1.1. 有限集合EEとI⊆2E\mathcal I\subseteq 2^{E}の組M=(E,I)M=(E,\mathcal I)がマトロイド (matroid) であるとは、次の三条件を満たすことをいう。

  1. ∅∈I\emptyset\in\mathcal I。
  2. A∈IA\in\mathcal IかつB⊆AB\subseteq AならばB∈IB\in\mathcal I。
  3. A,B∈IA,B\in\mathcal Iかつ∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertならば、x∈B∖Ax\in B\setminus Aが存在してA∪{x}∈IA\cup\{x\}\in\mathcal Iとなる。

I\mathcal Iの元を独立集合 (independent set)、EEの部分集合でI\mathcal Iに属さないものを従属集合 (dependent set) という。EEをMMの台集合 (ground set) という。条件 (I2)を遺伝性、条件 (I3)を増大公理という。

条件 (I3)で主張されるのは、独立集合A,BA,Bが∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertを満たすとき、AAに付け加えても独立性が保たれるB∖AB\setminus Aの元が必ず存在するということである。付け加える元をB∖AB\setminus Aの中から取ることが要点である。この公理は、EEの任意の元から取ってよいという主張ではない。

注意 1.2. 本単元では「独立」という語が三つの異なる意味で現れる。確率変数の独立性、グラフの独立集合(二頂点を結ぶ辺をもたない頂点集合)、およびマトロイドの独立集合である。本記事で独立集合と書いたときは、つねに定義 1.1の意味でのマトロイドの独立集合を指す。グラフ的マトロイドを扱う節では台集合がグラフの辺集合であるから、独立集合は辺の集合であって頂点の集合ではない。

2 基底

定義 2.1. マトロイドM=(E,I)M=(E,\mathcal I)において、包含に関して極大な独立集合を 基底 (basis) という。すなわちB∈IB\in\mathcal Iが基底であるとは、B⊊AB\subsetneq AかつA∈IA\in\mathcal Iを満たすAAが存在しないことをいう。基底の全体をB\mathcal Bと書く。

極大と最大は別の条件である。極大は包含に関する条件であり、最大は濃度に関する条件である。マトロイドでは、包含に関して極大な独立集合と濃度が最大の独立集合が一致する。この一致は、公理条件 (I3)から導かれる定理であって、定義から明らかなことではない。以下ではまず、任意の独立集合が基底へ延長されることを示す。

命題 2.2.M=(E,I)M=(E,\mathcal I)をマトロイドとする。任意のA∈IA\in\mathcal Iに対し、A⊆BA\subseteq Bを満たす基底BBが存在する。とくにB≠∅\mathcal B\ne\emptysetである。

証明.F={I∈I: A⊆I}\mathcal F=\{I\in\mathcal I:\ A\subseteq I\}と置く。A∈FA\in\mathcal FであるからF≠∅\mathcal F\ne\emptysetであり、EEが有限集合であるからF\mathcal Fも有限集合である。したがってF\mathcal Fの元の濃度の集合は空でない有限な非負整数の集合であり、最大値をとる元B∈FB\in\mathcal Fが存在する。

BBが基底であることを示す。B⊊IB\subsetneq IかつI∈II\in\mathcal Iを満たすIIが存在したとする。A⊆B⊆IA\subseteq B\subseteq IであるからI∈FI\in\mathcal Fであり、∣I∣>∣B∣\lvert I\rvert>\lvert B\rvertとなってBBの最大性に反する。ゆえにそのようなIIは存在せず、BBは包含に関して極大な独立集合、すなわち基底である。

最後に、条件 (I1)より∅∈I\emptyset\in\mathcal Iであるから、A=∅A=\emptysetに対して上の議論を適用すると基底が存在する。▨

命題 2.3. マトロイドのすべての基底は同じ濃度をもつ。

証明.B1,B2B_1,B_2を基底とし、∣B1∣<∣B2∣\lvert B_1\rvert<\lvert B_2\rvertと仮定する。B1,B2∈IB_1,B_2\in\mathcal Iであるから条件 (I3)を適用すると、x∈B2∖B1x\in B_2\setminus B_1が存在してB1∪{x}∈IB_1\cup\{x\}\in\mathcal Iとなる。x∉B1x\notin B_1であるからB1⊊B1∪{x}B_1\subsetneq B_1\cup\{x\}であり、B1B_1が包含に関して極大であることに反する。

ゆえに∣B1∣<∣B2∣\lvert B_1\rvert<\lvert B_2\rvertは成り立たない。B1B_1とB2B_2の役割を入れ替えると∣B2∣<∣B1∣\lvert B_2\rvert<\lvert B_1\rvertも成り立たない。したがって∣B1∣=∣B2∣\lvert B_1\rvert=\lvert B_2\rvertである。▨

系 2.4. マトロイドM=(E,I)M=(E,\mathcal I)の基底の共通の濃度をbbと書く。A∈IA\in\mathcal Iが∣A∣=b\lvert A\rvert=bを満たすならば、AAは基底である。また、任意のA∈IA\in\mathcal Iに対し∣A∣≤b\lvert A\rvert\le bが成り立つ。

証明.A∈IA\in\mathcal Iとする。命題 2.2よりA⊆BA\subseteq Bを満たす基底BBが存在し、命題 2.3より∣B∣=b\lvert B\rvert=bである。したがって∣A∣≤∣B∣=b\lvert A\rvert\le\lvert B\rvert=bである。

さらに∣A∣=b\lvert A\rvert=bならばA⊆BA\subseteq Bかつ∣A∣=∣B∣\lvert A\rvert=\lvert B\rvertであり、両者は有限集合であるからA=BA=Bとなる。ゆえにAAは基底である。▨

3 基底公理

EEの部分集合族について、その族を基底全体とするマトロイドが存在するための条件を書き下す。

定義 3.1. 有限集合EEとB⊆2E\mathcal B\subseteq 2^{E}の組が基底公理系 (basis axiom system) を満たすとは、次の二条件を満たすことをいう。

  1. B≠∅\mathcal B\ne\emptyset。
  2. B1,B2∈BB_1,B_2\in\mathcal Bとx∈B1∖B2x\in B_1\setminus B_2に対し、y∈B2∖B1y\in B_2\setminus B_1が存在して(B1∖{x})∪{y}∈B(B_1\setminus\{x\})\cup\{y\}\in\mathcal Bとなる。

注意 3.2.条件 (B2)で要求されるのは、B1B_1から取り除いたxxをB2B_2の元yyで置き換えた(B1∖{x})∪{y}(B_1\setminus\{x\})\cup\{y\}が基底になることだけである。同時に(B2∖{y})∪{x}(B_2\setminus\{y\})\cup\{x\}も基底になるという対称な形の主張は、本記事では仮定せず、以下のどの証明でも用いない。また条件 (B2)では、xxに対して条件を満たすyyが少なくとも一つ存在することが述べられるのであって、B2∖B1B_2\setminus B_1のすべてのyyが条件を満たすことが述べられるのではない。

4 二つの公理系の同値性

基底公理系だけを仮定した段階では、B\mathcal Bの元が同じ濃度をもつことすら明らかではない。まず、B\mathcal Bの元が同じ濃度をもつことを条件 (B1)と条件 (B2)だけから導く。

補題 4.1. 有限集合EEとB⊆2E\mathcal B\subseteq 2^{E}が条件 (B1)と条件 (B2)を満たすならば、B\mathcal Bのすべての元は同じ濃度をもつ。

証明.∣B1∣>∣B2∣\lvert B_1\rvert>\lvert B_2\rvertを満たす対(B1,B2)∈B×B(B_1,B_2)\in\mathcal B\times\mathcal Bが存在したとする。B\mathcal Bは有限集合であるから、そのような対のうち∣B1∖B2∣\lvert B_1\setminus B_2\rvertが最小のものを一つ取り、あらためて(B1,B2)(B_1,B_2)と書く。

∣B1∣>∣B2∣\lvert B_1\rvert>\lvert B_2\rvertよりB1∖B2≠∅B_1\setminus B_2\ne\emptysetであるから、x∈B1∖B2x\in B_1\setminus B_2を取ることができる。条件 (B2)よりy∈B2∖B1y\in B_2\setminus B_1が存在してB3=(B1∖{x})∪{y}∈BB_3=(B_1\setminus\{x\})\cup\{y\}\in\mathcal Bとなる。

y∉B1y\notin B_1であるから∣B3∣=∣B1∣−1+1=∣B1∣>∣B2∣\lvert B_3\rvert=\lvert B_1\rvert-1+1=\lvert B_1\rvert>\lvert B_2\rvertである。またy∈B2y\in B_2であるからB3∖B2=((B1∖{x})∪{y})∖B2=(B1∖B2)∖{x}B_3\setminus B_2=\bigl((B_1\setminus\{x\})\cup\{y\}\bigr)\setminus B_2=(B_1\setminus B_2)\setminus\{x\}であり、x∈B1∖B2x\in B_1\setminus B_2より∣B3∖B2∣=∣B1∖B2∣−1\lvert B_3\setminus B_2\rvert=\lvert B_1\setminus B_2\rvert-1である。したがって対(B3,B2)(B_3,B_2)は∣B3∣>∣B2∣\lvert B_3\rvert>\lvert B_2\rvertを満たし、かつ∣B3∖B2∣<∣B1∖B2∣\lvert B_3\setminus B_2\rvert<\lvert B_1\setminus B_2\rvertとなって、(B1,B2)(B_1,B_2)の最小性に反する。

ゆえに∣B1∣>∣B2∣\lvert B_1\rvert>\lvert B_2\rvertを満たす対は存在せず、B\mathcal Bのすべての元は同じ濃度をもつ。▨

次の補題では、B\mathcal Bの元に含まれる集合AAと、あらかじめ指定したB\mathcal Bの元BBに対して、AAを含みA∪BA\cup Bに含まれるB\mathcal Bの元が存在することが述べられる。この補題を、同値性の証明の中心で用いる。

補題 4.2. 有限集合EEとB⊆2E\mathcal B\subseteq 2^{E}が条件 (B1)と条件 (B2)を満たすとし、I={A⊆E: ∃B∈B, A⊆B}\mathcal I=\{A\subseteq E:\ \exists B\in\mathcal B,\ A\subseteq B\}と置く。A∈IA\in\mathcal IとB∈BB\in\mathcal Bに対し、A⊆B′⊆A∪BA\subseteq B'\subseteq A\cup Bを満たすB′∈BB'\in\mathcal Bが存在する。

証明.G={B′∈B: A⊆B′}\mathcal G=\{B'\in\mathcal B:\ A\subseteq B'\}と置く。A∈IA\in\mathcal IであるからG≠∅\mathcal G\ne\emptysetである。G\mathcal Gは有限集合であるから、∣B′∖B∣\lvert B'\setminus B\rvertを最小にするB′∈GB'\in\mathcal Gを一つ取ることができる。

B′⊆A∪BB'\subseteq A\cup Bを示す。x∈B′∖(A∪B)x\in B'\setminus(A\cup B)が存在したとする。とくにx∈B′∖Bx\in B'\setminus Bである。条件 (B2)をB′,B∈BB',B\in\mathcal Bとx∈B′∖Bx\in B'\setminus Bへ適用すると、y∈B∖B′y\in B\setminus B'が存在してB′′=(B′∖{x})∪{y}∈BB''=(B'\setminus\{x\})\cup\{y\}\in\mathcal Bとなる。

x∉Ax\notin AであるからA⊆B′∖{x}⊆B′′A\subseteq B'\setminus\{x\}\subseteq B''であり、B′′∈GB''\in\mathcal Gである。さらにy∈By\in BであるからB′′∖B=((B′∖{x})∪{y})∖B=(B′∖B)∖{x}B''\setminus B=\bigl((B'\setminus\{x\})\cup\{y\}\bigr)\setminus B=(B'\setminus B)\setminus\{x\}であり、x∈B′∖Bx\in B'\setminus Bより∣B′′∖B∣=∣B′∖B∣−1\lvert B''\setminus B\rvert=\lvert B'\setminus B\rvert-1となってB′B'の最小性に反する。

ゆえにB′∖(A∪B)=∅B'\setminus(A\cup B)=\emptyset、すなわちB′⊆A∪BB'\subseteq A\cup Bである。A⊆B′A\subseteq B'はB′∈GB'\in\mathcal Gによる。▨

4.1 証明方針

示すべきことは二つの向きである。一方の向きでは、条件 (B1)と条件 (B2)を満たすB\mathcal BからI={A: ∃B∈B, A⊆B}\mathcal I=\{A:\ \exists B\in\mathcal B,\ A\subseteq B\}を作り、このI\mathcal Iが条件 (I1)、条件 (I2)、条件 (I3)を満たし、しかもその基底全体がもとのB\mathcal Bに一致することを示す。他方の向きでは、マトロイドの基底全体に同じ操作を施すともとの独立集合族が戻ることを示す。

三条件のうち難所は条件 (I3)だけである。∣A1∣<∣A2∣\lvert A_1\rvert<\lvert A_2\rvertを満たすA1,A2∈IA_1,A_2\in\mathcal Iに対して、A2A_2を含むB2∈BB_2\in\mathcal Bをまず取る。次に補題 4.2をA1A_1とB2B_2へ適用して、A1⊆B1⊆A1∪B2A_1\subseteq B_1\subseteq A_1\cup B_2を満たすB1∈BB_1\in\mathcal Bを得る。このB1B_1はA1A_1の外側ではB2B_2の元しか含まないので、B1B_1とB2B_2の濃度が等しいことと合わせて、B1B_1がA2∖A1A_2\setminus A_1の元を少なくとも一つ含むことを濃度の勘定だけで結論することができる。その元をxxとすればA1∪{x}⊆B1A_1\cup\{x\}\subseteq B_1となり、A1∪{x}∈IA_1\cup\{x\}\in\mathcal Iが従う。濃度の勘定を実行する箇所が、増大公理を得るための本質的な一手である。

定理 4.3. 有限集合EEについて次が成り立つ。

  1. B⊆2E\mathcal B\subseteq 2^{E}がEE上のあるマトロイドの基底全体であるための必要十分条件は、B\mathcal Bが条件 (B1)と条件 (B2)を満たすことである。B\mathcal Bが条件 (B1)と条件 (B2)を満たすとし、I={A⊆E: ∃B∈B, A⊆B}\mathcal I=\{A\subseteq E:\ \exists B\in\mathcal B,\ A\subseteq B\}と置く。このとき(E,I)(E,\mathcal I)はマトロイドであり、その基底全体はB\mathcal Bに一致する。
  2. M=(E,I)M=(E,\mathcal I)をマトロイドとし、B\mathcal Bをその基底全体とする。このとき{A⊆E: ∃B∈B, A⊆B}=I\{A\subseteq E:\ \exists B\in\mathcal B,\ A\subseteq B\}=\mathcal Iが成り立つ。

したがって、I\mathcal IからB\mathcal Bを作る対応とB\mathcal BからI\mathcal Iを作る対応は互いに逆であり、独立集合公理系と基底公理系により同じ対象が定められる。

証明. 主張 (1)の条件 (I1).条件 (B1)よりB∈BB\in\mathcal Bを取ることができ、∅⊆B\emptyset\subseteq Bであるから∅∈I\emptyset\in\mathcal Iである。

主張 (1)の条件 (I2).A∈IA\in\mathcal IとしA′⊆AA'\subseteq Aとする。A⊆BA\subseteq Bを満たすB∈BB\in\mathcal Bを取るとA′⊆A⊆BA'\subseteq A\subseteq BであるからA′∈IA'\in\mathcal Iである。

主張 (1)の条件 (I3).A1,A2∈IA_1,A_2\in\mathcal Iとし∣A1∣<∣A2∣\lvert A_1\rvert<\lvert A_2\rvertとする。A2⊆B2A_2\subseteq B_2を満たすB2∈BB_2\in\mathcal Bを取る。補題 4.2をA1A_1とB2B_2へ適用すると、A1⊆B1⊆A1∪B2A_1\subseteq B_1\subseteq A_1\cup B_2を満たすB1∈BB_1\in\mathcal Bが存在する。補題 4.1より∣B1∣=∣B2∣\lvert B_1\rvert=\lvert B_2\rvertであり、この共通の値をbbと書く。

B1∩(A2∖A1)≠∅B_1\cap(A_2\setminus A_1)\ne\emptysetを示す。B1∩(A2∖A1)=∅B_1\cap(A_2\setminus A_1)=\emptysetと仮定する。B1⊆A1∪B2B_1\subseteq A_1\cup B_2であるからB1∖A1⊆B2∖A1=(A2∖A1) ∪ (B2∖(A1∪A2))B_1\setminus A_1\subseteq B_2\setminus A_1=(A_2\setminus A_1)\,\cup\,\bigl(B_2\setminus(A_1\cup A_2)\bigr)であり、仮定よりB1∖A1B_1\setminus A_1はA2∖A1A_2\setminus A_1と交わらないからB1∖A1⊆B2∖(A1∪A2)B_1\setminus A_1\subseteq B_2\setminus(A_1\cup A_2)である。ゆえに∣B1∖A1∣≤∣B2∖(A1∪A2)∣≤∣B2∖A2∣.\lvert B_1\setminus A_1\rvert\le\bigl\lvert B_2\setminus(A_1\cup A_2)\bigr\rvert\le\lvert B_2\setminus A_2\rvert.A1⊆B1A_1\subseteq B_1かつA2⊆B2A_2\subseteq B_2であるから∣B1∖A1∣=b−∣A1∣\lvert B_1\setminus A_1\rvert=b-\lvert A_1\rvertかつ∣B2∖A2∣=b−∣A2∣\lvert B_2\setminus A_2\rvert=b-\lvert A_2\rvertであり、上の不等式からb−∣A1∣≤b−∣A2∣b-\lvert A_1\rvert\le b-\lvert A_2\rvert、すなわち∣A2∣≤∣A1∣\lvert A_2\rvert\le\lvert A_1\rvertが得られる。これは∣A1∣<∣A2∣\lvert A_1\rvert<\lvert A_2\rvertに反する。

ゆえにx∈B1∩(A2∖A1)x\in B_1\cap(A_2\setminus A_1)が存在する。A1⊆B1A_1\subseteq B_1かつx∈B1x\in B_1であるからA1∪{x}⊆B1A_1\cup\{x\}\subseteq B_1であり、I\mathcal Iの定義よりA1∪{x}∈IA_1\cup\{x\}\in\mathcal Iである。x∈A2∖A1x\in A_2\setminus A_1であるから条件 (I3)が成り立つ。

主張 (1)の基底の一致. まずB∈BB\in\mathcal Bが(E,I)(E,\mathcal I)の基底であることを示す。B∈IB\in\mathcal Iである。B⊆AB\subseteq AかつA∈IA\in\mathcal Iとすると、A⊆B′A\subseteq B'を満たすB′∈BB'\in\mathcal Bが存在し、B⊆A⊆B′B\subseteq A\subseteq B'となる。補題 4.1より∣B∣=∣B′∣\lvert B\rvert=\lvert B'\rvertであり、有限集合であるからB=A=B′B=A=B'である。ゆえにBBは包含に関して極大であり、基底である。

逆にAAを(E,I)(E,\mathcal I)の基底とする。A∈IA\in\mathcal IであるからA⊆BA\subseteq Bを満たすB∈BB\in\mathcal Bが存在し、いま示したとおりB∈IB\in\mathcal Iである。AAの極大性よりA=B∈BA=B\in\mathcal Bである。以上より(E,I)(E,\mathcal I)の基底全体はB\mathcal Bに一致する。

主張 (1)の必要性.B\mathcal BをマトロイドM=(E,I)M=(E,\mathcal I)の基底全体とする。条件 (B1)を示す。命題 2.2よりB≠∅\mathcal B\ne\emptysetである。

条件 (B2)を示す。B1,B2∈BB_1,B_2\in\mathcal Bとし、x∈B1∖B2x\in B_1\setminus B_2とする。基底の共通の濃度をbbと書く。B1∖{x}⊆B1∈IB_1\setminus\{x\}\subseteq B_1\in\mathcal Iであるから条件 (I2)よりB1∖{x}∈IB_1\setminus\{x\}\in\mathcal Iであり、x∈B1x\in B_1より∣B1∖{x}∣=b−1<b=∣B2∣\lvert B_1\setminus\{x\}\rvert=b-1<b=\lvert B_2\rvertである。

条件 (I3)を独立集合の対(B1∖{x}, B2)(B_1\setminus\{x\},\,B_2)へ適用すると、y∈B2∖(B1∖{x})y\in B_2\setminus(B_1\setminus\{x\})が存在して(B1∖{x})∪{y}∈I(B_1\setminus\{x\})\cup\{y\}\in\mathcal Iとなる。x∉B2x\notin B_2であるからy≠xy\ne xであり、したがってy∉B1y\notin B_1、すなわちy∈B2∖B1y\in B_2\setminus B_1である。

y∉B1∖{x}y\notin B_1\setminus\{x\}であるから∣(B1∖{x})∪{y}∣=(b−1)+1=b\lvert(B_1\setminus\{x\})\cup\{y\}\rvert=(b-1)+1=bである。系 2.4より(B1∖{x})∪{y}(B_1\setminus\{x\})\cup\{y\}は基底である。

主張 (2)を示す。J={A⊆E: ∃B∈B, A⊆B}\mathcal J=\{A\subseteq E:\ \exists B\in\mathcal B,\ A\subseteq B\}と置く。A∈JA\in\mathcal JならばA⊆BA\subseteq BかつB∈B⊆IB\in\mathcal B\subseteq\mathcal Iであるから、条件 (I2)よりA∈IA\in\mathcal Iである。逆にA∈IA\in\mathcal Iならば命題 2.2よりA⊆BA\subseteq Bを満たす基底BBが存在するのでA∈JA\in\mathcal Jである。ゆえにJ=I\mathcal J=\mathcal Iである。

互いに逆であること.主張 (2)では、マトロイドから基底族を作り、基底族から独立集合族を作ると、もとの独立集合族に戻ることが述べられている。主張 (1)では、条件 (B1)と条件 (B2)を満たす族から独立集合族を作り、その基底族を取ると、もとの族に戻ることが述べられている。したがって二つの対応は互いに逆であり、二つの公理系により同じ対象が定められる。▨

5 標準例その一 — 一様マトロイド

定義 5.1.nnを非負整数、kkを0≤k≤n0\le k\le nを満たす整数とし、EEをnn元集合とする。I={A⊆E: ∣A∣≤k}\mathcal I=\{A\subseteq E:\ \lvert A\rvert\le k\}と置いたとき、(E,I)(E,\mathcal I)を一様マトロイド (uniform matroid) といいUk,nU_{k,n}と書く。

命題 5.2.定義 5.1の(E,I)(E,\mathcal I)はマトロイドであり、その基底全体はEEのkk元部分集合の全体である。

証明.条件 (I1)を示す。∣∅∣=0≤k\lvert\emptyset\rvert=0\le kである。

条件 (I2)を示す。B⊆AB\subseteq Aならば∣B∣≤∣A∣≤k\lvert B\rvert\le\lvert A\rvert\le kである。

条件 (I3)を示す。A,B∈IA,B\in\mathcal Iかつ∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertとする。∣B∣≤k\lvert B\rvert\le kより∣A∣≤k−1\lvert A\rvert\le k-1である。∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertよりB∖A≠∅B\setminus A\ne\emptysetであるからx∈B∖Ax\in B\setminus Aを取ることができ、∣A∪{x}∣=∣A∣+1≤k\lvert A\cup\{x\}\rvert=\lvert A\rvert+1\le kであるからA∪{x}∈IA\cup\{x\}\in\mathcal Iである。

基底.∣A∣=k\lvert A\rvert=kならば、A⊊A′A\subsetneq A'かつA′∈IA'\in\mathcal Iを満たすA′A'は∣A′∣≥k+1\lvert A'\rvert\ge k+1となって存在しないからAAは基底である。逆に∣A∣<k\lvert A\rvert<kならば、∣E∣=n≥k>∣A∣\lvert E\rvert=n\ge k>\lvert A\rvertよりx∈E∖Ax\in E\setminus Aが存在し、∣A∪{x}∣≤k\lvert A\cup\{x\}\rvert\le kであるからAAは極大でない。ゆえに基底はkk元部分集合に限る。▨

6 標準例その二 — グラフ的マトロイド

定義 6.1.G=(V,E)G=(V,E)を有限単純無向グラフとする。F⊆EF\subseteq Eに対し、VVを頂点集合としFFを辺集合とする部分グラフを(V,F)(V,F)と書く。I={F⊆E: (V,F) が閉路をもたない}\mathcal I=\{F\subseteq E:\ (V,F)\ \text{が閉路をもたない}\}と置いたとき、(E,I)(E,\mathcal I)をGGのグラフ的マトロイド (graphic matroid) といいM(G)M(G)と書く。I\mathcal Iの元は§D2.7 定義 3.1の意味で(V,F)(V,F)が森になる辺集合にほかならない。

補題 6.2.G=(V,E)G=(V,E)を有限単純無向グラフとし、F⊆EF\subseteq Eに対して(V,F)(V,F)が閉路をもたないとする。(V,F)(V,F)の連結成分の個数をc(F)c(F)と書くと∣F∣=∣V∣−c(F)\lvert F\rvert=\lvert V\rvert-c(F)が成り立つ。

証明.(V,F)(V,F)の連結成分をH1,…,Hc(F)H_1,\dots,H_{c(F)}とし、HiH_iの頂点数をnin_i、辺数をmim_iと書く。各HiH_iは連結であり、(V,F)(V,F)の部分グラフであるから閉路をもたない。ゆえに§D2.7 定義 3.1よりHiH_iは木であり、§D2.7 定理 3.6の定理 4.3 (1)から定理 4.3 (2)への含意によりmi=ni−1m_i=n_i-1である。

§D2.7 定義 2.3より、連結成分は到達可能性の同値類が定める部分グラフであり、FFの各辺の両端点は互いに到達可能であるからちょうど一つの連結成分に属する。また各頂点もちょうど一つの連結成分に属する。したがって∣F∣=∑i=1c(F)mi\lvert F\rvert=\sum_{i=1}^{c(F)}m_iかつ∣V∣=∑i=1c(F)ni\lvert V\rvert=\sum_{i=1}^{c(F)}n_iであり、∣F∣=∑i=1c(F)(ni−1)=∣V∣−c(F)\lvert F\rvert=\sum_{i=1}^{c(F)}(n_i-1)=\lvert V\rvert-c(F)が成り立つ。▨

命題 6.3.定義 6.1のM(G)=(E,I)M(G)=(E,\mathcal I)はマトロイドである。GGが連結ならば、その基底はGGの全域木の辺集合の全体であり、共通の濃度は∣V∣−1\lvert V\rvert-1である。

証明.条件 (I1)を示す。(V,∅)(V,\emptyset)は辺をもたないから閉路をもたない。

条件 (I2)を示す。F′⊆FF'\subseteq Fとし(V,F)(V,F)が閉路をもたないとする。(V,F′)(V,F')の閉路はF′⊆FF'\subseteq Fより(V,F)(V,F)の閉路でもあるから、(V,F′)(V,F')は閉路をもたない。

条件 (I3)を示す。F1,F2∈IF_1,F_2\in\mathcal Iとし∣F1∣<∣F2∣\lvert F_1\rvert<\lvert F_2\rvertとする。補題 6.2より∣V∣−c(F1)<∣V∣−c(F2)\lvert V\rvert-c(F_1)<\lvert V\rvert-c(F_2)、すなわちc(F1)>c(F2)c(F_1)>c(F_2)である。

F2∖F1F_2\setminus F_1の辺のうち、両端点が(V,F1)(V,F_1)の相異なる連結成分に属するものが存在することを示す。存在しないと仮定する。F1∩F2F_1\cap F_2の辺については、両端点が(V,F1)(V,F_1)の同一の連結成分に属することが§D2.7 定義 2.3から従う。ゆえに仮定のもとでは、F2F_2のすべての辺について両端点が(V,F1)(V,F_1)の同一の連結成分に属する。(V,F2)(V,F_2)においてuuからvvへの歩道が存在するとき、その歩道の各辺の両端点は(V,F1)(V,F_1)の同一の連結成分に属するから、歩道に沿って順に見ることによりuuとvvは(V,F1)(V,F_1)の同一の連結成分に属する。したがって(V,F2)(V,F_2)の各連結成分の頂点集合は(V,F1)(V,F_1)のある連結成分の頂点集合に含まれる。この対応によって(V,F2)(V,F_2)の連結成分から(V,F1)(V,F_1)の連結成分への写像φ\varphiが定まる。(V,F1)(V,F_1)の連結成分HHを任意に取り、HHの頂点uuを一つ取ると、uuを含む(V,F2)(V,F_2)の連結成分H′H'が存在し、φ(H′)\varphi(H')はuuを含む(V,F1)(V,F_1)の連結成分であるからφ(H′)=H\varphi(H')=Hである。ゆえにφ\varphiは全射であり、c(F2)≥c(F1)c(F_2)\ge c(F_1)となる。これはc(F1)>c(F2)c(F_1)>c(F_2)に反する。

ゆえにe={u,v}∈F2∖F1e=\{u,v\}\in F_2\setminus F_1であって、uuとvvが(V,F1)(V,F_1)の相異なる連結成分に属するものが存在する。(V,F1∪{e})(V,F_1\cup\{e\})が閉路をもたないことを示す。閉路CCが存在したとする。(V,F1)(V,F_1)は閉路をもたないからCCは辺eeを用いる。CCからeeを取り除くとuuからvvへの(V,F1)(V,F_1)における歩道が残り、uuとvvが(V,F1)(V,F_1)の同一の連結成分に属することになって矛盾する。ゆえにF1∪{e}∈IF_1\cup\{e\}\in\mathcal Iであり、e∈F2∖F1e\in F_2\setminus F_1であるから条件 (I3)が成り立つ。

基底.GGが連結であるとする。FFが基底であることとc(F)=1c(F)=1であることが同値であることを示す。c(F)≥2c(F)\ge2ならばGGが連結であるから、相異なる二つの連結成分の頂点を結ぶ辺e∈E∖Fe\in E\setminus Fが存在し、上と同じ議論でF∪{e}∈IF\cup\{e\}\in\mathcal IとなってFFは極大でない。逆にc(F)=1c(F)=1ならば補題 6.2より∣F∣=∣V∣−1\lvert F\rvert=\lvert V\rvert-1であり、F⊊F′F\subsetneq F'かつF′∈IF'\in\mathcal Iを満たすF′F'があれば∣F′∣≥∣V∣\lvert F'\rvert\ge\lvert V\rvertとなって補題 6.2の等式∣F′∣=∣V∣−c(F′)≤∣V∣−1\lvert F'\rvert=\lvert V\rvert-c(F')\le\lvert V\rvert-1に反する。

c(F)=1c(F)=1かつ(V,F)(V,F)が閉路をもたないことは、(V,F)(V,F)が木であること、すなわちFFがGGの全域木の辺集合であることにほかならない。このとき∣F∣=∣V∣−1\lvert F\rvert=\lvert V\rvert-1である。▨

7 追加例 — 線形マトロイド

線形マトロイドは、ベクトルの族の一次独立性によって独立集合を定めるマトロイドの例である。本節では一次独立と基底の言葉を用いるので、線形代数を未修の読者は読み飛ばしても以降の記事に支障はない。

定義 7.1.KKを体、WWをKK上のベクトル空間、EEを有限集合とし、各i∈Ei\in Eにベクトルvi∈Wv_i\in Wを対応させる族(vi)i∈E(v_i)_{i\in E}を与える。I={A⊆E: (vi)i∈A が一次独立}\mathcal I=\{A\subseteq E:\ (v_i)_{i\in A}\ \text{が一次独立}\}と置いたとき、(E,I)(E,\mathcal I)を族(vi)i∈E(v_i)_{i\in E}が定める線形マトロイド (linear matroid) という。ここで一次独立は§D3.8 定義 1.1の意味である。相異なる添字に同じベクトルが対応することを許し、零ベクトルが対応することも許す。空の族は一次独立であると約束する。

命題 7.2.定義 7.1の(E,I)(E,\mathcal I)はマトロイドである。

証明.条件 (I1)を示す。 空の族は一次独立であるから∅∈I\emptyset\in\mathcal Iである。

条件 (I2)を示す。A∈IA\in\mathcal IかつB⊆AB\subseteq Aとする。∑i∈Bcivi=0\sum_{i\in B}c_iv_i=0とし、i∈A∖Bi\in A\setminus Bに対しci=0c_i=0と定めると∑i∈Acivi=0\sum_{i\in A}c_iv_i=0となる。A∈IA\in\mathcal Iよりci=0c_i=0がすべてのi∈Ai\in Aについて成り立ち、とくにi∈Bi\in Bについて成り立つ。ゆえにB∈IB\in\mathcal Iである。

条件 (I3)を示す。A,B∈IA,B\in\mathcal Iかつ∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertとする。U=span⁡{vi: i∈A}U=\operatorname{span}\{v_i:\ i\in A\}と置く。UUはWWの部分空間であり、∣A∣\lvert A\rvert個のベクトル(vi)i∈A(v_i)_{i\in A}によって生成される。

すべてのj∈Bj\in Bについてvj∈Uv_j\in Uであると仮定する。このとき(vj)j∈B(v_j)_{j\in B}はUUに属する一次独立な∣B∣\lvert B\rvert個のベクトルの族であり、UUは∣A∣\lvert A\rvert個のベクトルで生成されるから、§D3.8 補題 3.1を生成系(vi)i∈A(v_i)_{i\in A}と一次独立な族(vj)j∈B(v_j)_{j\in B}へ適用して∣B∣≤∣A∣\lvert B\rvert\le\lvert A\rvertを得る。これは∣A∣<∣B∣\lvert A\rvert<\lvert B\rvertに反する。

ゆえにj∈Bj\in Bであってvj∉Uv_j\notin Uを満たすものが存在する。i∈Ai\in Aに対してはvi∈Uv_i\in Uであるからj∉Aj\notin A、すなわちj∈B∖Aj\in B\setminus Aである。A∪{j}∈IA\cup\{j\}\in\mathcal Iを示す。∑i∈Acivi+cjvj=0\sum_{i\in A}c_iv_i+c_jv_j=0とする。cj≠0c_j\ne0とするとvj=−cj−1∑i∈Acivi∈Uv_j=-c_j^{-1}\sum_{i\in A}c_iv_i\in Uとなってvj∉Uv_j\notin Uに反する。ゆえにcj=0c_j=0であり、∑i∈Acivi=0\sum_{i\in A}c_iv_i=0からA∈IA\in\mathcal Iよりci=0c_i=0がすべてのi∈Ai\in Aについて成り立つ。したがってA∪{j}∈IA\cup\{j\}\in\mathcal Iである。▨

注意 7.3.§D3.8 補題 3.1は「mm個のベクトルが空間を生成し、nn個のベクトルが一次独立ならばn≤mn\le mである」という形の主張である。上の証明では、この主張を全体の空間WWではなく部分空間UUに対して適用した。UUはそれ自身KK上のベクトル空間であり、(vi)i∈A(v_i)_{i\in A}がUUの生成系、(vj)j∈B(v_j)_{j\in B}がUUに属する一次独立な族であるから、適用の条件は満たされている。取り替えを一つずつ実行する形の主張は用いていない。

8 具体例

例 8.1. 一様マトロイドU2,4U_{2,4}.E={1,2,3,4}E=\{1,2,3,4\}とする。独立集合は濃度22以下の部分集合であるから、その個数は1+4+6=111+4+6=11である。基底は66個の二元部分集合である。条件 (B2)をB1={1,2}B_1=\{1,2\}、B2={3,4}B_2=\{3,4\}、x=1x=1について確かめる。B1∖{x}={2}B_1\setminus\{x\}=\{2\}であり、y=3y=3とすると(B1∖{x})∪{y}={2,3}(B_1\setminus\{x\})\cup\{y\}=\{2,3\}は二元部分集合であるから基底である。y=4y=4としても{2,4}\{2,4\}は基底である。

三角形のグラフ的マトロイド. 頂点1,2,31,2,3と辺a={1,2}a=\{1,2\}、b={2,3}b=\{2,3\}、c={1,3}c=\{1,3\}からなるグラフGGを取る。GGの唯一の閉路は三辺すべてを用いるから、閉路を含まない辺集合は濃度22以下の部分集合の全体である。ゆえにM(G)=U2,3M(G)=U_{2,3}であり、基底は33個の二元集合である。命題 6.3の主張どおり、基底の濃度は∣V∣−1=2\lvert V\rvert-1=2である。

K4K_4のグラフ的マトロイド. 頂点1,2,3,41,2,3,4と六本の辺a={1,2}a=\{1,2\}、b={1,3}b=\{1,3\}、c={1,4}c=\{1,4\}、d={2,3}d=\{2,3\}、e={2,4}e=\{2,4\}、f={3,4}f=\{3,4\}からなる完全グラフを取る。基底の濃度は∣V∣−1=3\lvert V\rvert-1=3である。三元部分集合は(63)=20\binom{6}{3}=20個ある。そのうち閉路になるものは三角形に対応する{a,b,d}\{a,b,d\}、{a,c,e}\{a,c,e\}、{b,c,f}\{b,c,f\}、{d,e,f}\{d,e,f\}の44個である。三元部分集合が閉路を含むのは、それ自身が三角形の辺集合であるとき、かつそのときに限る。したがって基底の個数は20−4=1620-4=16である。

線形マトロイド.K=QK=\Q、W=Q2W=\Q^{2}とし、E={1,2,3,4}E=\{1,2,3,4\}に対してv1=(1,0),v2=(0,1),v3=(1,1),v4=(0,0)v_1=(1,0),\qquad v_2=(0,1),\qquad v_3=(1,1),\qquad v_4=(0,0)と定める。v4v_4は零ベクトルであるから{4}\{4\}は従属である。{1}\{1\}、{2}\{2\}、{3}\{3\}は独立である。二元集合については、v1,v2v_1,v_2はc1(1,0)+c2(0,1)=(c1, c2)=(0,0)c_1(1,0)+c_2(0,1)=(c_1,\ c_2)=(0,0)からc1=0c_1=0かつc2=0c_2=0が従うので一次独立であり、v1,v3v_1,v_3についてはc1(1,0)+c3(1,1)=(c1+c3, c3)=(0,0)c_1(1,0)+c_3(1,1)=(c_1+c_3,\ c_3)=(0,0)からc3=0c_3=0、次いでc1=0c_1=0が従うので一次独立、v2,v3v_2,v_3についても同様にc2(0,1)+c3(1,1)=(c3, c2+c3)=(0,0)c_2(0,1)+c_3(1,1)=(c_3,\ c_2+c_3)=(0,0)からc3=0c_3=0、c2=0c_2=0が従うので一次独立である。44を含む二元集合は零ベクトルを含むから従属である。三元集合はいずれもQ2\Q^{2}の三本のベクトルからなるので、§D3.8 補題 3.1を生成系v1,v2v_1,v_2へ適用すると従属である。ゆえに独立集合は∅\emptyset、{1}\{1\}、{2}\{2\}、{3}\{3\}、{1,2}\{1,2\}、{1,3}\{1,3\}、{2,3}\{2,3\}の77個であり、基底は{1,2}\{1,2\}、{1,3}\{1,3\}、{2,3}\{2,3\}の33個である。添字44はどの基底にも属さない。

9 演習

問題 9.1.

  1. 有限集合EEとI⊆2E\mathcal I\subseteq 2^{E}の組で、条件 (I1)と条件 (I2)を満たし、包含に関して極大なI\mathcal Iの元がすべて同じ濃度をもつにもかかわらず、極大な元の全体が条件 (B2)を満たさない例を作れ。その例で条件 (I3)が成り立たないことを確かめよ。
  2. 有限集合EEとB⊆2E\mathcal B\subseteq 2^{E}が条件 (B1)と条件 (B2)を満たすとし、B,B′∈BB,B'\in\mathcal Bに対してd=∣B∖B′∣d=\lvert B\setminus B'\rvertと置く。B\mathcal Bの元の列B=B0,B1,…,Bd=B′B=B_0,B_1,\dots,B_d=B'で、各i=1,…,di=1,\dots,dについて∣Bi−1∖Bi∣=1\lvert B_{i-1}\setminus B_i\rvert=1を満たすものが存在することを示せ。また、B\mathcal Bの元の列B=C0,C1,…,Cm=B′B=C_0,C_1,\dots,C_m=B'が各i=1,…,mi=1,\dots,mについて∣Ci−1∖Ci∣≤1\lvert C_{i-1}\setminus C_i\rvert\le1を満たすならば、m≥dm\ge dであることを示せ。
  3. 有限集合EEとB⊆2E\mathcal B\subseteq 2^{E}が条件 (B1)と条件 (B2)を満たすとし、B1,B2∈BB_1,B_2\in\mathcal BとX⊆B1∖B2X\subseteq B_1\setminus B_2をとる。Y⊆B2∖B1Y\subseteq B_2\setminus B_1で∣Y∣=∣X∣\lvert Y\rvert=\lvert X\rvertかつ(B1∖X)∪Y∈B(B_1\setminus X)\cup Y\in\mathcal Bを満たすものが存在することを示せ。
  4. マトロイドM=(E,I)M=(E,\mathcal I)において、A1,A2∈IA_1,A_2\in\mathcal Iが∣A1∣<∣A2∣\lvert A_1\rvert<\lvert A_2\rvertを満たすならば、Z⊆A2∖A1Z\subseteq A_2\setminus A_1で∣Z∣=∣A2∣−∣A1∣\lvert Z\rvert=\lvert A_2\rvert-\lvert A_1\rvertかつA1∪Z∈IA_1\cup Z\in\mathcal Iを満たすものが存在することを示せ。さらに、例 8.1のK4K_4のグラフ的マトロイドでA1={a,b}A_1=\{a,b\}、A2={c,d,e}A_2=\{c,d,e\}とするとき、この条件を満たすZZをすべて求めよ。
  5. 命題 6.3の条件 (I3)の証明では、(V,F2)(V,F_2)の各連結成分が(V,F1)(V,F_1)のある連結成分に含まれることからc(F2)≥c(F1)c(F_2)\ge c(F_1)を導いた。この含意を、頂点集合の分割の細かさの言葉で書き直して証明せよ。
  6. U2,4U_{2,4}において、条件 (B2)のyyがB2∖B1B_2\setminus B_1のすべての元について条件を満たすとは限らない例を作ることができるかを検討せよ。作ることができない場合は、Uk,nU_{k,n}でつねにすべてのyyが条件を満たすことを証明せよ。
  7. 例 8.1のK4K_4の例について、基底の個数1616を、三元部分集合の総数から閉路を数え引く方法とは別に、全域木を直接数え上げる方法で確かめよ。
解答.

(1)では、E={1,2,3,4}E=\{1,2,3,4\}とし、

I={∅,{1},{2},{3},{4},{1,2},{3,4}}\mathcal I=\bigl\{\emptyset,\{1\},\{2\},\{3\},\{4\},\{1,2\},\{3,4\}\bigr\}

と置く。∅∈I\emptyset\in\mathcal Iであるから条件 (I1)が成り立つ。{1,2}\{1,2\}の部分集合は∅,{1},{2},{1,2}\emptyset,\{1\},\{2\},\{1,2\}であり、{3,4}\{3,4\}の部分集合は∅,{3},{4},{3,4}\emptyset,\{3\},\{4\},\{3,4\}であり、一元集合の部分集合は∅\emptysetとその一元集合自身である。これらはすべてI\mathcal Iに属するから、条件 (I2)が成り立つ。

I\mathcal Iの包含に関して極大な元を求める。I\mathcal Iの元の濃度は22以下であり、濃度22の元は{1,2}\{1,2\}と{3,4}\{3,4\}だけである。濃度22の元を真に含むI\mathcal Iの元は濃度が33以上であるから存在せず、{1,2}\{1,2\}と{3,4}\{3,4\}は極大である。∅\emptyset、{1}\{1\}、{2}\{2\}は{1,2}\{1,2\}に真に含まれ、{3}\{3\}、{4}\{4\}は{3,4}\{3,4\}に真に含まれるから、ほかの元は極大でない。ゆえに極大な元の全体はM={{1,2},{3,4}}\mathcal M=\bigl\{\{1,2\},\{3,4\}\bigr\}であり、その元はすべて濃度22をもつ。

M\mathcal Mが条件 (B2)を満たさないことを示す。B1={1,2}B_1=\{1,2\}、B2={3,4}B_2=\{3,4\}、x=1∈B1∖B2x=1\in B_1\setminus B_2とする。B2∖B1={3,4}B_2\setminus B_1=\{3,4\}であり、y=3y=3のとき(B1∖{x})∪{y}={2,3}(B_1\setminus\{x\})\cup\{y\}=\{2,3\}、y=4y=4のとき(B1∖{x})∪{y}={2,4}(B_1\setminus\{x\})\cup\{y\}=\{2,4\}である。どちらもM\mathcal Mに属さないから、条件を満たすyyは存在しない。

条件 (I3)が成り立たないことを示す。A={1}A=\{1\}とB={3,4}B=\{3,4\}はI\mathcal Iの元であり、∣A∣=1<2=∣B∣\lvert A\rvert=1<2=\lvert B\rvertである。B∖A={3,4}B\setminus A=\{3,4\}であり、A∪{3}={1,3}A\cup\{3\}=\{1,3\}とA∪{4}={1,4}A\cup\{4\}=\{1,4\}はどちらもI\mathcal Iに属さない。この例は、条件 (I1)と条件 (I2)と極大な元の等濃度性からは条件 (B2)が従わないことを示している。

(2)を示す。前半をddについての帰納法で示す。d=0d=0のときB⊆B′B\subseteq B'であり、補題 4.1より∣B∣=∣B′∣\lvert B\rvert=\lvert B'\rvertであるから、有限集合B,B′B,B'についてB=B′B=B'である。ゆえに一項の列B0=B=B′B_0=B=B'が条件を満たす(iiについての条件は空である)。

d≥1d\ge1とし、∣C∖C′∣=d−1\lvert C\setminus C'\rvert=d-1を満たすすべてのC,C′∈BC,C'\in\mathcal Bについて前半の主張が成り立つと仮定する。d≥1d\ge1であるからx∈B∖B′x\in B\setminus B'をとることができる。条件 (B2)より、y∈B′∖By\in B'\setminus Bが存在してB1=(B∖{x})∪{y}∈BB_1=(B\setminus\{x\})\cup\{y\}\in\mathcal Bとなる。x∉B′x\notin B'かつy∈B′y\in B'であるからy≠xy\ne xであり、x∉B1x\notin B_1である。B∖{x}⊆B1B\setminus\{x\}\subseteq B_1であるからB∖B1={x}B\setminus B_1=\{x\}であり、∣B∖B1∣=1\lvert B\setminus B_1\rvert=1である。y∈B′y\in B'であるから

B1∖B′=(B∖{x})∖B′=(B∖B′)∖{x}B_1\setminus B'=(B\setminus\{x\})\setminus B'=(B\setminus B')\setminus\{x\}

であり、x∈B∖B′x\in B\setminus B'より∣B1∖B′∣=d−1\lvert B_1\setminus B'\rvert=d-1である。帰納法の仮定を対(B1,B′)(B_1,B')へ適用すると、B\mathcal Bの元の列B1,B2,…,Bd=B′B_1,B_2,\dots,B_d=B'で、各i=2,…,di=2,\dots,dについて∣Bi−1∖Bi∣=1\lvert B_{i-1}\setminus B_i\rvert=1を満たすものが存在する。その先頭にB0=BB_0=Bを付け加えた列が条件を満たす。

後半を示す。i=1,…,mi=1,\dots,mとする。Ci−1∖B′C_{i-1}\setminus B'の元zzは、z∉Ciz\notin C_iならばCi−1∖CiC_{i-1}\setminus C_iに属し、z∈Ciz\in C_iならばCi∖B′C_i\setminus B'に属する。ゆえにCi−1∖B′⊆(Ci−1∖Ci)∪(Ci∖B′)C_{i-1}\setminus B'\subseteq(C_{i-1}\setminus C_i)\cup(C_i\setminus B')であり、

∣Ci−1∖B′∣≤∣Ci−1∖Ci∣+∣Ci∖B′∣≤1+∣Ci∖B′∣\lvert C_{i-1}\setminus B'\rvert\le\lvert C_{i-1}\setminus C_i\rvert+\lvert C_i\setminus B'\rvert\le1+\lvert C_i\setminus B'\rvert

である。この不等式をi=1,…,mi=1,\dots,mについて辺々加えて両辺に共通の項を消すと、∣C0∖B′∣≤m+∣Cm∖B′∣\lvert C_0\setminus B'\rvert\le m+\lvert C_m\setminus B'\rvertである。C0=BC_0=BかつCm=B′C_m=B'であるから、d≤md\le mである。したがってd=∣B∖B′∣d=\lvert B\setminus B'\rvertは、隣り合う二項の差が一元以下であるB\mathcal Bの元の列でBBからB′B'へ至るものの長さの最小値である。

(3)を示す。I={A⊆E: ∃B∈B, A⊆B}\mathcal I=\{A\subseteq E:\ \exists B\in\mathcal B,\ A\subseteq B\}と置く。B1∖X⊆B1B_1\setminus X\subseteq B_1であるからB1∖X∈IB_1\setminus X\in\mathcal Iである。補題 4.2をA=B1∖XA=B_1\setminus XとB=B2B=B_2へ適用すると、B1∖X⊆B′⊆(B1∖X)∪B2B_1\setminus X\subseteq B'\subseteq(B_1\setminus X)\cup B_2を満たすB′∈BB'\in\mathcal Bが存在する。Y=B′∖(B1∖X)Y=B'\setminus(B_1\setminus X)と置く。B1∖X⊆B′B_1\setminus X\subseteq B'であるからB′=(B1∖X)∪YB'=(B_1\setminus X)\cup Yである。

Y⊆B2∖B1Y\subseteq B_2\setminus B_1を示す。z∈Yz\in Yとする。z∈B′⊆(B1∖X)∪B2z\in B'\subseteq(B_1\setminus X)\cup B_2かつz∉B1∖Xz\notin B_1\setminus Xであるから、z∈B2z\in B_2である。z∈B1z\in B_1と仮定すると、z∉B1∖Xz\notin B_1\setminus Xよりz∈Xz\in Xであり、X⊆B1∖B2X\subseteq B_1\setminus B_2よりz∉B2z\notin B_2となって矛盾する。ゆえにz∉B1z\notin B_1であり、z∈B2∖B1z\in B_2\setminus B_1である。

∣Y∣=∣X∣\lvert Y\rvert=\lvert X\rvertを示す。補題 4.1より∣B′∣=∣B1∣\lvert B'\rvert=\lvert B_1\rvertである。B1∖X⊆B′B_1\setminus X\subseteq B'であるから∣Y∣=∣B′∣−∣B1∖X∣\lvert Y\rvert=\lvert B'\rvert-\lvert B_1\setminus X\rvertであり、X⊆B1X\subseteq B_1であるから∣B1∖X∣=∣B1∣−∣X∣\lvert B_1\setminus X\rvert=\lvert B_1\rvert-\lvert X\rvertである。ゆえに∣Y∣=∣B1∣−(∣B1∣−∣X∣)=∣X∣\lvert Y\rvert=\lvert B_1\rvert-(\lvert B_1\rvert-\lvert X\rvert)=\lvert X\rvertである。以上より、YYは求める条件を満たす。XXが一元集合{x}\{x\}である場合が条件 (B2)である。

(4)を示す。k=∣A2∣−∣A1∣k=\lvert A_2\rvert-\lvert A_1\rvertと置く。j=0,1,…,kj=0,1,\dots,kについて、Zj⊆A2∖A1Z_j\subseteq A_2\setminus A_1で∣Zj∣=j\lvert Z_j\rvert=jかつA1∪Zj∈IA_1\cup Z_j\in\mathcal Iを満たすものが存在することを、jjについての帰納法で示す。j=0j=0のとき、Z0=∅Z_0=\emptysetはA1∪Z0=A1∈IA_1\cup Z_0=A_1\in\mathcal Iを満たす。0≤j<k0\le j<kとし、ZjZ_jが存在すると仮定する。Zj∩A1=∅Z_j\cap A_1=\emptysetであるから∣A1∪Zj∣=∣A1∣+j<∣A1∣+k=∣A2∣\lvert A_1\cup Z_j\rvert=\lvert A_1\rvert+j<\lvert A_1\rvert+k=\lvert A_2\rvertである。条件 (I3)をA1∪ZjA_1\cup Z_jとA2A_2へ適用すると、x∈A2∖(A1∪Zj)x\in A_2\setminus(A_1\cup Z_j)が存在してA1∪Zj∪{x}∈IA_1\cup Z_j\cup\{x\}\in\mathcal Iとなる。Zj+1=Zj∪{x}Z_{j+1}=Z_j\cup\{x\}と置くと、x∈A2∖A1x\in A_2\setminus A_1かつx∉Zjx\notin Z_jであるから、Zj+1⊆A2∖A1Z_{j+1}\subseteq A_2\setminus A_1かつ∣Zj+1∣=j+1\lvert Z_{j+1}\rvert=j+1であり、A1∪Zj+1∈IA_1\cup Z_{j+1}\in\mathcal Iである。帰納法によりZkZ_kが存在し、Z=ZkZ=Z_kが求める集合である。

K4K_4の場合を求める。例 8.1で見たとおり、三辺からなる集合が閉路を含むのは、それが三角形の辺集合{a,b,d}\{a,b,d\}、{a,c,e}\{a,c,e\}、{b,c,f}\{b,c,f\}、{d,e,f}\{d,e,f\}のいずれかであるとき、かつそのときに限る。単純グラフの閉路は三本以上の辺をもつので、二辺からなるA1={a,b}A_1=\{a,b\}は閉路を含まない。A2={c,d,e}A_2=\{c,d,e\}は三角形の辺集合でないから閉路を含まない。ゆえにA1,A2∈IA_1,A_2\in\mathcal Iである。∣A2∣−∣A1∣=1\lvert A_2\rvert-\lvert A_1\rvert=1かつA2∖A1={c,d,e}A_2\setminus A_1=\{c,d,e\}であるから、ZZの候補は{c}\{c\}、{d}\{d\}、{e}\{e\}である。A1∪{d}={a,b,d}A_1\cup\{d\}=\{a,b,d\}は三角形の辺集合であるから独立でない。A1∪{c}={a,b,c}A_1\cup\{c\}=\{a,b,c\}とA1∪{e}={a,b,e}A_1\cup\{e\}=\{a,b,e\}は三角形の辺集合でないから独立である。ゆえに条件を満たすZZは{c}\{c\}と{e}\{e\}の二つである。とくに、ZZはA2∖A1A_2\setminus A_1の∣A2∣−∣A1∣\lvert A_2\rvert-\lvert A_1\rvert元部分集合のうちから任意に選べるとは限らない。

(5)を示す。有限集合VVの分割とは、空でなく互いに交わらないVVの部分集合(ブロック)の族で、その和集合がVVに等しいものをいう。VVの分割π2\pi_2がVVの分割π1\pi_1の細分である(π2\pi_2はπ1\pi_1より細かい)とは、π2\pi_2の各ブロックがπ1\pi_1のあるブロックに含まれることをいう。F⊆EF\subseteq Eに対して、(V,F)(V,F)の連結成分の頂点集合の全体をπ(F)\pi(F)と書く。§D2.7 定義 2.3より連結成分の頂点集合は到達可能性の同値類であるから、π(F)\pi(F)はVVの分割であり、c(F)=∣π(F)∣c(F)=\lvert\pi(F)\rvertである。本文の議論で示した「(V,F2)(V,F_2)の各連結成分の頂点集合が(V,F1)(V,F_1)のある連結成分の頂点集合に含まれる」という事実は、π(F2)\pi(F_2)がπ(F1)\pi(F_1)の細分であることを述べている。したがって、示すべき含意は次の主張である。有限集合VVの分割π2\pi_2が分割π1\pi_1の細分ならば、∣π2∣≥∣π1∣\lvert\pi_2\rvert\ge\lvert\pi_1\rvertである。

この主張を示す。P∈π2P\in\pi_2に対して、P⊆QP\subseteq Qを満たすQ∈π1Q\in\pi_1は細分の定義より存在し、ただ一つである。実際、Q,Q′∈π1Q,Q'\in\pi_1がともにPPを含むならば、P≠∅P\ne\emptysetよりQ∩Q′≠∅Q\cap Q'\ne\emptysetであり、π1\pi_1のブロックは互いに交わらないからQ=Q′Q=Q'である。このQQをφ(P)\varphi(P)と書いて、写像φ:π2→π1\varphi:\pi_2\to\pi_1を定める。Q∈π1Q\in\pi_1を任意にとる。Q≠∅Q\ne\emptysetよりu∈Qu\in Qをとることができ、π2\pi_2の和集合はVVであるから、u∈Pu\in Pを満たすP∈π2P\in\pi_2が存在する。u∈P⊆φ(P)u\in P\subseteq\varphi(P)であるからu∈φ(P)∩Qu\in\varphi(P)\cap Qであり、π1\pi_1のブロックは互いに交わらないからφ(P)=Q\varphi(P)=Qである。ゆえにφ\varphiは全射であり、有限集合π2\pi_2から有限集合π1\pi_1への全射が存在するので∣π2∣≥∣π1∣\lvert\pi_2\rvert\ge\lvert\pi_1\rvertである。この主張をπ1=π(F1)\pi_1=\pi(F_1)、π2=π(F2)\pi_2=\pi(F_2)に適用すると、c(F2)≥c(F1)c(F_2)\ge c(F_1)が得られる。

(6)では、U2,4U_{2,4}にそのような例は存在しない。より一般に、Uk,nU_{k,n}では条件 (B2)のyyとしてB2∖B1B_2\setminus B_1のすべての元が条件を満たすことを示す。U2,4U_{2,4}はk=2k=2、n=4n=4の場合である。B1,B2B_1,B_2をUk,nU_{k,n}の基底とし、x∈B1∖B2x\in B_1\setminus B_2とy∈B2∖B1y\in B_2\setminus B_1を任意にとる。命題 5.2より∣B1∣=k\lvert B_1\rvert=kである。x∈B1x\in B_1より∣B1∖{x}∣=k−1\lvert B_1\setminus\{x\}\rvert=k-1であり、y∉B1y\notin B_1よりy∉B1∖{x}y\notin B_1\setminus\{x\}であるから、

∣(B1∖{x})∪{y}∣=(k−1)+1=k\bigl\lvert(B_1\setminus\{x\})\cup\{y\}\bigr\rvert=(k-1)+1=k

である。ゆえに(B1∖{x})∪{y}(B_1\setminus\{x\})\cup\{y\}はEEのkk元部分集合であり、命題 5.2より基底である。

(7)では、命題 6.3より、K4K_4のグラフ的マトロイドの基底はK4K_4の全域木の辺集合であり、その濃度は33である。全域木TTの各頂点の次数の和は辺数の22倍の66である。TTは連結で44個の頂点をもつから、各頂点の次数は11以上である。TTは単純グラフであるから、各頂点の次数は33以下である。TTの最大次数で場合を分ける。また、次の事実を両方の場合に用いる。閉路の各頂点は閉路の辺を22本もつので次数が22以上であり、閉路は33個以上の頂点をもつ。したがって、次数が22以上の頂点が22個以下のグラフは閉路をもたない。

最大次数が33のとき、次数33の頂点vvは残りの33頂点のすべてと隣接し、その33本の辺で辺数33を使い切る。したがってTTは、vvと残りの各頂点を結ぶ33本の辺からなる、vvを中心とする星である。逆に、各頂点vvについて、vvを中心とする星は連結であり、次数が22以上の頂点はvvだけであるから閉路をもたず、全域木である。中心の選び方は44通りであり、星は{a,b,c}\{a,b,c\}、{a,d,e}\{a,d,e\}、{b,d,f}\{b,d,f\}、{c,e,f}\{c,e,f\}の44個である。

最大次数が22以下のとき、各頂点の次数は11または22であり、次数22の頂点の個数をssとすると2s+(4−s)=62s+(4-s)=6であるからs=2s=2である。次数11の頂点v1v_1をとり、その唯一の隣接点をv2v_2とする。v2v_2の次数が11ならば、v1v_1とv2v_2はほかの頂点と辺で結ばれず、TTの連結性に反する。ゆえにv2v_2の次数は22であり、v2v_2はv1v_1と異なる隣接点v3v_3をもつ。v3v_3の次数が11ならば、v1,v2,v3v_1,v_2,v_3のどれもこの三頂点の外の頂点と隣接せず、TTの連結性に反する。ゆえにv3v_3の次数は22であり、v3v_3はv2v_2と異なる隣接点v4v_4をもつ。v1v_1の隣接点はv2v_2だけであるからv4≠v1v_4\ne v_1であり、v4v_4はv1,v2,v3v_1,v_2,v_3のいずれとも異なる。辺{v1,v2}\{v_1,v_2\}、{v2,v3}\{v_2,v_3\}、{v3,v4}\{v_3,v_4\}で辺数33を使い切るので、TTは44頂点をv1,v2,v3,v4v_1,v_2,v_3,v_4の順にたどる道である。逆に、44頂点を一列に並べてたどる道は連結であり、次数が22以上の頂点は22個であるから閉路をもたず、全域木である。相異なる44頂点の列は4!=244!=24個ある。道の辺集合からは次数11の二頂点が端点として定まり、どちらの端点から始めるかを決めると列が一つに定まるので、各道の辺集合はちょうど22個の列(互いに逆順の列)から得られる。ゆえに道は24/2=1224/2=12個であり、{a,b,e}\{a,b,e\}、{a,b,f}\{a,b,f\}、{a,c,d}\{a,c,d\}、{a,c,f}\{a,c,f\}、{a,d,f}\{a,d,f\}、{a,e,f}\{a,e,f\}、{b,c,d}\{b,c,d\}、{b,c,e}\{b,c,e\}、{b,d,e}\{b,d,e\}、{b,e,f}\{b,e,f\}、{c,d,e}\{c,d,e\}、{c,d,f}\{c,d,f\}である。

二つの場合は最大次数が異なるので、星と道に共通の全域木はない。したがって全域木の個数は4+12=164+12=16であり、例 8.1で求めた基底の個数1616と一致する。▨

注意 9.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.有限独立集合系からマトロイドへ至る公理の並べ方と、基底の等濃度性の証明の構成を参考にした。

前提記事