You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何证明:若二分图中的匹配M非最大匹配,则存在M-增广路径?

证明二分图非最大匹配必存在M-增广路径

首先得给你点个赞,你想到引入更大的最大匹配这个思路,完全是正确的核心方向!咱们一步步把这个证明拆明白,把你困惑的地方打通:

先明确几个关键定义

  • M-匹配边:属于匹配M的边;M-非匹配边:不属于M的边
  • M-增广路径:一条交替经过M-非匹配边和M-匹配边的路径,且路径的首尾两个顶点都是未被M匹配的顶点(也就是这两个顶点不在M的任何一条边上)

核心证明步骤

假设M不是最大匹配,那必然存在一个最大匹配M',满足 |M'| > |M|(|X| 表示集合X的元素个数)。接下来咱们看两个匹配的对称差:

G' = M Δ M' = (M - M') ∪ (M' - M)

简单说,G'就是所有只在M里或者只在M'里的边组成的子图。

1. 分析G'的结构特性

因为匹配的定义是任意两条边不共享顶点,所以每个顶点在M里最多连1条边,在M'里也最多连1条边。那么每个顶点在G'中的度数只能是0、1或2:

  • 度数0:顶点在M和M'里都没有匹配边,或者在两个匹配里的是同一条边
  • 度数1:顶点只在M或只在M'里有一条匹配边
  • 度数2:顶点在M和M'里各有一条匹配边(且这两条边不同)

所以G'的连通分量只能是两种情况:

  • 偶环:环上的边交替来自M和M',因为每个顶点度数是2,必须一进一出分别属于不同匹配。这种环里M和M'的边数完全相等,对两个匹配的边数差没有影响。
  • 路径:路径的两个端点度数是1,中间顶点度数是2。

2. 从边数差推导增广路径的存在

因为 |M'| > |M|,所以G'里来自M'的边数一定比来自M的边数多。而偶环里两边边数相等,那多出来的边必然来自路径分量:

  • 每条路径分量里,M'的边数要么等于M的边数,要么比M多1(因为路径是交替边,首尾度数为1的话,最后一条边必然是M'的边)
  • 要让总边数M'更多,至少存在一条这样的路径:M'的边数比M多1

3. 验证这条路径就是M-增广路径

咱们看这条特殊路径的首尾顶点:

  • 路径起点v:它在G'里的边是M'的边(因为路径里M'边多),那v在M里一定是未匹配的——如果v在M里有匹配边,那这条边要么在M'里(但M'是匹配,v只能有一条边,矛盾),要么不在G'里(那这条边也属于M',还是矛盾)
  • 同理,路径终点u也是M-未匹配顶点
  • 这条路径是交替走M'边(对M来说是非匹配边)和M边(匹配边),完全符合M-增广路径的定义!

这样就证明了:只要M不是最大匹配,就一定存在这样的M-增广路径。

内容的提问来源于stack exchange,提问作者sktsasus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:34:39