나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-08-28 18:29:05

경우의 수/공식


파일:상위 문서 아이콘.svg   상위 문서: 경우의 수
이산수학
Discrete Mathematics
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px; word-break: keep-all"
이론
<colbgcolor=#3CC> 기본 대상 수학기초론(수리논리학 · 집합론) · 수열 · 조합 · 알고리즘 · 확률
다루는 대상과 주요 토픽
수열 등차수열(뛰어 세기) · 등비수열 · 계차수열 · 조화수열 · 귀납적 정의(점화식) · 급수 · 규칙과 대응 · 규칙 찾기 · 피보나치 수열 · 읽고 말하기 수열 · 생성함수
조합 경우의 수(/공식) · 순열(완전 순열 · 염주 순열) · 치환 · 분할(분할수) · 최단거리 · 제1종 스털링 수 · 제2종 스털링 수 · 카탈랑 수 · 벨 수 · 라흐 수 · 포함·배제의 원리 · 더블 카운팅 · 조합론
그래프 수형도(트리) · 인접행렬 · 마방진 · 마법진 · 한붓그리기(해밀턴 회로) · 쾨니히스베르크 다리 건너기 문제
기타 P-NP 문제미해결 · 4색정리 · 이항정리(파스칼의 삼각형) · 이산 푸리에 변환 · 비둘기 집의 원리 · 상트페테르부르크의 역설 · 투표의 역설 · 에르고딕 가설미해결 · 콜라츠 추측미해결 · 시행착오 (예상과 확인) · 불 논리 · 브라에스 역설
관련 문서 논리학 관련 정보 · 수학 관련 정보 · 컴퓨터 관련 정보 · 틀:수학기초론 · 틀:통계학 · 틀:이론 컴퓨터 과학 }}}}}}}}}


1. 개요2. 계산 방식에 따른 분류3. 모델에 따른 분류
3.1. 함수의 개수
3.1.1. 수열의 개수
3.2. 부등호3.3. 상자에 공 넣기3.4. 이웃하지 않게 배열하기
3.4.1. 성질3.4.2. 예제 및 오개념: '같다'와 '다르다'의 의미3.4.3. 심화 예제: 세 종류의 대상을 배열하기
3.5. 이항정리3.6. 최단거리로 가는 방법
4. 공식 일람
4.1. 상보적 관계

1. 개요

경우의 수에 관한 공식과 모델을 설명하는 문서이다. 이를 이해하는 일은 중고등학교 수학 교육과정에서 매우 중요한 것으로 취급되는데, 이러한 모델들을 이용한 문제를 내기 때문에 그에 맞는 계산을 진행해야 하기 때문이다. 또한, 해당 내용과 관련된 평가원이나 교육청의 고교 수능형 기출 문제[1]를 예제로 실었다.

2. 계산 방식에 따른 분류

3. 모델에 따른 분류


3.1. 함수의 개수

조건에 맞는 함수의 개수를 여러 계산으로 구할 수 있다. 정의역 [math(X)]의 원소의 개수를 [math(r)], 공역 [math(Y)]의 원소의 개수를 [math(n)]이라 하고 정의역과 공역이 모두 유한집합일 때, 다음이 성립한다.
정의역의 원소도, 공역의 원소도 서로 구별되며 정의역의 원소는 공역의 원소에 각각 독립적으로 대응하기 때문에 중복순열을 사용한다.일대일함수는 공역의 원소 하나에 둘 이상의 정의역의 원소가 대응해서는 안 된다. 따라서 처음에는 정의역의 원소 [math(x_1)]이 대응할 수 있는 치역의 원소가 [math(n)]개이지만 바로 다음에는 [math((n-1))]개, [math((n-2))]개... 식으로 하나씩 줄어든다. 그러므로 순열을 사용한다.일대일대응은 정의역과 치역의 원소의 개수가 동일한 일대일함수이므로 [math(n=r)]이다. 따라서 [math({}_n{\rm P}_r={}_r{\rm P}_r={}_n{\rm P}_n=n!=r!)]이 성립한다.정의역의 임의의 두 원소 [math(a)], [math(b)]에 대하여, 각각 [math(\boldsymbol{a<b})]이면 [math(\boldsymbol{f(a)<f(b)})]인 함수 그리고 [math(\boldsymbol{a<b})]이면 [math(\boldsymbol{f(a)>f(b)})]인 함수를 말한다. 공역의 원소 [math(n)]개 중에서, 정의역의 원소 [math(r)]개에 대응할 원소 [math(r)]개를 임의로 뽑고 나면, 전자이든 후자이든 해당 조건을 만족시키는 유일한 함수가 자연스럽게 만들어진다. 따라서 그저 [math(n)]개에서 [math(r)]개를 뽑는 경우의 수를 구하는 것과 같으므로 조합을 사용한다.정의역의 임의의 두 원소 [math(a)], [math(b)]에 대하여, 각각 [math(\boldsymbol{a<b})]이면 [math(\boldsymbol{f(a)\leq f(b)})]인 함수 그리고 [math(\boldsymbol{a<b})]이면 [math(\boldsymbol{f(a)\geq f(b)})]인 함수를 말한다. 바로 위 경우와 달리 서로 다른 정의역의 원소에 서로 같은 함숫값이 대응해도 된다. 곧, 중복을 허용하여 원소를 뽑고 나면 전자이든 후자이든 해당 조건을 만족시키는 유일한 함수가 자연스럽게 만들어진다. 따라서 그저 [math(n)]개에서 [math(r)]개를 중복을 허용하여 뽑는 경우의 수를 구하는 것과 같으므로 중복조합을 사용한다.

이를 응용하면 강단조증가/감소함수가 아닌 단조증가/감소함수의 개수[3]도 구할 수 있는데, 이는 다름 아닌 [math({}_n{\rm H}_r-{}_n{\rm C}_r)]이다. 먼저 모든 증가/감소함수의 개수([math({}_n{\rm H}_r)])를 구한 뒤, 서로 다른 정의역의 원소에 같은 함숫값이 대응하는 경우가 없는 증가/감소함수 즉, 강단조증가/강단조감소함수의 개수([math({}_n{\rm C}_r)])를 빼면 된다.

3.1.1. 수열의 개수

외전판으로 주로 각 항의 계수가 자연수라는 조건이 붙으며, 수열의 합을 이용하는 문제가 주로 등장한다.
예를 들어, 일반항이 3차 다항식으로 이루어져 있고 모든 항의 계수가 자연수이며, 제 4항부터 6항까지의 합이 945라고 한다면 [math((\dfrac{6(6+1)}{2})^2-(\dfrac{3(3+1)}{2})^2=405, \dfrac{6(6+1)(12+1)}{6}-\dfrac{3(3+1)(6+1)}{6}=77, \dfrac{6(6+1)}{2}-\dfrac{3(3+1)}{2}=15, 6-3=3)]이니 [math(405a+77b+15c+3d=945)]를 만족시키는 자연수의 순서쌍 [math((a, b, c, d))]를 구하면 된다.

3.2. 부등호


전자이든 후자이든 가능한 한 수식을 단순화하여 위와 같이 적었지만, 꼭 그래야 할 이유는 없다. 위 수식은 [math(1)]부터 [math(n)]까지의 자연수 중에서 [math(r)]개의 수를 뽑는 것을 나타내고 있지만, 꼭 그럴 필요 없이 서로 다른 [math(\boldsymbol n)]개의 수에서 [math(\boldsymbol r)]개를 뽑는 상황이면 동일한 공식이 성립한다는 뜻이다. 서로 다른 [math(n)]개의 수 중 [math(r)]개를 뽑고 나면 크기순으로 자연스럽게 [math(x_1)]부터 [math(x_r)]까지의 값이 정해지므로, 전자의 경우 그저 조합으로 계산하면 된다. 후자의 경우 [math(r)]개를 뽑을 때 중복을 허용한다는 것만 차이가 날 뿐이며, 중복조합으로 계산하면 된다. 한편, 위 사실이 성립하는 이상 다음 사실도 함께 성립함은 자명하다.

3.3. 상자에 공 넣기

상자에 공을 넣는 상황을 모델로 하여, 여러 가지 경우의 수를 비교하며 설명할 수 있다. 대표적인 것을 표로 정리하면 다음과 같다.
[math(\boldsymbol n)]개의 상자
[math(\boldsymbol r)]개 또는
[math(\boldsymbol k)]개의 공
서로 같은 상자 서로 다른 상자
서로 같은 공 자연수의 분할 중복조합
[math(P(n,\,k))] [math({}_n{\rm H}_r)]
서로 다른 공 집합의 분할 중복순열
[math(S(n,\,k))] [math({}_n\Pi_r)], [math(n^r)]
빈 상자 비허용 빈 상자 허용
경우의 수를 [math(P(n,\,k))]로 표기하는 자연수의 분할은 분할된 수들의 순서를 고려하지 않는다. 예를 들어 [math(6)]을 세 개의 수로 분할하는 경우 중 하나인 [math((1,\,2,\,3))]은 [math((2,\,3,\,1))]이나 [math((3,\,2,\,1))] 등과 다른 것이 아니며, 이것들은 모두 '[math(6)]을 [math(1)], [math(2)], [math(3)] 세 개의 수로 분할한 경우'로서 뜻하는 바가 완전히 같다. 또한, 공 6개를 같은 상자 3개에 '1개, 2개, 3개'로 배분하든 '2개, 3개, 1개'로 배분하든 다르지 않게 되려면 공끼리도 서로 구별이 되지 않아야 한다. 따라서 자연수의 분할은 같은 상자에 같은 공 넣기로 볼 수 있다.

한편, [math(P(n,\,k))]는 근본적으로 [math(k)]개의 수로 분할하는 경우의 수를 뜻하므로 이를 '상자에 공 넣기'로 생각할 때 빈 상자가 없어야 함은 물론이다. 예를 들어 [math(k)]개의 상자에 공을 담는데 한 개의 상자가 빈다면 이는 [math(P(n,\,k))]가 아닌 [math(P(n,\,k-1))]을 뜻하는 것이기 때문이다.
경우의 수를 [math(S(n,,k))][4]로 표기하는 집합의 분할은 분할된 원소들끼리 이루는 각 집합들의 순서를 고려하지 않는다. 예를 들어 집합 [math(\{1,\,2,\,3,\,4\})]를 세 개의 집합으로 분할하는 경우 중 하나인 [math((\{1,\,2\},\,\{3\},\,\{4\}))]는 [math((\{3\},\,\{4\},\,\{1,\,2\}))]나 [math((\{4\},\,\{3\},\,\{1,\,2\}))] 등과 다른 것이 아니며, 이것들은 모두 '[math(\{1,\,2,\,3,\,4\})]를 [math(\{1,\,2\})], [math(\{3\})], [math(\{4\})] 세 개의 집합으로 분할한 경우'로서 뜻하는 바가 완전히 같다.

그러나 집합의 분할에서는 각 집합에 들어가는 원소가 다르면 다른 집합이기에 다른 경우로 본다. 곧, 원소가 4개인 집합을 원소가 각각 2개, 1개, 1개인 집합으로 분류하는 경우는 모두 같은 것이 아니다. 예를 들어 [math((\{1,\,2\},\,\{3\},\,\{4\}))]와 [math((\{1,\,3\},\,\{2\},\,\{4\}))]는 분할된 원소의 개수는 2개, 1개, 1개로 같지만 서로 다른 집합으로 분할했으므로 서로 다른 경우이다. 요컨대 원소를 담는 추상적인 개념으로서의 '집합'은 그 자체로 서로 구별이 되지 않지만, '원소'끼리는 서로 구별이 되므로 원소를 여러 '집합'에 담는 순간 본질적으로는 '원소'에 의하여 경우가 구별되는 것이다.[5] 따라서 집합의 분할은 같은 상자에 다른 공 넣기로 볼 수 있다.

한편, [math(S(n,\,k))]는 근본적으로 [math(k)]개의 수로 분할하는 경우의 수를 뜻하므로 이를 '상자에 공 넣기'로 생각할 때 빈 상자가 없어야 함은 물론이다. 예를 들어 [math(k)]개의 상자에 공을 담는데 한 개의 상자가 빈다면 이는 [math(S(n,\,k))]가 아닌 [math(S(n,\,k-1))]을 뜻하는 것이기 때문이다.
경우의 수를 [math({}_n{\rm H}_r)][6]로 표기하는 중복조합은 뽑은 대상들의 순서를 고려하지 않는다. 예를 들어 3개의 수 [math((1,\,2,\,3))]에서 4개를 중복을 허용하여 뽑는 경우 중 하나인 [math((1,\,1,\,2,\,3))]은 [math((1,\,2,\,1,\,3))]이나 [math((3,\,1,\,2,\,1))] 등과 다른 것이 아니며, 이것들은 모두 '[math((1,\,2,\,3))]에서 4개를 중복을 허용하여 뽑는 경우'로서 뜻하는 바가 완전히 같다.

그러나 중복조합에서는 각 대상을 뽑은 횟수가 같더라도 뽑은 대상이 다르면 다른 경우로 본다. 곧, 3개의 수 [math((1,\,2,\,3))]에서 4개를 중복을 허용하여 뽑는 경우는 모두 같은 것이 아니다. 예를 들어 [math((1,\,1,\,2,\,3))]과 [math((2,\,2,\,1,\,3))]은 각 대상을 뽑은 횟수는 둘 다 2회, 1회, 1회로 같지만 2회를 뽑은 대상이 다르기 때문에 다른 경우로 취급하는 것이다.
상자가 다르고 공이 같으면, 자체로는 구별되지 않는 공을 구별이 가능한 상자에 넣는 순간 그 상자로서 공들을 구별할 수 있게 된다. 앞서 설명한 집합의 분할과는 정반대인 것이다. 따라서 서로 다른 상자에 번호를 매긴 뒤 '공을 상자에 넣기'를 '공에 번호 쓰기'로 바꾸어 생각할 수 있다. 예를 들어 상자 [math(1)], [math(2)], [math(3)] 세 개에 공 네 개를 차례대로 1개, 3개, 0개를 넣었다면 이는 공 네 개에 각각 [math((1,\,2,\,2,\,2))]를 쓰는 것과 같다. 이렇게 생각하면 이는 중복조합의 개념과 일치하며, 중복조합은 다른 상자에 같은 공 넣기로 볼 수 있다.

한편, [math({}_n{\rm H}_r)]의 계산에는 [math(n)]개의 대상에서 [math(r)]개를 뽑을 때 '중복을 허용'하는 전제만이 있을 뿐이지 '모든 수를 적어도 한 번' 뽑는다는 전제는 없으므로 이를 '상자에 공 넣기'로 생각할 때 '모든 상자에 적어도 한 번' 공을 넣어야 할 필요가 없다고 할 수 있다. 곧, 빈 상자가 있어도 되는 것이다.
경우의 수를 [math({}_n\Pi_r)] 또는 [math(n^r)][7]으로 표기하는 중복순열은 뽑은 대상들을 구별하면서 순서를 고려한다. 예를 들어 4개의 수 [math((1,\,2,\,3,\,4))]에서 3개를 뽑는 경우 중 하나인 [math((1,\,2,\,3))]은 [math((2,\,3,\,1))]이나 [math((3,\,2,\,1))] 등과 모두 다르다. 뽑은 수 자체는 같지만 순서가 다르면 다른 경우로 취급하는 것이다. 이 '순서'란 '상자에 공 넣기'로 생각할 때 곧 '상자'가 구별 가능하다는 뜻이다. 또한 [math((1,\,2,\,3))]은 [math((1,\,2,\,4))]나 [math((2,\,3,\,4))] 등과 모두 다르다. 뽑은 수의 개수는 같지만 뽑은 수가 다르면 다른 경우로 취급하는 것이다. 이 '뽑은 수'란 '상자에 공 넣기'로 생각할 때 곧 '공'이 구별 가능하다는 것이다. 다시 말해서 상자에도 [math(1,\,2,\,3,\,4)]처럼, 공에도 [math(1,\,2,\,3)]처럼 번호가 매겨져 있어서 구별이 가능하다. 따라서 중복순열은 다른 상자에 다른 공 넣기로 볼 수 있다.

한편, [math({}_n\Pi_r)]의 계산에는 [math(n)]개의 대상에서 [math(r)]개를 뽑을 때 '모든 수를 적어도 한 번' 뽑는다는 전제는 없으므로 이를 '상자에 공 넣기'로 생각할 때 '모든 상자에 적어도 한 번' 공을 넣어야 할 필요가 없다고 할 수 있다. 곧, 빈 상자가 있어도 되는 것이다.

3.4. 이웃하지 않게 배열하기

상자를 일렬로 배열한 뒤, 한 상자에는 한 공만 넣고 공을 넣은 상자끼리 이웃하지 않는 경우의 수를 구해 보자. 상자의 개수를 [math(n)], 공의 개수를 [math(r)]이라 하면 다음이 성립한다.

즉, 같은 상자에 같은 공 넣기가 가장 기본으로 그 공식은 [math({}_{n-r+1}{\rm C}_r={}_{r+1}{\rm H}_{n-2r+1})]이며, 여기에서 상자가 구별되면 [math(n!)]을, 공이 구별되면 [math(r!)]을 곱하는 식이다.

증명 [펼치기·접기]
----
이는 두 가지 방법으로 증명할 수 있다. 이때, 같은 상자에 같은 공 넣기의 경우의 수를 먼저 유도한 뒤, 상자와 공이 구별되는 경우 어떻게 경우의 수가 달라지는지를 검토하자.

[1] 공을 넣지 않는 상자를 먼저 배열하기

파일:이웃하지 않는 경우의 수 1 재수정.png
위 그림과 같이 전체 상자 [math(n)]개 중 공을 넣는 상자 [math(r)]개를 미리 빼서 하나씩 공을 넣어 놓자. 이때 남게 되는, 공을 넣지 않는 상자 [math((n-r))]개를 일렬로 배열한 뒤, 이 상자들 사이와 양 끝에 공을 넣는 상자들을 한 자리에 하나씩만 배치하면, 공을 넣는 상자들끼리 이웃하지 않는다. 한 자리에 공을 넣는 상자들을 두 개 이상 배치한다는 것은 곧 그들끼리 이웃한다는 뜻이기 때문이다. 공을 넣는 상자들을 배치할 수 있는 자리는 위 그림에서 V자로 표시되어 있으며, 개수는 상자보다 하나가 많은 [math((n-r+1))]개이다.

상자를 한 자리에 하나씩만 배치하므로 경우의 수는 중복을 허용하지 않는 조합으로 계산해야 한다. 즉, 경우의 수는 [math({}_{n-r+1}{\rm C}_r)]이다.

[2] 공을 넣는 상자를 먼저 배열하기

파일:이웃하지 않는 경우의 수 2 재재재수정.png
위 그림과 같이 전체 상자 [math(n)]개 중 공을 넣지 않는 상자(이하 적색 상자) [math((n-r))]개를 미리 빼 놓자. 이때 남게 되는 공을 넣는 상자(이하 녹색 상자) [math(r)]개를 일렬로 배열한 뒤 상자들 사이에 적색 상자를 하나씩 끼워 넣어 녹색 상자끼리 이웃하는 일을 방지하자. 여기에서 끼워 넣는 적색 상자의 개수는, 녹색 상자의 개수보다 하나가 적은 [math((r-1))]개이다.

파일:이웃하지 않는 경우의 수 3.png
그러면 적색 상자는 [math((n-r))]개에서 [math((r-1))]개를 뺀 [math((n-2r+1))]개가 남게 되며, 이제 이 상자들을 앞서 적색 상자와 녹색 상자를 교대로 배열한 곳에 추가로 배열해야 한다. 남은 적색 상자가 들어갈 수 있는 서로 다른 자리는 위 그림과 같이 양 끝과 각 적색 상자 바로 옆이므로 총 [math((r+1))]개이다. 적색 상자는 공을 넣지 않는 상자이므로, 적색 상자끼리는 어떻게 배열하든지 경우가 구별되지 않는다. 따라서 '적색 상자의 바로 옆'만 고려해야 하지, '적색 상자의 왼쪽' 또는 '적색 상자의 오른쪽'을 고려해서는 안 된다.

한편, 위 증명 방법과는 달리 적색 상자를 같은 자리에 두 개 이상 추가해도 된다. 공을 넣지 않는 상자끼리는 이웃해도 상관없기 때문이다. 따라서 경우의 수는 중복을 허용하는 중복조합으로 계산해야 한다. 즉, 경우의 수는 [math({}_{r+1}{\rm H}_{n-2r+1})]이다.

어떤 방식으로 공식을 유도하든 다음과 같이 값은 같다.

[math(\begin{aligned}{}_{r+1}{\rm H}_{n-2r+1}&={}_{(r+1)+(n-2r+1)-1}{\rm C}_{n-2r+1}\\&={}_{n-r+1}{\rm C}_{n-2r+1}\\&={}_{n-r+1}{\rm C}_{(n-r+1)-(n-2r+1)}\\&={}_{n-r+1}{\rm C}_r\end{aligned})]

한편, [math(r=0)]이면 상자에 공을 아예 넣지 않는 경우 단 하나만 존재하므로 경우의 수는 [math(1)]이다. 이 경우 공이 구별되는지의 여부는 중요하지 않게 된다. 대수적으로도, 위 공식에 [math(r=0)]을 대입하면 다음과 같이 모두 [math(1)]이 나온다.

[math(\begin{aligned}{}_{n-r+1}{\rm C}_r&={}_{n+1}{\rm C}_0=1\\\\{}_{n-r+1}{\rm C}_r\times r!&={}_{n+1}{\rm C}_0\times0!=1\times1\\&={}_{n-r+1}{\rm P}_r={}_{n+1}{\rm P}_0\\&=1\end{aligned})]

그런데 이는 이웃하지 않게 배열하는 경우의 수가 존재하는, 곧 [math(1)] 이상일 때에만 해당한다. 어떨 때 경우의 수가 [math(0)]이 되는지 알아보자.

파일:이웃하지 않는 경우의 수 4.png
위 그림과 같이 총 상자의 개수가 [math(1)]개, [math(3)]개, [math(5)]개, [math(7)]개일 때, 녹색 상자의 개수의 최댓값은 각각 [math(1)]개, [math(2)]개, [math(3)]개, [math(4)]개가 된다. 총 상자의 개수가 [math(2)]개, [math(4)]개, [math(6)]개, [math(8)]개인 경우는 [math(1)]개, [math(3)]개, [math(5)]개, [math(7)]인 경우에서 왼쪽 끝 또는 오른쪽 끝에 녹색 상자를 배치하면 이웃하지 않게 넣을 수 있는 공의 개수의 최댓값이 역시 각각 [math(1)]개, [math(2)]개, [math(3)]개, [math(4)]개가 됨을 확인할 수 있다. 이를 표로 나타내면 다음과 같다.
총 상자 개수 넣을 수 있는 공 개수
[math(1,\,2)] [math(1)]
[math(3,\,4)] [math(2)]
[math(5,\,6)] [math(3)]
[math(7,\,8)] [math(4)]
[math(\vdots)] [math(\vdots)]
[math(n)] [math(r=\left\lfloor\dfrac{n+1}2\right\rfloor)]
[math(\therefore r\leq\dfrac{n+1}2)]

따라서 [math(n-2r+1\geq0)]이어야 이웃하지 않게 배열하는 경우의 수가 존재한다. 만약 [math(n-2r+1<0)]이면 녹색 상자의 개수가 너무 많아서 어떻게 배열하더라도 녹색 상자끼리 이웃하는 곳이 생겨버린다. 곧, 이웃하지 않게 배열하는 경우의 수가 0이다. 그러므로 공식을 더욱 정확히 쓰면 다음과 같다.

[math(\begin{cases}{}_{n-r+1}{\rm C}_r\;\textsf{or}\;{}_{r+1}{\rm H}_{n-2r+1}&\qquad\quad(n-2r+1\geq0)\\0&\qquad\quad(n-2r+1<0)\end{cases})]

공식의 [math({}_{n-r+1}{\rm C}_r)]에서 [math(n-r+1)]은 [math(1)] 이상이어야 하는데, [math(r\geq 0)]이므로 [math(n-2r+1<n-r+1<0)]이 성립하고, 이 경우 이 공식을 사용할 수조차 없는 것이다. 요컨대 이 공식은 경우의 수가 하나라도 존재함을 전제하고 유도한 것이므로, 이에 해당하지 않는 경우는 그 자체로 논외로서 경우의 수를 [math(0)]으로 구한다고 생각할 수 있다.

이제 상자와 공이 구별될 때 경우의 수가 어떻게 변하는지 알아보자. 상자가 모두 구별되면 공을 같은 위치에 배열하더라도 상자가 어디에 놓이느냐에 따라 다른 경우가 된다. 상자 [math(n)]개를 일렬로 늘어놓는 경우의 수는 [math(n!)]이므로 위 공식에 [math(n!)]을 곱하면 된다. 또한 공이 구별되면 공이 들어가는 상자의 위치가 같더라도 들어가는 공이 무엇이느냐에 따라 다른 경우가 된다. 각 상자에 들어가는 공을 결정하는 경우의 수는 [math(r!)]이므로 위 공식에 [math(r!)]을 곱하면 된다. 따라서 상자와 공이 모두 구별되면 [math(n!)]과 [math(r!)]을 모두 곱하면 된다. 이 말을 그림으로 쉽게 이해해 보자.

파일:이웃하지 않게 배열하기.jpg
위 그림은 같은 상자 [math(7)]개와 같은 공 [math(3)]개에 대하여 한 상자에 공을 하나씩 넣되 공을 넣은 상자끼리 이웃하지 않게 배열하는 경우 [math(10)]가지를 모두 나타낸 것이다. 공식은 [math({}_{7-3+1}{\rm C}_3=10)]으로 성립하며, 흑색 사각형은 공을 넣은 상자, 백색 사각형은 공을 넣지 않은 상자를 의미한다.

여기에서 상자 [math(7)]개가 모두 구별된다고 하자. 상자가 구별된다는 의미에서 각 상자에 [math(\rm A)]부터 [math(\rm G)]까지의 이름을 붙이면 다음과 같은 일이 발생한다.

파일:이웃하지 않게 배열하기 2.jpg
즉, 앞서 도출된 [math(10)]가지의 경우들에 대하여 경우 하나하나마다 상자를 배열하는 방식이 [math(7!)]가지씩 존재하는 것이다. 위 그림의 왼쪽 위의 경우를 보면, 공은 언제나 왼쪽에서 첫 번째, 세 번째, 다섯 번째 상자에 들어가지만 그 상자들은 각각 [math(\rm A)], [math(\rm C)], [math(\rm E)]가 될 수도, [math(\rm G)], [math(\rm E)], [math(\rm C)]가 될 수도 있는 것이다. 상자가 구별되지 않던 상황에서는 일어나지 않던 일이다. 이와 같이 각 경우마다 상자를 배열하는 방식이 [math(7!)]가지씩 존재하므로 경우의 수는 [math(10\times 7!)]이 된다.

이번에는 공 [math(3)]개가 모두 구별된다고 하자. 공이 구별된다는 의미에서 각 상자에 [math(\rm a)]부터 [math(\rm c)]까지의 이름을 붙이면 다음과 같은 일이 발생한다.

파일:이웃하지 않게 배열하기 3.jpg
즉, 앞서 도출된 [math(10)]가지의 경우들에 대하여 경우 하나하나마다 공을 넣는 방식이 [math(3!)]가지씩 존재하는 것이다. 위 그림의 왼쪽 위의 경우를 보면, 공은 언제나 왼쪽에서 첫 번째, 세 번째, 다섯 번째 상자에 들어가지만 그 공들은 각각 [math(\rm a)], [math(\rm b)], [math(\rm c)]가 될 수도, [math(\rm c)], [math(\rm b)], [math(\rm a)]가 될 수도 있는 것이다. 공이 구별되지 않던 상황에서는 일어나지 않던 일이다. 이와 같이 각 경우마다 공을 넣는 방식이 [math(3!)]가지씩 존재하므로 경우의 수는 [math(10\times 3!)]이 된다.

상자와 공이 모두 구별되는 경우는 위 두 현상이 동시에 일어나는 것이므로 경우의 수는 [math(10\times7!\times3!)]이 된다.

이를 일반화하여 정리하면 다음과 같다.

파일:이웃하지 않게 배열하기 4.jpg
상자와 공이 구별되든 구별되지 않든, 공을 넣는 상자들이 각각 왼쪽에서 몇 번째에 위치하는지(이하 상자들의 '상대적 위치')에 따라 경우가 갈리는 것은 공통이므로 이를 경우의 수를 구할 때 일차적으로 고려하여야 한다. 이는 앞서 밝혔듯이 [math({}_{n-r+1}{\rm C}_r)]이다. 여기에서 상자가 구별되면 상자의 상대적 위치는 같더라도 어느 자리에 어느 상자가 위치하는지에 따라 경우가 갈리며, 각 상대적 위치마다 상자를 배열하는 가짓수는 [math(n!)]이므로 이를 곱해 주어야 한다. 공의 경우에도 마찬가지의 이유로 공이 구별될 때는 [math(r!)]을 곱해 주어야 한다. 결국 상대적 위치, 상자의 배열(상자가 구별될 때만), 공의 배열(공이 구별될 때만)에서 각각 하나를 선택하여 조합하면 최종적인 경우 하나가 만들어진다고 볼 수 있다. 그렇기 때문에 곱의 법칙에 따라 각 수를 곱하여 경우의 수를 계산하는 것이다.

3.4.1. 성질

같은 상자 [math(n)]개를 일렬로 배열한 뒤, 같은 공 [math(r)]개에 대하여 한 상자에는 한 공만 넣고 공을 넣은 상자끼리 이웃하지 않는 경우의 수를 [math(N(n,\,r))]이라 하면 다음이 성립한다.

[math(\begin{aligned}N(n,\,r)&=N(n-2,\,r-1)+N(n-1,\,r)\\&=\displaystyle\sum_{k=2r-3}^{n-2}N(k,\,r-1)\end{aligned})]

증명 [펼치기·접기]
----
우선 [math(n)]개의 상자에 왼쪽부터 [math(1)]부터 [math(n)]까지의 번호를 붙이자. 이때, 구하고자 하는 경우의 수 [math(N(n,\,r))]은 맨 오른쪽 상자 [math(n)]에[8] 공을 넣는 경우와 넣지 않는 경우로 나누어 구할 수 있다.

상자 [math(n)]에 공을 넣으면 이와 이웃하는 상자 [math(n-1)]에는 공을 넣을 수 없으므로 [math(1)]부터 [math(n-2)]까지의 상자에 서로 이웃하지 않게 나머지 [math((r-1))]개의 공을 넣어야 한다. 이 경우의 수는 다음과 같다.

[math(N(n-2,\,r-1))]

상자 [math(n)]에 공을 넣지 않으면 [math(1)]부터 [math(n-1)]까지의 상자에 서로 이웃하지 않게 [math(r)]개의 공을 넣어야 한다. 이 경우의 수는 다음과 같다.

[math(N(n-1,\,r))]

따라서 다음과 같은 귀납적 관계가 성립한다.

[math(N(n,\,r)=N(n-2,\,r-1)+N(n-1,\,r))]

이와 같은 방법을 계속 적용하면 다음이 성립한다.
[math(\begin{aligned}N(n,\,r)&=N(n-2,\,r-1)+N(n-1,\,r)\\&=N(n-2,\,r-1)+N(n-3,\,r-1)+N(n-2,\,r)\\&=N(n-2,\,r-1)+\cdots+N(2r-3,\,r-1)+N(2r-2,\,r)\end{aligned})]
이때 [math(N(2r-1,\,r)=1)]이고 [math(N(2r-2,\,r)=0)]이다. 다시 말해서 [math(n\leq2r-2)]일 때 [math(N(n,\,r)=0)]이 되므로 이 이상 식을 조작할 필요는 없다. 따라서 다음이 성립한다.
[math(\begin{aligned}N(n,\,r)&=N(n-2,\,r-1)+N(n-3,\,r-1)+\cdots+N(2r-3,\,r-1)\\&=\displaystyle\sum_{k=2r-3}^{n-2}N(k,\,r-1)\end{aligned})]


예제 [펼치기·접기]
----
파일:2010년 9월 가형 10번 수정.png
2010학년도 9월 가형/나형 10번
앞서 밝힌 사실에 따라 (가)에는 [math(7)]이 들어간다. 또한 (나)가 있는 식은 [math(k)]장의 카드에서 수가 연속되지 않는 카드 [math(2)]장을 선택하는 경우의 수를 구하는 식이다. 이때 [math((k-1))]은 수가 연속하는 카드 [math(2)]장을 뽑는 경우의 수가 되므로, (나)에는 아무 조건 없이 [math(k)]장의 카드 중 [math(2)]장을 선택하는 모든 경우의 수가 들어가야 한다. 즉, (나)에는 [math({}_k{\rm C}_2)]가 들어간다. 마지막 (다)에 들어갈 값은 앞서 구한 공식을 사용하면

[math(N(9,\,3)={}_{9-3+1}{\rm C}_3={}_7{\rm C}_3=35)]

가 된다. 따라서 정답은 ①이다. 한편 앞서 밝힌 성질

[math(N(n,\,r)=\displaystyle\sum_{k=2r-3}^{n-2}N(k,\,r-1))]

에 [math(n=9)] 및 [math(r=3)]을 대입하면 문제에 나온 식

[math(N(9,\,3)=\displaystyle\sum_{k=3}^7N(k,\,2))]

가 됨도 확인할 수 있다.

3.4.2. 예제 및 오개념: '같다'와 '다르다'의 의미

파일:2019 7평 나 16.png
2019학년도 7월 가형 27번/나형 16번[9]
이 경우 [math(n=8,\,r=3)]이고 레인은 구별되지 않고 사람은 모두 구별되므로 정답은 다음과 같다.

[math({}_{8-3+1}{\rm P}_3={}_6{\rm P}_3=120\\\textsf{or}\\{}_{3+1}{\rm H}_{8-2\times3+1}\times3!={}_4{\rm H}_3\times3!={}_6{\rm C}_3\times6=120)]

이때, 각 레인에 떡하니 [math(1)]부터 [math(8)]까지의 서로 다른 번호가 붙어 있는데 레인이 구별되지 않는다는 말이 얼른 이해되지 않을지 모른다. 그러나 문제에서 주어진 상황은 단지 레인이 일렬로 [math(8)]개가 늘어서 있음을 나타낼 뿐이다. 다시 말해서 상식적으로 레인이란 하나의 수영장을 여러 구획으로 나눈 것에 불과하므로 레인을 뒤섞어 다시 '배열'한다는 것은 말이 되지 않는다. 또한 각 레인의 수심이라든지 총 거리 등 레인을 차별화할 수 있는 어떤 요소도 문제에서 언급된 적이 없다. 따라서 레인의 배열의 가짓수가 [math(8!)]이 된다는 접근은 근거가 없다고 할 수 있겠다. 요컨대 레인의 배열은 경우의 수를 구할 때 고려하지 않는 요소가 되므로, 레인을 '같은 것', 즉 '구별되지 않는 것'으로 취급하는 것이다.

그러나 여전히 풀리지 않는 의문이 있을 것이다. 어쨌든 각 레인의 번호 자체는 분명히 모두 '다르므로', 서로 '구별'되고 있지 않은가? 그럼에도 불구하고 레인은 구별되지 않는다고 한다면, 여기에서 이야기하는 '같다', '다르다', '구별된다', '구별되지 않는다'의 근본적인 의미란 무엇인가?

결론부터 말하면 레인의 번호는 각 레인의 상대적 위치, 즉 각 레인이 왼쪽에서 몇 번째에 있는 레인인지를 알려주는 번호일 뿐, 레인들 자체의 고유한 특성을 차별화하여 레인이 서로 구별되게 하는 번호가 아니다. 이 말의 의미를 이해해 보자.

일단 상식을 무시하여 레인을 뒤섞어 본다고 하자. 그러면 [math(1)]번 레인과 [math(2)]번 레인의 자리를 서로 바꾼다 한들 문제의 레인의 번호는 바뀌지 않는 것이다. 왜냐하면 이 번호는 [math(8)]개의 레인을 어떻게 배열해 놓든, 무조건 왼쪽에서 첫 번째에 있는 레인에 [math(1)]번을 부여하는 식이기 때문이다. 따라서 이 경우 위 설명과 같이 레인의 서로 다른 [math(8!)]가지의 경우 중 어느 하나를 고를 수 없으며, 레인의 번호의 순서는 무조건 [math(1)][math(2)][math(3)][math(4)][math(5)][math(6)][math(7)][math(8)]이 된다.

만약 레인의 번호가 각 레인들의 고유한 특성에 직접 대응하여 그 특성을 대표하는 번호였다면 [math(1)]번 레인과 [math(2)]번 레인의 자리를 서로 바꾸었을 때 번호의 순서는 [math(2)][math(1)][math(3)][math(4)][math(5)][math(6)][math(7)][math(8)]이 될 것이다. 이런 식으로 레인을 뒤섞으면 [math(8!)]가지의 배열이 나오게 될 것이다. 쉽게 말해 레인 자체에 이름을 짓는다고 생각하면 된다. 번호가 적힌 이름표를 레인에 달아 레인을 배열한다면, 그 번호는 레인을 그대로 '따라다닐' 것이다. 따라서 레인의 배열이 달라지면 그에 맞게 번호의 순서 역시 [math(4)][math(2)][math(8)][math(7)][math(1)][math(3)][math(6)][math(5)], [math(7)][math(6)][math(5)][math(4)][math(3)][math(2)][math(1)][math(8)]과 같이 이리저리 달라지게 되며 그 모든 가짓수가 [math(8!)]이라는 것이다. 이와 같이 번호가 레인에 근본적으로 대응하여 레인을 '따라다니는' 경우, 이 번호가 한 레인을 다른 레인과 구별되게 해주는 고유한 특성처럼 기능한다.

그러나 번호가 상대적 위치를 나타내는 경우에는 제아무리 레인의 자리를 바꾼다 한들 왼쪽에서 첫 번째에 있는 레인에 [math(1)]번이 붙는 식이므로, 사실상은 배열을 끝마친 다음에야 왼쪽부터 무조건 [math(1)][math(2)][math(3)][math(4)][math(5)][math(6)][math(7)][math(8)]의 순서로 이름표를 달아주는 것이나 마찬가지이다. 결국 레인을 뒤섞는다는 것 자체가 의미를 잃어버리며, 레인의 배열은 [math(1)][math(2)][math(3)][math(4)][math(5)][math(6)][math(7)][math(8)] 하나뿐이므로 레인의 배열은 경우의 수에 영향을 주지 않는다.

한편, 상대적 위치고유한 특성의 또 다른 차이가 있다. 상대적 위치란 일단 대상들을 배열하고 난 다음에야 비로소 유효한 개념인 반면 고유한 특성은 그렇지 않다. 예를 들어 빨간 공, 파란 공, 노란 공을 생각하자. 이 공 세 개는 분명히 '다른' 공인데, 이는 어디까지나 상대적 위치가 아닌 고유한 특성이 다르다는 의미이다. 각 공은 색상이라는 측면에서 고유한 특성이 모두 다르다. 고유한 특성은 그 대상 자체가 근본적으로 갖는 요소이기 때문에 대상들을 배열하든 배열하지 않든 고유한 특성은 유지된다. 이 공 세 개를 배열하지 않고 가만히 손에 쥐고 있더라도 빨간 공은 빨간 공이고 파란 공은 파란 공이며 노란 공은 노란 공인 식이다. 그러나 공들을 배열하지 않으면 어떤 색상의 공이 왼쪽에서 몇 번째에 있는지 말할 수조차 없다. 즉, 상대적 위치는 대상들의 배열을 전제로 하는 개념이다.

이번엔 검은 공 세 개를 생각하자. 이 공 세 개를 일렬로 나열하면 각 공은 왼쪽에서 첫 번째, 두 번째, 세 번째에 있을 것이다. 즉, 상대적 위치가 모두 다르다. 그렇다고 해서 이 공들이 모두 다른 공인가? 당연히 아니다. 이것만 보더라도 대상의 같고 다름을 상대적 위치로 판별하는 것은 어불성설임을 실감할 수 있을 것이다. 사실 상대적 위치는 대상을 배열하고 나면 모든 대상이 자신만의 위치에 자리하므로 의미가 없는 것이다. '같다', '다르다', '구별된다', '구별되지 않는다'가 상대적 위치에 관한 진술이라면 이 세상 모든 문제 상황의 모든 대상은 제각각 다 다르고 구별된다는 말이 되어, 이는 '서로 같은 연필을 나누어주는 상황' 따위를 전면 부정하는 결론이므로 당연히 말이 되지 않는다.

또한 상대적 위치는 대상을 배열하는 방식에 따라 임의적으로 달라지므로, 상대적 위치에 따라 대상의 같고 다름을 판별하면 대상들을 배열하기에 따라 같은 대상이 될 수도 있고 다른 대상이 될 수도 있다는 결론이 나오는데 이 역시 말이 되지 않는다. 예를 들어 왼쪽 상자와 오른쪽 상자가 있을 때 검은 공 세 개를 왼쪽 상자에 모두 넣으면 이 공들은 같은 공들이 되고, 하나를 오른쪽 상자에 넣으면 이 공은 나머지 두 공과 순식간에 다른 공이 되어 버린다. 요컨대 대상의 배열은 지극히 임의적이므로 이를 가지고 대상의 같고 다름을 판별할 수 없음은 자명하다. 반면 고유한 특성은 대상의 배열 여부 또는 배열 형태에 관계없이 대상의 같고 다름을 일관되게 판별할 수 있는 기준이라고 할 수 있다.

결론적으로, 대상들이 서로 '같다', '다르다', '구별된다', '구별되지 않는다'라는 것은 대상의 고유한 특성에 관한 진술이며, 상대적 위치에 관한 진술이 아니다. 위 문제의 번호는 분명히 서로 다르지만, 각 레인의 상대적 위치를 나타낼 뿐 고유한 특성을 대표하지 않으므로 제아무리 번호가 다르더라도 레인이 구별된다고 할 수 없다.[10]

그런데, 더욱 헷갈리는 말이겠지만 사실 문제의 레인들이 구별이 된다고 해석할 수도 있다. 단 이 경우에는 반드시 레인의 재배열이 허용되지 않는다는 새로운 전제를 도입해야만 한다. 예를 들어 레인의 수심이 레인마다 모두 다르다고 하여, 예컨대 레인의 번호는 그 레인의 수심을 미터([math(\rm m)]) 단위로 나타낸 것이라고 하자. 그러면 수심은 레인 자체가 갖는 고유한 특성이라는 점에서 다른 레인이라고 볼 수 있는 것이다. 이때 수영장은 원래 바닥을 레인마다 따로따로 위아래로 움직여 각 레인의 수심을 조절할 수 있는 구조라고 하자. 그러면 레인의 수심을 조절하는 것이 결국 레인의 재배열과 같다. 그런데 경우의 수를 구하는 조건에서 수심의 조절을 금한다면, 레인의 재배열이 금지되어 [math(1)][math(2)][math(3)][math(4)][math(5)][math(6)][math(7)][math(8)] 이외의 배열이 불가능해진다. 이는 처음부터 레인이 모두 같은 레인이라고 생각하고 각 번호가 레인의 상대적 위치를 나타내는 것에 불과하다고 보는 시각과 그 결론이 완전히 동일하다. 결국 이는 문제 상황을 바라보는 시각의 차이일 뿐, 수학적인 결론은 동일한 것이다.

한편, 사람은 굳이 같고 다름을 명시하지 않아도 무조건 다른 대상이라는 사실도 주목할 만하다. 여러 경우의 수 문제를 보더라도 같은/다른 공, 같은/다른 연필이라는 표현은 등장할지 몰라도 같은/다른 사람이라는 표현은 등장하지 않는다. 사람은 그야말로 모두가 유일한 존재이므로 단지 '사람'이라고만 써도 모두 구별되는 대상임이 자명하기 때문이다. 이런 대상은 달리 찾아보기 힘들다. 꽃의 경우에도 자세히 보면 모두 다르게 생겼을지 몰라도 그것을 구별하는 것은 현실적으로 거의 불가능하므로 문제에서도 같은 종의 꽃이면 같은 것으로 본다. 그러나 사람은 같은 종인데도 모두 다른 대상으로 취급한다는 점이 꽤 흥미로운 대목이다. 다음 두 문제는 꽃에 대한 경우의 수 문제이다.
파일:2020학년도 3월 고2 29번.jpg
2020학년도 3월 고2 29번
이 문제에서는 꽃 네 송이를 서로 다른 것으로 만들기 위하여 '서로 다른 종류의 꽃'이라는 말을 명시함과 동시에 서로 다른 모양의 꽃 그림까지 첨부해 놓았다. 꽃이 아니라 사람이었다면 이렇게까지 할 필요가 없다.

파일:2016학년도 10월 가형 26번.jpg
2016학년도 10월 가형 26번
이 문제에서는 꽃을 장미, 카네이션, 백합으로 구별했다. 그러면 이름이 다른 꽃끼리는 다른 꽃으로, 이름이 같은 꽃끼리는 같은 꽃으로 취급하라는 뜻이 된다. 아예 같은 종류의 꽃끼리는 구별하지 않는다는 단서까지 달려 있다. 꽃이 아니라 사람이었다면 불가능한 일이다.

3.4.3. 심화 예제: 세 종류의 대상을 배열하기

파일:2023년 도쿄대학 본고사 문과 3번 이과 2번.png
2023년 도쿄대학 본고사 문과 3번/이과 2번[11]
한국어 번역
검은 구슬 3개, 빨간 구슬 4개, 흰 구슬 5개가 들어 있는 주머니에서 구슬을 한 개씩 꺼내어, 꺼낸 구슬을 차례대로 가로 일렬로 12개 모두를 나열한다. 단, 주머니에서 각각의 구슬이 꺼내질 확률은 동일한 것으로 한다.
  1. 어느 빨간 구슬도 이웃하지 않을 확률 [math(p)]를 구하라.
  2. 어느 빨간 구슬도 이웃하지 않을 때, 어느 검은 구슬도 이웃하지 않을 조건부확률 [math(q)]를 구하라.
풀이 [펼치기·접기]
----
이 문제는 구슬의 종류가 두 가지가 아닌 세 가지이기 때문에 더욱 어렵다. 특히 (2)는 빨간 구슬뿐만 아니라 검은 구슬까지 이웃하지 않아야 하기 때문에 복잡하다. 먼저 (1)을 풀어 보자.

빨간 구슬끼리 이웃하지 않게 하려면, 빨간 구슬을 배열한 다음 그 사이에 나머지 구슬을 넣어 보는 방법이 있고, 나머지 구슬을 먼저 배열해 놓고 그 사이와 양쪽 끝에 빨간 구슬을 끼워넣는 방법이 있다. 이중에서 간단한 것은 단연코 후자이다. 전자의 경우 빨간 구슬 4개 사이에 나머지 구슬 3개를 넣고, 그 다음 마지막으로 남은 구슬들을 또 배열하는 경우의 수를 따지기가 매우 복잡하기 때문이다. 이는 구슬의 종류가 3개이기 때문으로, 빨간 구슬 이외에는 검은 구슬과 흰 구슬이 있어서 어떤 구슬을 얼마나 빨간 구슬 사이에 넣는지도 고려하는 것이 매우 복잡한 것이다. 따라서 후자의 방법으로 풀어 보자.

먼저 검은 구슬 3개와 흰 구슬 5개를 먼저 배열해 놓는 가짓수는

[math(\dfrac{8!}{3!5!}={}_8{\rm C}_3)]

이며, 빨간 구슬이 들어갈 수 있는 자리는 이 8개의 구슬 사이의 7개의 자리와 양쪽 끝 2개의 자리이므로 총 9개이다. 따라서 9개의 자리 중에서 빨간 구슬 4개가 들어갈 자리 4개를 고르면 된다. 따라서 빨간 구슬끼리 이웃하지 않게 배열하는 경우의 수는 다음과 같다.

[math({}_8{\rm C}_3\times{}_9{\rm C}_4)]

이 과정을 시행하여 만들어지는 경우 중 하나를 그림으로 나타내면 다음과 같다.

파일:2023년 도쿄대학 본고사 문과 3번 이과 2번 해설.png
또한 12개의 구슬을 배열하는 전체 경우의 수는

[math(\dfrac{12!}{3!4!5!})]

이므로 구하는 확률 [math(p)]는 다음과 같다.

[math(p=\dfrac{{}_8{\rm C}_3\times{}_9{\rm C}_4}{12!/(3!4!5!)}=\dfrac{14}{55})]

이제 (2)를 풀어 보자. 조건부확률의 정의에 따라 다음이 성립한다.
[math(\begin{aligned}q&=\dfrac{\textsf{\footnotesize 빨간 구슬끼리 그리고 검은 구슬끼리 이웃하지 않을 확률}}{\textsf{\footnotesize 빨간 구슬끼리 이웃하지 않을 확률}(=p)}\\&=\dfrac{\textsf{\footnotesize 빨간 구슬끼리 그리고 검은 구슬끼리 이웃하지 않는 경우의 수}}{\textsf{\footnotesize 빨간 구슬끼리 이웃하지 않는 경우의 수}(={}_8{\rm C}_3\times{}_9{\rm C}_4)}\end{aligned})]
따라서 빨간 구슬끼리뿐만 아니라 검은 구슬끼리도 이웃하지 않는 경우의 수를 구하면 된다. 이를 계산할 때는 여사건을 이용하면 편리하다. 즉, 다음과 같이 [math(q)]의 값을 구하는 것이다.
[math(\begin{aligned}q&=\dfrac{\textsf{\footnotesize 빨간 구슬끼리 그리고 검은 구슬끼리 이웃하지 않는 경우의 수}}{\textsf{\footnotesize 빨간 구슬끼리 이웃하지 않는 경우의 수}}\\&=1-\dfrac{\textsf{\footnotesize 빨간 구슬끼리 이웃하지 않고 적어도 두 검은 구슬이 이웃하는 경우의 수}}{\textsf{\footnotesize 빨간 구슬끼리 이웃하지 않는 경우의 수}(={}_8{\rm C}_3\times{}_9{\rm C}_4)}\end{aligned})]
따라서 빨간 구슬끼리 이웃하지 않고 적어도 두 검은 구슬이 이웃하는 경우의 수를 구하자. 이번에도 검은 구슬과 흰 구슬을 먼저 배열하고 나중에 빨간 구슬을 배열해 보자. 이웃하는 검은 구슬 2개를 한 덩어리로 묶어 마치 별개의 하나의 공처럼 생각하면 이 공 1개와 검은 구슬 1개와 흰 구슬 5개를 배열하는 셈이 된다. 그 경우의 수는

[math(\dfrac{7!}{1!1!5!})]

이고 이 7개의 구슬 사이와 양쪽 끝에 있는 8개의 자리에 빨간 구슬 4개를 넣는 경우의 수는 [math({}_8{\rm C}_4)]이므로 이때의 경우의 수는 다음과 같다.

[math(\dfrac{7!}{1!1!5!}\times{}_8{\rm C}_4)]

그러나 이는 검은 구슬 3개가 모두 이웃하는 경우를 두 번 센 것이다.[12] 따라서 이 경우의 수를 다시금 한 번 빼 주어야 한다. 검은 구슬 3개를 한 덩어리로 묶어 마치 별개의 하나의 공처럼 생각하면 이 공 1개와 흰 구슬 5개를 배열하는 셈이 된다. 그 경우의 수는

[math(\dfrac{6!}{1!5!})]

이고 이 6개의 구슬 사이와 양쪽 끝에 있는 7개의 자리에 빨간 구슬 4개를 넣는 경우의 수는 [math({}_7{\rm C}_4)]이므로 이때의 경우의 수는 다음과 같다.

[math(\dfrac{6!}{1!5!}\times{}_7{\rm C}_4)]

따라서 최종적인 빨간 구슬끼리 이웃하지 않고 적어도 두 검은 구슬이 이웃하는 경우의 수는 다음과 같다.

[math(\dfrac{7!}{1!1!5!}\times{}_8{\rm C}_4-\dfrac{6!}{1!5!}\times{}_7{\rm C}_4)]

따라서 구하는 확률 [math(q)]는 다음과 같다.

[math(\begin{aligned}q&=1-\dfrac{\dfrac{7!}{1!1!5!}\times{}_8{\rm C}_4-\dfrac{6!}{1!5!}\times{}_7{\rm C}_4}{{}_8{\rm C}_3\times{}_9{\rm C}_4}\\&=1-\dfrac{65}{168}=\dfrac{103}{168}\end{aligned})]

3.5. 이항정리

[math((a+b)^n)]의 전개식에서, [math(a^rb^{n-r})]의 계수는 [math(r)]개의 [math(a)]와 [math((n-r))]개의 [math(b)]를 일렬로 나열하는 경우의 수이므로 다음과 같이 같은 것이 있는 순열로 구할 수 있으며, 이는 조합과도 일치한다. 조합의 이명이 '이항계수(binomial coefficient)'인 이유이기도 하다.

[math(\dfrac{n!}{r!(n-r)!}={}_n{\rm C}_r)]

단, 표수가 소수유한체에서는 표수와 같은 값으로 제곱할 시 [math({}_n{rm C}_r =1)]인 항을 제외한 모든 항이 [math(0)]이 된다.

3.6. 최단거리로 가는 방법

파일:최단거리 수정.png
마름모가 변끼리 겹치도록 가로로 [math(m)]개, 세로로 [math(n)]개를 그리면 좌하단 점 [math(\rm A)]에서 우상단 점 [math(\rm B)]까지 최단거리로 이동하는 경우의 수는 다음과 같이 같은 것이 있는 순열로 구할 수 있으며, 이는 조합과도 일치한다.

[math(\dfrac{(m+n)!}{m!n!}={}_{m+n}{\rm C}_m={}_{m+n}{\rm C}_n)]


파일:최단거리 증명 수정.png
이를 증명하여 보자. 모든 사각형의 변의 길이가 같기 때문에, 최단거리로 좌하단 점에서 우상단 점까지 가려면 무조건 오른쪽 또는 위쪽으로만 이동해야 한다. 그러자면 위 그림과 같이 모든 최단거리의 길은 가로로 [math(m)]번, 세로로 [math(n)]번 이동하는 길이 될 수밖에 없으며, 가로의 길과 세로의 길을 어떤 순서로 선택하느냐에 따라 길이 달라진다. 따라서 최단거리의 경우의 수는 같은 것이 있는 순열로 구할 수 있다.

크기 관련해서는 택시 기하학 문서도 참조.[13]

4. 공식 일람

4.1. 상보적 관계


[1] 수학영역 확률과 통계 과목과 연관이 깊다.[2] 회전하여 일치하는 것은 같은 것으로 봄[3] 곧, 서로 다른 정의역의 원소에 같은 함숫값이 대응하는 경우가 적어도 한 번 있는 증가/감소함수의 개수[4] [math(\begin{Bmatrix} n \\ k \end{Bmatrix})]로 표기하기도 한다.[5] 이 말이 잘 이해가 되지 않는다면 이렇게 생각해 보자. 위에서 예로 든 [math(\{1,\,2,\,3,\,4\})]를 세 집합으로 분할하기 위하여 똑같은 중괄호 세 개([math(\{\})], [math(\{\})], [math(\{\})])를 준비하는 것이다. 이 자체로는 세 개의 중괄호가 구별이 되지 않는다. 그런데 여기에 구체적인 원소를 담는 순간, [math((\{1,\,2\},\,\{3\},\,\{4\}))]와 같이 원소끼리는 구별이 되므로 원소를 담은 뒤에야 비로소 집합끼리 구별이 되는 것이다. 그런데 이는 집합 그 자체가 구별이 가능하기 때문이 아니라 본질적으로 구별이 가능한 원소를 집합에 담았기 때문이라고 할 수 있다.[6] 표준 표기는 [math(\left(\!\!\dbinom{n}{r}\!\!\right))] 또는 [math(\dfrac{n^{\overline r}}{r!})][7] [math({}_n\Pi_r)]는 한국과 일본에서만 통용되며, 이외의 곳에서는 용례가 없다. 오직 [math(n^r)]만을 쓴다.[8] 맨 왼쪽 상자 [math(1)]을 기준으로 해도 무방하다.[9] 2019학년도 7월 전국연합학력평가의 가형과 나형의 공통 문항이다. 가형에서는 단답형으로, 나형에서는 객관식으로 출제되었다. 사진은 나형 버전이다.[10] 이때, 이렇게 되는 근본적인 이유는 어디까지나 문제 상황과 상식에 기대어야 알 수 있음에 유의하자. 상대적 위치와 고유한 특성의 개념적 차이를 분석한다고 해서 알 수 있는 것이 아니라는 말이다. 레인이 구별되지 않는 이유는 처음에 밝혔듯이 문제의 어디에서도 레인이 구별된다고 볼 만한 근거가 없기 때문이다. 근본적인 이유는 그것이며, 이제 이를 두고 '사후적으로' 상대적 위치와 고유한 특성의 개념적 차이에 입각하여 레인의 번호는 고유한 특성이 아닌 상대적 위치를 나타낼 뿐이라는 해석을 내놓는 것이 논리의 올바른 순서이다. 문제의 레인이 왜 구별되지 않느냐는 질문에 레인이 상대적 위치를 나타내기 때문이라고 답하는 것은 동어 반복(tautology)에 불과하다. 결국 왜 레인이 상대적 위치를 나타내느냐고 재질문할 수밖에 없는데, 이를 설명하려면 문제 상황과 상식에 의존해야 한다. 결국 대상의 같고 다름은 문제에 제시된 상황을 보아야 판단할 수 있음을 명심하자.[11] 문이과 공통으로 출제된 문제로, 사진은 문과 시험지의 일부이다. 이과 시험지에는 第3問(제3문)이 아닌 第2問(제2문)으로 나와 있다.[12] 이해가 되지 않는다면 이렇게 생각해 보자. 검은 구슬을 [math(\rm B)], 흰 구슬을 [math(\rm W)], 빨간 구슬을 [math(\rm R)]로 표기하고, 검은 구슬 두 개를 묶어 생각하는 별개의 하나의 공을 [math(\rm X)]라 하자. 그러면 [math(\rm X,\,B,\,W,\,W,\,W,\,W,\,W)]를 배열하는 문제가 되는 것이다. [math(\rm X)]는 검은 공이 2개이고 [math(\rm B)]는 검은 공이 1개이므로 [math(\rm XWBWWWW)] 및 [math(\rm BWXWWWW)]와 같이 [math(\rm X)]와 [math(\rm B)]가 떨어져 있으면 그 둘은 다른 배열이 된다. 그런데 [math(\rm X)]와 [math(\rm B)]가 이웃할 때는 문제가 발생한다. 예를 들어 [math(\rm XBWWWWW)]와 [math(\rm BXWWWWW)]의 배열은 모두 검은 구슬 3개를 왼쪽에, 흰 구슬 5개를 오른쪽에 배열하는 경우이다. 그럼에도 [math(\rm X)]와 [math(\rm B)]를 다른 것으로 간주함으로써 동일한 배열을 두 번 세고 있는 것이다. 따라서 [math(\rm X)]와 [math(\rm B)]가 이웃하는 경우, 다시 말해서 검은 구슬 3개가 모두 이웃하는 경우를 중복 계산하고 있다.[13] 택시 기하학에서의 공리를 활용한 최단거리 문제가 나올 수 있다.[14] 그 다음부터는 [math(D_6=265,\,D_7=1854)]와 같이 값이 너무 커지고, 위 점화식을 이용한 계산을 너무 많이 반복해야 하기 때문에 문제에 잘 나오지 않는다. [math(D_5)]마저도 잘 나오지 않으며 [math(D_4)] 정도까지 빈번하게 다뤄진다.[15] [math(e)]는 자연로그의 밑이다.[16] [math(B_k)]는 베르누이 수열이다.[17] [math(n/2)]보다 작은 정수의 최댓값을 구한다는 뜻이다.[18] [math(n^2/12)]을 소수 첫째 자리에서 반올림하여 정수로 만든다는 뜻이다.