중화산동 고3수학과외







정답에서 거꾸로 찾은 원순열의 첫 선택
중화산동 생활권의 학습 상담에서 학생이 가져온 오답은 계산 줄마다 큰 이상이 없었지만 최종 경우의 수가 맞지 않았다. 풀이에는 “원탁에 6명을 배열하므로 \(6!\)”이라고 적혀 있었고, 이어지는 나눗셈과 조건 처리는 일관되었다. 그래서 마지막 계산부터 고치려 했지만, 전주신흥고등학교와 전주근영여자고등학교가 있는 생활권에서 진행한 전주고3수학과외 사례의 핵심은 계산량이 아니라 첫 기준 선택이었다.
계산보다 먼저 표시한 한 줄
학생에게 정답을 보고 풀이를 뒤에서부터 읽게 했다. 조건 적용 줄, 경우의 수 계산 줄, 배열을 시작한 줄을 차례로 가리키다가 “여기서부터 정답 풀이와 달라진다”는 지점을 표시하게 했다. 가장 먼저 어긋난 곳은 \(6!\)을 쓴 줄이었다. 원탁에서는 회전해서 같은 배열을 하나로 보므로, 한 사람의 자리를 먼저 고정한 뒤 나머지 5명을 배열해야 한다. 따라서 기본 경우의 수는 \(5!\)이지 \(6!\)이 아니다.
학생의 최초 오류는 \(6!\)을 계산한 뒤 회전 중복을 나중에 처리하지 않은 것이었다. 뒤에서 조건을 적용하는 방식은 문제가 없었지만, 시작부터 같은 배열을 여섯 번 세고 있었으므로 이후 계산을 아무리 정확히 해도 결론이 달라졌다. 오류 추적의 기준을 ‘계산이 틀린 줄’이 아니라 ‘경우를 세는 관점이 처음 바뀐 줄’로 바꾼 순간, 오답의 원인이 짧게 드러났다.
원탁과 기준 고정을 분리한 기록
교정은 한 가지 행동으로 제한했다. 학생은 첫 식 옆에 “회전동치 제거”라고 쓰고, 바로 아래에 “한 사람 고정 → 나머지 5명 배열”을 적었다. 이후에는 조건을 적용하기 전에 기본 배열 \(5!\)을 따로 남겼다. 예를 들어 6명이 원탁에 앉을 때 A와 B가 이웃해야 한다면 A를 고정한 뒤 B의 자리를 A의 양옆 2곳 중 하나로 정하고, 나머지 4명을 배열하여 \(2\cdot4!\)로 세는 구조를 확인했다.
이때 학생은 원탁의 기준 고정과 조건 처리를 한 문장으로 뭉뚱그리지 않았다. “A를 고정한 것은 회전 중복을 없애기 위한 것”이고, “B의 양옆을 고른 것은 이웃 조건을 반영한 것”이라고 각각 설명했다. 전주고3수학과외에서 확인한 변화도 바로 이 구분이었다. 최초 오류 한 줄만 고치자 뒤의 계산은 그대로 회복되었다.
표가 먼저 나와도 같은 판단을 하는가
독립 적용에서는 식이 아니라 좌석표가 먼저 제시된 문제를 사용했다. 7명이 원탁에 앉고 A와 B가 이웃하지 않아야 할 때, 학생은 전체를 \(6!\)로 세지 않고 먼저 A를 기준 자리에 고정했다. 전체는 \(6!\), A와 B가 이웃하는 경우는 B의 자리 2곳과 나머지 5명의 배열을 곱한 \(2\cdot5!\)이므로, 허용되는 경우는 \(6!-2\cdot5!\)이라고 정리했다. 숫자만 바꾼 문제가 아니라 자료 제시 순서가 바뀌었지만, 기준 고정과 조건 적용을 분리하는 판단은 유지되었다.
또 다른 변형에서는 원탁의 회전은 같게 보지만 시계방향과 반시계방향을 서로 다른 배열로 보도록 명시했다. 학생은 임의로 \(2\)로 나누지 않고, 문제의 조건에 따라 반사까지 같은 것으로 보는지 확인해야 한다고 적었다. 원순열에서 \((n-1)!\)을 사용하는 이유와 원형 뒤집기의 취급은 별개의 조건임을 스스로 구분한 것이다.
다음 날의 짧은 검증
다음 날에는 8명의 배열과 선택 조건의 제시 순서를 바꾼 오답 풀이를 건넸다. 학생은 정답을 보지 않고 각 줄을 표시하며 오류가 시작된 부분부터 찾았다. 먼저 원탁인지, 회전만 동일한지 확인한 뒤 한 사람을 고정했고, 조건을 만족하는 경우와 제외할 경우를 분리했다. 마지막에는 “이 고정은 회전 중복 제거에만 사용했고, 후보를 버린 이유는 이웃 조건 위반”이라고 적었다.
이 검증에서 학생이 지킨 것은 답 \(5!\)이나 \(6!\)을 기억하는 일이 아니었다. 새로운 수가 나오고 표가 먼저 제시되어도 첫 식의 근거를 설명하고, 원탁 조건과 선택 조건을 따로 확인한 뒤 오류가 시작된 줄을 역추적했다. 중화산동과외에서 확인한 최종 변화는 계산 속도가 아니라, 틀린 풀이의 마지막이 아닌 첫 판단으로 돌아가는 습관이었다.