매트로이드

조합론에서 매트로이드(영어: matroid 메이트로이드[*])는 일차 독립의 성질을 공리화하여 얻은 조합론적 구조이다. 그래프 이론 · 선형대수학 · 체론 등의 다양한 분야에 응용된다. 매트로이드의 개념은 다양하게 정의될 수 있지만, 이 정의들은 서로 동치이다. 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 는 다음과 같은 데이터로 구성된다. 집합 E {\displaystyle E} 집합족 I ⊆ Pow ⁡ ( E ) {\displaystyle {\mathcal {I}}\subseteq \operatorname {Pow} (E)} . 그 원소를 독립 집합(獨立集合, 영어: independent set)이라고 하며, 독립 집합이 아닌 E {\displaystyle E} 의 부분 집합을 종속 집합(從屬集合, 영어: dependent set)이라고 한다. 이 데이터는 다음 공리들을 만족시켜야 한다.:§1.1 (공집합의 독립성) 공집합은 독립 집합이다. 즉, ∅ ∈ I {\displaystyle \varnothing \in {\mathcal {I}}} 이다. (유전성 영어: hereditary property) 독립 집합의 부분집합은 독립이다. 즉, 만약 B ⊆ A ∈ I {\displaystyle B\subseteq A\in {\mathcal {I}}} 라면 B ∈ I {\displaystyle B\in {\mathcal {I}}} 이다. (추가성 영어: augmentation property) 만약 A , B ∈ I {\displaystyle A,B\in {\mathcal {I}}} 이며, A {\displaystyle A} 는 I {\displaystyle {\mathcal {I}}} 의 극대 원소이지만 B {\displaystyle B} 는 I {\displaystyle {\mathcal {I}}} 의 극대 원소가 아니라면, B ∪ { a } ∈ I {\displaystyle B\cup \{a\}\in {\mathcal {I}}} 인 a ∈ A ∖ B {\displaystyle a\in A\setminus B} 가 존재한다. (국소적 극대 독립 집합의 존재) 만약 I ∋ A ⊂ B ⊂ E {\displaystyle {\mathcal {I}}\ni A\subset B\subset E} 라면, 닫힌 구간 I ∩ [ A , B ] = { S ∈ I : A ⊆ S ⊂ B } {\displaystyle {\mathcal {I}}\cap [A,B]=\{S\in {\mathcal {I}}\colon A\subseteq S\subset B\}} 는 극대 원소를 갖는다. 만약 E {\displaystyle E} 가 유한 집합이라면, 마지막 조건은 자동적으로 성립된다. 매트로이드 ( E , B ) {\displaystyle (E,{\mathcal {B}})} 는 다음과 같은 데이터로 구성된다. 집합 E {\displaystyle E} 집합족 B ⊆ Pow ⁡ ( E ) {\displaystyle {\mathcal {B}}\subseteq \operatorname {Pow} (E)} . 그 원소를 기저(基底, 영어: basis)라고 하며, 기저의 부분 집합을 독립 집합이라고 한다. 이는 다음 조건들을 만족시켜야 한다.:§1.2 B ≠ ∅ {\displaystyle {\mathcal {B}}\neq \varnothing } (추가성) 임의의 B , B ′ ∈ B {\displaystyle B,B'\in {\mathcal {B}}} 및 x ∈ B ∖ B ′ {\displaystyle x\in B\setminus B'} 에 대하여, 다음 조건을 만족시키는 x ′ ∈ B ′ ∖ B {\displaystyle x'\in B'\setminus B} 가 항상 존재한다. ( B ∖ { x } ) ∪ { x ′ } ∈ B {\displaystyle (B\setminus \{x\})\cup \{x'\}\in {\mathcal {B}}} (국소적 극대 독립 집합의 존재) 임의의 부분 집합 E ′ ⊆ E {\displaystyle E'\subseteq E} 및 기저 B ∈ B {\displaystyle B\in {\mathcal {B}}} 및 독립 집합 I ⊆ B ∩ E ′ {\displaystyle I\subseteq B\cap E'} 에 대하여, 다음 두 조건을 만족시키는 기저 B ′ ∈ B {\displaystyle B'\in {\mathcal {B}}} 및 독립 집합 I ′ ⊆ B ′ {\displaystyle I'\subseteq B'} 이 존재한다. I ⊆ I ′ ⊆ B ′ ∈ B {\displaystyle I\subseteq I'\subseteq B'\in {\mathcal {B}}} 임의의 I ′ ⊆ C ∈ B {\displaystyle I'\subseteq C\in {\mathcal {B}}} 에 대하여, ( E ′ ∖ I ′ ) ∩ C = ∅ {\displaystyle (E'\setminus I')\cap C=\varnothing } 이다. 매트로이드 ( E , C ) {\displaystyle (E,{\mathcal {C}})} 는 다음과 같은 데이터로 주어진다. 집합 E {\displaystyle E} 집합족 C ⊆ Pow ⁡ ( E ) {\displaystyle {\mathcal {C}}\subseteq \operatorname {Pow} (E)} . 그 원소를 회로(回路, 영어: circuit)라고 한다. 회로를 부분 집합으로 포함하지 않는 집합을 독립 집합이라고 한다. 이 데이터는 다음 공리들을 만족시켜야 한다.:§1.4 (공집합의 독립성) 공집합은 회로가 아니다. 즉, ∅ ∉ C {\displaystyle \varnothing \not \in {\mathcal {C}}} 이다. 임의의 C , C ′ ∈ C {\displaystyle C,C'\in {\mathcal {C}}} 에 대하여, C ⊆ C ′ {\displaystyle C\subseteq C'} 라면 C = C ′ {\displaystyle C=C'} 이다. (회로의 제거) 임의의 회로 C ∈ C {\displaystyle C\in {\mathcal {C}}} 및 회로의 족 U ⊆ C {\displaystyle {\mathcal {U}}\subseteq {\mathcal {C}}} 이 주어졌으며, 집합 X ⊆ E {\displaystyle X\subseteq E} 가 ∀ U ∈ U : | X ∩ U | = 1 {\displaystyle \forall U\in {\mathcal {U}}\colon |X\cap U|=1} 를 만족시킨다고 하자. 이제, Y = C ∖ ⋃ U {\displaystyle \textstyle Y=C\setminus \bigcup {\mathcal {U}}} 로 놓자. 그렇다면, ∀ x : x ∈ f ( x ) {\displaystyle \forall x\colon x\in f(x)} 인 함수 f : Y → C ∩ Pow ⁡ ( Y ∖ X ) {\displaystyle \textstyle f\colon Y\to {\mathcal {C}}\cap \operatorname {Pow} (Y\setminus X)} 가 존재한다. (국소적 극대 독립 집합의 존재) 임의의 부분 집합 E ′ ⊆ E {\displaystyle E'\subseteq E} 및 독립 집합 I ⊆ E ′ {\displaystyle I\subseteq E'} 에 대하여, I {\displaystyle I} 를 포함하며 E ′ {\displaystyle E'} 에 포함되는 독립 집합들의 부분 순서 집합은 적어도 하나 이상의 극대 원소를 갖는다. 매트로이드 ( E , cl ) {\displaystyle (E,\operatorname {cl} )} 는 다음과 같은 데이터로 주어진다. 집합 E {\displaystyle E} 함수 cl : Pow ⁡ ( E ) → Pow ⁡ ( E ) {\displaystyle \operatorname {cl} \colon \operatorname {Pow} (E)\to \operatorname {Pow} (E)} . 이를 폐포라고 한다. 또한, 부분 집합 D ⊆ E {\displaystyle D\subseteq E} 에 대하여, 만약 x ∈ D ∩ cl ⁡ ( D ∖ { x } ) {\displaystyle x\in D\cap \operatorname {cl} (D\setminus \{x\})} 인 x {\displaystyle x} 가 존재한다면, D {\displaystyle D} 를 종속 집합이라고 하며, 종속 집합이 아닌 부분 집합을 독립 집합이라고 한다. 이 데이터는 다음 조건들을 만족시켜야 한다.:§1.3 cl {\displaystyle \operatorname {cl} } 은 폐포 연산이다. 즉, 임의의 X ⊆ E {\displaystyle X\subseteq E} 에 대하여, X ⊆ cl ⁡ ( X ) = cl ⁡ ( cl ⁡ ( X ) ) {\displaystyle X\subseteq \operatorname {cl} (X)=\operatorname {cl} (\operatorname {cl} (X))} 임의의 X ⊆ Y ⊆ E {\displaystyle X\subseteq Y\subseteq E} 에 대하여, cl ⁡ ( X ) ⊆ cl ⁡ ( Y ) {\displaystyle \operatorname {cl} (X)\subseteq \operatorname {cl} (Y)} 임의의 부분 집합 X ⊆ E {\displaystyle X\subseteq E} 에 대하여, E {\displaystyle E} 위의 다음 이항 관계는 대칭 관계이다. x ∼ X y ⟺ x ∈ cl ⁡ ( X ∪ { y } ) ∖ cl ⁡ ( X ) {\displaystyle x\sim _{X}y\iff x\in \operatorname {cl} (X\cup \{y\})\setminus \operatorname {cl} (X)} (국소적 극대 독립 집합의 존재) 임의의 부분 집합 E ′ ⊆ E {\displaystyle E'\subseteq E} 및 독립 집합 I ⊆ E ′ {\displaystyle I\subseteq E'} 에 대하여, 다음 조건을 만족시키는 독립 집합 I ⊆ I ′ ⊆ E ′ {\displaystyle I\subseteq I'\subseteq E'} 이 존재한다. I ′ {\displaystyle I'} 은 극대적이다. 즉, 임의의 x ∈ E ′ ∖ I ′ {\displaystyle x\in E'\setminus I'} 에 대하여, E ′ ∪ { x } {\displaystyle E'\cup \{x\}} 는 종속 집합이다. cl ⁡ ( S ) = S {\displaystyle \operatorname {cl} (S)=S} 인 집합 S {\displaystyle S} 를 닫힌집합(-集合, 영어: closed set) 또는 평탄면(平坦面, 영어: flat 플랫[*])이라고 한다. 매트로이드 ( E , rank ) {\displaystyle (E,\operatorname {rank} )} 는 다음과 같은 데이터로 주어진다. 집합 E {\displaystyle E} . 함수 rank ⁡ ( − | − ) : Pair ⁡ ( E ) → N ⊔ { ∞ } {\displaystyle \operatorname {rank} (-|-)\colon \operatorname {Pair} (E)\to \mathbb {N} \sqcup \{\infty \}} . 이를 상대 계수 함수(相對係數函數, 영어: relative rank function)라고 한다. 또한, 부분 집합 I ⊆ E {\displaystyle I\subseteq E} 가 ∀ x ∈ I : rank ⁡ ( I | I ∖ { x } ) > 0 {\displaystyle \forall x\in I\colon \operatorname {rank} (I|I\setminus \{x\})>0} 를 만족시킨다면, I {\displaystyle I} 를 독립 집합이라고 하자. 여기서 Pair ⁡ ( E ) = { ( S , T ) ⊆ E : T ⊆ S } ⊆ Pow ⁡ ( E ) 2 {\displaystyle \operatorname {Pair} (E)=\{(S,T)\subseteq E\colon T\subseteq S\}\subseteq \operatorname {Pow} (E)^{2}} 는 E {\displaystyle E} 속의, 길이 2의 사슬들의 집합이다. 이 데이터는 다음 조건들을 만족시켜야 한다.:§1.5 임의의 ( A , B ) ∈ Pair ⁡ ( E ) {\displaystyle (A,B)\in \operatorname {Pair} (E)} 에 대하여, rank ⁡ ( A | B ) ≤ | A ∖ B | {\displaystyle \operatorname {rank} (A|B)\leq |A\setminus B|} 임의의 A , B ⊆ E {\displaystyle A,B\subseteq E} 에 대하여, rank ⁡ ( A | A ∩ B ) ≥ rank ⁡ ( A ∪ B | B ) {\displaystyle \operatorname {rank} (A|A\cap B)\geq \operatorname {rank} (A\cup B|B)} (유한 사슬에 대한 분해) 임의의 C ⊆ B ⊆ A ⊆ E {\displaystyle C\subseteq B\subseteq A\subseteq E} 에 대하여, rank ⁡ ( A | C ) = rank ⁡ ( A | B ) + rank ⁡ ( B | C ) {\displaystyle \operatorname {rank} (A|C)=\operatorname {rank} (A|B)+\operatorname {rank} (B|C)} 임의의 집합족 U ⊆ E {\displaystyle {\mathcal {U}}\subseteq E} 에 대하여, 만약 ∀ U ∈ U : rank ⁡ ( U | ⋂ U ) = 0 {\displaystyle \textstyle \forall U\in {\mathcal {U}}\colon \operatorname {rank} (U|\bigcap {\mathcal {U}})=0} 이라면, rank ⁡ ( ⋃ U | ⋂ U ) = 0 {\displaystyle \textstyle \operatorname {rank} (\bigcup {\mathcal {U}}|\bigcap {\mathcal {U}})=0} 이다. (국소적 극대 독립 집합의 존재) 임의의 부분 집합 E ′ ⊆ E {\displaystyle E'\subseteq E} 및 독립 집합 I ⊆ E ′ {\displaystyle I\subseteq E'} 에 대하여, I {\displaystyle I} 를 포함하며 E ′ {\displaystyle E'} 에 포함되는 독립 집합들의 부분 순서 집합은 적어도 하나 이상의 극대 원소를 갖는다. 매트로이드 E {\displaystyle E} 속에서, 부분 집합 F ⊆ E {\displaystyle F\subseteq E} 가 rank ⁡ ( E | F ) = 1 {\displaystyle \operatorname {rank} (E|F)=1} 를 만족시키는 것들 가운데 (부분 집합 관계에 대하여) 극대 원소라면, F {\displaystyle F} 를 초평면(超平面, 영어: hyperplane 하이퍼플레인[*])이라고 한다. 일부 정의들 사이의 관계는 다음과 같다. 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 의 부분 집합 S {\displaystyle S} 의 폐포 cl ⁡ ( S ) {\displaystyle \operatorname {cl} (S)} 는 독립 집합들로부터 다음과 같이 정의된다. cl ⁡ ( S ) = S ∪ { x ∈ E : ∃ I ∈ I : I ∪ { x } ∉ I } {\displaystyle \operatorname {cl} (S)=S\cup \{x\in E\colon \exists I\in {\mathcal {I}}\colon I\cup \{x\}\not \in {\mathcal {I}}\}} 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 의 부분 집합 S {\displaystyle S} 의 폐포 cl ⁡ ( S ) {\displaystyle \operatorname {cl} (S)} 는 마찬가지로 상대 계수 함수로부터 다음과 같이 정의된다. cl ⁡ ( S ) = max { S ′ ⊆ E : rank ⁡ ( S ′ | S ) = 0 } {\displaystyle \operatorname {cl} (S)=\max\{S'\subseteq E\colon \operatorname {rank} (S'|S)=0\}} (이러한 최대 원소가 항상 유일하게 존재함을 보일 수 있다.) 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 의 상대 계수 함수는 독립 집합들로부터 다음과 같이 정의된다. rank ⁡ ( A | B ) = max { | I ∖ J | : E ⊇ I ⊇ J , I ∈ I ∩ Pow ⁡ ( A ) , J ∈ max ( I ∩ Pow ⁡ ( B ) ) } {\displaystyle \operatorname {rank} (A|B)=\max\{|I\setminus J|\colon E\supseteq I\supseteq J,\;I\in {\mathcal {I}}\cap \operatorname {Pow} (A),\;J\in \max({\mathcal {I}}\cap \operatorname {Pow} (B))\}} 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 에 대하여, 만약 E {\displaystyle E} 가 유한 집합이라면, ( E , I ) {\displaystyle (E,{\mathcal {I}})} 를 유한 매트로이드(有限matroid, 영어: finite matroid)라고 한다. 만약 모든 회로가 유한 집합이라면 (즉, 임의의 A ⊆ E {\displaystyle A\subseteq E} 에 대하여, 만약 A {\displaystyle A} 의 모든 유한 부분 집합이 독립 집합인 경우 A {\displaystyle A} 또한 독립 집합이라면), ( E , I ) {\displaystyle (E,{\mathcal {I}})} 를 유한형 매트로이드(有限形matroid, 영어: finitary matroid)라고 한다.:18, §0 만약 모든 회로와 쌍대 회로의 교집합이 유한 집합이라면, ( E , I ) {\displaystyle (E,{\mathcal {I}})} 를 유순 매트로이드(柔順matroid, 영어: tame matroid)라고 한다.:28, §2.6:§1 즉, 다음과 같은 함의 관계가 존재한다. 유한 매트로이드 ⇒ 유한형 매트로이드 ⇒ 유순 매트로이드 ⇒ 매트로이드 크기 1의 회로는 고리(영어: loop)라고 하며, 크기 2의 회로는 평행변(平行邊, 영어: parallel lines)이라고 한다. (이러한 용어는 다중 그래프에 대응되는 순환 그래프에서 유래하였다.) 모든 회로의 크기가 2 이상인 매트로이드를 단순 매트로이드(영어: simple matroid)라고 한다. 모든 회로의 크기가 1 이상인 매트로이드를 고리 없는 매트로이드(영어: loopless matroid)라고 한다. 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 의 부분 집합 S ⊆ E {\displaystyle S\subseteq E} 위에서, ( S , I ∩ Pow ⁡ ( S ) ) {\displaystyle (S,{\mathcal {I}}\cap \operatorname {Pow} (S))} 는 매트로이드를 이룬다. 이를 E {\displaystyle E} 의 부분 매트로이드(영어: submatroid)라고 한다. 매트로이드의 부분 집합 S {\displaystyle S} 의 계수는 부분 매트로이드로서의 계수이다. 매트로이드 ( E , I ) {\displaystyle (E,{\mathcal {I}})} 의 쌍대 매트로이드 ( E ∗ , I ∗ ) {\displaystyle (E^{*},{\mathcal {I}}^{*})} 는 다음과 같이 정의된다. 집합으로서, E = E ∗ {\displaystyle E=E^{*}} 이지만, I ∗ = { S ∈ P ( E ) : cl I ⁡ ( E ∖ S ) = E } {\displaystyle {\mathcal {I}}^{*}=\{S\in {\mathcal {P}}(E)\colon \operatorname {cl} _{\mathcal {I}}(E\setminus S)=E\}} 이다. 이에 따라, E {\displaystyle E} 의 기저는 항상 E ∗ {\displaystyle E^{*}} 의 기저의 여집합이다. 이 연산은 쌍대성을 가진다. 즉, E ∗ ∗ = E {\displaystyle E^{**}=E} 이다. 두 매트로이드 ( E 1 , I 1 ) {\displaystyle (E_{1},{\mathcal {I}}_{1})} , ( E 2 , I 2 ) {\displaystyle (E_{2},{\mathcal {I}}_{2})} 가 주어졌을 때, 분리합집합 E = E 1 ⊔ E 2 {\displaystyle E=E_{1}\sqcup E_{2}} 위에 매트로이드 구조 I = { I 1 ⊔ I 2 : I 1 ∈ I 1 , I 2 ∈ I 2 } {\displaystyle {\mathcal {I}}=\{I_{1}\sqcup I_{2}\colon I_{1}\in {\mathcal {I}}_{1},\;I_{2}\in {\mathcal {I}}_{2}\}} 를 부여할 수 있다. 이를 이 두 매트로이드의 직합(直合, 영어: direct sum)이라고 하며, E 1 ⊕ E 2 {\displaystyle E_{1}\oplus E_{2}} 로 표기한다. (이 용어는 벡터 공간의 부분 집합으로 나타내어지는 매트로이드의 경우, 매트로이드 직합은 해당 벡터 공간들의 직합에 해당하기 때문에 유래하였다.) 부분 매트로이드를 취하는 연산 및 쌍대 매트로이드의 부분 매트로이드의 쌍대 매트로이드를 취하는 연산을 반복하여 얻는 매트로이드를 매트로이드 마이너라고 한다. 이는 그래프 마이너의 일반화이다. 매트로이드의 안둘레는 가장 작은 회로의 크기이다. 마찬가지로, 매트로이드의 밖둘레는 회로들의 크기의 상한이다. 유한 매트로이드의 서로 다른 기저들의 크기는 서로 같다. 만약 일반화 연속체 가설이 참이라면, 모든 (유한 또는 무한) 매트로이드들의 서로 다른 기저들의 크기는 서로 같은 기수이다.:861, Theorem 2 이 경우, 기저의 크기를 매트로이드의 계수(係數, 영어: rank)라고 한다. 보다 일반적으로, 만약 κ ∈ Card {\displaystyle \kappa \in \operatorname {Card} } 이하에서 일반화 연속체 가설이 성립한다면 (즉, ∀ ℵ 0 ≤ λ ≤ κ : λ + = 2 λ {\displaystyle \forall \aleph _{0}\leq \lambda \leq \kappa \colon \lambda ^{+}=2^{\lambda }} ), 크기가 κ {\displaystyle \kappa } 이하인 매트로이드의 모든 기저의 크기는 같다. 만약 선택 공리를 추가한 체르멜로-프렝켈 집합론(ZFC)이 무모순적이라면, “임의의 매트로이드에서, 기저들의 크기는 같다”라는 명제는 ZFC와 독립적이다.:§4, Corollary 17 작은 크기의 매트로이드의 동형류의 수 및 고리 없는 매트로이드의 동형류의 수 및 단순 매트로이드의 동형류의 수는 다음과 같다.:§5, Table 1, Table 2 크기가 n {\displaystyle n} 인 집합 위의 매트로이드 구조의 수를 m n {\displaystyle m_{n}} 이라고 하면, 다음이 성립한다.:Theorem 3; (1) n − 3 2 log 2 ⁡ n + 1 2 log 2 ⁡ 2 π − o ( 1 ) ≤ log 2 ⁡ log 2 ⁡ m n ≤ n − 3 2 log 2 ⁡ n + 1 2 log 2 ⁡ 2 π + 1 + o ( 1 ) {\displaystyle n-{\frac {3}{2}}\log _{2}n+{\frac {1}{2}}\log _{2}{\frac {2}{\pi }}-o(1)\leq \log _{2}\log _{2}m_{n}\leq n-{\frac {3}{2}}\log _{2}n+{\frac {1}{2}}\log _{2}{\frac {2}{\pi }}+1+o(1)} 임의의 두 유한 매트로이드 E {\displaystyle E} , E ′ {\displaystyle E'} 사이의 함수 f : E → E ′ {\displaystyle f\colon E\to E'} 에 대하여 다음 세 조건이 서로 동치이며, 이를 만족시키는 함수를 강사상(強寫像, 영어: strong morphism)이라고 하자. 임의의 B ⊆ A ⊆ E {\displaystyle B\subseteq A\subseteq E} 에 대하여, rank ⁡ ( f ( A ) | f ( B ) ) ≤ rank ⁡ ( A | B ) {\displaystyle \operatorname {rank} (f(A)|f(B))\leq \operatorname {rank} (A|B)} 이다. 임의의 A ⊆ E {\displaystyle A\subseteq E} 에 대하여, cl ⁡ ( f ( A ) ) = f ( cl ⁡ ( A ) ) {\displaystyle \operatorname {cl} (f(A))=f(\operatorname {cl} (A))} 이다. E {\displaystyle E} 의 닫힌집합의 상은 항상 E ′ {\displaystyle E'} 의 닫한집합이다. 유한 매트로이드와 강사상의 작은 범주를 finMatr {\displaystyle \operatorname {finMatr} } 라고 하자. 또한, 유한 집합과 함수의 작은 범주를 finSet {\displaystyle \operatorname {finSet} } 라고 하자. 그렇다면, finMatr {\displaystyle \operatorname {finMatr} } 는 구체적 범주이며, 망각 함자 | − | : finMatr → finSet {\displaystyle |-|\colon \operatorname {finMatr} \to \operatorname {finSet} } 가 존재한다. 이 밖에도, 균등 매트로이드 함자 Unif ⁡ ( − , 0 ) : finSet → finMatr {\displaystyle \operatorname {Unif} (-,0)\colon \operatorname {finSet} \to \operatorname {finMatr} } Unif ⁡ ( − , 0 ) ∗ : finSet → finMatr {\displaystyle \operatorname {Unif} (-,0)^{*}\colon \operatorname {finSet} \to \operatorname {finMatr} } Unif ⁡ ( − , 0 ) : S ↦ Unif ⁡ ( S , 0 ) {\displaystyle \operatorname {Unif} (-,0)\colon S\mapsto \operatorname {Unif} (S,0)} Unif ⁡ ( − , 0 ) ∗ : S ↦ Unif ⁡ ( S , 0 ) ∗ = Unif ⁡ ( S , | S | ) {\displaystyle \operatorname {Unif} (-,0)^{*}\colon S\mapsto \operatorname {Unif} (S,0)^{*}=\operatorname {Unif} (S,|S|)} 및 ( − ) 0 : finMatr → finSet {\displaystyle (-)_{0}\colon \operatorname {finMatr} \to \operatorname {finSet} } ( − ) 0 : E ↦ cl E ⁡ ( ∅ ) {\displaystyle (-)_{0}\colon E\mapsto \operatorname {cl} _{E}(\varnothing )} ( − ) 0 : ( E → f E ′ ) ↦ ( f ↾ ( cl E ⁡ ( ∅ ) ) ) {\displaystyle (-)_{0}\colon (E{\xrightarrow {f}}E')\mapsto \left(f\upharpoonright (\operatorname {cl} _{E}(\varnothing ))\right)} 를 정의할 수 있다. 이들은 다음과 같은 수반 함자 관계를 이룬다.:Theorem 2.9 Unif ⁡ ( − , 0 ) ∗ ⊣ | − | ⊣ Unif ⁡ ( − , 0 ) ⊣ ( − ) 0 {\displaystyle \operatorname {Unif} (-,0)^{*}\dashv |-|\dashv \operatorname {Unif} (-,0)\dashv (-)_{0}} 즉, 균등 매트로이드 Unif ⁡ ( S , 0 ) ∗ {\displaystyle \operatorname {Unif} (S,0)^{*}} 은 “자유 매트로이드”이며, Unif ⁡ ( S , 0 ) {\displaystyle \operatorname {Unif} (S,0)} 은 “쌍대 자유 매트로이드”이다. finMatr {\displaystyle \operatorname {finMatr} } 는 모든 유한 쌍대곱을 갖지만, 모든 유한 곱을 갖지 못하며, 또한 유한 쌍대 극한 가운데 일부는 존재하지 못한다.,:§3 임의의 집합 E {\displaystyle E} 위에, I = { ∅ } {\displaystyle {\mathcal {I}}=\{\varnothing \}} B = { ∅ } {\displaystyle {\mathcal {B}}=\{\varnothing \}} C = { { x } : x ∈ E } {\displaystyle {\mathcal {C}}=\{\{x\}\colon x\in E\}} rank ⁡ ( A | B ) = 0 ( B ⊆ A ⊆ E ) {\displaystyle \operatorname {rank} (A|B)=0\qquad (B\subseteq A\subseteq E)} cl ⁡ ( A ) = E ( A ⊆ E ) {\displaystyle \operatorname {cl} (A)=E\qquad (A\subseteq E)} 를 부여하면, 이는 매트로이드를 이룬다. 이를 Unif ⁡ ( E , 0 ) {\displaystyle \operatorname {Unif} (E,0)} 라고 하자. 마찬가지로, 임의의 집합 E {\displaystyle E} 위에, I = Pow ⁡ ( E ) {\displaystyle {\mathcal {I}}=\operatorname {Pow} (E)} B = { E } {\displaystyle {\mathcal {B}}=\{E\}} rank ⁡ ( A | B ) = { | A ∖ B | | A ∖ B | < ℵ 0 ∞ | A ∖ B | ≥ ℵ 0 ( B ⊆ A ⊆ E ) {\displaystyle \operatorname {rank} (A|B)={\begin{cases}|A\setminus B|&|A\setminus B|<\aleph _{0}\\\infty &|A\setminus B|\geq \aleph _{0}\end{cases}}\qquad (B\subseteq A\subseteq E)} cl ⁡ ( A ) = A ( A ⊆ E ) {\displaystyle \operatorname {cl} (A)=A\qquad (A\subseteq E)} 을 부여하면, 이는 매트로이드를 이룬다. 이는 Unif ⁡ ( E , 0 ) {\displaystyle \operatorname {Unif} (E,0)} 의 쌍대 매트로이드 Unif ⁡ ( E , 0 ) ∗ {\displaystyle \operatorname {Unif} (E,0)^{*}} 이다. 이들의 성질을 비교하면 다음과 같다. 이와 같은 두 종류의 매트로이드의 직합으로 표현될 수 있는 매트로이드를 이산 매트로이드(離散matroid, 영어: discrete matroid)라고 한다. 보다 일반적으로, 임의의 집합 E {\displaystyle E} 및 자연수 0 ≤ k {\displaystyle 0\leq k} 에 대하여, 균등 매트로이드(均等matroid, 영어: uniform matroid) Unif ⁡ ( E , k ) {\displaystyle \operatorname {Unif} (E,k)} 는 E {\displaystyle E} 위의 다음과 같은 매트로이드이다. I = { S ⊆ E : | S | ≤ k } {\displaystyle {\mathcal {I}}=\{S\subseteq E\colon |S|\leq k\}} B = { S ⊆ E : | S | = k } {\displaystyle {\mathcal {B}}=\{S\subseteq E\colon |S|=k\}} C = { S ⊆ E : | S | = k + 1 } {\displaystyle {\mathcal {C}}=\{S\subseteq E\colon |S|=k+1\}} 이는 항상 유한형 매트로이드이다. 만약 E {\displaystyle E} 가 유한 집합일 때, Unif ⁡ ( E , k ) {\displaystyle \operatorname {Unif} (E,k)} 의 쌍대 매트로이드는 Unif ⁡ ( E , | E | − k ) {\displaystyle \operatorname {Unif} (E,|E|-k)} 이다. 만약 E {\displaystyle E} 가 무한 집합이라면, Unif ⁡ ( E , k ) {\displaystyle \operatorname {Unif} (E,k)} 의 쌍대 매트로이드는 더 이상 유한형 매트로이드가 아니다. 체 K {\displaystyle K} 에 대한 유한 차원 벡터 공간 V {\displaystyle V} 의 유한 부분 중복집합 E ⊂ V {\displaystyle E\subset V} 를 생각하자. (임의로 순서를 잡으면, 이는 K {\displaystyle K} 에 대한 행렬로 나타낼 수 있다.) I ( E ) ⊂ P ( E ) {\displaystyle {\mathcal {I}}(E)\subset {\mathcal {P}}(E)} 가 E {\displaystyle E} 의 일차독립 부분 중복집합들의 집합이라고 하면, ( E , I ( E ) ) {\displaystyle (E,{\mathcal {I}}(E))} 는 매트로이드를 이룬다. 이를 선형 매트로이드(영어: linear matroid)라고 한다. 모든 그래프에는 순환 매트로이드라는 유한형 매트로이드 및 그 쌍대 매트로이드인 접합 매트로이드가 대응된다. 공집합 위에는 유일한 매트로이드 구조가 존재하며, 이는 균등 매트로이드 Unif ⁡ ( 0 , 0 ) {\displaystyle \operatorname {Unif} (0,0)} 이다. 이는 무변 그래프의 순환 매트로이드이자, 임의의 벡터 공간 속의 공집합으로부터 정의되는 선형 매트로이드이다. 크기 1의 매트로이드 동형류들은 다음 두 가지이다. Unif ⁡ ( 1 , 1 ) {\displaystyle \operatorname {Unif} (1,1)} (계수 1). 이는 한 변을 갖는 경로 그래프 P 2 {\displaystyle P_{2}} 의 순환 매트로이드이다. Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (1,0)} (계수 0). 이는 하나의 꼭짓점과 하나의 변을 갖는 다중 그래프의 순환 매트로이드이다. 크기 2의 매트로이드 동형류들은 다음 네 가지이다. Unif ⁡ ( 2 , 2 ) {\displaystyle \operatorname {Unif} (2,2)} (계수 2) Unif ⁡ ( 1 , 1 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (1,1)\oplus \operatorname {Unif} (1,0)} (계수 1) Unif ⁡ ( 2 , 1 ) {\displaystyle \operatorname {Unif} (2,1)} (계수 1) Unif ⁡ ( 2 , 0 ) {\displaystyle \operatorname {Unif} (2,0)} (계수 0) 이 가운데 단순 매트로이드인 것은 첫째 밖에 없다. 크기 3의 매트로이드 동형류들은 다음 여덟 가지이다. Unif ⁡ ( 3 , 3 ) {\displaystyle \operatorname {Unif} (3,3)} (계수 3) Unif ⁡ ( 3 , 2 ) {\displaystyle \operatorname {Unif} (3,2)} (계수 2) Unif ⁡ ( 2 , 2 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (2,2)\oplus \operatorname {Unif} (1,0)} (계수 2) Unif ⁡ ( 2 , 1 ) ⊕ Unif ⁡ ( 1 , 1 ) {\displaystyle \operatorname {Unif} (2,1)\oplus \operatorname {Unif} (1,1)} (계수 2) Unif ⁡ ( 3 , 1 ) {\displaystyle \operatorname {Unif} (3,1)} (계수 1) Unif ⁡ ( 2 , 1 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (2,1)\oplus \operatorname {Unif} (1,0)} (계수 1) Unif ⁡ ( 2 , 0 ) ⊕ Unif ⁡ ( 1 , 1 ) {\displaystyle \operatorname {Unif} (2,0)\oplus \operatorname {Unif} (1,1)} (계수 1) Unif ⁡ ( 3 , 0 ) {\displaystyle \operatorname {Unif} (3,0)} (계수 0) 이 가운데 단순 매트로이드인 것은 처음 두 개이다. 크기 4의 매트로이드는 총 17개가 있으며, 하나를 제외하고는 나머지는 균등 매트로이드들의 직합으로 표현될 수 있다. 계수 0: Unif ⁡ ( 4 , 0 ) {\displaystyle \operatorname {Unif} (4,0)} 계수 1: Unif ⁡ ( 4 , 1 ) {\displaystyle \operatorname {Unif} (4,1)} Unif ⁡ ( 3 , 1 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (3,1)\oplus \operatorname {Unif} (1,0)} Unif ⁡ ( 2 , 1 ) ⊕ Unif ⁡ ( 2 , 0 ) {\displaystyle \operatorname {Unif} (2,1)\oplus \operatorname {Unif} (2,0)} Unif ⁡ ( 1 , 1 ) ⊕ Unif ⁡ ( 3 , 0 ) {\displaystyle \operatorname {Unif} (1,1)\oplus \operatorname {Unif} (3,0)} 계수 2: Unif ⁡ ( 4 , 2 ) {\displaystyle \operatorname {Unif} (4,2)} Unif ⁡ ( 3 , 1 ) ⊕ Unif ⁡ ( 1 , 1 ) {\displaystyle \operatorname {Unif} (3,1)\oplus \operatorname {Unif} (1,1)} Unif ⁡ ( 3 , 2 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (3,2)\oplus \operatorname {Unif} (1,0)} Unif ⁡ ( 2 , 1 ) ⊕ Unif ⁡ ( 2 , 1 ) {\displaystyle \operatorname {Unif} (2,1)\oplus \operatorname {Unif} (2,1)} Unif ⁡ ( 2 , 2 ) ⊕ Unif ⁡ ( 2 , 0 ) {\displaystyle \operatorname {Unif} (2,2)\oplus \operatorname {Unif} (2,0)} Unif ⁡ ( 2 , 1 ) ⊕ Unif ⁡ ( 1 , 1 ) ⊕ Unif ⁡ ( 1 , 0 ) {\displaystyle \operatorname {Unif} (2,1)\oplus \operatorname {Unif} (1,1)\oplus \operatorname {Unif} (1,0)} 균등 매트로이드의 직합이 아닌 매트로이드 X {\displaystyle X} 계수 3 및 계수 4의, 크기 4의 매트로이드들은 각각 계수 1 및 계수 0의 것들의 쌍대 매트로이드로 얻어진다. 여기서, 매트로이드 X {\displaystyle X} 는 다음과 같다. E = { a , b , c , d } {\displaystyle E=\{{\mathsf {a}},{\mathsf {b}},{\mathsf {c}},{\mathsf {d}}\}} B = { S ⊆ E : | S | = 2 , S ≠ { a , b } } {\displaystyle {\mathcal {B}}=\{S\subseteq E\colon |S|=2,\;S\neq \{{\mathsf {a}},{\mathsf {b}}\}\}} C = { { a , b } , { b , c , d } , { a , c , d } } {\displaystyle {\mathcal {C}}=\left\{\{{\mathsf {a}},{\mathsf {b}}\},\{{\mathsf {b}},{\mathsf {c}},{\mathsf {d}}\},\{{\mathsf {a}},{\mathsf {c}},{\mathsf {d}}\}\right\}} 이는 다음과 같은 다중 그래프에 대응하는 순환 매트로이드이다. 마찬가지로, 이는 (예를 들어) 다음과 같은 실수 벡터 공간 R 2 {\displaystyle \mathbb {R} ^{2}} 의 부분 집합 { a , b , c , d } {\displaystyle \{{\mathsf {a}},{\mathsf {b}},{\mathsf {c}},{\mathsf {d}}\}} 에 대응되는 매트로이드와 동형이다. a = ( 1 , 0 ) {\displaystyle {\mathsf {a}}=(1,0)} b = ( 2 , 0 ) {\displaystyle {\mathsf {b}}=(2,0)} c = ( 0 , 1 ) {\displaystyle {\mathsf {c}}=(0,1)} d = ( 1 , 1 ) {\displaystyle {\mathsf {d}}=(1,1)} 매트로이드의 개념은 해슬러 휘트니가 1935년에 도입하였다. 1938년에 일본의 나카자와 다케오(일본어: 中澤 武雄, 1913~1946)가 동일한 개념을 독립적으로 발견하였으나, 크게 알려지지 못했다. 이후 윌리엄 토머스 텃이 매트로이드 이론을 발달시켰고, 텃 다항식과 같은 중요한 개념들을 발견하였다. 1970년에 잔카를로 로타와 헨리 하울런드 크레이포(영어: Henry Howland Crapo)는 매트로이드 이론에 대한 최초의 책을 출판하였다. (이 책에서는 “매트로이드” 대신 “조합 기하”(영어: combinatorial geometry)라는 용어가 사용되었다.) 이듬해에 윌리엄 토머스 텃은 매트로이드 이론에 대한 둘째 책을 출판하였다. 무한 매트로이드의 올바른 정의는 오랫동안 미해결 문제였다. 1966년에 리하르트 라도는 무한 매트로이드의 올바른 정의에 대한 문제를 제기하였다.:263, §6(c), Problem P531 데니스 힉스(영어: Denis A. Higgs, 1932~2011)는 1969년에 무한 매트로이드에 대한 다양한 정의를 제시하였으며, 그 가운데 하나는 “B-매트로이드”(영어: B-matroid)라는 개념이었다. 이후 1978년에 제임스 옥슬리(영어: James G. Oxley)는 “B-매트로이드”의 모임이 쌍대성을 가지며 매트로이드 마이너에 대하여 닫혀 있는 가장 큰 모임이라는 것을 증명하였다. 이후 2010년에 이 “B-매트로이드”에 대한 여러 자연스러운 공리화들이 발견되었으며, 이후 이 개념이 무한 매트로이드의 통상적인 정의로 굳어지게 되었다. Gordon, Gary; McNulty, Jennifer (2012년 9월). 《Matroids: a geometric introduction》 (영어). Cambridge University Press. doi:10.1017/CBO9781139049443. ISBN 978-052176724-8.  Oxley, James G. (1992). 《Matroid theory》 (영어). Oxford: Oxford University Press. ISBN 0-19-853563-5. MR 1207587. Zbl 0784.05002.  Recski, András (1989). 《Matroid theory and its applications in electric network theory and in statics》 (영어). Springer-Verlag, Akademiai Kiado. ISBN 3-540-15285-7. MR 1027839.  Bryant, Victor; Perfect, Hazel (1980). 《Independence theory in combinatorics》 (영어). London and New York: Chapman and Hall. ISBN 0-412-22430-5.  Welsh, Dominic James Anthony (1976). 《Matroid theory》. London Mathematical Society Monographs (영어) 8. Academic Press. ISBN 0-12-744050-X. Zbl 0343.05002.  Wilson, Robin James (1973년 5월). “An introduction to matroid theory”. 《The American Mathematical Monthly》 (영어) 80 (5): 500–525. doi:10.2307/2319608. JSTOR 2319608. Zbl 0275.05018.  Bruhn, Henning; Diestel, Reinhard; Kriesell, Matthias; Pendavingh, Rudi A.; Wollan, Paul (2013년 6월 1일). “Axioms for infinite matroids”. 《Advances in Mathematics》 (영어) 239: 18–46. arXiv:1003.3919. Bibcode:2010arXiv1003.3919B. doi:10.1016/j.aim.2013.01.011. Zbl 1279.05013.  Bowler, Nathan; Carmesin, Johannes (2014년 7월). “Matroids with an infinite circuit-cocircuit intersection”. 《Journal of Combinatorial Theory B》 (영어) 107: 78–91. arXiv:1202.3406. Bibcode:2012arXiv1202.3406C. doi:10.1016/j.jctb.2014.02.005.  Higgs, Denis A. (1969년 3월). “Equicardinality of bases in B-matroids”. 《Canadian Mathematical Bulletin》 (영어) 12: 861–862. doi:10.4153/CMB-1969-112-6. ISSN 0008-4395.  Bowler, Nathan; Geschke, Stefan (2016). “Self-dual uniform matroids on infinite sets” (PDF). 《Proceedings of the American Mathematical Society》 (영어) 144: 459–471. doi:10.1090/proc/12667. ISSN 0002-9939. MR 3430826.  Mayhew, Dillon; Royle, Gordon F. (2007). “Matroids with nine elements” (영어). arXiv:math/0702316. Bibcode:2007math......2316M.  Bansal, Nikhil; Pendavingh, Rudi A.; van der Pol, Jorn G. (2015년 4월). “On the number of matroids”. 《Combinatorica》 (영어) 35 (3): 253–277. arXiv:1206.6270. Bibcode:2012arXiv1206.6270B. doi:10.1007/s00493-014-3029-z. ISSN 0209-9683.  Heunen, Chris; Patta, Vaia (2017). “The category of matroids”. 《Applied Categorical Structures》 (영어) 25. arXiv:1512.01390. Bibcode:2015arXiv151201390H. doi:10.1007/s10485-017-9490-2. ISSN 0927-2852.  Whitney, Hassler (1935). “On the abstract properties of linear dependence”. 《American Journal of Mathematics》 (영어) 57 (3): 509–533. doi:10.2307/2371182. JFM 61.0073.03. JSTOR 2371182. MR 1507091. Zbl 0012.00404.  Nakasawa, Takeo (1935). “Zur Axiomatik der linearen Abhängigkeit Ⅰ”. 《Science reports of the Tokyo Bunrika Daigaku A》 (독일어) (東京文理科大学) 2: 235–255. JFM 61.1341.03. Zbl 0012.22001.  Nakasawa, Takeo (1936). “Zur Axiomatik der linearen Abhängigkeit Ⅱ”. 《Science reports of the Tokyo Bunrika Daigaku A》 (독일어) (東京文理科大学) 3: 45–69. JFM 62.0649.01. Zbl 0013.31406.  Nakasawa, Takeo (1936). “Zur Axiomatik der linearen Abhängigkeit Ⅲ”. 《Science reports of the Tokyo Bunrika Daigaku A》 (독일어) (東京文理科大学) 3: 123–136. JFM 62.1400.01. Zbl 0016.03704.  Nishimura, Hirokazu; Kuroda, Susumu (2009). 《A lost mathematician, Takeo Nakasawa: the forgotten father of matroid theory》 (영어). Springer-Verlag. doi:10.1007/978-3-7643-8573-6. ISBN 978-3-7643-8572-9. Zbl 1163.01001.  Tutte, William Thomas (1965). “Lectures on matroids”. 《Journal of Research of the National Bureau of Standards (U.S.A.) B》 (영어) 69: 1–47. doi:10.6028/jres.069b.001. Zbl 0151.33801.  Crapo, Henry Howland; Rota, Gian-Carlo (1970). 《On the Foundations of Combinatorial Theory Ⅱ. Combinatorial geometries》 (영어). Massachusetts Institute of Technology Press. ISBN 978-0-262-53016-3. MR 0290980.  Tutte, William Thomas (1971). 《Introduction to the theory of matroids》. Modern Analytic and Computational Methods in Science and Mathematics (영어) 37. Elsevier. Zbl 0231.05027.  Rado, Richard (1966). “Abstract linear dependence”. 《Colloquim Mathematicae》 (영어) 14 (1): 257–264. ISSN 0010-1354. Zbl 0136.26203.  Higgs, Denis A. (1969). “Matroids and duality”. 《Colloquium Mathematicae》 (영어) 20 (2): 215–20. ISSN 0010-1354. Zbl 0192.33402.  Oxley, James G. (1978년 9월). “Infinite matroids”. 《Proceedings of the London Mathematical Society》 (영어) 37 (3): 259–272. doi:10.1112/plms/s3-37.2.259. Zbl 0436.05017.  “Matroid”. 《Encyclopedia of Mathematics》 (영어). Springer-Verlag. 2001. ISBN 978-1-55608-010-4.  “Tutte polynomial”. 《Encyclopedia of Mathematics》 (영어). Springer-Verlag. 2001. ISBN 978-1-55608-010-4.  Weisstein, Eric Wolfgang. “Matroid”. 《Wolfram MathWorld》 (영어). Wolfram Research.  Weisstein, Eric Wolfgang. “Oriented matroid”. 《Wolfram MathWorld》 (영어). Wolfram Research.  “Matroid”. 《nLab》 (영어).  Kingan, Sandra. “Matroid theory” (영어).  Mayhew, Dillon; van Zwam, Stefan; Nelson, Peter; Pivotto, Irene; Huynh, Tony; Bowler, Nathan. “Matroid Union” (영어).  Dukes, W. M. B. “The number of matroids up to n=8” (영어).