하키스틱 정리 증명 (5가지) 이항계수의 대각선 합 항등식 (feat. 파스칼의 삼각형, 더블카운팅, 생성함수)
파스칼의 삼각형에서 대각선 방향으로 이항계수를 더하면 깔끔한 닫힌 식(closed form)이 됩니다. 이 결과를 하키스틱 정리라 하는데, 오늘은 이 항등식의 증명 다섯 가지를 써 보겠습니다.
글 - 알티수학 쌤@센텀 알티수학 학원
0. 하키스틱 정리
먼저 참고로, 이항계수를 나타내는 표기법은 아래 두 가지인데, 완전히 같은 것입니다.
파스칼의 삼각형에서 한 대각선을 따라 연속된 이항계수를 더하면, 그 합이 하나의 이항계수로 닫히는 항등식이 있습니다. 이것을 하키스틱 정리(Hockey Stick Identity)라 합니다. 파스칼의 삼각형에서 해당 항들을 연결하면 하키스틱 모양이 되기 때문에 붙여진 이름입니다.

이 정리는 "크리스마스 양말 정리"라고 되어 있는 책도 있습니다. 제가 출간했던 KMO용 조합책 "조합의 원리와 기법" 에도 "크리스마스..." 라고 되어 있습니다.


그리고, 대각선 방향에 따라 두 가지 형태가 있습니다.

n≥r≥0 인 정수에 대해,
형태 A (r 고정):
형태 B (r 증가):
형태 A 와 형태 B 는 아래 대칭공식에 의해 서로 같아지므로, 이 글에서는 형태 A 를 증명해 보겠습니다.
예를 들어, r=2 일 때,
이 성립합니다.
아래 증명 1~3은 대수적 방법이고, 증명 4~5는 조합적 방법입니다.
1. 증명 1 — 망원급수 (Telescoping)
아래 합 공식을 이용합니다.
아래와 같이 이항하여 뺄셈의 형태를 만듭니다.
양변을 k=r 부터 k=n 까지 더하면,
우변을 전개하면,
인데, 이웃한 항들이 소거(telescoping)되고, 양 끝만 남습니다. 그런데
이므로, 최종적으로
이 됩니다.
2. 증명 2 — 수학적 귀납법
n 에 대한 수학적 귀납법으로 증명합니다. (r 은 고정된 상수로 취급)
(i) 기초 단계 (n=r) :
좌변은
이고, 우변은
이므로 성립합니다.
(ii) 귀납 단계 :
n=m (m≥r) 일 때 성립한다고 가정합니다. 즉,
이 성립한다고 가정하면, n=m+1 일 때,
귀납 가정에 의해
이고, 합 공식에 의해
이므로 n=m+1 일 때도 성립합니다.
따라서 모든 정수 n≥r 에 대해 항등식이 성립합니다.
3. 증명 3 — 다항식 생성함수
이항정리에 의해, 이항계수
은 다항식
의 전개에서 x^r 의 계수입니다. 따라서, 구하고자 하는 합은
에서 x^r 의 계수를 찾는 것과 같습니다.
이 합은 첫째항 (1+x)^r, 공비 (1+x) 인 등비급수이므로, 합 공식에 의해
가 됩니다. 이 식에서 x^r 의 계수를 구하려면, 분자에서 x^{r+1} 의 계수를 찾으면 됩니다. (분모의 x 로 나누므로 차수가 1 낮아지기 때문이죠.)
• (1+x)^{n+1} 에서 x^{r+1} 의 계수는
입니다.
• (1+x)^r 은 최고차항이 x^r 이므로 x^{r+1} 의 계수는 0 입니다.
따라서, S 에서 x^r 의 계수는
이 됩니다.
4. 증명 4 — 격자경로 모델 (더블카운팅)
하키스틱 정리의 우변
을 '격자 위에서의 최단 경로의 수'로 해석해봅니다.
즉, 총 n+1번의 이동 중 오른쪽 이동을 r+1번 선택하는 경우의 수와 같습니다.
총 이동 횟수: n+1
오른쪽 이동 횟수: r+1
위쪽 이동 횟수: (n+1) - (r+1) = n-r
따라서 이 조합은 원점 (0,0)에서 출발하여 도착점 (r+1, n-r)까지 가는 최단 경로의 수와 일치합니다.

이것을 마지막으로 오른쪽 이동이 일어난 위치에 따라 분류해서 세어보겠습니다.
즉, 모든 경로는 반드시 x=r 에서 x=r+1 로 넘어가는 '마지막 오른쪽 이동'을 언젠가 단 한 번 하게 됩니다. 이 이동이 일어나는 지점의 높이를 기준으로 경우를 나눕니다.
마지막 오른쪽 이동이 시작되는 점을 (r, j)라고 합시다. 이때 j는 0 ≤ j ≤ n-r입니다. 여기서 k를 해당 지점까지 이동한 '총 횟수'로 정의하면
여기서, j의 범위가 0 ~ n-r이므로, k의 범위는 r ~ n이 됩니다.
특정 k값에 대해 경로는 다음과 같이 세 구간으로 나뉩니다.
(0,0) → (r, k-r): 총 k번의 이동 중 오른쪽으로 r번 이동하는 경로 수
(r, k-r) → (r+1, k-r): 마지막 오른쪽 이동 (한 가지로 확정)
(r+1, k-r) → (r+1, n-r): 이후에는 도착점까지 위로만 이동 (한 가지로 확정)
따라서 마지막 오른쪽 이동이 k번째(총 이동 횟수 기준)에 일어나는 경로의 수는
입니다.
각 k(r ≤ k ≤ n)에 따른 경로들은 서로 겹치지 않으므로(배반 사건), 이들을 모두 더하면 전체 경로의 수와 같습니다.
증명이 완료되었습니다.
5. 증명 5 — 부분집합 모델 (더블카운팅)
집합
에서 원소 r+1 개짜리 부분집합을 선택하는 경우의 수를 두 가지 방법으로 세겠습니다.
방법 1 (직접 세기):
크기가 n+1 인 집합에서 r+1 개를 고르는 경우의 수는
입니다.
방법 2 (최대 원소 기준 분류):
선택된 r+1 개의 원소 중 가장 큰 원소(최대 원소)를 기준으로 분류합니다. 최대 원소를 k+1 이라 하면,
• 부분집합의 크기가 r+1 이므로, 최대 원소 k+1 은 적어도 r+1 이상이어야 합니다. 즉, r≤k≤n 입니다.
• 최대 원소가 k+1 로 고정되었으면, 나머지 r 개의 원소는 k+1 보다 작은 1, 2, …, k (총 k개) 중에서 골라야 합니다. 이 경우의 수는
입니다.
가능한 모든 k 에 대해 합산하면
이 됩니다.
동일한 부분집합 전체를 두 가지 방식으로 세었으므로,
이 성립합니다.
