한눈에 보기
숫자 체계는 "수를 어떻게 묶어서 세고 어떻게 적을 것인가"에 대한 문명별 답입니다. 위 카드의 7가지 체계는 크게 기호를 더해 가는 방식(로마·이집트), 한자처럼 단위 글자를 쓰는 방식(중국), 자리의 위치로 값을 정하는 위치기수법(바빌로니아·마야·힌두-아라비아·이진법)으로 나눌 수 있습니다. 이 글은 이 차이가 왜 중요한지, 0이 어떤 경로로 퍼졌는지, 오늘날 우리가 쓰는 체계에 옛 방식이 어디에 남아 있는지를 설명합니다.
- 핵심 구분은 "기호를 더하는 체계"와 "자리 값을 쓰는 위치기수법"입니다.
- 위치기수법은 0 또는 빈자리를 표시하는 방법이 있어야 계산이 편해집니다.
- 지금의 0~9는 인도에서 발전해 이슬람 세계를 거쳐 유럽에 전해졌습니다.
- 시간(60분)·각도(360도)에는 바빌로니아 60진법의 흔적이, 컴퓨터에는 이진법이 남아 있습니다.
왜 숫자 표기법이 문명마다 달랐을까요?
숫자를 세고 기록하는 방법은 각 문명이 무엇을 기준으로 수를 묶어 세었는지에 따라 다르게 발전했습니다. 손가락 10개를 기준으로 하면 10진법이, 양손과 발가락을 함께 세면 20진법이 자연스럽게 만들어질 수 있습니다. 바빌로니아의 60진법의 기원에 대해서는 60이 2·3·4·5·6 등으로 나누어떨어지는 편리한 수여서 선택되었다는 설명이 흔히 소개되지만, 확정된 정설은 아닙니다.
기호를 더하는 체계와 위치기수법의 차이
이집트 상형 숫자는 약 기원전 3000년경부터 쓰인 10진법으로, 1은 막대 하나, 10은 소 다리를 묶는 줄 모양, 100은 감긴 밧줄, 1,000은 연꽃, 10,000은 구부린 손가락, 100,000은 올챙이, 1,000,000은 신 헤(Heh)의 모양으로 나타냈습니다(위키백과 기준). 자리 값 개념이 없어서 큰 수는 같은 기호를 여러 번 반복해야 했습니다. 로마 숫자도 기호의 값을 더하는 방식이 기본이고, IV처럼 작은 기호를 앞에 두어 빼는 표기는 나중에 표준이 되었습니다. 반면 위치기수법에서는 같은 기호라도 놓인 자리에 따라 값이 달라져, 몇 개의 기호만으로 아무리 큰 수도 적을 수 있습니다.
| 체계 | 기본 방식 | 위치기수법 | 0 또는 빈자리 표시 |
|---|---|---|---|
| 이집트 상형 숫자 | 10진법, 기호 반복 | 아니오 | 해당 없음 |
| 로마 숫자 | 기호의 합과 차 | 아니오 | 없음(중세에 nulla 등을 사용) |
| 중국 숫자(한자) | 10진법, 단위 글자 사용 | 한자 표기는 아니오(산가지는 위치기수법) | 零, 〇 표기 |
| 바빌로니아 숫자 | 60진법, 쐐기 기호 2종 | 예 | 처음에는 빈칸, 나중에 자리표시 기호 |
| 마야 숫자 | 20진법, 점(1)과 막대(5) | 예 | 조개껍데기 모양 |
| 힌두-아라비아 숫자 | 10진법, 기호 10개 | 예 | 0 |
| 이진법 | 2진법, 기호 2개 | 예 | 0 |
실제 사례
사례 1. 0의 여행: 빈자리에서 하나의 숫자로
0은 처음부터 하나의 "수"로 쓰인 것이 아니었습니다. 바빌로니아 서기관들은 기원전 2천 년대 중반에 빈 자리를 공백으로 표시했고, 기원전 300년경에는 자리 표시용 기호를 쓰기 시작했지만 이는 독립된 수가 아니었습니다. 마야의 장기력(Long Count)에서도 0은 자리표시자로 쓰였다고 해석됩니다. 현재 확인된 가장 오래된 확실한 연대의 10진법 0 표기는 캄보디아 삼보르 비문의 605(서기 683년)이고, 인도 괄리오르의 사원에는 876년 비문에 작은 동그라미 모양의 0이 새겨져 있습니다. 7세기 브라마굽타는 0을 다루는 규칙을 책으로 정리했습니다. 이후 825년경 알콰리즈미의 인도 숫자 계산 책이 라틴어로 번역되고, 피보나치가 1202년 책으로 0을 포함한 체계를 유럽에 소개하면서 퍼졌습니다. 이 사례는 "누가 0을 발명했나"라는 질문이 단일한 답이 아니라 자리표시자에서 수로 발전한 긴 과정임을 보여 줍니다.
사례 2. 시계 문자판의 IIII와 로마 숫자의 지속
많은 시계는 4를 IV 대신 IIII로 쓰면서 9는 IX로 표기합니다. 위키백과에 따르면 이런 관행은 적어도 14세기 말 웰스 대성당 시계까지 거슬러 올라가며, 빅벤이 있는 엘리자베스 타워는 IV를 쓰므로 모든 시계가 그런 것은 아닙니다. 로마 숫자는 위치기수법이 아니어서 곱셈·나눗셈이 불편했고, 중세와 르네상스 상인들은 기록은 로마 숫자로 하되 계산은 주판(아바쿠스)으로 하는 경우가 많았습니다. 표준형은 최대 3,999(MMMCMXCIX)까지 표기하며, 위에 가로줄을 그어 1,000배를 나타내는 방식이 있었습니다. 오늘날에도 왕의 서열, 슈퍼볼 회차, 영화의 저작권 연도, 건물 준공 연도에 쓰이는 것은, 계산 도구가 아니라 "순서를 알리는 표식"으로서의 역할이 남았기 때문입니다.
사례 3. 이진법: 라이프니츠에서 전자회로까지
고트프리트 라이프니츠는 1703년 Explication de l'Arithmétique Binaire를 발표해 0과 1만으로 하는 산술을 설명했습니다. 그는 1700년 예수회 신부 조아생 부베와 서신을 주고받았고, 부베의 1701년 편지는 주역이 독립적으로 발견된 이진 표기와 평행하다는 점을 보여 주었다고 위키백과는 설명합니다. 이진법이 계산기의 기본이 된 것은 1937년 클로드 섀넌이 MIT 석사 논문에서 불 대수와 이진 연산을 릴레이 회로에 적용한 이후로 평가됩니다. 이진수 100101은 32 + 4 + 1 = 37입니다. 켜짐/꺼짐 두 상태는 회로로 구현하기 쉽고 잡음에도 강해서 오늘날 거의 모든 컴퓨터가 이진법을 씁니다.
사례 4. 위조를 막기 위한 한자: 갖은자(대자)
일상에서 쓰는 한자 숫자는 획이 간단해 고치기 쉽습니다. 위키백과의 예로, 三十(30)에 획을 더해 五千(5000)처럼 바꿀 수 있지만 參拾이나 伍仟처럼 복잡한 글자는 쉽게 고칠 수 없습니다. 그래서 금전 문서에는 參·伍 같은 획이 복잡한 별도의 글자(대자)가 쓰였고, 측천무후 시기(7세기 말~8세기 초)에 만들어지고 명나라 홍무제(1328~1398) 때 다듬어졌다고 위키백과는 설명합니다. 한국에서도 비슷한 목적으로 금액 표기에 사용되어 온 것으로 소개됩니다. 숫자 표기는 계산의 편리뿐 아니라 신뢰와 보안의 문제와도 연결된다는 점을 보여 줍니다.
가상 예시: 바빌로니아 방식으로 숫자 읽기
다음은 가상 예시로, 수의 구조를 이해하기 위한 계산입니다. 60진법에서 세 자리 (2, 23, 3)은 2×3600 + 23×60 + 3 = 7200 + 1380 + 3 = 8583입니다(위키백과의 예시와 같은 값). 쐐기 기호 몇 개로 8583을 쓸 수 있지만, 바빌로니아 표기에는 소수점이 없어서 같은 기호열이 23으로도, 23×60으로도, 23/60으로도 읽힐 수 있었습니다. 현대의 시간 표기가 바로 이 60진법의 후손입니다. 2시간 23분 3초는 같은 방식으로 2×3600 + 23×60 + 3 = 8583초입니다.
직접 해보기
- 1994를 로마 숫자로 써 보세요(정답은 MCMXCIV). 확인은 로마숫자 변환기로 할 수 있습니다.
- 자신의 생년월일을 이진수로 바꿔 보고 진법 변환기로 검산해 보세요.
- 집에 있는 시계의 문자판이 4를 IIII로 쓰는지 IV로 쓰는지 확인해 보세요.
- 하루 86,400초를 60진법(시·분·초)으로 풀어 써 보세요(24시간 0분 0초).
흔한 오해와 정정
- 오해: 아라비아 숫자는 아랍인이 만들었다. 실제: 인도에서 발전한 체계를 아랍·페르시아 학자들이 받아들여 퍼뜨렸고, 그래서 "힌두-아라비아 숫자"라고 부릅니다. 인도 발전 시기는 1~4세기로 보는 설명이 있습니다(위키백과 기준).
- 오해: 0은 한 사람이 한 번에 발명했다. 실제: 바빌로니아·마야·인도 등에서 자리표시자나 수로서의 0이 각각 다른 맥락에서 나타났습니다.
- 오해: 로마 숫자에도 0이 있었다. 실제: 로마 숫자에는 0 기호가 없었고, 중세에 라틴어 nulla(없음)나 N으로 표시한 기록이 있는 정도입니다.
- 오해: 마야 숫자는 모두 20의 거듭제곱 자리값이다. 실제: 장기력의 세 번째 자리는 400이 아니라 18×20=360을 씁니다. 1년의 대략적인 일수와 관련이 있다는 해석이 있습니다.
- 오해: 로마 숫자는 4를 항상 IV로 쓴다. 실제: IIII 같은 가산식 표기도 오랫동안 쓰였고 시계 문자판에 지금도 남아 있습니다.
한계와 더 알아볼 점
초기 숫자 체계의 연대는 자료마다 추정 폭이 큽니다. 예를 들어 인도 박샬리 필사본은 위키백과의 두 문서에서 서로 다른 방사성 탄소 연대(서기 224~383년, 또는 799~1102년)로 소개되어, 연대 해석이 연구 중임을 보여 줍니다. 마야 0의 가장 오래된 직접 사용 시점과 올멕 기원설도 확정되지 않았습니다. 이 글은 위키백과를 기준으로 정리했으므로, 논문 수준의 연대가 필요하면 전문 문헌을 확인해야 합니다.
2진법·16진법 변환도 해보고 싶다면?
직접 숫자를 2진법, 8진법, 16진법으로 변환해보고 싶다면 진법 변환기를, 로마 숫자로 변환하고 싶다면 로마 숫자 변환기를 이용해보세요.
자주 묻는 질문
"0"이라는 숫자는 누가 처음 만들었나요?
정확히 한 사람이나 한 문명이 발명했다고 단정하기는 어렵습니다. 바빌로니아와 마야는 주로 자리표시자로 사용했고, 인도에서 0을 수로 다루는 규칙이 정리되었으며, 이것이 아랍 세계를 거쳐 유럽에 전해지며 오늘날의 표준이 되었습니다.
왜 1시간은 60분이고 원은 360도인가요?
이는 고대 바빌로니아의 60진법에서 유래한 것으로 알려져 있습니다. 60은 2, 3, 4, 5, 6 등 여러 숫자로 나누어떨어지는 편리한 수여서, 시간과 각도를 나누는 기준으로 오늘날까지 이어지고 있습니다.
한국에서 쓰는 숫자 체계는 무엇인가요?
일상에서는 힌두-아라비아 숫자(0~9)를 쓰고, 문서나 이름, 금액 일부에는 한자 숫자도 함께 쓰입니다. 한자 숫자는 중국 숫자 체계와 같은 계열이며, 금전 문서의 갖은자 표기도 이 계열에 속합니다.
왜 컴퓨터는 10진법이 아니라 이진법을 쓰나요?
전기 신호의 켜짐/꺼짐 두 상태를 0과 1에 대응시키는 것이 회로로 구현하기 쉽고 잡음에도 강하기 때문입니다. 사람이 읽기 쉽도록 2진수를 4자리씩 묶어 16진수로 표기하기도 합니다.
로마 숫자로 3,999보다 큰 수는 어떻게 쓰나요?
표준형은 3,999(MMMCMXCIX)까지 표기하며, 기호 위에 가로줄(빈쿨룸)을 그어 1,000배를 나타내는 방식이 알려져 있습니다. 예를 들어 IV에 가로줄을 그으면 4,000입니다.