1차원 셀룰러 오토마타(울프람 규칙) 시뮬레이터
규칙 번호 0~255를 8비트로 풀어 세 칸 이웃에 대응시키고 세대를 쌓아 무늬를 그립니다. 규칙 30·90·110·184를 바로 볼 수 있고, 규칙 90이 파스칼 삼각형 mod 2와 같은지 계산으로 검산합니다.
0부터 255까지. 세 칸 이웃의 8가지 패턴에 0/1을 배정하는 방법이 정확히 256가지입니다.
규칙 30 = 00011110₂
35 / 81칸
마지막 세대에서 살아 있는 칸입니다(밀도 43.2%). 거울 규칙은 86번, 0과 1을 맞바꾼 보수 규칙은 135번입니다.
무늬 (위에서 아래로 세대가 흐릅니다)
규칙표 — 세 칸을 보고 다음 값을 정한다
| 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
규칙 번호를 2진수로 적은 것이 그대로 이 표입니다. 30 = 00011110₂이고, 왼쪽 칸이 111 패턴, 오른쪽 칸이 000 패턴에 해당합니다.
사용 방법
- 1규칙 번호를 넣거나 아래 유명한 규칙 중 하나를 고릅니다.
- 2칸 수와 세대 수, 경계 방식(순환/고정), 시작 줄을 정합니다.
- 3무늬에서 위에서 아래로 세대가 흐르는 것을 봅니다.
- 4규칙표에서 세 칸 패턴이 어떤 값으로 이어지는지, 그것이 규칙 번호의 2진수와 어떻게 같은지 확인합니다.
자주 묻는 질문
세 칸 이웃의 조합이 2³ = 8가지이고, 각각에 0 또는 1을 배정하는 방법이 2⁸ = 256가지이기 때문입니다. 규칙 번호는 그 배정을 8비트로 적은 값이라, 규칙 30은 00011110₂ 그 자체입니다.
규칙 90이 좌우 이웃의 XOR이기 때문입니다. 이항계수의 점화식 C(n,k) = C(n−1,k−1) + C(n−1,k)를 2로 나눈 나머지로 보면 덧셈이 XOR이 되어 같은 식이 됩니다. 그래서 한 칸에서 시작한 무늬가 파스칼 삼각형을 2로 나눈 나머지와 정확히 같고, 그림으로는 시에르핀스키 삼각형이 됩니다.
1을 자동차로 보면 「앞이 비었을 때만 전진」하는 규칙이 되기 때문입니다. 순환 경계에서는 자동차 수가 정확히 보존되고, 밀도가 절반을 넘으면 정체가 풀리지 않고 뒤로 전파되는 것이 무늬에 그대로 나타납니다.
이 규칙만으로 어떤 계산이든 흉내 낼 수 있다는 뜻입니다. 2004년 매슈 쿡이 증명했습니다. 세 칸만 보는 단순한 규칙이 범용 계산 능력을 갖는다는 것이라, 규칙이 단순한 것과 결과가 단순한 것은 다르다는 대표적인 예로 꼽힙니다.
줄의 양 끝에는 이웃이 없어 무언가 정해 줘야 하기 때문입니다. 순환은 끝과 끝을 이어 붙이고, 고정은 바깥을 0으로 봅니다. 무늬가 가장자리에 닿기 전까지는 결과가 같지만 닿는 순간부터 갈라지므로, 어느 쪽인지 화면에 표시합니다.
거울 규칙은 좌우를 뒤집었을 때 같은 무늬를 내는 규칙 번호이고, 보수 규칙은 0과 1을 맞바꿨을 때의 번호입니다. 예를 들어 규칙 110의 거울은 124번입니다. 규칙 90처럼 좌우 대칭인 규칙은 거울이 자기 자신입니다.
전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.
알아두면 좋은 점
- 정답지는 파스칼 삼각형입니다. 규칙 90을 한 칸에서 고정 경계로 81칸×40세대 돌린 결과가 C(2g, g+d) mod 2와 모든 칸에서 같은지 확인했고, 그 홀짝 판정(뤼카 정리의 (n & k) === k)이 이항계수를 실제로 계산한 값과 맞는지도 따로 검사했습니다.
- 규칙 184의 보존 법칙을 테스트로 고정했습니다. 순환 경계에서 살아 있는 칸 수가 60세대 내내 정확히 같아야 하고, 고정 경계에서는 차가 빠져나가 줄어들 수 있습니다.
- 규칙 0(모두 죽음)·255(모두 삶)·204(항등)·170(왼쪽으로 한 칸 이동)처럼 답을 손으로 알 수 있는 규칙들도 함께 고정했습니다.
- 거울·보수 규칙 변환이 두 번 하면 제자리로 돌아오는지 256가지 규칙 전부에서 확인했습니다.
- 무작위 시작 줄은 시드를 고정한 값이라 서버에서 그린 것과 브라우저에서 계산한 것이 같습니다.
- 칸 수는 121, 세대 수는 80까지 다룹니다. 무늬는 줄마다 SVG 경로 하나로 그려 칸이 많아도 요소 수가 늘지 않게 했습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.