Loading [MathJax]/jax/output/HTML-CSS/jax.js

Ramsey Number는 이산수학에서 중요하게 다뤄지는 주제 중 하나다. 


Ramsey Number R(n,m)는 정점이 V개인 완전그래프 G의 간선을 빨간색/파란색 중 하나로 색칠할 때, 빨간색 간선으로만 이루어진 완전그래프 Kn 또는 파란색 간선으로만 이루어진 완전그래프 Km이 존재하게 되는 V의 최솟값으로 정의된다. 


이를 확장해서, 그래프 G1,G2에 대해 R(G1,G2)를 정점이 V개인 완전그래프 G의 간선을 빨간색/파란색 중 하나로 색칠할 때, 빨간색 간선으로만 이루어진 G1 또는 파란색 간선으로만 이루어진 G2가 존재하게 되는 V의 최솟값으로 정의하자.


본 포스팅에서는 1977년에 증명된 다음 정리를 증명한다. 


Theorem: (V. Chvatal) 

임의의 정점 n개를 가진 트리 Tn과 완전그래프 Km에 대해서, R(Tn,Km)=(n1)(m1)+1이 성립한다.


Theorem 증명

이제부터 빨간색 간선만 간선으로 본다. 즉, 이제부터 G는 빨간색 간선으로만 이루어진 그래프다. 

마찬가지로, ¯G는 파란색 간선으로만 이루어진 그래프다. 먼저 R(Tn,Km)(n1)(m1)+1을 보인다.

Kn1m1개 깔아놓은 것을 G라 하면, GTn을 포함하지 않고 ¯GKm을 포함하지 않는다. 

그러니 R(Tn,Km)>|V(G)|=(n1)(m1)이 되고 R(Tn,Km)(n1)(m1)+1을 얻는다.


이제 R(Tn,Km)(n1)(m1)+1이 성립함을 증명하자.

즉, (n1)(m1)+1개의 정점을 가진 그래프 G가 있다면, GTn을 포함하거나 ¯GKm을 포함함을 증명하자. 

¯GKm을 포함하지 않으면, GTn을 포함함을 보이면 된다. 


보조정리 3개가 필요하다. 대부분 well-known인 것 같다. 


그래프 H의 채색수를 χ(H)라 하고, 최대 독립집합의 크기를 α(H)라 하자.


Lemma 1. χ(H)α(H)|V(H)|가 성립한다. 


Proof of Lemma 1. χ(H)개의 색깔로 그래프를 색칠하면, 각 색으로 칠해진 정점의 집합은 각각 독립집합이 된다. 

이제 비둘기집의 원리를 적용하면 증명이 간단하게 끝난다.


Lemma 2. H의 적당한 부분그래프 H이 존재하여, H의 각 정점의 차수가 χ(H)1 이상이다. 


Proof of Lemma 2. 채색수를 유지하면서 정점을 삭제하는 것을 반복하자. 이 과정이 멈추면, 어떤 정점을 삭제해도 채색수가 감소하는 그래프를 얻게 된다. 이 그래프를 H이라 하면, H이 원하는 조건을 만족함을 보이자.

H에 속하는 정점 v가 있어, H에서 v의 차수 dχ(H)2 이하라고 가정하자. 

한편, H의 성질에 의해서 H{v}χ(H)1개의 색으로 색칠할 수 있다. 

이제 dχ(H)2가 성립하므로, H{v}χ(H)1개의 색으로 색칠한 뒤 v를 적당한 색으로 칠해서 H 전체를 χ(H)1개의 색으로 칠할 수 있게 된다. 그런데 χ(H)=χ(H)이 성립하므로, 이는 모순이다.


Lemma 3. H의 각 정점의 차수가 n1 이상이면, H는 임의의 정점 n개를 가진 트리 Tn을 부분그래프로 가진다.


Proof of Lemma 3. n에 대한 귀납법. n2까지는 자명하다. 

이제 임의의 정점 n개를 가진 트리 Tn을 하나 준비하고, 트리의 리프 노드 v를 하나 잡자.

귀납 가정에 의해서, HTn{v}를 포함한다. 한편, H의 각 정점의 차수가 n1 이상이므로 적당하게 리프 노드 vH에서 찾은 Tn{v}에 붙일 수 있다. 그러니 HTn을 포함하고, 귀납법에 의해서 증명 끝.


이제 모든 준비가 끝났다. 본격적인 증명을 시작하자.


¯GKm을 포함하지 않는다는 것은 α(G)<m이 성립한다는 것과 동치이다.

|V(G)|=(n1)(m1)+1이니, Lemma 1에 의해서 χ(G)n을 얻는다. 

Lemma 2에 의해서, G의 부분그래프 H가 존재하여 H의 각 정점의 차수가 n1 이상이다.

Lemma 3에 의해서, HTn을 부분그래프로 가진다. 즉, GTn을 부분그래프로 가진다.


여기서 R(Tn,Km)(n1)(m1)+1을 얻고, 이제 R(Tn,Km)=(n1)(m1)+1을 얻어 증명 끝.


 



'수학 > 기타 재밌는 것들' 카테고리의 다른 글

Graham-Pollak Theorem  (0) 2018.10.09

문제

(Graham, Pollak 1972) Prove that the edge set of Kn cannot be partitioned into the edge-disjoint union of less than n1 complete bipartite subgraphs. Also, prove that this bound is tight.


스포 방지선

________________________________________________________________________________________________________________________















________________________________________________________________________________________________________________________


(증명) Kn의 각 정점을 1,2,,n이라 하자. 우선 n1개의 완전 이분 그래프로 Kn을 분할하는 것은 쉽다. 

귀류법으로, 완전 이분 그래프 B1,B2,BmKn을 분할한다고 하자. (단, mn2다.)

또한, 각 완전 이분 그래프 Bk 안에서 두 disjoint independent set을 Lk,Rk라고 부르자.

즉, Bk의 간선은 Lk의 정점과 Rk의 정점 사이를 모두 연결한 것이다.


다음 조건을 만족하도록 Kn의 정점 v에 실수 xv를 놓자. 


조건 1: 모든 1km에 대하여, vLkxv=0이고, nv=1xv=0 

조건 2: nv=1x2v0이다. 즉, 모든 v에 대해 xv가 전부 0은 아니다.


이것이 가능함을 보이자. 기초적인 선형대수학을 알면 쉽게 보일 수 있다.

조건 1은 식의 개수가 m+1개인 하나의 Homogeneous한 연립방정식을 이룬다. 

변수의 개수가 n개이고 m+1<n이므로, 이 연립방정식은 non-trivial 해를 가진다. 

그러므로 조건 1, 2를 만족하도록 정점 v에 실수 xv를 놓을 수 있다. 


이제 B1,B2,BmKn의 edge set을 완벽하게 분할하므로, 다음 식이 성립한다.


1i<jnxixj=mk=1(iLkxi)(jRkxj)


이제 조건 1에 의해, 우변은 0이다. 그러면 결국 1i<jnxixj=0인데, 다시 조건 1에서 nv=1xv=0이다.
이 식을 제곱하고 정리하면 nv=1x2v=0을 얻고, 이는 조건 2와 모순이다.


'수학 > 기타 재밌는 것들' 카테고리의 다른 글

Ramsey Number of a Tree and a Complete Graph  (0) 2019.12.14