Hall's Marriage Theorem
๊ทธ๋ํ๊ฐ Hall's condition์ ์๋ค๋ ๊ฒ์ Matching ์ด ์๋ค๋ ๊ฒ์ ์๊ธฐํ๋ค.(if and only if)
If there is Matching there is Hall's Condition satisfied
If Hall's Condition is satisfied, There is a matching.
๋งค์นญํ๋ค๋ ๊ฒ์ด ๋ณด์ฅ๋๋ฉด Correspondence ํ Super Graph.
=> Matching ํ ๊ฒ์ด Hall's Condition์ ๋ง์กฑํ๋ค๋ ๊ฒ์ด ์ ๋ฆฌ
Induction Basis
V1 Perfect Matching์ด Induction basis์ ๋ค์ด๊ฐ๋ค.
(๋จ๋ ์ง์์ ํ๋ฉด ๋น์ฐํ ์ด๋ ๊ณณ์ด๋ ๋ค์ด๊ฐ ์ ์๋ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ)
Induction Step
A๋ผ๋ ์งํฉ์ด V1์ subset์ด๋ผ๊ณ ํ๋ฉด N(A) ๋ณด๋ค ์๋ค๋ผ๋ ๊ฒ์ ๊ฐ์ ํ๋ค.
๋ํ A๋ผ๋ ์งํฉ์ด N(A)์ ๊ฐ์ ๋ ๊ฐ์ง์ ๊ฒฝ์ฐ๊ฐ ์์์ ์ ๋ช ํ๋ค.
(N(A) : Neighbor of A)
Case1
: V1์ ์๋ ์ ๋ค์ V2์ ๋ชจ๋ ์ทจ์ ์ํค๋ ์์คํ ์ด๋ผ๊ณ ์๊ฐ
A๋ผ๋ ์งํฉ์ด V1์ ์ง๋ถ๋ถ์งํฉ์ด๋ผ๊ณ ํ์.
๊ทธ๋ผ A < N(A)๋ฅผ ๋ง์กฑํ๋ ์งํฉ A๋ฅผ ์ด๋ป๊ฒ ์ค์ ํด์ผ ํ๋๊ฐ?
a(์ํ) ๋ผ๋ ์ ์ ์๊ฐํ๊ณ ์ํ๋ผ๋ ์ ๊ณผ ๋งค์นญ๋๋ V2์ b(๋ฒ ํ)์ ์ด๋ผ๊ณ ์๊ฐ์ ํด๋ณด์
๊ทธ๋ฌ๋ฉด V1์๋ a๋ฅผ ์ ์ธํ V1' ์ด ์๊ธฐ๊ณ V2์๋ b๋ฅผ ์ ์ธํ V2'๊ฐ ์๊ธด๋ค.
=> |V1'| = |V1| - 1 ์ด๋ผ๋ ๊ฒ์ด ๋ง์กฑํ๋ค.
Case2
: |A| = |N(A)| ์ ๊ฒฝ์ฐ์ ๋ํด์ ๋ค๋ฃจ๊ณ ์ ํจ
Hall's condition์ ์๋ฐํ๋ ๊ฒ์ ์๊ฐํ์ง ์์๋ ๋จ์ด ์ ๋ช ํ๋ค. (A| > |N(A)|)
A์ ํฌ๊ธฐ์ ๋์ผํ N(A)๊ฐ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์.
์ด๋ฐ ๊ฒฝ์ฐ A์ N(A)์ ๋งค์นญ์ A์ Complement์ N(A)์ Complement์ ๋งค์นญ์ ๊ตฌํด์
Union์ ํ๋ฉด Biatal Graph๋ฅผ ๊ตฌํ ์ ์๋ค.
๊ทธ๋ฌ๋ Inductive Hypothesis์ ์ํด์ ์ฑ๋ฆฝํจ์ ํญ์ ์ฃผ์ฅํ ์ ์๋๊ฐ??
Complement ํ ๊ฒ์ Subset์ ํ๋ ์ก๊ณ ๊ทธ๊ฒ์ Hall's Condition์ Inductive hypothesisํจ์ ๊ตฌํ๋ค๋ฉด
์ญ์ผ๋ก ์ฌ๋ผ์์ ์ ์ฒด๊ฐ ์ฑ๋ฆฝํจ์ ์ฃผ์ฅํ ์ ์์ง ์์๊น
AUA' ์ N(AUA')์ ๊ด๊ณ๋ฅผ ์ดํด๋ณด์
AUA'๋ ๋น์ฐํ V1์ Subgraph์ด๋ฏ๋ก ์ง๊ด์ ์ผ๋ก | AUA' | <= | N(AUA') | ํจ์ ๋ณด์ผ ์ ์๋ค.
๋ํ |A| + |A'| <= | N(A) U { N(A') - N(A) } | <= | N(A) | + | N(A') - N(A) | ์ด๋ฏ๋ก
| A' | <= | N(A') - N(A) | ์์ ์ถ๋ก ํ ์ ์๊ณ Induction์ด Satisfy ํ ์ ์๋ค๊ณ ํ ์ ์๋ค.
Isomorphism of Graph
๋ชจ์์ด ๋ค๋ฅธ Graph์ ๊ตฌ์กฐ๋ฅผ ์ฌ๋ฐฐ์ง Rearrange ํด์ ๋์ผํ ๋ชจ์์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒ์ Isomorphism ์ด๋ผ๊ณ ํ๋ค.
Vertice v1 v2 ๊ทธ๋ฆฌ๊ณ Vertice w1 w2๊ฐ ์์ผ๋ฉฐ
f: v1 -> w1์ผ๋ก ๋ณด๋ด๋ ํจ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์ ๊ทธ๋ฌ๋ฉด (f(v1),f(v2))๋ก ๊ฐ ์ ์๋ค๊ณ ํ ์ ์๋ค.
(v1, w1) iff (f(v1),f(v2))
One to one correspondence์ ๊ฐ์๋ vertice๊ฐ n๊ฐ๋ผ๊ณ ํ์ ๋ Isomorphismํ์ง Check ํ๊ธฐ ์ํด์
N! ์ ๊ฒฝ์ฐ์ ์๊ฐ ๋์ค๋ ์ง ํ์ธํ๋ฉด ๋๋ค.
'๐ Major Study (Bachelor) > ๐ข Discrete Mathematics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dijkstra's Algorithm (0) | 2021.12.10 |
---|---|
์ค์ผ๋ฌ ํ๋ก (Euler's Path), ์ค์ผ๋ฌ ์ํท(Euler's Circuit) (0) | 2021.12.07 |
Discrete Mathematics (0) | 2021.11.02 |
Discrete Mathematics(HW2) (0) | 2021.10.24 |
Discrete Mathematics(HW2) (0) | 2021.10.24 |