版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
title: 拟阵简介(unfin) date: 2023-05-01 08:00:24 categories:
拟阵最早由 Hassler Whitney 于 1935 年作为线性相关的推广提出。拟阵理论在组合数学、最优化、图论等领域有很多应用。拟阵可以用来证明贪心算法的正确性,如 Kruskal 算法、匈牙利算法等。
<!-- more -->拟阵有许多等价定义,为方便起见,我们先给出基于独立集的定义。
{% note info no-icon %}
<a id="def-1-1">定义 - 1-1</a>(基于独立集的拟阵定义)
定义 $M=(E,\mathcal{I})$,其中 $E$ 是有限集合,$\mathcal{I}$ 是 $E$ 的子集族。若 $\mathcal{I}$ 满足:
则称 $M$ 是(有限)拟阵(matroid),$E$ 称为基础集(ground set),$\mathcal{I}$ 称为独立集族(independent sets)。
对拟阵 $M=(E,\mathcal{I})$,若 $A\in\mathcal{I}$,则称 $A$ 为独立集(independent set),否则称为相关集(dependent)。
{% endnote %}
为便于理解,我们在此先给出一个简单的例子:考虑 $V=(\mathrm{Z}_3)^2$,$\mathcal{I}={\varnothing,{(0,1)},{(1,0)},{(2,0)},{(0,1),(1,0)},{(0,1),(2,0)}}$,则可验证 $\mathcal{I}$ 满足上述的三条性质,故 $(V,\mathcal{I})$ 为一拟阵。
接下来我们给出一些基本概念。
{% note info no-icon %}
<a id="def-1-2">定义 - 1-2</a> 对拟阵 $M_1=(E_1,\mathcal{I}_1)$ 和 $M_2=(E_2,\mathcal{I}_2)$,若存在双射 $f:E_1\to E_2$ 使得
$$ A\in\mathcal{I}_1\iff f(A)\in\mathcal{I}_2,\quad \forall A\subseteq E_1, $$
则称 $M_1$ 和 $M_2$ 同构,记作 $M_1\cong M_2$.
类似可定义拟阵的单同态和满同态。
{% endnote %}
{% note info no-icon %}
<a id="def-1-3">定义 - 1-3</a> 对拟阵 $M=(E,\mathcal{I})$,若 $B\in\mathcal{I}$,但 $\nexists B'\supset B$ 使得 $B'\in\mathcal{I}$(即极大独立集),则称 $B$ 为拟阵 $M$ 的基(basis)。
称 $\mathcal{B}(M)$ 或 $\mathcal{B}$ 为拟阵 $M$ 中所有基构成的集合。
{% endnote %}
{% note info no-icon %}
<a id="def-1-4">定义 - 1-4</a> 对拟阵 $M=(E,\mathcal{I})$,若 $C\notin\mathcal{I}$,但 $\forall C'\subset C$ 均有 $C'\in\mathcal{I}$(即极小相关集),则称 $C$ 为拟阵 $M$ 的圈(circuit)。
称 $\mathcal{C}(M)$ 或 $\mathcal{C}$ 为拟阵 $M$ 中所有圈构成的集合。
{% endnote %}
{% note info no-icon %}
<a id="def-1-5">定义 - 1-5</a> 对拟阵 $M=(E,\mathcal{I})$,定义函数 $r_M(A)=\max{|X|:X\subseteq A, X\in\mathcal{I}},~\forall A\subseteq E$,称其为拟阵 $M$ 的秩函数(rank function)。不引起歧义时可简记为 $r(A)$.
称 $r(M)=r(E)$ 为拟阵 $M$ 的秩(rank)。
若 $\exists x\in E,~~r(A\cup{x})=r(A)$,则称 $x$ 与 $A$ 相关。
{% endnote %}
{% note info no-icon %}
<a id="def-1-6">定义 - 1-6</a> 对拟阵 $M=(E,\mathcal{I})$,定义 $\operatorname{cl}(A)={x\in E:r(A)=r(A\cup{x})},~\forall A\subseteq E$,称其为闭包算子(closure operator)。
称 $\operatorname{cl}(A)$ 为 $A$ 的闭包(closure/span)。
若 $A=\operatorname{cl}(A)$,则称 $A$ 为拟阵 $M$ 的闭集(closed/flat/subspace)。
{% endnote %}
{% note primary no-icon %}
<a id="prop-2-1">性质 - 2-1</a> 对拟阵 $M=(E,\mathcal{I})$,
{% endnote %}
不难发现基的概念和线性空间中的基对应。
{% note primary no-icon %}
<a id="prop-2-2">性质 - 2-2</a> 对拟阵 $M=(E,\mathcal{I})$,
{% endnote %}
{% note primary no-icon %}
<a id="prop-2-3">性质 - 2-3</a> 对拟阵 $M=(E,\mathcal{I})$,
$r(X)\leq r(X\cup{x})\leq r(X)+1,\quad \forall X\subseteq E;x\in E$;
(2 的推论)$\forall X'\subseteq X\subseteq E$,
$$ 0\leq r(X)-r(X')\leq |X\setminus X'|; $$
若 $r(X\cup{x})=r(X\cup{y})=r(X)$, 则 $r(X\cup{x}\cup{y})=r(X),\quad \forall X\subseteq E;x,y\in E$;
(4 的推论)$\forall X_1,X_2\subseteq E$,若 $\forall x\in X_2$ 均有 $r(X_1\cup{x})=r(X_1)$,则
$$ r(X_1\cup X_2)=r(X_1); $$
函数 $r:2^E\to \mathbf{Z}^+$ 是秩函数当且仅当以下诸款成立:
{% endnote %}
不难发现秩和秩函数的概念和线性空间中的秩对应。
{% note primary no-icon %}
<a id="prop-2-4">性质 - 2-4</a> 对拟阵 $M=(E,\mathcal{I})$,
{% endnote %}
不难发现闭包和线性空间中的闭包对应。
{% note info no-icon %}
<a id="def-3-1">定义 - 3-1</a> 对有限集合 $E$ 和自然数 $k$,定义 $\mathcal{I}$ 为 $E$ 中所有满足 $|A|\leq k$ 的子集 $A$ 构成的集族,则称拟阵 $(E,\mathcal{I})$ 为均匀拟阵(uniform matroid),其秩为 $k$,记含 $n$ 个元素且秩为 $k$ 的均匀拟阵为 $U_{k,n}$.
{% endnote %}
{% note info no-icon %}
<a id="def-3-2">定义 - 3-2</a> 对线性空间 $V$ 的有限子集 $E$,定义 $\mathcal{I}$ 为 $E$ 中所有线性无关子集构成的子集族,则称拟阵 $(E,\mathcal{I})$ 为线性拟阵(linear matroid)/向量拟阵(vector matroid)。
{% endnote %}
{% note info no-icon %}
<a id="def-3-3">定义 - 3-3</a> 对有限图 $G=\langle V,E\rangle$,定义 $\mathcal{I}$ 为 $E$ 的某些子集构成的子集族,这些子集满足对任意 $A\subseteq E$,$A$ 在 $\mathcal{I}$ 中当且仅当 $A$ 无环,则称拟阵 $(E,\mathcal{I})$ 为图拟阵(graphic matroid)。
若图 $G$ 连通,则其图拟阵的基是生成树,圈是简单环。
{% endnote %}
{% note info no-icon %}
<a id="def-4-1">定义 - 4-1</a> 对拟阵 $M=(E,\mathcal{I})$,定义其对偶拟阵(dual matroid)为 $M^=(E,\mathcal{I}^)$,其中
$$ \mathcal{I}^*={A\subseteq E:\exists B\in\mathcal{B}(M),~B\subseteq E\setminus A} $$
不难验证 $M^*$ 是拟阵。
若 $M\cong M^*$,则称 $M$ 为自对偶拟阵(self-dual matroid)。
{% endnote %}
对偶拟阵有如下性质:
{% note primary no-icon %}
<a id="prop-4-1">性质 - 4-1</a> 对拟阵 $M=(E,\mathcal{I})$,
{% endnote %}