상상해 보세요. 무한히 이어지는 숫자 열 (예: 0 과 1 만 반복되는 피보나치 열) 이 있습니다. 이 열에서 m 줄, n 칸 크기의 직사각형 조각을 잘라낸다고 생각해 봅시다.
문제: 이 직사각형 안에 들어있는 '1'의 개수를 세어보죠.
균형 (Balance): 만약 우리가 이 직사각형 조각을 숫자 열의 다른 위치에서 잘라내도, '1'의 개수가 거의 비슷하다면 (최대 2 가지 차이만 난다면) 우리는 이 직사각형을 "균형 잡혔다 (Balanced)"고 부릅니다.
비유: 마치 비행기 표를 끊을 때, 어떤 좌석 구역이든 1 등석 (1) 의 개수가 거의 비슷해야 승객들이 불평하지 않는 것과 같습니다. 만약 어떤 구역은 1 등석이 10 개고, 바로 옆 구역은 1 개라면 그건 '불균형'이죠.
저자들은 **"어떤 크기의 직사각형 (m × n) 을 만들어도 균형이 맞을까?"**라는 질문을 던졌습니다.
2. 해결 방법: "자동 분류기 (오토마타)"
이 문제를 풀기 위해 저자들은 **컴퓨터가 자동으로 판단하는 기계 (유한 오토마타)**를 만들었습니다.
어떻게 작동하나요?
우리가 "m=4, n=18"이라고 입력하면, 이 기계는 피보나치 수열의 규칙을 기억하고 있습니다.
기계는 "아, 4x18 크기의 직사각형은 균형이 맞네! (YES)" 혹은 "아니, 이 크기는 균형이 안 맞네 (NO)"라고 딱 잘라 말합니다.
이 기계는 **피보나치 수열의 숨겨진 규칙 (Zeckendorf 표기법)**을 이용해 아주 빠르게 판단합니다. 마치 레고 블록의 패턴을 눈으로 확인하지 않고도, "이 모양은 항상 저렇게 쌓인다"는 법칙을 알고 있는 마법사와 같습니다.
3. 주요 발견들
A. 피보나치 직사각형 (Fibonacci Word)
결과: 피보나치 수열로 만든 직사각형 중, 균형이 맞는 크기 (m, n) 의 조합은 유한한 기계 (자동 분류기) 로 모두 찾아낼 수 있습니다.
재미있는 사실: "큰 변의 길이가 피보나치 수 (1, 1, 2, 3, 5, 8...) 라면 무조건 균형이 맞는다"는 이전의 유명한 결론을 이 기계가 다시 증명해 주었습니다. 하지만 그 외에도 균형이 맞는 다른 특별한 크기들이 더 있다는 것을 발견했습니다.
B. 트리보나치와 투-모스 단어 (Tribonacci & Thue-Morse)
저자들은 피보나치뿐만 아니라 다른 규칙적인 숫자 열에도 이 방법을 적용했습니다.
트리보나치 (Tribonacci): 0, 1, 2 세 가지 숫자가 섞인 패턴입니다.
결과: 직사각형의 한 변이 3 이상이면, 아무리 길이를 늘려도 완벽하게 균형을 맞출 수 없습니다. 마치 3x3 이상의 정사각형은 어떤 패턴으로 쌓아도 무조건 한쪽이 더 무거워지는 것과 같습니다. 하지만 한 변이 1 이거나 2 일 때는 특정 조건에서 균형을 맞출 수 있습니다.
투-모스 (Thue-Morse): 0 과 1 이 반복되지만 더 복잡한 패턴입니다.
결과: 이 경우에도 균형이 맞는 직사각형의 크기를 판단하는 **92 개의 상태 (State)**를 가진 거대한 기계가 존재함이 밝혀졌습니다.
흥미로운 점: 이 기계는 직사각형의 크기에 따라 '1'의 개수 차이가 최대 4 까지만 난다는 것을 증명했습니다. 마치 "이 비행기 표 구역은 1 등석이 4 명 이상 차이나지 않는다"는 보장을 해주는 것과 같습니다.
4. 왜 이 연구가 중요할까요?
이 논문은 단순히 숫자 놀음이 아닙니다.
패턴의 예측 가능성: 무한히 복잡한 것처럼 보이는 숫자 열 속에서도, 특정 규칙 (직사각형 크기) 에 따라 결과가 어떻게 변하는지 완벽하게 예측할 수 있는 기계를 만들 수 있음을 보여줍니다.
컴퓨터 과학의 힘: "Walnut"이라는 무료 소프트웨어를 이용해, 인간이 일일이 계산할 수 없는 복잡한 수학적 진리를 컴퓨터가 자동으로 증명해 내는 과정을 보여주었습니다.
요약
이 논문은 **"무한한 숫자 열에서 잘라낸 직사각형 조각들이 공평하게 (균형 있게) 숫자를 담고 있는지, 그 기준을 컴퓨터가 자동으로 판단할 수 있는 기계로 만들 수 있다"**는 것을 증명했습니다.
마치 **"어떤 크기의 레고 블록을 쌓아도 항상 똑같은 무게가 나오는지, 그 기준을 알려주는 자동 저울"**을 개발한 것과 같습니다. 이는 수학적 패턴을 이해하고, 복잡한 시스템을 설계하는 데 큰 도움을 줄 수 있습니다.
1. 문제 정의 (Problem Statement)
배경: 무한 수열 (ai)i≥0로부터 정의된 무한 행렬 A를 고려합니다. 여기서 A의 (k,ℓ) 성분은 ak+ℓ입니다.
단어 직사각형 (Word Rectangle): 이 행렬에서 시작 인덱스 i를 가지는 m×n 크기의 부분 행렬 A(i,m,n)을 '단어 직사각형'이라고 부릅니다.
균형성 (Balance):m×n 크기의 모든 직사각형 A(i,m,n)에 포함된 1 의 개수 (또는 특정 문자의 개수) 를 T(i,m,n)이라고 할 때, 모든 i에 대해 T(i,m,n)이 가질 수 있는 서로 다른 값의 개수가 최대 2 개 이하인 경우, 해당 (m,n) 쌍을 '균형적 (balanced)'이라고 정의합니다.
목표: 피보나치 단어 및 기타 특정 무한 단어에 대해, 어떤 (m,n) 쌍이 균형적인지를 결정하는 것입니다. 기존 연구 (Anselmo et al.) 는 피보나치 수가 최대인 경우 등 일부 특수한 경우를 증명했으나, 일반적인 (m,n) 쌍에 대한 완전한 분류는 이루어지지 않았습니다.
2. 방법론 (Methodology)
저자들은 **유한 오토마타 (Finite Automata)**와 논리식 자동화 (Automata-based Logic) 기법을 핵심 도구로 사용합니다.
스투르미안 단어와 오토마타:
무리수 α에 대응하는 스투르미안 특성 단어 ai=⌊(i+1)α⌋−⌊iα⌋를 고려합니다.
Lemma 1:m×n 블록이 균형적이기 위한 필요충분조건은, Δ(i,m,n)=T(i+1,m,n)−T(i,m,n) 시퀀스에 1,0,…,0,1 또는 −1,0,…,0,−1 형태의 블록이 존재하지 않는다는 것입니다.
Ostrowski α-수계:α가 2 차 무리수 (quadratic irrational) 일 때, ⌊nα⌋를 계산하는 유한 오토마타가 존재함이 알려져 있습니다. 이를 통해 1 차 논리식 (first-order logic) 으로 균형 조건을 표현하고, 이를 오토마타로 변환할 수 있습니다.
Walnut 도구 사용:
논문의 모든 계산과 오토마타 생성은 Walnut이라는 오픈 소스 소프트웨어를 사용하여 수행되었습니다. Walnut 은 오토마타 이론과 논리식을 결합하여 수열의 성질을 자동 증명하는 도구입니다.
피보나치 단어의 경우 Zeckendorf 수계 (피보나치 수의 합으로 정수를 표현) 를, Tribonacci 단어의 경우 Tribonacci 수계를, Thue-Morse 단어의 경우 음의 2 진수 (base -2) 표현을 사용하여 오토마타를 구성했습니다.
3. 주요 결과 및 기여 (Key Contributions & Results)
A. 피보나치 단어 (Fibonacci Word)
정리 2 (Theorem 2): 2 차 무리수 α에 대응하는 스투르미안 행렬의 m×n 블록이 균형적인지 여부를 결정하는 유한 오토마타를 구성하는 알고리즘이 존재합니다.
코롤러리 3 (Corollary 3): 피보나치 단어의 경우, **15 개의 상태 (states)**를 가진 오토마타 (그림 1) 가 모든 균형적인 (m,n) 쌍을 정확히 받아들이는 것을 증명했습니다.
새로운 특성화 (Theorem 7): 오토마타의 경로를 분석하여 m≤n인 경우, m과 n의 Zeckendorf 전개 (피보나치 수의 합) 를 기반으로 한 인간이 읽을 수 있는 균형 조건을 도출했습니다. 이는 Anselmo et al. 의 결과를 일반화합니다.
밀도 결과 (Proposition 6): 주어진 m에 대해 균형적인 n의 밀도가 하한을 가진다는 것을 증명했습니다.
B. Tribonacci 단어
문제: Tribonacci 단어 (0, 1, 2 로 구성) 로 만들어진 직사각형이 서로에 대해 **2-균형 (2-balanced)**인 (m,n) 쌍을 찾습니다.
정리 10 (Theorem 10):
m=1: 모든 n에 대해 2-균형입니다.
m=2: 77 개의 상태를 가진 Tribonacci 오토마타가 균형적인 n을 받아들이며, 그 패턴은 복잡합니다.
m≥3: 어떤 n에 대해서도 2-균형인 직사각형이 존재하지 않습니다. (특정 3×3 서브행렬의 불일치를 통해 증명).
C. Thue-Morse 단어
특징: Thue-Morse 단어는 t2k+t2k+1=1 등의 대칭성을 가집니다.
정리 11 (Theorem 11):m×n 직사각형의 1 의 개수 편차는 항상 ∣2∣A∣1−mn∣≤4 이내입니다. 균형은 1, 2, 3, 4 중 하나입니다.
정리 12 (Theorem 12):92 개의 상태를 가진 오토마타가 입력 (m,n)에 대한 균형 값을 계산합니다.
계산 과정은 매우 복잡하여 (최대 3 천만 개 이상의 상태, 100GB RAM 사용) Walnut 과 Maple 을 활용한 대규모 계산이 필요했습니다.
정리 14 (Theorem 14):m,n≥3일 때, 균형이 정확히 3 인 경우는 m과 n이 모두 홀수일 때입니다.
4. 의의 및 결론 (Significance & Conclusion)
자동화 증명 (Automated Proofs): 수열의 균형성과 같은 조합론적 성질을 유한 오토마타와 논리식을 통해 완전히 자동화하여 증명할 수 있음을 보였습니다. 이는 인간의 직관이나 수동 증명이 어려운 복잡한 패턴을 기계적으로 분석할 수 있는 강력한 방법을 제시합니다.
일반화 가능성: 피보나치 단어뿐만 아니라 2 차 무리수에 대응하는 모든 스투르미안 단어, 그리고 Tribonacci, Thue-Morse 단어와 같은 다른 중요한 무한 단어에 대한 균형 문제를 체계적으로 해결할 수 있는 프레임워크를 제공했습니다.
구체적 알고리즘: 단순히 존재성을 증명하는 것을 넘어, 실제 균형 조건을 판별하는 오토마타를 구성하고 (Walnut 코드 공개), 이를 통해 새로운 수학적 명제 (Proposition 5, 6 등) 를 검증했습니다.
도구 활용: Walnut 과 같은 오토마타 기반 도구를 사용하여 대규모 계산 (수천만 상태의 오토마타) 을 수행하고 그 결과를 수학적으로 엄밀하게 검증한 사례로서, 컴퓨터 보조 수학 (Computer-Assisted Mathematics) 의 중요성을 보여줍니다.
이 논문은 조합론적 수열 이론과 오토마타 이론의 교차점에서, "균형"이라는 고전적인 문제를 새로운 관점에서 완전히 해결하고 확장했다는 점에서 중요한 의의를 가집니다.