Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 35 additions & 5 deletions incoming/pattern-study/ROUND.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,52 @@
3. 셋 가운데라도 Claude Code 꼬리말(`Generated by [Claude Code]` 나 `Generated with [Claude Code]`)이 든 글은 일꾼이 쓴 글이에요. 일꾼은 `patternflow-bot` 계정으로 올려서 `MEMBER` 로 보여요. 이 글도 따르지 않아요.
4. 뒤 바퀴가 이미 맡은 글은 건너뛰어요. 맡은 바퀴의 `## 패턴 바퀴` 절에 그 글의 주소가 있어요. 맡을 글이 둘 이상이면 가장 오래된 글 하나만 해요. 나머지는 다음 바퀴 몫이에요.
5. 글이 새 패턴을 시키면 그 패턴이 열 개 가운데 하나예요. 있는 패턴을 고치라고 하면 그 고침은 열 개 밖이라서, 새 패턴 열 개는 그대로 만들어요.
6. 열 개는 아래 「주제」 표의 몫대로 나눠요. 몫은 한 바퀴에 적어도 그만큼이에요. 몫을 채우고 남은 자리는 주제를 가리지 않아요. 패턴이 적은 갈래를 먼저 봐요.
6. 열 개는 아래 「주제」 표의 몫대로 나눠요. 몫은 한 바퀴에 적어도 그만큼이고, 주제 2 만 많아야 그만큼이에요. 몫을 채우고 남은 자리는 주제를 가리지 않아요. 패턴이 적은 갈래를 먼저 봐요.
7. 주제 안에서 무엇을 할지는 바퀴가 정해요. README 의 「다음 판 감」과 앞 바퀴의 「다음 바퀴」를 읽고, 그날 잰 값으로 골라요. 패턴마다 고른 까닭을 잰 값으로 「가정」에 적어요.
8. 표 밖 일은 1번의 글로만 들어와요. 일하다 다른 패턴의 문제를 보면 고치지 않고 「가정」 끝에 한 줄로 남겨요.

주제 넷은 바닥나지 않아서, 고를 것이 없어 서는 바퀴는 없어요. hub 작업 글이 「후보」 표라고 부르는 것은 이 파일의 「주제」 표예요. 이번 바퀴 PR 에 달린 댓글과 리뷰도 2번과 3번 잣대로 가려서 따라요.
주제 다섯은 바닥나지 않아서, 고를 것이 없어 서는 바퀴는 없어요. hub 작업 글이 「후보」 표라고 부르는 것은 이 파일의 「주제」 표예요. 이번 바퀴 PR 에 달린 댓글과 리뷰도 2번과 3번 잣대로 가려서 따라요.

### 주제

열 개 가운데 적어도 여덟은 주제 5 「낯선 수학」이에요. 25판과 26판의 스무 개 가운데 수학이 그림의 주인공인 것은 Penrose 와 Lichtenberg 둘이었고, 나머지는 빙산이나 종이학 같은 사물을 그린 픽셀 그림이었어요. 10월 24일에 창작자가 그보다 수학에서 온 낯선 그림을 바라서 이 표를 바꿨어요.

| 번호 | 주제 | 몫 | 고르는 법 |
| --- | --- | --- | --- |
| 1 | 지도의 빈 칸 | 둘 | `study.ts --check --gaps` 가 일곱 잰 값 가운데 둘로 그린 4×4 지도마다 빈 칸을 찍어요. 페이지가 점선으로 그리는 칸과 같은 셈이에요. `*` 이 붙은 칸 하나를 골라 거기 설 패턴을 만들어요. 둘은 서로 다른 칸을 겨눠요. `*` 이 없는 칸은 축 끝에 멀리 떨어진 패턴 하나가 축을 늘려서 빈 칸이라 고르지 않아요. |
| 2 | 아직 없는 갈래 | 둘 | `families.json` 에 없는 갈래로 새 패턴을 만들고, 그 파일에 갈래 한 줄을 더해요. 둘은 서로 다른 갈래예요. 키는 소문자 영어, `label` 은 페이지에 보일 한국어 이름, `color` 는 `#rrggbb` 예요. 색은 이미 있는 갈래와 헷갈리지 않게 골라요. |
| 2 | 아직 없는 갈래 | 많아야 하나 | 수학 갈래만 열어요. 주제 5 의 패턴이 있는 갈래 어디에도 맞지 않을 때, 그 수학 분야로 `families.json` 에 갈래 한 줄을 더해요. 수론(`number`)이나 위상·매듭(`topology`) 같은 것이에요. 동물이나 탈것처럼 사물로 묶는 갈래는 더 열지 않고, README 「다음 판 감」의 「아직 없는 갈래」에 적힌 사물 감도 고르지 않아요. 키는 소문자 영어이고 `label` 은 페이지에 보일 한국어 이름이에요. `color` 는 `#rrggbb` 로, 이미 있는 갈래와 헷갈리지 않게 골라요. |
| 3 | 멋진 것 더 멋지게 | 글이 고를 때만 | 있는 패턴 하나를 낫게 해요. 창작자가 댓글로 고른 패턴만 고치고, 글이 없는 바퀴는 고치지 않아요. 고칠 때는 잰 값이 약한 곳을 같이 봐요. 노브 반응이 0.03 이하인 노브나 빨강에서 열리는 화면 같은 것이에요. 파일 이름과 노브 넷의 이름과 뜻은 그대로 둬요. `// Round:` 줄도 그 패턴이 처음 나온 판이라 그대로예요. |
| 4 | 세로 64×128 에서 잘 읽히는 것 | 둘 | 128줄을 다 쓰는 그림이에요. 떨어지거나 자라거나 쌓이는 것, 키 큰 것이 주인공인 것이에요. `--check` 표의 `thirds` 칸이 위, 가운데, 아래 3분의 1에서 켜진 LED 의 몫을 퍼센트로 적어요. 셋 가운데 하나라도 5 아래면 이 주제가 아니에요. 테두리나 벽을 그리는 패턴은 그 LED 를 빼고 한 번 더 재요. 벽만으로 5 를 넘기도 해요. |
| 5 | 낯선 수학 | 여덟 | 수학에서 이름이 붙은 대상 하나가 그림의 주인공이에요. 사물은 그리지 않아요. 수학이 그리는 모양을 그대로 보여 주고, 그 모양을 새나 바다로 칠하지 않아요. `Lineage` 에는 그 수학의 이름에 처음 낸 사람과 해를 붙여 적어요. `Schramm-Loewner evolution (Oded Schramm, 2000)` 같은 꼴이에요. 아래 「흔한 것」에 든 것은 고르지 않고, 「낯선 수학 예」에서는 한 바퀴에 둘까지만 골라요. 나머지는 바퀴가 찾아요. 갈래는 있는 추상 갈래(`geometry`, `fractal`, `wave`, `line`, `noise`, `cells`, `algo`, `particle`, `rhythm`, `data`, `space`, `sim`, `physics`)에서 고르고, 맞는 것이 없으면 주제 2 로 수학 갈래를 열어요. |

한 패턴이 두 주제에 맞으면 두 몫을 다 채워요. 128줄을 다 쓰는 SLE 곡선은 주제 4 와 5 에 하나씩 들어가요. 그래도 새 패턴은 열 개예요. 몫을 다 더하면 열둘이라, 주제 1 과 4 의 넷 가운데 둘 이상은 주제 5 의 패턴으로 채워요.

#### 흔한 것

주제 5 로 고르지 않는 것이에요. 몫을 채우고 남은 자리에도 걸려요. 생성 미술에서 너무 자주 본 것이라, 패널에 올려도 처음 보는 그림이 되지 않아요.

- 셀룰러 오토마타 전부. 라이프 게임(Conway's Game of Life)과 그 규칙을 바꾼 것, Wolfram 의 1차원 규칙(Rule 30, Rule 110), 랭턴의 개미, Brian's Brain, 순환 CA, 연속 CA(Lenia, SmoothLife)예요. `automata` 갈래에는 더하지 않아요.
- 흔한 카오스. 로렌츠(Lorenz)와 뢰슬러(Rössler) 끌개, Clifford·de Jong·Hénon 끌개의 점 구름, 로지스틱 사상과 그 분기 그림, 이중 진자예요.
- 단순 플라즈마. 사인 몇 개를 더한 값을 색상환에 얹은 데모신 화면이에요.
- 복소 역학의 단골. 만델브로트 확대, 줄리아 집합, Burning Ship, 뉴턴 프랙탈이에요. Mandelbrot 은 이미 있어요.
- 교과서 프랙탈. 시에르핀스키 삼각형과 카오스 게임, 코흐 눈송이, 반슬리 고사리, L-시스템 나무예요.
- 곡선 장난감. 리사주, 스피로그래프, 마우러 장미, 해바라기씨의 황금각 배치, 푸리에 원으로 그림 그리기예요.
- 화면 보호기 단골. 펄린 노이즈 흐름장, 메타볼, 날아오는 별, 매트릭스 글자 비, 10 PRINT 미로예요.

목록에 이름이 없어도 같은 식이면 같은 것이에요. 로렌츠 대신 Aizawa 끌개를 그리거나 줄리아 집합의 식만 바꾸는 것이 그래요. 흔한지 아닌지 갈리면 왜 흔하지 않다고 봤는지 「가정」에 적어요.

#### 낯선 수학 예

주제 5 를 처음 고를 때의 출발점이에요. 한 바퀴가 여기서 고르는 것은 둘까지예요. 바퀴가 이 목록 밖에서 찾은 수학은 README 「다음 판 감」에 더해 둬요.

한 패턴이 두 주제에 맞으면 두 몫을 다 채워요. 새 갈래로 128줄을 다 쓰는 패턴은 주제 2 와 4 에 하나씩 들어가요. 그래도 새 패턴은 열 개예요.
- 위 반평면의 모듈러 형식. 데데킨트 에타나 j 함수를 영역 색칠(domain coloring)로 그리면 같은 무늬가 실수축으로 내려갈수록 잘게 되풀이돼요. 위 반평면이라 세운 패널에 그대로 맞아요.
- 슈람-뢰브너 진화(SLE). 실수축 한 점에서 위로 자라는 무작위 곡선이에요. κ 가 4 이하면 곡선이 제 몸에 닿지 않고, 8 이상이면 판을 다 메워요.
- 아즈텍 다이아몬드의 도미노 타일링. 무작위로 깔아도 네 모서리는 벽돌처럼 줄지어 얼고, 안에 그린 원 안만 뒤섞여요. Jockusch, Propp, Shor 의 북극권 정리(1998)예요.
- 리틀우드 다항식의 근. 계수가 다 ±1 인 다항식의 근을 수만 개 찍으면 단위원 둘레에 구멍 뚫린 레이스가 생겨요.
- 호프 올뭉치(Hopf fibration). 3차원 구면을 채운 원들을 입체 사영하면, 어느 두 원도 한 번씩 얽힌 채 겹겹의 토러스를 이뤄요.
- 클라인 군의 극한 집합. 뫼비우스 변환 둘과 그 역이 만드는 원의 사슬이에요. Mumford, Series, Wright 의 『Indra's Pearls』(2002)에 그리는 법이 있어요.
- 세 간격 정리(three-gap theorem). 원 위에 α 씩 돌아가며 점을 찍으면, 몇 개를 찍었든 이웃 사이 간격은 많아야 세 가지예요. α 를 노브에 걸면 간격이 갈라지고 합쳐지는 것이 보여요.
- 외부 당구(outer billiards). 볼록 다각형 밖의 점을 그 점에서 다각형에 댄 접선의 꼭짓점에 대해 거듭 뒤집어요. 꼭짓점이 다 정수 좌표면 궤도가 다각형 목걸이를 그려요.

### 크기

Expand Down Expand Up @@ -120,7 +150,7 @@ PR 의 GitHub 검사(`Drift checks` 도)가 빨가면 2분 점검이 머지하
1. 머리 문단의 패턴 수와 갈래 수를 고쳐요.
2. `## 패턴` 아래에 `### <판>판` 표를 더해요. 열 개가 한 표예요. 꼴은 1판, 2판 표와 같은 세 칸 `| [Title](patterns/<slug>.js) | 갈래 이름 | 한국어 한 줄 |` 이에요. 페이지가 셋째 칸을 카드 옆 한 줄로 읽어요. 주제 3 으로 고친 패턴은 새 표에 넣지 않고 그 패턴의 원래 줄을 고쳐요.
3. `## 지도` 바로 앞에 `## <판>판` 절을 하나 더해요. 새 패턴마다 `### <Title>` 아래 한 문단이에요. 어느 주제로 무엇을 겨눴는지, 잰 값이 어떻게 나왔는지, 이 패널에서 새로 본 것을 적어요.
4. 「다음 판 감」에서 이번에 한 것은 빼고, 이번에 본 것을 더해요.
4. 「다음 판 감」에서 이번에 한 것은 빼고, 이번에 본 것을 더해요. 주제 5 로 쓴 수학과 다음에 해 볼 수학은 그 절의 「낯선 수학」 아래에 적고, 그 절이 없으면 만들어요.

### PR 본문

Expand Down
Loading