도구스개발

카오스 게임 시에르핀스키 삼각형 생성기

삼각형 꼭짓점 중 하나를 무작위로 골라 현재 점과의 중점으로 계속 이동하는 반스리(Barnsley)의 카오스 게임(chaos game)으로 시에르핀스키 삼각형을 그립니다. 규칙 자체에 프랙탈이라는 개념이 없는데도 반복만으로 자기유사 무늬가 나타나는 과정을 단계별로 확인할 수 있습니다.

같은 시드면 항상 같은 점 순서가 나옵니다(재현 가능).

점이 찍힌 칸의 수

4,270 / 22,240칸

40,000번 반복한 결과입니다

카오스 게임 규칙. 삼각형 세 꼭짓점 중 하나를 매번 무작위로(각 1/3 확률) 고르고, 현재 점과 그 꼭짓점의 중점으로 옮겨 가는 것을 반복할 뿐입니다. 규칙 어디에도 «삼각형을 3등분해 가운데를 뺀다»는 개념이 없는데도, 이 단순한 규칙을 수천 번 반복하면 시에르핀스키 삼각형이 나타납니다.
모든 점은 항상 삼각형 안에 있습니다. 삼각형은 볼록집합이고, 볼록집합 안의 두 점을 이은 중점은 항상 그 집합 안에 있기 때문입니다. 시작점(무게중심)이 삼각형 안이므로 이후 나오는 모든 점도 계속 안입니다 — 규칙만 지키면 항상 성립하는 성질이라, 이 계산기가 맞게 구현됐는지 확인하는 데도 씁니다.

사용 방법

  1. 1"단계별 보기" 모드에서 스텝 수를 늘려 가며 어떤 꼭짓점이 뽑힐 때마다 점이 어디로 옮겨 가는지 봅니다.
  2. 2"그림 보기" 모드에서 반복 횟수를 키워 시에르핀스키 삼각형이 서서히 채워지는 것을 확인합니다.
  3. 3시드를 바꿔 같은 규칙으로도 매번 다른(하지만 똑같은 모양의) 점 순서가 나오는 것을 봅니다.
  4. 4아무 점이나 화면 밖 좌표를 상상해 봐도, 실제로 찍히는 점은 항상 삼각형 안에 있다는 것을 결과로 확인합니다.

자주 묻는 질문

삼각형 세 꼭짓점 중 하나를 매번 무작위로(각 1/3 확률) 고르고, 현재 점과 그 꼭짓점의 중점으로 옮겨 가는 것을 반복하는 규칙입니다. 이 단순한 규칙을 수천 번 반복해 점을 찍으면 시에르핀스키 삼각형이 나타납니다 — 규칙에는 «삼각형을 3등분해 가운데를 뺀다»는 개념이 전혀 없는데도 그렇습니다.

무작위로 꼭짓점을 고르고 중점으로 가는 이 규칙이 수렴하는 «끌개»(attractor)가 수학적으로 시에르핀스키 삼각형과 같기 때문입니다. 반복 함수계(IFS)라는 이론으로 설명되며, 시작점이 삼각형 안이기만 하면 시작점이 어디였는지와 무관하게 항상 같은 모양으로 수렴합니다.

삼각형은 볼록집합이고, 볼록집합 안의 두 점을 이은 선분(중점 포함)은 항상 그 집합 안에 있기 때문입니다. 시작점(무게중심)이 삼각형 안이므로, 다음 점(시작점과 어느 꼭짓점의 중점)도 안이고, 이 과정이 반복돼도 계속 안입니다. 그래서 점이 삼각형 밖으로 나갔는지만 확인해도 구현이 맞았는지 검증할 수 있습니다.

완전한 난수(Math.random)를 쓰면 같은 그림을 다시 만들 수 없기 때문입니다. 시드 하나로 도는 결정적 난수 생성기(mulberry32)를 써서, 같은 삼각형·시드·반복 횟수면 언제나 완전히 같은 점들이 찍히게 했습니다.

반복 한 번은 계산이 아주 가볍지만(중점 좌표 하나 구하는 것뿐), 그림을 그리는 격자가 커질수록 칸 수가 늘어 브라우저가 버벅일 수 있기 때문입니다. 반복은 최대 20만 번, 격자는 가로세로 최대 240칸까지 지원합니다.

전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 시작점은 항상 삼각형의 무게중심입니다 — 어디서 시작해도 결과 모양은 같지만, 무게중심은 «항상 삼각형 안»이라는 것이 계산 없이도 자명해서 골랐습니다.
  • 반복은 최대 20만 번, «그림 보기»의 격자는 가로세로 최대 240칸까지 지원합니다.
  • 색은 그 칸에 점이 한 번이라도 찍혔는지(방문 여부)만 나타내며, 몇 번 찍혔는지는 표시하지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.