로마 숫자에는 왜 0이 없을까? 기록과 계산의 원리

고대 로마 숫자에는 현대 10진 위치 표기법의 0에 해당하는 기본 기호가 없었다. 그렇다고 로마인이 ‘아무것도 없음’을 이해하지 못했거나 계산을 할 수 없었던 것은 아니다. 숫자를 기록할 때는 I·V·X 같은 값 기호를 조합했고, 실제 연산은 계산판의 줄과 조약돌·계수표를 이용했다. 빈 줄이나 빈 칸이 계산 과정에서 자리가 비었음을 나타낼 수 있었지만, 기록 숫자 체계 안의 독립된 0과는 달랐다.

고대 로마인이 홈이 파인 계산판 위에서 조약돌을 옮겨 수를 계산하는 모습
로마인은 복잡한 연산을 숫자 글자만으로 처리하기보다 계산판의 위치와 계수물을 이용했다.

핵심 답변: 왜 0 기호가 필요하지 않았나

로마 숫자는 위치에 따라 같은 기호의 값이 10배씩 달라지는 체계가 아니다. X는 어디에 놓여도 기본값 10을 나타내고, 다른 기호와 더하거나 일부는 앞 기호를 빼는 방식으로 수를 구성한다. 205를 CCV로 쓰면 십의 자리가 비었다는 표시를 따로 넣을 필요가 없다. 현대 표기 205의 0은 십의 자리를 보존하는 자리표시자이지만 CCV는 애초에 자릿값 열을 기록하지 않기 때문이다.


0에는 적어도 두 역할이 있다. 하나는 205처럼 비어 있는 자리를 표시하는 기호이고, 다른 하나는 덧셈의 항등원이며 양수와 음수의 경계가 되는 수 자체다. 고대 여러 문명은 빈 자리를 표시하는 방법을 먼저 사용한 뒤 오랜 시간에 걸쳐 0을 독립된 수로 다뤘다. 로마 숫자에 0 기호가 없다는 사실만으로 로마인이 공허나 결손의 개념을 몰랐다고 단정할 수 없다.

로마 숫자의 기본 구조

오늘날 표준적으로 쓰는 기본 기호는 I=1, V=5, X=10, L=50, C=100, D=500, M=1000이다. 큰 값에서 작은 값 순으로 놓아 더하는 방식이 기본이며, IV=4와 IX=9처럼 작은 기호를 큰 기호 앞에 두어 빼는 표기도 사용한다. 하지만 고대 비문에는 4를 IIII로 쓰는 등 현대 교과서보다 변형이 많았다. ‘작은 수가 큰 수 앞이면 언제나 모두 뺀다’는 규칙은 잘못이다. 오늘날의 관습에서는 허용되는 뺄셈 조합이 제한된다.


예를 들어 1984는 현대 관습으로 MCMLXXXIV다. M(1000)+CM(900)+LXXX(80)+IV(4)를 묶은 것이다. 각 묶음을 읽는 데는 문제가 없지만, 자릿값 표기의 1984처럼 네 자리에서 동일한 연산 규칙을 반복 적용하기는 어렵다. 수가 커질수록 기호열이 길어지고 표기 변형도 늘어난다.

기록과 계산은 어떻게 달랐나

로마 숫자는 날짜, 장부, 기념비, 순서와 수량을 기록하는 표기다. 덧셈과 뺄셈을 긴 기호열 위에서 직접 수행할 수도 있지만 상업과 세금, 측량처럼 반복 계산이 필요할 때는 계산판이 효율적이었다. 라틴어 calculus는 작은 돌을 뜻하며 오늘날 calculate와 calculus의 어원이 됐다.

계산판에는 단위·십·백 등 값이 다른 줄이나 홈이 있고, 각 줄에 놓인 조약돌 수가 해당 단위의 개수를 나타낸다. 한 줄의 돌이 기준 개수에 도달하면 윗줄의 돌 하나로 바꾸는 방식으로 올림을 처리한다. 어떤 줄에 돌이 없다면 그 자리는 비어 있지만, 결과를 로마 숫자로 옮길 때 별도의 0을 쓰지 않는다. 계산 도구는 위치값을 활용할 수 있어도 기록 표기는 비위치적일 수 있다는 점이 핵심이다.


로마 숫자와 10진 위치 표기 비교

항목 로마 숫자 현대 10진 위치 표기
기본 원리 값이 정해진 기호의 덧셈·제한적 뺄셈 0~9의 위치가 일·십·백 값을 결정
0의 역할 기본 숫자 기호 없음 빈 자리 표시이자 독립된 수
205 표기 CCV 205
계산 방법 계산판·계수물과 병행 종이 위 세로셈 알고리즘에 적합
큰 수 확장 반복·윗줄 등 시대별 변형 자리만 늘리면 일관되게 확장

실제 계산 사례: 27에 18 더하기

27은 XXVII, 18은 XVIII로 기록할 수 있다. 계산판에서는 십의 줄에 돌 2개와 일의 줄에 7개를 놓고, 여기에 십의 줄 1개와 일의 줄 8개를 더한다. 일의 줄에서 15개가 되면 10개를 십의 줄 돌 1개로 교환하고 5개를 남긴다. 십의 줄은 총 4개가 되어 결과는 45, 기록으로는 XLV가 된다.

이 과정의 ‘빈 자리’는 물리적으로 돌이 없는 상태로 표현된다. 예컨대 205를 계산판에 놓으면 백의 줄 2개, 십의 줄 0개, 일의 줄 5개다. 하지만 결과 표기는 CCV이므로 중간에 아무 기호도 넣지 않는다. 이런 구조에서는 자리표시자 0이 필수 입력이 아니었다.


0은 언제 유럽 계산을 바꾸었나

인도에서 발달한 0을 포함한 10진 위치 표기법은 이슬람권 수학을 거쳐 중세 유럽에 확산됐다. 피보나치의 1202년 저술 Liber Abaci는 아홉 숫자와 0을 이용한 인도식 계산을 상업 문제와 함께 소개한 중요한 통로였다. 이름에 ‘아바쿠스’가 들어가지만 내용은 위치 표기와 알고리즘의 효율을 보여 준다.

새 표기가 즉시 로마 숫자를 없앤 것은 아니다. 문서 신뢰, 필사 관습, 계산판 숙련, 교육과 행정 제도가 달라 수 세기 동안 두 방식이 공존했다. 로마 숫자는 오늘날에도 시계 문자판, 책의 장과 서문 쪽수, 군주 이름, 행사 연도처럼 계산보다 구분과 장식이 중요한 곳에 남아 있다.


오해하기 쉬운 점

로마인은 0의 개념을 전혀 몰랐다는 단정은 피해야 한다. ‘아무것도 없음’을 뜻하는 라틴어 표현과 중세 문헌의 N(nulla) 같은 표기는 존재했다. 그러나 이것을 고대 로마 숫자의 정규 0 기호나 현대 대수의 0과 동일시해서도 안 된다. 시대와 기능을 구분해야 한다.

뺄셈 표기가 처음부터 완전히 표준화된 것은 아니다. 고대 비문과 시계에서 IIII를 볼 수 있고, 9나 40도 여러 형태로 기록됐다. 현대의 IV·IX·XL·XC·CD·CM 규칙은 읽기 편하게 정리된 관습이지 모든 로마 유물에 기계적으로 적용할 법칙이 아니다.


윗줄은 언제나 같은 의미였다고 단정할 수 없다. 후기와 현대 설명에서는 기호 위의 선이 1000배를 뜻한다고 가르치지만, 고대의 큰 수 표기는 괄호 모양·반복·선 등 변형이 많았다. 5500을 하나의 ‘유일하게 올바른’ 로마 숫자로 제시하면 역사적 다양성을 가린다.

활용과 한계

로마 숫자는 순서나 기념 연도를 간결하고 시각적으로 구분하는 데 유용하다. 그러나 0, 음수, 소수, 대규모 연산을 표현하기에는 현대 위치 표기보다 불리하다. 컴퓨터와 국제 문서에서는 일반 라틴 문자 I·V·X를 조합하는 경우가 많고, 전용 유니코드 로마 숫자 문자는 호환성과 접근성 때문에 제한적으로 사용한다. 계산이 목적이면 값을 10진수로 변환한 뒤 결과만 로마 숫자로 표시하는 편이 안전하다.


자주 묻는 질문

로마 숫자로 0을 어떻게 쓰나?

고전 로마 숫자에는 정규 0 기호가 없다. 후대 문헌에서 nulla의 머리글자 N이 ‘없음’을 나타낸 사례가 있지만, 현대 로마 숫자 변환 규칙의 보편적 숫자 0으로 보기는 어렵다.

IV 대신 IIII는 틀린가?

현대 교과 관습에서는 IV가 표준이지만 IIII는 고대 비문과 시계판에서 실제로 쓰였다. 역사 유물을 읽을 때는 현대 규칙만으로 오답 처리하면 안 된다.


로마인은 곱셈과 나눗셈을 못 했나?

가능했다. 계산판, 반복 덧셈, 배가와 반감, 표를 이용했다. 표기 체계가 불편하다는 것과 계산 능력이 없다는 것은 전혀 다른 주장이다.

로마 숫자는 위치값이 전혀 없는가?

기록 기호 자체는 10진 위치 표기가 아니다. 다만 계산판의 서로 다른 줄은 단위·십·백 같은 위치값을 나타낼 수 있다. 기록법과 계산 도구를 분리해서 이해해야 한다.


결론

로마 숫자에 0이 없었던 직접적인 이유는 비위치적 기록 체계가 빈 자리를 표시할 기호를 요구하지 않았기 때문이다. 로마인은 계산판의 빈 줄로 결손을 처리하고 조약돌을 옮겨 올림과 내림을 수행했다. 0을 포함한 10진 위치 표기의 확산은 종이 위 알고리즘과 큰 수 계산을 훨씬 일관되게 만들었지만, 이것을 고대인의 지적 한계로 설명해서는 안 된다.

비위치 표기와 위치 표기의 차이를 직접 확인하기

로마 숫자에서 VIII는 V와 I 세 개를 더해 8이 된다. 기호 위치가 조금 바뀌면 관습상 읽기 어렵거나 잘못된 표기가 되지만, I 자체의 값이 일의 자리와 십의 자리에 따라 1과 10으로 변하지는 않는다. 반면 현대 표기 11에서 왼쪽 1은 10, 오른쪽 1은 1이다. 동일 기호의 값이 위치로 정해지므로 빈 위치를 보존할 0이 필수다.


종이에 세로셈을 해 보면 차이가 더 분명하다. 205+37에서는 일·십·백 열을 맞추고 빈 십의 자리를 0으로 보존한다. CCV와 XXXVII를 글자 위치만 맞춰 더하는 보편 알고리즘은 없다. 로마식 계산판은 표기 기호 대신 물리적 열을 제공해 이 문제를 해결했다.

분수와 화폐 계산

로마인은 정수만 사용한 것이 아니다. 무게와 화폐를 나누기 위해 12분법을 자주 썼고, 반을 뜻하는 기호와 여러 분수 표현이 있었다. 이는 10진 소수점 체계와 다르지만 실무 계산에 충분히 활용됐다. 오늘날 로마 숫자 설명에서 I부터 M까지만 소개하면 고대 측량·상업의 실제 계산 능력을 지나치게 단순화하게 된다.


계산판의 장점은 기호를 길게 쓰지 않고도 교환 규칙을 손으로 수행할 수 있다는 점이다. 단점은 중간 상태가 도구 위에만 있어 기록과 복제가 어렵다는 것이다. 위치 숫자와 종이 알고리즘이 보급되면서 계산 과정을 줄마다 남기고 다른 사람이 검산하기 쉬워졌다.

현대 로마 숫자 변환 규칙

현대 프로그램은 보통 1부터 3999까지를 대상으로 천·백·십·일의 값을 차례로 변환한다. 각 자리에는 M, CM, D, CD처럼 미리 정한 표를 적용한다. 이 범위는 M을 세 번까지만 반복하고 윗줄 같은 확장 표기를 피하려는 실용적 약속이지 고대 로마가 3999보다 큰 수를 표현하지 못했다는 뜻은 아니다.


입력 검증도 필요하다. IIII 같은 역사적 표기를 허용할지, 현대 정규형 IV만 받을지 목적에 따라 달라진다. 박물관 비문 데이터베이스는 변형을 보존해야 하지만 시계 앱이나 문서 번호는 하나의 정규형이 유리하다. 역사 자료와 소프트웨어 규칙을 같은 기준으로 판단하지 않는 것이 중요하다.

숫자 표기법의 우열은 목적에 따라 달라진다. 계산 속도와 확장성에서는 위치 표기가 뛰어나지만, 로마 숫자는 짧은 순번과 기념 연도를 시각적으로 구분하는 표지로 여전히 기능한다.


확인한 대학·박물관 출처


댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤