본문으로 이동

나무 그래프

한울위키, 우리 모두의 백과사전.
(나무 (그래프 이론)에서 넘어옴)

그래프 이론에서 나무 그래프(영어: tree graph 트리 그래프[*]) 또는 단순히 나무(영어: tree 트리[*])는 순환을 갖지 않는 연결 그래프이다.

정의

그래프 T에 대하여 다음 조건들이 서로 동치이며, 이 조건을 만족시키는 그래프 T숲 그래프(영어: forest graph 포리스트 그래프[*])이라고 한다.

그래프 T에 대하여 다음 조건들이 서로 동치이며, 이 조건을 만족시키는 그래프 T나무 그래프라고 한다.

나무 그래프 T잎 꼭짓점(영어: leaf vertex 리프 버텍스[*])은 차수가 1인 꼭짓점이며, 내부 꼭짓점(영어: internal vertex)은 차수가 2 이상인 꼭짓점이다.

성질

숲 그래프 T에 대하여 다음이 성립한다.

  • |V(T)|=|E(T)|+|Conn(T)|

여기서

  • |V(T)|T의 꼭짓점의 수이다.
  • |E(T)|T의 변의 수이다.
  • |Conn(T)|T의 연결 성분의 수이다.

특히, 나무 그래프의 경우 하나의 연결 성분을 가지므로, |V(T)|=|E(T)|+1이다. 반대로 |V(T)|=|E(T)|+1인 유한 연결 그래프는 항상 나무 그래프이다.

모든 숲 그래프는 이분 그래프이자 평면 그래프이다.

나무 그래프의 수

n개의 꼭짓점을 갖는 나무 그래프의 동형류의 수는 다음과 같다 (n=0,1,2,).

1, 1, 1, 1, 2, 3, 6, 11, 23, 47, 106, 235, 551, 1301, 3159, … (OEIS의 수열 A000055)

n개의 꼭짓점을 갖는 숲 그래프의 동형류의 수는 다음과 같다 (n=0,1,2,).

1, 1, 2, 3, 6, 10, 20, 37, 76, 153, 329, 710, 1601, 3658, … (OEIS의 수열 A005195)

프뤼퍼 열

유한 나무 그래프 T의 꼭짓점 집합

V(T)

에 임의의 정렬 순서를 주고, 그 순서형nOrd이라고 하자.

T에 대하여, 꼭짓점

x0,x1,

을 다음과 같이 재귀적으로 정의하자.

xi=min{vV(T){xj}j<i:degT{xj}j<iv=1}

즉, 다음과 같다.

  • 임의의 순서수 i<|V(T)|에 대하여, xiV(T)T{xj}j<i의 잎 꼭짓점 가운데, 정렬 순서에 대하여 최소 원소이다.

유한 나무 그래프의 경우, 이 열은 T의 모든 꼭짓점을 한 번씩 포함한다. 즉, T의 꼭짓점 집합 V(T) 위의 또다른 정렬 순서를 정의한다. (반면, 무한 나무 그래프의 경우 이는 그렇지 못할 수 있다.)

또한, 다음과 같은 꼭짓점 열

y0,y1,

(xi)i<|V(T)|로부터 정의할 수 있다.

(xi,yi)E(T{xj}j<i)

즉,

  • yiT{vj}j<i에서 xi와 인접한 유일한 내부 꼭짓점이다. (만약 이러한 꼭짓점이 존재하지 않는다면, 이 열은 끝나게 된다.)

유한 나무 그래프의 경우, 꼭짓점 열 yi의 길이는 n1인데, 이는 맨 “마지막”의 경우 꼭짓점이 하나 밖에 남지 않기 때문이다.

(yi)T프뤼퍼 열(Prüfer列, 영어: Prüfer sequence)이라고 한다.

또한, 프뤼퍼 열에 대하여 다음이 성립한다.

유한 나무 그래프 프뤼퍼 열
꼭짓점의 수 프뤼퍼 열의 길이 + 2
변의 수 프뤼퍼 열의 길이 + 1
잎 꼭짓점 프뤼퍼 열에 등장하지 않는 꼭짓점
내부 꼭짓점 프뤼퍼 열에 등장하는 꼭짓점
꼭짓점의 차수 프뤼퍼 열에 등장하는 수 + 1

모든 유한 나무 그래프는 그 프뤼퍼 열로부터 재구성될 수 있다. 이 알고리즘은 대략 다음과 같다.

  1. 우선, 각 꼭짓점 v에 대하여 양의 정수 값의 변수 𝚍v를, vi가 프뤼퍼 열에 등장하는 수 + 1로 놓는다.
  2. 프뤼퍼 열의 첫째 꼭짓점 y0에 대하여, 𝖽v=1인 최소의 꼭짓점을 v라고 하면,
    1. (v,av)그래프에 추가하며,
    2. 𝚍y0𝚍v를 각각 1만큼 감소시킨다.
  3. 위 단계를 프뤼퍼 열의 둘째, 셋째 등등 꼭짓점에 대하여 반복한다.
  4. 이 과정이 끝나면, 𝚍v=1인 꼭짓점이 두 개 남는다. 이들 사이에 변을 추가한다.
  5. 알고리즘 종료.

(반면, 무한 나무 그래프의 경우 이는 일반적으로 불가능하다. 예를 들어, 양쪽 무한 경로 그래프는 나무 그래프이지만, 잎 꼭짓점을 갖지 않아, 프뤼퍼 열이 자명하다.)

케일리 공식

임의의 크기 n유한 집합 V가 주어졌다고 하자. 그렇다면, V를 꼭짓점으로 하는 나무 그래프의 수를 Tn이라고 하자. (이 경우, 꼭짓점들이 서로 구별되므로, 이는 나무 그래프의 동형류의 수와 다르다.) 케일리 공식(영어: Cayley’s formula)에 따르면, 이는 다음과 같다.[1]

Tn=nn2

증명:

꼭짓점 집합 V에 임의의 정렬 순서를 주자. 그렇다면, V 위의 임의의 나무 그래프는 프뤼퍼 열에 유일하게 대응하며, 반대로 모든 프뤼퍼 열은 나무 그래프에 유일하게 대응된다. 프뤼퍼 열의 수는

nn2

이다.

크기 n유한 집합 위의 숲 그래프의 수는 다음과 같다. (n=0,1,2,)

1, 1, 2, 7, 38, 291, 2932, 36961, 561948, 10026505, 205608536, 4767440679, 123373203208, 3525630110107, 110284283006640, 3748357699560961, 137557910094840848, 5421179050350334929, 228359487335194570528, 10239206473040881277575, 486909744862576654283616, … (OEIS의 수열 A1858)

이 자연수열을

ci

라고 표기하면, 그 생성 함수

i=01i!cixi=exp(n=1nn21n!xn)=1+x+12(2x2)+16(7x3)+

이다.

증명:

크기 N의 집합의 분할에서, 크기 n의 성분의 수가 kn이라고 하자. 즉,

n=1nkn=N

이다.

이 경우, 주어진 분할을 연결 성분 분할로 갖는 숲 그래프의 수는

n=1(Tn)kn

이다.

크기 N의 집합의 경우, 이러한 분할의 수는

(N!n=1(n!)knkn!)

이다.

따라서, 생성 함수 f(x)는 다음과 같은 유한 중복집합에 대한 합으로 나타내어진다.

f(x)=kMx|k||k|!|k|!n=1(n!)knkn!n=1(Tn)kn=kMn=1(Tnxnn!)kn1kn!=n=1kn=0(Tnxnn!)kn1kn!=n=1exp(Tnxn/n!)=exp(n=1Tnxn/n!)

여기서 M는 유한 중복집합들, 즉 함수

k:+
k:nkn

가운데

n=1nkn<

인 것들의 족이며,

|k|=n=1nkn

이다.

정의에 따라, 모든 무변 그래프는 숲 그래프이며, 특히 한원소 그래프 K1은 나무 그래프이다.

임의의 양의 정수 n에 대하여, 경로 그래프 Pn은 나무 그래프이다. 또한, 양쪽 무한 경로 그래프

P

및 한쪽 무한 경로 그래프

P+

역시 둘 다 나무 그래프이다.

프뤼퍼 열의 예

다음과 같은 유한 나무 그래프 T를 생각하자.

섬네일을 만드는 중 오류 발생:

이 경우,

  1. 잎 꼭짓점들은 {1,2,3,6}이며, 이 가운데 최솟값은 1이다. 이는 꼭짓점 4에 연결되어 있다. 즉, x0=1이며 y0=4이다. 이제, 꼭짓점 1을 제거하자.
  2. T{1}에서, 잎 꼭짓점들은 {2,3,6}이며, 이 가운데 최솟값은 2이다. 이는 꼭짓점 4에 연결되어 있다. 즉, x1=2이며 y1=4이다. 이제, 꼭짓점 2를 제거하자.
  3. T{1,2}에서, 잎 꼭짓점들은 {3,6}이며, 이 가운데 최솟값은 3이다. 이는 꼭짓점 4에 연결되어 있다. 즉, x2=3이며 y2=4이다. 이제, 꼭짓점 3을 제거하자.
  4. T{1,2,3}에서, 잎 꼭짓점들은 {4,6}이며, 이 가운데 최솟값은 4이다. 이는 꼭짓점 5에 연결되어 있다. 즉, x3=4이며 y2=5이다. 이제, 꼭짓점 4를 제거하자.
  5. T{1,2,3,4}에서, 잎 꼭짓점들은 {5,6}이며, 이 가운데 최솟값은 5이다. 즉, x4=5이다. 이는 꼭짓점 6에 연결되어 있으나, 이 역시 잎 꼭짓점이므로, 프뤼퍼 열은 끝난다.

즉,

(y0,,y4)=(4,4,4,5)

이다.

역사

케일리 공식은 1860년에 카를 빌헬름 보르하르트(독일어: Carl Wilhelm Borchardt, 1817~1880)가 최초로 증명하였다.[2] 이후 1889년에 아서 케일리가 같은 정리의 새 증명을 발표하였다.[3] 케일리는 보르하르트의 논문을 인용하였지만, 이 공식은 더 유명한 케일리의 이름을 따 불리게 되었다.

에른스트 파울 하인츠 프뤼퍼(독일어: Ernst Paul Heinz Prüfer, 1896~1934)는 1918년에 프뤼퍼 열을 도입하였으며, 이를 사용하여 이에 대한 다른 증명을 제시하였다.[4]

같이 보기

각주

  1. 서승현; 권석일; 홍진곤 (2008년 8월). “케일리 공식의 네 가지 증명”. 《한국수학사학회지》 21 (3): 127–142. 2021년 3월 8일에 원본 문서에서 보존된 문서. 2017년 7월 10일에 확인함. 
  2. Borchardt, Carl Wilhelm (1860). “Über eine Interpolationsformel für eine Art Symmetrischer Functionen und über Deren Anwendung” (독일어). 《Abhandlungen der Königlichen Akademie der Wissenschaften zu Berlin. Mathematische Klasse》: 1–20. 
  3. Cayley, Arthur (1889). “A theorem on trees” (영어). 《The Quarterly Journal of Pure and Applied Mathematics》 23: 376–378. JFM 21.0687.01. 
  4. Prüfer, Heinz (1918). “Neuer Beweis eines Satzes über Permutationen” (영어). 《Archiv der Mathematik und Physik》 27: 742–744. JFM 46.0106.04. 

외부 링크

모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).