728x90
728x90
그래프의 종류
- 그래프는 정점과 변이 어떻게 구성되는지에 따라 종류를 구분한다.
부분 그래프와 신장 부분 그래프
부분 그래프(Subgraph)
그래프 G=(V,E) 에 대하여, V′⊆V 이고 E′⊆E 인 정점과 변으로 구성된 G≠G′ 인 그래프 G′=(V′,E′)
신장 부분 그래프(Spanning Subgraph)
그래프 G=(V,E) 에 대하여, V′=V 이고 E′⊆E 인 정점과 변으로 구성된 그래프 G′=(V′,E′)
- 부분 그래프 G′ 은 어떤 그래프 G 에 포함된 정점과 변의 일부 또는 전체로 구성된 그래프이다.
- 부분 그래프 G′ 을 구성하는 정점의 집합과 변의 집합은 각각 그래프 G 의 정점의 집합과 변의 집합의 부분 집합이다.
- 특히 그래프 G 의 모든 정점과 일부 변으로 구성되는 신장 부분 그래프는 부분 그래프의 한 종류이다.
- 이처럼 부분 그래프와 신장 부분 그래프는 그래프 G 의 일부 또는 전체 정점과 변으로 표현되므로 다양한 형태가 존재한다.
예
G=(V,E)V={A,B,C,D}E={(A,B),(A,D),(B,C),(B,D)} |
- 그래프 G 와 G 의 부분 그래프, 신장 부분 그래프를 그리면 다음과 같다.

- G 의 부분 그래프나 신장 부분 그래프는 위에서 구한 것 외에도 다양하다.
- 부분 그래프와 신장 부분 그래프를 비교해보면, 부분 그래프는 그래프 G 의 일부 정점만을 포함해도 되지만, 신장 부분 그래프는 반드시 G 의 모든 정점을 포함해야 한다.
- 반면, 다음과 같은 그래프는 그래프 G 의 변의 집합 E 에 변 (A,C) 나 (C,D) 가 포함되지 않으므로 그래프 G 의 부분 그래프도, 신장 부분 그래프도 아니다.

동형 그래프(Isomorphic Graph)
그래프 G1=(V1,E1) 과 G2=(V2,E2) 에 대한 함수 f:V1→V2 가 u,v∈V1 에 대하여 (u,v)∈E1 이면 (f(u),f(v))∈E2 를 만족하는 전단사 함수일 때, 두 그래프 G1 과 G2
- 두 그래프 G1 과 G2 가 동형 그래프이려면 그래프 G1 의 정점 집합 V1 과 그래프 G2 의 정점 집합 V2 가 상등이고, 그래프 G1 의 변 집합 E1 과 그래프 G2 의 변 집합 E2 가 상등이어야 한다.
- 그래서 그래프 G1 과 G2 의 수학적 표기는 정확하게 일치한다.
예

- 그래프 A,B,C 각각의 정점 집합 VA,VB,VC 와 변 집합 EA,EB,EC 는 다음과 같다.
A=(VA,EA),VA={a,b,c,d},EA={(a,b),(a,c),(a,d),(b,c),(b,d),(c,d)}B=(VB,EB),VB={a,b,c,d},EB={(a,b),(a,c),(a,d),(b,c),(b,d),(c,d)}C=(VC,EC),VC={a,b,c,d},EC={(a,b),(a,d),(b,c),(b,d),(c,d)} |
- 위 내용으로 확인할 수 있는 그래프 A,B,C 의 정점 집합과 변 집합 사이의 상등 관계는 다음과 같다.
VA=VB,VA=VC,VB=VCEA=EB,EA≠EC,EB≠EC |
- 위의 상등 관계에서 알 수 있듯이, 그래프 A 와 B 는 정점 집합과 변 집합이 모두 상등이므로 그래프 A 와 B 는 동형 그래프이다.
- 하지만, 그래프 C 는 변 집합이 다른 그래프의 변 집합과 상등이 아니므로 그래프 C 는 그래프 A 나 B 와 상등이 아니다.
연결 그래프(Connected Graph)
그래프 G=(V,E) 에 포함되는 임의의 정점 u,v 사이에 경로가 있는 그래프
경로(Path)
그래프 G=(V,E) 에 포함된 임의의 정점 u,v 사이에 가능한 길 중에서 같은 변을 두 번 이상 포함하지 않는 길
※ 길(Walk) : 그래프 G=(V,E) 에서 정점 vi 와 vi+1 에 근접하는 변을 ei 라고 할 때, v1 에서 시작하여 vk (k>1,k∈N) 에 도착하는 정점과 변의 나열
v1,e1,v2,e2,v3,⋯,vk−1,ek−1,vk또는v1→v2→⋯→vk−1→vk
- 연결 그래프는 그래프를 구성하는 임의의 정점 사이에 경로가 있어야 한다.
- 만약 두 정점을 직접 연결하는 변이 존재하지 않더라도 다른 정점과 변을 거쳐서 두 정점이 연결되면 두 정점 간에 경로가 존재하여 연결 그래프가 된다.
예

- 그래프 A 는 모든 정점 사이에 경로가 존재하므로 연결 그래프이다.
- 예를 들어, 정점 a 와 d 사이에 a→d,a→b→d, a→c→b→d 와 같은 경로가 있다.
- 그러나 그래프 B 의 경우 정점 a,b,c,d 와 정점 e,f 사이에 경로가 전혀 없다.
- 그러므로 그래프 B 는 연결 그래프가 아니다.
평면 그래프(Planar Graph)
연결 그래프 G=(V,E) 를 평면에 그릴 때 정점이 아닌 위치에서는 어떤 변도 교차하지 않도록 그릴 수 있는 그래프
- 평면 그래프는 정점이 아닌 위치에서 서로 다른 변이 교차하지 않도록 그릴 수 있는 모든 그래프를 말한다.
예

- 그래프 A 는 모든 변이 정점이 아닌 위치에서는 교차하지 않으므로 당연히 평면 그래프이다.
- 그래프 B 는 변 (a,d) 와 변 (b,c) 가 정점이 아닌 위치에서 교차하고 있으나, 두 변 중 하나를 이동하여 그린 동형 그래프(그래프 A) 가 평면 그래프이다.
- 그러므로 그래프 B 도 평면 그래프이다.
- 그러나 그래프 C 는 정점이 아닌 위치에서 교차하는 변 (a,f),(c,d),(b,e) 의 위치를 이동해도 정점이 아닌 위치에서 교차할 수 있으므로 평면 그래프가 아니다.
평면 그래프와 영역(Space)
- 평면 그래프에서는 정점과 변에 의해 하나 이상의 영역(Space)이 만들어질 수 있다.
- 만약 평면 그래프가 아닌 경우에는 그래프에서 영역을 구할 수 없다.

- 그래프 A,B,C 는 모두 평면 그래프로, 영역을 구할 수 있다.
- 그래프 A 에서 영역 ①은 정점 a,b,c,f 와 변 (a,c),(a,f),(b,c),(b,f) 로 만들어진 닫힌 영역이고, 영역 ②는 열린 영역이므로 영역 ①의 바깥 영역에 해당한다.
- 그러므로 그래프 A 는 2개의 영역으로 구성된다.
- 반면, 그래프 B 와 C 는 모두 열린 영역으로 구성되어 하나의 영역을 갖는다.
오일러 공식(Euler's Formula)
- 평면 그래프의 정점과 변, 영역 사이의 관계를 정리하면 다음과 같다.
평면 그래프 G 에서 정점의 수를 v, 변의 수를 e, 영역의 수를 s 라고 할 때, 다음 오일러 공식이 성립한다.
v−e+s=2
증명
- 오일러 공식을 증명하기 위해 변의 수를 이용한 수학적 귀납법을 이용한다.
① 기본 가정 : e=1 일 때, 변이 하나인 그래프는 다음과 같이 두 종류이다.

- 그래프 A : 루프에 의해 닫힌 영역 하나와 그 바깥 영역 하나로 영역이 2개 존재한다.
- v=1,e=1,s=2⇒v−e+s=1−1+2 이므로, 오일러 공식이 성립한다.
- 그래프 B : 열린 영역 1개가 존재한다.
- v=2,e=1,s=1⇒v−e+s=2−1+1=2 이므로, 오일러 공식이 성립한다.
② 귀납 가정 : e=k 일 때, v-k+s=2 가 성립한다고 가정한다.
③ 귀납 증명 : e=k+1 일 때, 평면 그래프에 변을 하나 추가하는 방법은 다음과 같이 2가지 경우가 있다.
- (i) 정점을 하나 추가하여 기존의 정점 하나와 연결하면 e=k+1 이고 v′=v+1 이다. 이 때, 영역의 수는 증가하지 않는다.
- v′−e+s=(v+1)−(k+1)+s=v−k+s=2 (∵ 귀납 가정 v-k+s=2)
- (ii) 기존의 정점 사이에 변을 하나 추가하면 e=k+1 이다. 이 때, 정점의 수는 증가히지 않지만 영역의 수는 하나 증가하여 s′=s+1 이다.
- v−e+s′=v−(k+1)+(s+1)=v−k+s=2 (∵ 귀납 가정 v-k+s=2)
- ∴ 오일러 공식이 성립한다.
예제 : 다음 그래프를 이용하여 오일러 공식이 성립함을 보여라.

해설 보기

(a)
v=4,e=5,s=3⇒v−e+s=4−5+3=2
(c)
이 평면 그래프에 대해 정점이 아닌 위치에서 변들이 교차하지 않는 동형 그래프를 그리면 다음과 같다.

v=7,e=14,s=9⇒v−e+s=7−14+9=2
(정점이 아닌 위치에서 변이 교차하지 않도록 동형 그래프를 그리지 않더라도, 정점과 변의 개수와 오일러 공식을 이용해 영역의 수를 구할 수 있다. (v - e + s = 7 - 14 + s = 2, ∴ s = 9)
정규 그래프와 완전 그래프
정규 그래프(Regular Graph : k-정규 그래프)
그래프 G=(V,E) 내에 있는 모든 정점의 차수가 k 로 같은 그래프
V={v1,v2,⋯,vn}일 때, d(v1)=d(v2)=⋯=d(vn)=k
예

- 위의 두 그래프는 모두 정규 그래프이다.
- 두 그래프의 정점과 차수를 각각 구하면 다음과 같이 모든 정점의 차수가 같기 때문이다.
그래프 A : d(a)=2,d(b)=2,d(c)=2,d(d)=2 그래프 B : d(a)=3,d(b)=3,d(c)=3,d(d)=3 |
- 이처럼 그래프를 구성하는 모든 정점의 차수가 k 인 정규 그래프를 k-정규 그래프라고 표기한다.
- 따라서 그래프 A 는 2-정규 그래프이고, 그래프 B 는 3-정규 그래프이다.
- 특히 그래프 B 는 그래프에 포함된 모든 정점이 다른 정점과 연결되는데, 이러한 그래프를 완전 그래프라고 한다.
완전 그래프(Complete Graph : Kn )
그래프 G=(V,E) 내에 있는 모든 정점 사이에 변이 존재하는 그래프
|V|=n일 때, d(vi)=n−1,1≤i≤n
- |V|=n 일 때 완전 그래프에 포함된 모든 정점의 차수는 자신을 제외한 나머지 모든 정점과 근접한 변의 개수 n-1 이므로 항상 d(vi)=n−1 이다.
- 이 때, 모든 정점의 차수가 같으므로 완전 그래프는 정규 그래프이기도 하다.
- 완전 그래프는 그래프에 포함된 정점의 수(n)를 이용하여 Kn 으로 표기한다.

- 위의 그래프 B 를 보면 |VB|=4 이고 모든 정점의 차수는 dB(vi)=|VB|−1=3 임을 확인할 수 있다.
- 그러므로 그래프 B 는 3-정규 그래프이면서 완전 그래프 K4 이다.
이분 그래프와 완전 이분 그래프
완전 이분 그래프(Complete Bipartite Graph : Km,n(|V1|=m,|V2|=n) )
그래프 G=(V,E) 에서 정점 집합 V 가 V=V1∪V2 와 V1∩V2=∅ 을 만족하는 두 집합 V1 과 V2 로 분리되고, 그래프의 모든 변이 V1 의 한 정점에서 V2 의 기울기 정점으로 연결되는 그래프
이분 그래프(Bipartite Graph)
그래프 G=(V,E) 에서 정점 집합 V 가 V=V1∪V2 와 V1∩V2=∅ 을 만족하는 두 집합 V1 과 V2 로 분리되고, 그래프의 어떤 변이 V1 의 한 정점에서 V2 의 기울기 정점으로 연결되는 그래프
- 이분 그래프와 완전 이분 그래프는 그래프의 정점 집합을 2개의 부분 집합으로 분할(Partition)할 때 한 부분 집합의 정점과 다른 부분 집합의 정점 사이에만 변이 존재하는 그래프로, 같은 부분 집합에 포함된 정점 사이에는 변이 존재해서는 안 된다.
예

- 그래프 A,B,C 는 모두 6개의 정점 V={a,b,c,d,e,f} 로 구성된다.
- 완전 이분 그래프와 이분 그래프를 판별하기 위해 인접하지 않는 정점끼리 같은 집합으로 구성하여 각 그래프의 정점 집합 V 를 분할해보자.
- 그래프 A 와 B 의 경우, 정점 집합 V 에 포함되는 정점 중 a,c,e 사이와 b,d,f 사이에는 연결선이 존재하지 않으므로 다음과 같이 분할할 수 있다.
V={V1,V2}={{a,c,e},{b,d,f}}(V1∪V2=V,V1∩V2=∅) |
- 그래프 A 는 정점 a 와 b,d,f, 정점 c 와 b,d,f, 정점 e 와 b,d,f 사이에 근접하는 변이 있다.
- 즉, V1 의 모든 정점이 각각 V2 의 모든 정점과 근접하는 변을 갖는다.
- 그러므로 그래프 A 는 완전 이분 그래프이고, K3,3 으로 표기한다.
- 그래프 B 는 정점 a 와 d,f, 정점 c 와 b,d, 정점 e 와 d,f 사이에 근접하는 변이 있다.
- 즉, V1 의 모든 정점이 V2 의 일부 정점과 근접하는 변을 갖는다.
- 그러므로 그래프 B 는 완전 이분 그래프는 아니고 이분 그래프이다.
- 그래프 A,B 와는 달리 그래프 C 의 경우, 정점의 집합을 분할하면 같은 부분 집합에 포함된 정점 사이에 근접하는 변이 존재한다.
- 예를 들어, 그래프 C 의 정점 집합 V 를 V={V1,V2}={{a,c,e},{b,d,f}} 로 분할한다고 가정할 때, V1 에 포함되는 정점 a 와 c 또는 정점 c 와 e 사이에 근접하는 변이 존재한다.
- 따라서 그래프 C 는 완전 이분 그래프도, 이분 그래프도 아니다.
728x90
728x90
'Mathematics > 이산 수학' 카테고리의 다른 글
[이산 수학] 그래프의 활용 (0) | 2022.11.27 |
---|---|
[이산 수학] 오일러와 해밀턴 (0) | 2022.11.26 |
[이산 수학] 그래프의 표현 (0) | 2022.11.26 |
[이산 수학] 그래프의 개념 (0) | 2022.11.25 |
[이산 수학] 함수의 종류 (0) | 2022.11.21 |
[이산 수학] 합성 함수 (0) | 2022.11.21 |
[이산 수학] 함수의 성질 (0) | 2022.11.14 |
[이산 수학] 함수의 개념 (0) | 2022.11.14 |