07. 일곱 번째 수업: 문자 사용의 역사 (History of Symbols)

지금까지 우리가 너무나도 편리하게 써왔던 $x, y$ 같은 수학의 변수 기호들! 이것들은 과연 언제부터 사용되었을까요? 옛날 사람들도 우리처럼 편하게 $2x + 3y$ 같은 수식을 썼을까요?

정답은 “아니요”입니다. 인류가 지금처럼 완벽하고 깔끔한 수식을 만들어 내기까지는 수천 년의 세월이 걸렸습니다.


학습 목표

  • 인류 역사 속에서 수학의 문자와 기호가 어떻게 발전해 왔는지 역사적 흐름을 파악합니다.
  • 수사학적 대수(말)에서 기호적 대수(문자)로 발전하며 수학의 효율성이 극대화된 과정을 이해합니다.
  • 컴퓨터 수학(AI) 라이브러리와 역사 속 기호 발전의 유사성을 깨닫습니다.

1. 수사학적 대수 시대: “말로 풀어서 쓰기”

고대 이집트인들은 홍수를 예측하고 피라미드를 짓기 위해 수학을 발달시켰습니다. 이때 남겨진 ‘린드 파피루스(Rhind Papyrus)’라는 5m 길이의 오래된 수학책을 보면 놀랍게도 모든 수식과 계산 과정이 그림 문자로 길게 적혀 있습니다. 더하기는 ‘왼쪽으로 걸어가는 다리’, 빼기는 ‘오른쪽으로 걸어가는 다리’ 모양으로 그렸죠.

우리나라의 <구장산술>이나 고대 바빌로니아 시대의 수학자들도 마찬가지로 기호 없이 문장으로 식을 썼습니다. 이 시기를 대수학의 역사에서 **수사학적 대수(Rhetorical Algebra) 시대**라고 부릅니다. 수사학이라는 말은 '글로 길게 풀어서 묘사한다'는 뜻입니다.

과거의 수식 표기법: “어떤 알 수 없는 수의 제곱에 그 알 수 없는 수를 세 번 곱한 값을 더하면 10이 된다.”

이 문장을 쓰는 데만 해도 팔이 아프고, 외국인 수학자를 만나면 말이 안 통해서 수학을 같이 연구할 수도 없었습니다. 더 길고 복잡한 우주의 법칙을 계산하는 것은 꿈도 꿀 수 없었죠.

말로 쓴 과거의 수학과 현대의 파이썬 코드 비교

2. 생략적 대수 시대: “줄임말 쓰기”

문장이 너무 길어 팔이 아파진 수학자들은 마치 우리가 스마트폰에서 “ㅋㅋ”, “ㅇㅇ” 처럼 줄임말을 쓰는 것처럼 단어의 앞글자만 따서 기호처럼 쓰기 시작했습니다. 이를 생략적 대수 시대라고 부릅니다.

대표적으로 ‘대수학의 아버지’라 불리는 3세기의 그리스 수학자 디오판토스(Diophantus)가 있습니다. 그는 미지수, 거듭제곱 등을 간단하게 쓰는 약어를 최초로 제안했습니다. 하지만 여전히 각 나라의 언어마다 줄임말 기호가 달랐기 때문에 전 세계 수학자들이 통일해서 쓸 수 있는 완벽한 언어는 아니었습니다.


3. 기호적 대수 시대: “현대 수학의 완성”

16세기가 되어서야 드디어 오늘날 우리가 아는 ‘문자 기호’의 틀이 잡히기 시작합니다. 그 중심에는 프랑스의 수학자 프랑수아 비에트(François Viète)가 있었습니다. 그는 ‘기호 대수학의 아버지’라고 불립니다.

  1. 비에트의 등장: 비에트는 이전 수학자들처럼 아무 글자나 줄여 쓴 것이 아니라, 식을 나타낼 때 알파벳을 체계적으로 사용했습니다.
  2. 진화하는 수학 기호: 비에트가 만든 기호는 시간이 흐르며 점점 더 쓰기 편하게 다듬어졌습니다.
    • 비에트: $2 \text{ in A cubum } -5 \text{ in A quardratum } +3$ (A의 세제곱의 2배에서 A의 제곱의 5배를 빼고 3을 더함)
    • 해리엇: 부등호($<, >$)를 발견한 영국의 해리엇은 $2\text{AAA}-5\text{AA}+3$ 으로 나타냈습니다.
    • 데카르트의 완성: 이후 철학자이자 수학자인 르네 데카르트(René Descartes)가 이를 오늘날과 같이 $2x^3 - 5x^2 + 3$ 으로 깔끔하게 정리했습니다. 미지수에는 알파벳 끝부분($x, y, z$)을, 상수에는 앞부분($a, b, c$)을 쓰자고 제안한 것이 지금까지 이어져 내려온 것입니다!

💻 컴퓨터 수학(AI) 라이브러리와 역사의 반복

과거 수학 역사가 [말 $\to$ 약자 $\to$ $x, y$ 기호] 로 진화했던 것처럼, 컴퓨터 그래픽 계산도 똑같은 역사를 거쳤습니다.

초창기 프로그래머들은 컴퓨터에게 수학을 시키기 위해 0과 1의 기계어나 아주 긴 텍스트 문자열(String) 명령어를 전부 수작업으로 쳐야 했습니다. 하지만 이제는 SymPyNumPy 같은 수학 라이브러리가 등장하면서, 단 한 줄의 깔끔한 기호(Symbol) 코드로 수만 줄의 수학적 의미를 처리하게 된 것입니다.

# 과거 컴퓨터(문자열 기반 구시대 계산)
equation_text = "더하기(곱하기(2, x), 3)" 

# 현대 AI 수학 프로그래밍 (기호적 대수 시대!)
import sympy as sp
x = sp.Symbol('x')
modern_equation = 2*x + 3

인류의 가장 위대한 발명품이라는 수학 기호 $x, y$! 이제 이 알파벳 뒤에 숨겨진 수천 년의 효율성(가장 적은 글자 수로 가장 많은 뜻을 담는 기술)을 느낄 수 있나요?


학습 정리

  1. 수사학적 대수: 고대 수학은 모든 식을 말과 문장으로 길게 풀어서 썼기 때문에 복잡한 계산이 불가능했습니다.
  2. 생략적 대수: 긴 문장을 줄이기 위해 단어의 앞글자나 색깔 등을 활용해 식을 압축하기 시작했습니다.
  3. 기호적 대수: 비에트와 데카르트를 거쳐 오늘날 전 세계가 공통으로 쓰는 효율적인 알파벳 기호($x, y$) 시스템이 완성되었으며, 이는 현대 컴퓨터 코딩 문법의 기초가 되었습니다.
서브목차