한 배열이 a1,a2 의 자리를 바꾸는 2! 가지씩 겹쳐서 세어졌으므로 2!3!=3 이에요.
학생
같은 문자가 섞여 있으면 왜 그냥 3! 이 아니에요?
쌤
a1,a2 의 자리만 바꾼 두 배열이 구별을 없애면 똑같아져요. 한 배열이 2! 번씩 겹쳐 세어지니까 3! 을 2! 로 나눠 3 가지예요.
정의같은 것이 있는 순열
n 개 중에서 같은 것이 각각 p 개, q 개, ⋯, r 개씩 있을 때, 이들 n 개를 모두 일렬로 나열하는 순열을 같은 것이 있는 순열이라 한다. 그 수는 다음과 같다.p!q!⋯r!n!(단, p+q+⋯+r=n)
공식같은 것이 있는 순열의 수
기본
p!q!⋯r!n!
p+q+⋯+r=n
두 종류일 때
p!q!(p+q)!=p+qCp
p+q 개의 자리 중 첫째 종류가 놓일 p 자리를 택하는 것과 같다.
모두 다를 때
1!1!⋯1!n!=n!
보통의 순열이 된다.
바로 확인방금 배운 것, 10초 문제
a,a,b,b,c 를 모두 일렬로 나열하는 방법의 수는?
분모는 계승의 곱
✗ 틀린 풀이
banana 의 나열 3!+2!6!
왜 틀렸나같은 것끼리 바꾸는 일들은 동시에 일어나므로 분모는 각 계승의 곱 3!×2! 이다.
↓
✓ 바른 풀이
banana 의 나열 3!×2!6!=60
확인 방법: aab 의 나열은 aab,aba,baa 의 3 가지이고 2!×1!3!=3 과 같다.
같은 것 묶음을 모두 나누기
✗ 틀린 풀이
banana 의 나열 3!6!=120
왜 틀렸나같은 것이 여러 묶음 있으면 묶음마다 그 개수의 계승으로 모두 나누어야 하므로 n 의 2! 로도 나눈다.
↓
✓ 바른 풀이
banana 의 나열 3!2!6!=60
바른 계산에서는 a 의 3! 과 n 의 2! 로 모두 나눈다. 확인 방법: 묶음의 개수 3+2+1 이 전체 문자 수 6 과 같은지 본다.
+자세히 보기펼치기접기왜 그런지성질 더 보기외우기 카드
이유는 다음과 같아요. 같은 것들을 모두 구별하면 n! 가지예요. 같은 것 p 개끼리 자리를 바꾸는 p! 가지는 구별을 없애면 모두 같은 배열이에요. q 개, ⋯, r 개에 대해서도 마찬가지이므로 하나의 배열이 p!×q!×⋯×r! 번씩 세어졌어요. 그러므로 n! 을 p!q!⋯r! 로 나눠요.
성질틀로 외우기
(같은것개수)!×⋯(전체개수)!
분자는 나열하는 전체 개수의 계승이다. 분모는 같은 것의 묶음마다 그 개수의 계승을 곱한다. 1 개뿐인 것은 1!=1 이므로 생략해도 된다. banana 는 a 가 3 개, n 이 2 개, b 가 1 개이므로 3!2!1!6!=12720=60 1,1,2,2,2 를 모두 나열하는 방법은 2!3!5!=10
공식 외우기 — 가리고 떠올리기
□ 에 들어갈 것을 종이에 써 보고 「정답 보기」로 확인하세요. 맞혔으면 「더 가리기」로 넘어가요. 마지막 단계는 오른쪽 전체를 가려요.
단계 1 / 2모두 구별한 뒤 겹친 만큼 나눈다
같은것이p,q,r개=p!q!r!□
단계 1 / 2
a,a,a,b,b=□5!=10
성질검산하는 방법
분모의 계승 속 수를 모두 더하면 분자의 수와 같아야 한다. 3!2!1!6! 에서 3+2+1=6 이다. 계산 결과는 항상 자연수이다. 작은 경우는 직접 나열해 본다. ○ 와 막대를 나열하는 중복조합에서도 이 공식을 쓴다.
순서가 정해진 k 개를 모두 같은 문자로 보고 나열한 뒤, 그 자리에 정해진 순서대로 넣는다. 그래서 순서가 정해진 k 개가 있으면 k! 로 나눈다. a,b,c 가 이 순서대로 오도록 a,b,c,d,e 를 나열하는 방법은 3!5!=20
학생
순서가 정해진 것을 같은 것으로 봐도 정말 괜찮아요?
쌤
괜찮아요. 같은 문자 X 로 나열한 배열 하나에 앞의 X 는 a, 뒤의 X 는 b 를 넣으면 조건에 맞는 배열이 딱 하나 나와요. 서로 하나씩 대응하니까 개수가 같아요.
바로 확인방금 배운 것, 10초 문제
a,b,c,d 를 일렬로 나열할 때 a 가 b 보다 앞에 오는 방법의 수는?
이웃하는 것과 구별하기
✗ 틀린 풀이
a 가 b 보다 앞에 오는 방법 a,b 를 한 묶음으로 보고 4!=24
왜 틀렸나「a 가 b 보다 앞」은 이웃하지 않아도 되므로 a,b 를 같은 것으로 보고 나열한 뒤 순서를 정한다.
↓
✓ 바른 풀이
a 가 b 보다 앞에 오는 방법 2!5!=60
「앞에 온다」는 이웃하지 않아도 돼요. acdbe 도 조건에 맞아요.
+자세히 보기펼치기접기왜 그런지성질 더 보기
a,b,c,d,e 를 일렬로 나열할 때 a 가 b 보다 앞에 오는 방법을 생각해요. a,b 를 모두 같은 문자 X 로 보고 X,X,c,d,e 를 나열해요. 2!5!=60 나열한 뒤 앞의 X 에는 a 를, 뒤의 X 에는 b 를 넣으면 조건에 맞는 배열이 하나씩 정해져요. 거꾸로 조건에 맞는 배열에서 a,b 를 X 로 바꾸면 X,X,c,d,e 의 배열이 하나 나와요. 따라서 구하는 수는 60 이에요.
성질왜 나누는가
a,b 의 자리만 바꾼 두 배열 중 정확히 하나만 「a 가 b 보다 앞」이다. 그래서 전체 5! 가지의 절반이다. 25!=60
3최단 경로의 수
바둑판 모양의 길에서 최단 경로는 오른쪽(→) 또는 위쪽(↑)으로만 한 칸씩 움직여요. 가로 4 칸, 세로 3 칸이면 →4 개와 ↑3 개를 나열한 것 하나가 경로 하나예요.
최단 경로 하나
→→↑→↑↑→
→4 개와 ↑3 개의 순서만 정하면 경로가 하나 정해져요.
따라서 가로 4 칸, 세로 3 칸인 최단 경로의 수는 4!3!7!=35
학생
왼쪽이나 아래쪽으로 가면 왜 안 돼요?
쌤
왼쪽이나 아래쪽으로 한 번이라도 가면 그만큼 되돌아와야 해서 길이 길어져요. 그래서 최단 경로는 → 와 ↑ 만 써요.
최단 경로의 수 구하기
1
출발점에서 도착점까지 가로로 몇 칸, 세로로 몇 칸인지 세요.
가로 m 칸, 세로 n 칸
2
→m 개, ↑n 개를 나열하는 방법의 수를 구해요.
m!n!(m+n)!
3
반드시 지나는 점 P 가 있으면 A→P, P→B 로 나누어 곱해요.
두 구간을 잇달아 가므로 곱의 법칙
바로 확인방금 배운 것, 10초 문제
가로 3 칸, 세로 2 칸인 바둑판 모양의 길에서 최단 경로의 수는?
경로의 수를 칸 수로 세기
✗ 틀린 풀이
가로 4 칸, 세로 3 칸의 최단 경로 4×3=12
왜 틀렸나최단 경로의 수는 →4 개와 ↑3 개를 한 줄로 나열하는 방법의 수와 같다.
↓
✓ 바른 풀이
가로 4 칸, 세로 3 칸의 최단 경로 4!3!7!=35
확인 방법: 가로 1 칸, 세로 1 칸이면 1!1!2!=2 가지로, 직접 그려 본 경로의 수와 같다.
+자세히 보기펼치기접기왜 그런지예제그림
바둑판 모양의 길에서 점 A 를 출발해 오른쪽으로 4 칸, 위쪽으로 3 칸 떨어진 점 B 까지 가는 최단 경로를 생각해요. 최단 경로는 오른쪽(→) 또는 위쪽(↑)으로만 한 칸씩 움직여요. 그러므로 하나의 최단 경로는 →4 개와 ↑3 개를 나열한 것 하나와 같아요. 예를 들어 →→↑→↑↑→ 는 경로 하나예요. 따라서 최단 경로의 수는 4!3!7!=35
예응용
반드시 지나는 점
점 (0,0) 에서 점 (4,3) 까지 최단 경로로 가되 점 (2,1) 을 지나는 경우 (0,0) 에서 (2,1) 까지는 →2 개, ↑1 개를 나열하므로 2!1!3!=3 (2,1) 에서 (4,3) 까지는 →2 개, ↑2 개를 나열하므로 2!2!4!=6 곱의 법칙에 의해 3×6=18 (2,1) 을 지나지 않는 경로는 전체에서 빼면 돼요. 35−18=17
자리가 정해진 문자는 먼저 그 자리에 놓고, 남은 문자들을 같은 것이 있는 순열로 나열해요. a,a,a,b,b,c 를 일렬로 나열할 때 양 끝에 모두 a 가 오는 경우 양 끝에 a 를 놓으면 a 는 3 개 중 2 개를 썼으니 1 개 남아요. 가운데에 a,b,b,c 를 나열하면 돼요. 2!4!=12
바로 확인방금 배운 것, 10초 문제
a,a,b,b,c 를 일렬로 나열할 때 c 가 맨 앞에 오는 방법의 수는?
남은 것의 개수 다시 세기
✗ 틀린 풀이
양 끝이 a 인 경우 3!2!4!
왜 틀렸나양 끝에 a 를 놓고 나면 남은 문자는 a1 개, n2 개, b1 개이므로 이것으로 다시 센다.
↓
✓ 바른 풀이
양 끝이 a 인 경우 1!2!1!4!=12
양 끝에 a 를 2 개 썼으므로 남은 a 는 1 개예요. 분모의 수를 더하면 4 가 되어야 해요.
+자세히 보기펼치기접기예제
예c 가 맨 앞에 오는 경우
c 를 맨 앞에 놓고 a,a,a,b,b 를 나열해요. 3!2!5!=10
한눈에 정리
이것만은 꼭 기억하세요. 읽은 내용을 떠올리며 하나씩 확인해 보세요.
1n 개 중 같은 것이 각각 p 개, q 개, ⋯, r 개씩 있을 때, 모두 일렬로 나열하는 방법의 수는 p!q!⋯r!n! 이다.
2같은 것끼리 자리를 바꾸어도 같은 배열이므로, 모두 다르다고 본 n! 을 같은 것의 개수의 계승으로 나눈다.
3순서가 정해진 것들은 같은 문자로 보고 나열한 뒤, 정해진 순서대로 바꾸어 넣는다.
4가로 m 칸, 세로 n 칸의 최단 경로의 수는 →m 개, ↑n 개를 나열하는 방법의 수 m!n!(m+n)! 이다.
✗ 자주 하는 실수
분모를 계승의 곱이 아니라 합으로 쓰거나, 같은 것의 묶음 중 일부만 나눠요.
「a 가 b 보다 앞에」를 a,b 가 이웃하는 경우로 착각해 한 묶음으로 세요.
최단 경로의 수를 가로 칸 수와 세로 칸 수의 곱으로 계산하거나, 반드시 지나는 점이 있을 때 두 구간의 수를 더해요.
STEP 2
예제로 익히기
풀이를 보기 전에 먼저 직접 풀어 보고, 한 단계씩 펼쳐 확인하세요.
예제 1
1,1,1,2,2,3 의 여섯 개의 숫자를 모두 사용하여 만들 수 있는 여섯 자리 자연수의 개수를 구하시오.
예제 2
a,b,c,d,e,f 를 일렬로 나열할 때, a,b,c 가 이 순서대로 놓이는 방법의 수를 구하시오.
예제 3
점 (0,0) 에서 출발하여 오른쪽 또는 위쪽으로 한 칸씩 움직여 점 (5,3) 까지 가는 최단 경로 중 점 (2,1) 을 지나는 경로의 수를 구하시오.