Hall's Condition

一個 X,Y 的 bipartite graph G,擁有一個感染了所有 X partite set 內 vertices 的 Matching 的條件是必須符合 | S | ≤ | N(S) | ,S 屬於 X partite set ( N(S) 則屬於 Y partite set )

推導

證明通常在條件的情況下,可以由正向(必要性)、及反向(充份性)來做推導的方向,並依據方向做後續的證明動作

Necessity(必要性)

從必要性著手來說是簡單的,我們可以用簡單的反證法來做說明:

Sufficiency(充份性)

再來就是比較複雜些的反向; 若 Hall condition 成立(p),則 X,Y-bigraph 的 X 會全部被感染(q)

而講義課本上的證明方式是利用上述反向再加上反向,透過笛摩根定律可以得到 非 q 推導至 非 p 這個結果,也是接下來討論主要依據

變成:
當 M 為一個 G 內的 maximum matching,且 M 沒有完全感染 X partite set,則一定存在屬於 X 的集合:S,並且 |N(S)| < |S|

而我們現在便是用上述方式來做推導後,證實上面 "非 q -> 非 p" 為真即可!
注意:
在這個矛盾假設 condition 下,這條 maximal alternating path 的結束點是不會在 Y partite set 中出現的!
不然會成為 augmenting path
推導致此,可以導出 "不符合 Hall condition 的情況下,則 maximum matching 無法感染所有 X partite set 內 vertices" 這一個論點

Summary

得到 "不合 Hall's condition" 的情況下,則其 maximum matching 無法感染所有 X partite set 的結果!

(等價於前面提到的 "非 q -> 非 p"