定理证明:设图 G(X,Y,E) 为一个二分图,M^* 为 G 的最大匹配。令 U 表示 X 中所有未被匹配的点,Z 表示走 M^* 交错路径 ^{[2]} 过程中经过的所有点的集合。\
令 S=Z \cap X,T=Z \cap Y,那么 T 中的所有顶点都被 M^* 匹配,且 N(S)=T(见下图)。
定义 K=(X\setminus S)\cup T,由于 G 的每一个边都必须至少有一个端点位于 K 中,否则就会存在一条边,其一端在 S 中,另一端在 Y\setminus T 中,这与 N(S) = T 矛盾。\
因为 K 的大小为 X 集合中被匹配的顶点并上 Y 集合中为被匹配的顶点,就为 |M^*|,所以有
|M^*|=|K|
由引理得 |M^*|=|\tilde{K}| 成立。
注释
[1] : 匹配是边集的一个子集 ,满足其中任意两条边没有公共顶点。最大匹配即包含边数最多的匹配,大小记作 \nu(G)。\
点覆盖是顶点集的一个子集 H \subseteq V,使得每条边至少有一个端点在 H 中。最小点覆盖即顶点数最少的点覆盖,大小记作 \tau(G)。
[2] : 一条 M 交错路是指这样一条路径,其中的每一条边交替地属于或不属于匹配 M。
参考文献
Bondy, J. A.; Murty, U. S. R..Graph Theory with Applications.North Holland.New York : American Elsevier.1976.74-75