이산수학
VI. 그래프 이론 · 12/16

그래프와 트리

그래프의 기초, 트리의 특성화

읽음 0/0 갱신 2026-07-05

개요 — 동기·문제의식

그래프이론의 거의 모든 정리는 몇 가지 기본 단어 위에 세워진다: 정점, 간선, 차수, 경로, 순환, 연결성분, 트리. 이 단어들이 흔들리면 Hall 정리, Menger 정리, Euler 공식, Turán 정리도 모두 헷갈린다.

특히 트리(tree) 는 그래프이론의 최소 골격이다. 트리는 연결되어 있지만 순환이 없고, 두 정점 사이의 길이 하나가 유일하며, 간선을 하나 빼면 끊어지고, 간선을 하나 더 넣으면 순환이 생긴다. 이런 동치 특성화 때문에 트리는 증명에서 귀납의 발판이 되고, 알고리즘에서 탐색의 골격이 되며, 큰 그래프의 분해 모델이 된다.1

이 페이지는 이후 matching and halls theorem, connectivity and menger, planar graphs euler의 공통 기반이다.

직관

그래프를 도시와 도로의 추상화로 생각하자. 정점은 도시, 간선은 직접 도로다. 경로는 여러 도로를 따라 이동하는 방법이고, 순환은 출발점으로 되돌아오는 닫힌 이동이다.

연결 그래프는 모든 도시 사이에 이동 경로가 있는 도로망이다. 트리는 그중에서도 불필요한 도로가 전혀 없는 연결 도로망이다. 그래서 트리에서는 어느 도로 하나를 없애면 도시망이 끊어진다.

반대로 연결 그래프에 순환이 있으면, 순환 위의 간선 하나를 지워도 여전히 돌아가는 길이 남는다. 따라서 "연결을 유지하면서 간선을 최대한 줄인 것"이 스패닝 트리다.

정의

그래프: $G=(V,E)$, $E\subseteq [V]^2$. 이 페이지에서는 유한 단순 무향 그래프를 기본으로 한다.

차수: 정점 $v$ 에 닿는 간선의 수를 $d_G(v)$ 또는 $d(v)$ 라 쓴다.

길이: walk나 path의 길이는 지나간 간선의 수다.

용어 정의
walk 정점과 간선을 번갈아 나열한 이동, 정점 반복 가능
path 정점이 반복되지 않는 walk
cycle 시작점으로 돌아오는 path형 닫힌 walk, 길이 $\ge3$
connected 임의의 두 정점 사이에 path가 존재
component 최대 연결 부분그래프
forest 순환이 없는 그래프
tree 연결 forest
leaf 트리에서 차수 1인 정점
spanning tree $V(T)=V(G)$ 이고 $T\subseteq G$ 인 트리

부분그래프와 유도부분그래프: $H\subseteq G$ 는 $V(H)\subseteq V(G)$, $E(H)\subseteq E(G)$ 인 그래프다. $U\subseteq V(G)$ 에 대해 $G[U]$ 는 $U$ 안의 모든 기존 간선을 포함하는 유도부분그래프다.

거리: $d_G(x,y)$ 는 $x$에서 $y$로 가는 최단 path의 길이다. 연결되지 않았으면 보통 $\infty$ 로 둔다.

주요 정리

정리 1 (악수 보조정리). 유한 그래프 $G$ 에서 $\sum_v d(v)=2|E(G)|$.

증명 보기

증명. 각 간선은 정확히 두 끝점을 가지므로 전체 차수합에 2번 세어진다. ∎

따름정리. 홀수 차수 정점의 수는 짝수다.

증명 보기

증명. 차수합이 짝수이고, 짝수 차수들은 합의 parity를 바꾸지 않는다. 따라서 홀수 차수 항의 개수는 짝수여야 한다. ∎

정리 2 (연결성분 분해). 모든 그래프의 정점집합은 연결성분들의 정점집합으로 분할된다.2

증명 보기

증명. $x\sim y$ 를 "$x$와 $y$ 사이에 path가 있다"로 정의하면 이는 동치관계다. 반사성은 길이 0 path, 대칭성은 path를 거꾸로 읽기, 추이성은 path를 이어붙인 뒤 반복 부분을 줄이면 된다. 동치류가 바로 연결성분이다. ∎

정리 3 (트리의 동치 특성화). 유한 그래프 $T$ 에 대해 다음이 동치다.3

  1. $T$ 는 트리다.
  2. $T$ 는 연결이고 모든 두 정점 사이의 path가 유일하다.
  3. $T$ 는 최소 연결 그래프다: 임의의 간선을 지우면 연결이 깨진다.
  4. $T$ 는 최대 비순환 그래프다: 서로 인접하지 않은 두 정점 사이에 간선을 더하면 순환이 생긴다.
  5. $T$ 가 $n$개 정점을 가지면 $|E(T)|=n-1$ 이다.
증명 보기

증명 스케치. 연결+무순환이면 두 정점 사이 path가 둘 있을 수 없다. 두 path가 있으면 합쳐서 순환을 만들기 때문이다. path 유일성은 간선 삭제가 연결을 깨뜨림을 준다. 반대로 연결 그래프에서 순환 위 간선 하나는 삭제해도 연결을 보존하므로, 최소 연결이면 순환이 없다. $|E|=n-1$ 은 leaf를 하나씩 제거하는 귀납으로 얻는다.

정리 4 (스패닝 트리 존재). 모든 유한 연결 그래프는 스패닝 트리를 가진다.

증명 보기

증명. 연결인 spanning subgraph 중 간선 수가 최소인 것을 고른다. 순환이 있으면 순환 위 간선 하나를 지워도 연결이 유지되어 최소성에 모순이다. 따라서 선택한 그래프는 연결이고 순환이 없는 트리다. ∎

정리 5 (트리의 leaf). $|T|\ge2$ 인 유한 트리는 적어도 두 개의 leaf를 가진다.

증명 보기

증명. 트리에서 가장 긴 path를 하나 잡는다. 양 끝 정점에 path 밖의 이웃이 있으면 더 긴 path가 생기고, path 안의 다른 이웃이 있으면 순환이 생긴다. 따라서 양 끝은 차수 1이다. ∎

예제

예제 1 ($K_n$). 모든 정점의 차수는 $n-1$ 이고 간선 수는 $\binom n2$ 이다. $n\ge3$이면 순환이 많으므로 트리가 아니다. $K_n$ 의 스패닝 트리는 $n-1$개의 간선을 갖는 임의의 연결 부분그래프다.

예제 2 ($P_n$). $P_n$ 은 그 자체가 트리다. 두 끝점은 leaf이고, 내부 정점은 차수 2다. 간선 수는 $n-1$.

예제 3 ($C_n$). $C_n$ 은 연결이지만 순환이 있으므로 트리가 아니다. 간선 하나를 지우면 $P_n$ 이 되어 스패닝 트리가 된다.

예제 4 ($K_{1,n}$). 별 그래프는 중심 하나와 leaf $n$개를 가진 트리다. 중심 차수는 $n$, leaf 차수는 1이다.

예제 5 ($K_{m,n}$). 완전이분그래프의 간선 수는 $mn$ 이다. $K_{1,n}$ 은 트리지만, $m,n\ge2$이면 $C_4$ 를 포함하므로 트리가 아니다.

예제 6 (Petersen 그래프). 모든 정점 차수가 3이므로 차수합은 30, 간선 수는 15다. 정점이 10개인 트리라면 간선 수가 9여야 하므로 Petersen 그래프는 트리가 아니다.

예제 7 (분리된 두 삼각형). $C_3\cup C_3$ 은 연결성분이 2개이고 각 성분은 순환을 가진다. forest가 아니다. 각 삼각형에서 간선 하나씩 지우면 두 개의 $P_3$ 로 이루어진 forest가 된다.

예제 8 (labeled tree 세기). 정점집합이 $[n]$ 으로 라벨된 트리는 Cayley 공식에 의해 $n^{n-2}$ 개다. 이 페이지의 구조론은 세기 문제로 가면 생성함수와 Stanley식 labeled tree 열거로 이어진다.4

흔한 오해와 함정

큰 그림 / 연결

트리는 그래프이론의 "1차 근사"다. DFS/BFS 트리는 임의의 연결 그래프를 탐색 가능한 골격으로 바꾸고, 스패닝 트리는 연결성을 유지하는 최소 간선 집합을 제공한다.

connectivity and menger에서 트리는 낮은 연결성의 극단적 사례다. 트리는 모든 간선이 bridge이고, 내부 정점들은 cutvertex가 될 수 있다. 따라서 트리는 robust network라기보다 connectivity를 이해하기 위한 기준점이다.

planar graphs euler에서 트리는 Euler 공식의 첫 예다. 연결 plane tree는 face가 하나뿐이고 $V-E+F=n-(n-1)+1=2$ 를 만족한다.

spectral graph theory에서는 트리의 인접행렬·Laplacian 고유값이 구조 정보를 담는다. linear-algebra 위키 eigenvalues-and-characteristic-polynomial의 언어가 여기서 그래프 불변량으로 변한다.

연습문제

  1. 악수 보조정리를 이용해 홀수 차수 정점 수가 짝수임을 증명하라.
  2. $K_6$ 의 간선 수와 차수합을 구하라.
  3. $C_7$ 에서 간선 하나를 지우면 트리가 됨을 확인하라.
  4. 연결 그래프 $G$ 의 spanning subgraph 중 간선 수가 최소인 것은 트리임을 증명하라.
  5. 유한 tree $T$ 에서 두 정점 사이 path가 유일함을 증명하라.
  6. 정점 6개, 간선 5개인 그래프가 반드시 트리인지 판정하라.
  7. $K_{2,3}$ 이 트리가 아님을 두 가지 방식으로 보여라.
  8. leaf 제거 귀납으로 유한 tree의 간선 수가 $n-1$임을 증명하라.
  9. 연결성분이 $c$개인 forest가 $n-c$개의 간선을 가짐을 증명하라.
힌트 / 정답
  1. 전체 차수합은 $2|E|$ 로 짝수다. 짝수 차수 정점들은 parity에 영향이 없으므로 홀수 차수 정점 수는 짝수다.
  2. $|E(K_6)|=\binom62=15$, 차수합은 $30$.
  3. $C_7$ 은 연결이고 순환 하나뿐이다. 간선 하나를 지우면 $P_7$ 이 된다.
  4. 최소 연결 spanning subgraph에 순환이 있으면 순환 위 간선 하나를 지워도 연결이다. 모순.
  5. 서로 다른 두 path가 있으면 처음 갈라졌다가 다시 만나는 구간이 순환을 만든다.
  6. 아니다. 연결 조건이 빠졌다. 예: $C_3$ 과 $P_3$ 의 disjoint union은 정점 6개, 간선 5개지만 forest도 아니고 tree도 아니다.
  7. $K_{2,3}$ 은 $C_4$ 를 포함한다. 또는 정점 5개인데 간선 6개라 tree의 $n-1=4$와 맞지 않는다.
  8. $n=1$은 간선 0. $n\ge2$에서 leaf 하나와 그 incident edge를 제거하면 $n-1$정점 tree가 되고, 귀납가정으로 간선 $n-2$, 되돌리면 $n-1$.
  9. 각 연결성분은 tree이므로 성분 $i$가 $n_i$개 정점을 가지면 간선은 $n_i-1$. 합하면 $\sum_i(n_i-1)=n-c$.

관련 개념

각주


  1. diestel §1.3–1.5 [synthesis] — path, cycle, connectedness, forest, tree, spanning tree의 기본 정의와 동치 특성. 

  2. diestel §1.4 [synthesis] — connected graph와 component 정의, components가 정점집합을 분할한다는 관찰. 

  3. diestel §1.5, Theorem 1.5.1 and Corollary 1.5.2 [synthesis] — tree의 최소 연결성, 최대 비순환성, $n-1$ 간선 특성화. 

  4. stanley ec2 ch.5.3 [synthesis] — trees의 열거, rooted trees, planted forests, Lagrange inversion과 Matrix-Tree 정리 방향.