카오스 게임 시에르핀스키 삼각형 생성기
삼각형 꼭짓점 중 하나를 무작위로 골라 현재 점과의 중점으로 계속 이동하는 반스리(Barnsley)의 카오스 게임(chaos game)으로 시에르핀스키 삼각형을 그립니다. 규칙 자체에 프랙탈이라는 개념이 없는데도 반복만으로 자기유사 무늬가 나타나는 과정을 단계별로 확인할 수 있습니다.
같은 시드면 항상 같은 점 순서가 나옵니다(재현 가능).
점이 찍힌 칸의 수
4,270 / 22,240칸
40,000번 반복한 결과입니다
사용 방법
- 1"단계별 보기" 모드에서 스텝 수를 늘려 가며 어떤 꼭짓점이 뽑힐 때마다 점이 어디로 옮겨 가는지 봅니다.
- 2"그림 보기" 모드에서 반복 횟수를 키워 시에르핀스키 삼각형이 서서히 채워지는 것을 확인합니다.
- 3시드를 바꿔 같은 규칙으로도 매번 다른(하지만 똑같은 모양의) 점 순서가 나오는 것을 봅니다.
- 4아무 점이나 화면 밖 좌표를 상상해 봐도, 실제로 찍히는 점은 항상 삼각형 안에 있다는 것을 결과로 확인합니다.
자주 묻는 질문
삼각형 세 꼭짓점 중 하나를 매번 무작위로(각 1/3 확률) 고르고, 현재 점과 그 꼭짓점의 중점으로 옮겨 가는 것을 반복하는 규칙입니다. 이 단순한 규칙을 수천 번 반복해 점을 찍으면 시에르핀스키 삼각형이 나타납니다 — 규칙에는 «삼각형을 3등분해 가운데를 뺀다»는 개념이 전혀 없는데도 그렇습니다.
무작위로 꼭짓점을 고르고 중점으로 가는 이 규칙이 수렴하는 «끌개»(attractor)가 수학적으로 시에르핀스키 삼각형과 같기 때문입니다. 반복 함수계(IFS)라는 이론으로 설명되며, 시작점이 삼각형 안이기만 하면 시작점이 어디였는지와 무관하게 항상 같은 모양으로 수렴합니다.
삼각형은 볼록집합이고, 볼록집합 안의 두 점을 이은 선분(중점 포함)은 항상 그 집합 안에 있기 때문입니다. 시작점(무게중심)이 삼각형 안이므로, 다음 점(시작점과 어느 꼭짓점의 중점)도 안이고, 이 과정이 반복돼도 계속 안입니다. 그래서 점이 삼각형 밖으로 나갔는지만 확인해도 구현이 맞았는지 검증할 수 있습니다.
완전한 난수(Math.random)를 쓰면 같은 그림을 다시 만들 수 없기 때문입니다. 시드 하나로 도는 결정적 난수 생성기(mulberry32)를 써서, 같은 삼각형·시드·반복 횟수면 언제나 완전히 같은 점들이 찍히게 했습니다.
반복 한 번은 계산이 아주 가볍지만(중점 좌표 하나 구하는 것뿐), 그림을 그리는 격자가 커질수록 칸 수가 늘어 브라우저가 버벅일 수 있기 때문입니다. 반복은 최대 20만 번, 격자는 가로세로 최대 240칸까지 지원합니다.
전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.
알아두면 좋은 점
- 시작점은 항상 삼각형의 무게중심입니다 — 어디서 시작해도 결과 모양은 같지만, 무게중심은 «항상 삼각형 안»이라는 것이 계산 없이도 자명해서 골랐습니다.
- 반복은 최대 20만 번, «그림 보기»의 격자는 가로세로 최대 240칸까지 지원합니다.
- 색은 그 칸에 점이 한 번이라도 찍혔는지(방문 여부)만 나타내며, 몇 번 찍혔는지는 표시하지 않습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.