별과 정리
별과 정리 · 제95장 · 1부 · 누구나 손댈 수 있는 것

구거법

Casting Out Nines
자릿수를 더해 9로 나누면 곱셈 검산이 된다

자릿수를 더해 곱셈 검산하기

복잡한 곱셈 를 계산한 뒤, 이 답이 맞았는지 3초 만에 검산하는 비법이 있습니다.

각 수의 자릿수를 전부 더해 보세요. , , 둘을 곱하면 입니다. 우변은 로 완벽히 일치합니다. 왜 9를 기준으로 자릿수를 더하면 거대한 곱셈의 오류를 잡아낼 수 있을까요?

이야기

구거법
자리 숫자를 다 더해 셈이 맞는지 되짚는다

이 검산법은 인도에서 태어나 아라비아를 거쳐 유럽에 들어왔습니다. 1202년 피보나치가 『산반서』에 적어 놓았고, 그 뒤 수백 년 동안 장부를 다루는 사람들의 기본기였습니다. 계산기가 없던 시절, 긴 곱셈을 다시 해 보는 것은 너무 오래 걸렸기 때문입니다.

그런데 이 검산에는 뚫린 구멍이 있습니다. 숫자의 자리를 바꿔 적은 잘못은 절대로 잡아내지 못합니다. 12558을 15258로 잘못 옮겨 적어도 자릿수의 합은 그대로 21이기 때문입니다. 통과했다고 맞는 것이 아닙니다. 「틀리지 않았을 가능성이 크다」까지가 이 검산이 해 주는 전부입니다.

왜 자릿수를 더하는 것으로 될까요. 10을 9로 나누면 1이 남습니다. 100도, 1000도 마찬가지로 1이 남습니다. 9로 나눈 나머지만 보면 자리값이 모두 1인 셈입니다.

그러니 273은 9로 나눌 때 2+7+3과 나머지가 같습니다. 곱셈에서도 나머지끼리 곱한 것이 곱의 나머지가 되기 때문에, 양쪽 나머지가 다르면 어딘가 반드시 틀린 것입니다.

오늘 이것이 하는 일

계산이 맞는지 빨리 확인하는 옛 방법이 오늘의 검증 숫자로 남았습니다.

바코드·ISBN·계좌번호·주민번호의 맨 끝 숫자가 그것입니다. 한 자리만 잘못 입력해도 바로 걸러 냅니다.

계단 넷 — 같은 사실을 네 깊이로

초4 · 초5 — 손으로 해 본다

곱셈을 검산해 본다

큰 수를 더하거나 곱할 때 계산이 맞았는지 다시 계산하려면 시간이 오래 걸립니다.

어떤 수의 자릿수를 계속 더해서 한 자리 숫자로 줄이는 것을 구거법(Casting out nines)이라 합니다. 9가 나오면 0으로 지워버리고 남은 숫자들끼리만 곱해 보면 계산 실수를 마법처럼 짚어낼 수 있습니다.

자릿수를 다 더해 보세요

수를 밀어 보세요.
자릿수의 합 9 로 나눈 나머지 자릿합 mod 9
자릿수의 합을 9 로 나눈 나머지와, 그 수 자체를 9 로 나눈 나머지가 같습니다.
10 을 9 로 나누면 나머지가 1 이기 때문입니다.
중1 · 중2 — 까닭을 찾는다

왜 9 인가

10은 9로 나눈 나머지가 1입니다. , 도 마찬가지로 9로 나눈 나머지가 항상 1입니다.

따라서 십진법으로 적힌 어떤 수 을 9로 나눈 나머지는 각 자리 숫자의 합 을 9로 나눈 나머지와 완전히 똑같기 때문입니다.

곱셈을 검산해 보세요

두 수를 밀어 보세요.
a×b (a%9)×(b%9) %9 (a×b)%9
둘이 다르면 반드시 계산이 틀렸습니다.
같다고 맞는 것은 아닙니다 — 9 분의 8 확률로 틀린 답을 잡아 줍니다.
고1 · 고2 — 넓혀 본다

합동식으로 증명·11 검산

구거법은 합동식 에 기반한 잉여계 검산법입니다.

이고 이면 가 성립해야 하므로, 만약 양변의 모듈로 9 값이 다르면 계산은 반드시 틀린 것입니다. 단, 9의 배수만큼 오차가 난 경우는 걸러내지 못하는 필요조건 검산입니다.

11 로도 해 보세요

수를 밀어 보세요.
번갈아 합 n mod 11 n mod 9
10 ≡ −1 (mod 11) 이라 번갈아 더하고 빼면 됩니다.
밑을 알면 판정법이 저절로 나옵니다.
대학 — 어디까지 가나

자리값과 나머지

같은 원리로 을 이용하면 자릿수를 번갈아 더하고 빼는 11소거법(Casting out elevens)을 구성할 수 있으며, 9검산과 11검산을 병행하면 로 오류 감지율을 99%까지 끌어올릴 수 있습니다.

이는 현대 디지털 통신과 저장장치에서 데이터 오류를 감지하는 체크섬(Checksum) 및 패리티 비트(Parity bit), 순환 중복 검사(CRC)의 역사적 원형입니다.

얼마나 잡아 내나

검산에 쓸 수 m 을 밀어 보세요.
잡아 내는 비율 % 놓치는 비율 % m
견줄 자리에서는 몇 배
9 로는 88.9%, 9 와 11 을 함께 쓰면 99% 를 잡습니다.
이것이 오늘의 체크섬 — 주민등록번호 끝자리도 같은 생각입니다.

풀어 보기

중학교 · 고등학교 수준  ·  답은 검산을 마쳤습니다

구거법의 원리와 한계. 다음 물음에 답하시오.

(1) 수 의 각 자리 숫자의 합을 이용하여 9로 나눈 나머지를 구하시오.
(2) 등식 이 맞는지 구거법을 이용하여 검산하시오.
(3) 계산 결과가 인데 실수로 로 잘못 적었다. 구거법으로 이 실수를 잡아낼 수 없는 까닭을 서술하시오.

(3) 은 자릿수가 바뀌어도 각 자리 숫자의 총합은 변하지 않는다는 점을 지적하세요.

답과 풀이 보기

(1) 나머지는 7 입니다.

확인 : — 맞습니다.
⭐ 까닭은 이기 때문입니다. 10 도 100 도 1000 도 9 로 나누면 모두 1 이라 자릿값이 사라지고 숫자만 남습니다.

(2) 검산을 통과합니다 (그리고 실제로 맞습니다).
·
·
· 곱하면
· 답
4 와 4 — 같습니다. 네 자리 곱셈을 한 자리 셈으로 검사했습니다.

(3) 5535 와 5355 는 자리 숫자가 그대로이고 순서만 바뀌었습니다.
둘 다 자리합이 똑같습니다.
구거법은 9 로 나눈 나머지만 보므로 자리를 뒤바꾼 실수는 절대 못 잡습니다.
⛔ 마찬가지로 0 과 9 를 헷갈린 실수도 못 잡습니다 ().

구거법은 틀린 것을 찾아 주는 도구이지 맞았다고 보증하는 도구가 아닙니다.
통과했다고 안심하면 안 됩니다 — 아홉 번에 한 번은 그냥 지나갑니다. 그래도 1,000 년 동안 상인들의 가장 빠른 검산법이었습니다.

여기 「풀어 보기」는 기본 한 벌입니다. 더 풀어 보고 싶으면 행복수학의 그 단원으로 건너가세요.

만지는 수학으로 손에 쥐어 보기

이 장과 이어지는 「만지는 수학」 칼럼입니다. 손끝으로 직접 끌고 눌러 보며 같은 생각을 몸으로 겪을 수 있습니다.

더 멀리

「나머지로 검산하기」는 지금도 쓰입니다.

이어지는 장

모든 자릿수를 더해 9로 나눈 나머지를 살피는 검산법은 10진법의 자릿값 구조와 모듈러 연산이 절묘하게 맞물린 결과입니다 — 제93장 의 시계 산수가 제97장 의 나눗셈 판정 규칙으로 확장되는 징검다리입니다.

영감을 받은 곳

9세기 페르시아 수학자 알콰리즈미(al-Khwārizmī)의 산술서와 10세기 이븐 알하이삼 등의 아랍 수학 저술, 그리고 인도의 산술 전통에서 곱셈 검산법으로 집대성되어 유럽으로 전해진 기록에서 왔습니다.

올린 그림 — 크게 보고 고치기

✏️ 손으로 풀어보세요
문제 크기 105%
▼ 문제가 더 있습니다
6