아폴로니안 개스킷 탐구
아폴로니안 개스킷: 원 안에 원을 무한히 채워 넣기
서로 접해 있는 세 개의 원을 상상해 보세요. 그러면 원들 사이의 공간에 아주 작은 틈이 생깁니다.
이제 이 틈에 네 번째 원을 놓아 주변의 세 원과 모두 접하게 만듭니다. 이렇게 하면 더 작고 많은 틈이 생겨납니다.
새로운 원을 계속해서 추가해 나가면 원들은 점점 더 작아지고 그 수는 늘어나며, 전체적인 패턴은 한층 더 복잡해집니다.
이 과정을 계속하다 보면 정말 놀라운 사실을 발견하게 됩니다. 아무리 확대해 보아도 기존 원들 사이에 새로운 원들이 자리 잡고 있는 모습이 끊임없이 나타나는 것입니다. 이것이 바로 아폴로니안 개스킷입니다.
세 개의 원으로 시작하기
아폴로니안 원 채우기(Apollonian circle packing)를 이해하는 데 복잡한 수학이 꼭 필요한 것은 아닙니다.
먼저 세 개의 원으로 시작해 봅시다.
세 원이 서로 접하도록 배치하면, 그 사이 공간에 작은 틈이 생깁니다. 이 틈은 평범해 보일 수 있지만, 이제 흥미로운 작업을 해볼 것입니다. 바로 그 틈 안에 주변의 세 원 모두와 접하는 또 다른 원을 하나 놓는 것이죠. 그러면 서로 접하는 네 개의 원이 만들어집니다.
이제 마법 같은 일이 시작됩니다.
네 개의 원이 생겼지만, 자세히 들여다보면 원들 사이에 새로운 틈이 나타난 것을 알 수 있습니다. 어떻게 해야 할까요? 간단합니다. 계속해서 그 틈을 채워 나가는 것입니다.
새로 생긴 틈에 주변 원들과 접하도록 작은 원을 하나 놓습니다. 그런 다음 또 다른 틈을 찾아 원을 놓고, 또 다른 틈을 찾아 원을 놓습니다.
틈 → 원 배치 → 더 많은 틈 생성 → 더 많은 원 배치 → 점점 더 많은 원 → 계속 반복...
이 과정을 몇 번만 해보면 아주 단순한 패턴이 보일 것입니다. 하지만 과정을 계속 반복하다 보면 패턴은 급격히 복잡해집니다.
이 원들은 어떻게 이렇게 완벽하게 들어맞을까요?
단순히 운이 좋아서라고 생각할 수도 있겠지만, 사실은 그렇지 않습니다.
수학적으로 보면, 서로 접해 있는 여러 원의 위치를 알면 그 모든 원에 동시에 접하는 또 다른 원의 정확한 위치와 크기를 계산해낼 수 있습니다.
따라서 특정 자리에 원이 들어맞는지 무작정 확인해 보는 대신, 기존 원들을 바탕으로 다음 원이 어디에 놓여야 하고 크기는 얼마여야 하는지 정확히 계산합니다. 이것이 바로 아폴로니오스 원 채우기(Apollonian circle packing)의 핵심 아이디어입니다.
본질적으로 이는 빈 공간을 채워 나가는 수학적 게임과 같습니다.
이 과정을 기존 원들 사이의 틈으로 생겨난 빈 공간들의 집합이라고 상상해 보세요. 우리의 과제는 그 틈을 찾아내어 딱 맞는 원을 끼워 넣는 것입니다. 새로 추가된 원은 다시 새로운 틈을 만들어내므로, 원을 하나 더할 때마다 채워야 할 공간도 함께 늘어납니다. 마치 끝없이 계속되는 수학적 채우기 게임과도 같죠.
처음 추가되는 원들은 이미 원래 있던 원들보다 훨씬 작습니다. 다음 단계에서는 더 작은 원들이, 그 다음에는 또 더 작은 원들이 들어가는 식으로 이어집니다. 결국에는 수많은 아주 작은 원들이 빽빽하게 들어찬 모습을 보게 됩니다. 하지만 가장 흥미로운 점은 '작다'고 해서 과정이 끝나는 것은 아니라는 사실입니다. 눈에 거의 보이지 않을 만큼 작은 원이라도 그 주변에는 여전히 새로운 틈이 생길 수 있으며, 그 틈에는 더더욱 작은 원을 채워 넣을 수 있기 때문입니다.
무한히 확대하면 어떤 일이 벌어질까요?
작은 원 하나를 상상해 보세요. 확대하면 더 많은 작은 원들이 보입니다. 더 확대하면 훨씬 더 작은 원들이 나타나고, 또다시 확대하면 새로운 구조가 계속해서 드러납니다. 망델브로 집합이나 줄리아 집합처럼, 이는 독특한 느낌을 줍니다. 패턴의 끝에 다다랐다고 생각하는 순간, 확대하면 그 안에 숨겨진 새로운 세상이 펼쳐지는 것이죠. 하지만 무한한 세부 구조가 생성되는 방식은 서로 다릅니다.
망델브로 집합의 무한한 세부 구조는 복소수의 지속적인 반복 연산에서 비롯됩니다. 특정 영역을 확대해 보면 복잡한 경계와 새로운 구조를 확인할 수 있습니다.
반면, 아폴로니안 개스킷(또는 아폴로니안 원 채우기)의 무한한 세부 구조는 원과 원 사이의 빈 공간을 새로운 원으로 반복해서 채워 나가는 과정에서 생겨납니다.
하나는 계산에 따른 궤적을 따르고, 다른 하나는 재귀적인 채우기(packing) 방식을 따릅니다. 따라서 망델브로 집합이 '무한한 계산의 세계'라면, 아폴로니안 개스킷은 '무한한 채우기의 세계'에 더 가깝다고 할 수 있습니다.
왜 '아폴로니우스(Apollonius)'라고 부르나요?
이 이름은 고대 그리스의 수학자이자 원뿔 곡선 및 기하학 연구에 지대한 공헌을 한 저명한 기하학자, 페르가의 아폴로니우스(Apollonius of Perga)에서 유래했습니다.
여기서 '아폴로니우스'는 고전적인 기하학적 문제, 즉 주어진 여러 원에 동시에 접하는 원을 어떻게 작도할 것인가?를 가리킵니다. 이를 '아폴로니우스의 문제'라고 합니다. 아폴로니우스 원 채우기(Apollonian circle packing)는 바로 이러한 원들이 서로 접한다는 기하학적 관계에 기초하고 있습니다.
'접한다(tangent)'는 무슨 뜻일까요?
사실 우리는 일상에서 이를 자주 접합니다. 두 원이 서로 교차하지 않으면서 정확히 한 점에서 만날 때, 이 두 원은 서로 접한다(tangent)고 말합니다.
아폴로니우스 원 채우기(Apollonian circle packing)의 가장 중요한 규칙은 원들이 서로 접해야 한다는 점입니다. 새로 추가되는 원 또한 주변의 원들과 접해야 하죠. 결과적으로 눈에 보이는 전체 패턴은 사실 서로 접해 있는 원들로 이루어진 매우 복잡한 네트워크가 됩니다.
복잡해 보일 수 있지만, 규칙은 사실 매우 간단합니다. 단 하나의 기본 규칙만 있으면 됩니다. 바로 빈 공간을 찾아 주변 원들과 접하는 원을 배치하는 것입니다. 그런 다음, 이 과정을 반복하면 됩니다.
화가도, 수작업을 통한 설계도, 개별 원을 일일이 조정하는 과정도 없습니다. 하지만 결과물은 매우 정교한 패턴을 이룹니다. 이것이 바로 수학적으로 생성된 그래픽이 가진 가장 매력적인 점입니다. 즉, 복잡한 결과라고 해서 반드시 복잡한 규칙이 필요한 것은 아니라는 사실입니다.
수학적 원리 더 알아보기
수학적 원리를 조금 더 깊이 들여다보면 그 안에서 아름다운 패턴을 발견할 수 있습니다. 수학자들은 원의 곡률(curvature)과 관련된 관계식을 활용해 새로운 원을 빠르게 계산해 낼 수 있습니다.
곡률은 간단히 말해 원이 얼마나 급격하게 휘어지는지를 나타내는 척도입니다. 반지름이 큰 원은 곡률이 낮고, 아주 작은 원은 곡률이 높습니다.
즉, 큰 원 → 낮은 곡률, 작은 원 → 높은 곡률이 됩니다.
아폴로니우스 원 채우기(Apollonian circle packing)에서는 서로 다른 원들의 곡률 사이에 아름다운 정수 관계가 성립합니다. 이는 원을 채워나가는 과정이 단순히 직관에 의존해 그리는 것이 아니라, 정교한 수학적 구조에 기반하고 있음을 의미합니다.
서로 접하는 네 개의 원에 관한 고전적인 문제의 경우, 세 원의 곡률을 알면 나머지 네 번째 원의 곡률을 계산할 수 있습니다. 이 관계는 데카르트의 원 정리(Descartes' Circle Theorem)로 알려져 있으며, 다음과 같은 공식으로 표현됩니다: (k1 + k2 + k3 + k4)2 = 2(k12 + k22 + k32 + k42) (여기서 k는 원의 곡률을 나타냄).
복잡한 공식이 어렵게 느껴진다면 이렇게 생각해도 좋습니다. 세 개의 원을 알면, 그 세 원 모두에 접하는 또 다른 원을 정확하게 계산해 낼 수 있다는 것입니다. 이것이 바로 전체 시스템이 끊임없이 원을 '자동으로 채워나갈' 수 있게 해주는 수학적 토대 중 하나입니다.
왜 그렇게 깔끔하고 정돈되어 보일까요?
각 원의 위치가 무작위로 정해진 것이 아니라, 반드시 접(tangency)의 조건을 만족해야 하기 때문입니다.
이어지는 원 또한 다른 원들과 접해야 하며, 그 다음 원도 똑같은 규칙을 따릅니다.
따라서 원의 개수가 늘어나더라도 전체 패턴은 하나의 기하학적 원리에 의해 유지됩니다. 이는 복잡성과 질서가 공존하는 모습을 만들어내며, 바로 이 점이 아폴로니안 개스킷(Apollonian gasket)을 그토록 매력적으로 만듭니다.
아폴로니안 개스킷을 관찰하다 보면 특정 영역에 원들이 매우 조밀하게 모여 있고, 가장자리로 갈수록 그 밀도가 높아지는 것을 확인할 수 있습니다.
하나의 원이 수많은 작은 원들에 둘러싸여 있을 수 있으며, 더 자세히 들여다보면 그 작은 원들 사이사이에 훨씬 더 작은 원들이 자리 잡고 있음을 발견하게 됩니다. '큰 원 → 작은 원 → 더 작은 원 → 아주 작은 원 → 무한대로 이어지는 과정'으로 전개되는 이러한 흐름은 크기가 점차 작아지는 구조를 형성하여, 전체 패턴에 깊이감과 층(layering)의 느낌을 부여합니다.
기하학적 도형이자 소우주를 닮은 형태
많은 사람이 아폴로니안 개스킷(Apollonian gasket)을 처음 접하면 세포, 거품, 행성, 미시 세계, 혹은 외계 문명의 건축물을 떠올리곤 합니다.
물론 이는 단지 시각적으로 연상되는 이미지일 뿐입니다. 수학 그 자체가 '세포 군집을 그려야지'라고 의도하는 것은 아니니까요. 수학은 그저 '빈틈을 찾아 접하는 원을 채워 넣는다'는 연속적인 과정을 수행할 따름입니다. 하지만 이 규칙이 수없이 반복되면, 인간의 뇌는 자연스럽게 그 조밀한 구조 속에서 익숙한 형태를 찾아내게 됩니다.
무한한 디테일의 세계를 계속 탐험해 보세요
아폴로니오스 개스킷(Apollonian gasket)은 '무한한 디테일'의 세계로 향하는 관문입니다.
확대하며 숨겨진 구조를 발견하는 것을 즐기신다면 망델브로 집합(Mandelbrot set), 줄리아 집합(Julia set), 그리고 뉴턴 프랙탈(Newton fractal)도 탐험해 보세요. 이들은 각각 독특한 방식으로 무한한 디테일을 만들어냅니다. 망델브로 집합과 줄리아 집합은 복소수 반복 연산에서 비롯되고, 뉴턴 프랙탈은 방정식 풀이 과정에서 생성되며, 아폴로니오스 개스킷은 원 안에 원을 끝없이 재귀적으로 채워 넣는 방식으로 형성됩니다. 이 모든 것은 매혹적인 수학적 개념을 보여줍니다. 바로 단순한 규칙이라도 무한히 반복되면 사실상 무한한 복잡성을 지닌 세계를 창조할 수 있다는 사실입니다.
자, 그럼 세 개의 원으로 시작해 볼까요? 그런 다음 확대하고 또 확대하여 다음 원이 어디에 숨어 있는지 찾아보세요.
또한 더 놀라운 수학적 패턴을 탐색하거나 위키백과에서 아폴로니오스의 문제(Problem of Apollonius)에 대해 더 읽어볼 수도 있습니다.