Skip to content

[DONE] 연구 페이지에 섀넌의 근사 영어와 점자 돋을새김, 탈네모꼴 「진달래꽃」을 포함한 타이포 다섯과 라돈 변환을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 - #330

Merged
patternflow-bot merged 26 commits into
devfrom
claude/worker-rules-guide-xuc6ou
Oct 29, 2026

Conversation

@patternflow-bot

@patternflow-bot patternflow-bot commented Oct 29, 2026 •

Copy link
Copy Markdown

dev / https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo

연구 페이지에 67판 열 개가 서요. 타이포 다섯은 노브로 차수를 올리면 잡음이 영어가 되는 섀넌의 근사 영어, 곰링어의 silencio, 거리장으로 키운 큰 글자, 낮은 램프가 비추는 점자, 안상수체를 본뜬 탈네모꼴 「진달래꽃」이고, 수학 다섯은 라돈 변환, 아르틴 땋임, 월시 함수, 깜박이는 소용돌이, 뒤팽 사이클라이드예요. 셋뿐이던 지도 칸 둘에 넷째가 서요.

좋아지는 것: 글자 실험 다섯과 수학 그림 다섯이 는다 — 다음 글자 기능을 고를 감이 는다

할 일

한 일

제목 갈래 주제 한 줄
Shannon's Approximations 글자 7 『오만과 편견』 첫머리로 센 섀넌의 근사 영어가 16자 21줄 쪽에 덮여 쳐지고, Order 를 올릴수록 흐린 잡음이 청록 낱말과 금빛 낱말 쌍으로 바뀌어요.
Silencio 글자 7 곰링어의 silencio 열네 낱말이 책등처럼 서고, 가운데 빈 자리가 옮겨 가면 낱말이 끝 글자부터 잦아들었다 첫 글자부터 다시 켜져요.
Distance Field 글자 7 W, S, K, 3, 빛, ? 가 성긴 거리장에서 쌍선형으로 되살아나 테두리와 바깥 빛을 두르고, 텍셀이 커지면 모서리가 둥글게 녹아요.
Braille Relief 글자 7 헬렌 켈러의 우물가 두 문장이 브라유 점자로 새겨지고, 3~20도로 낮게 도는 램프가 점마다 긴 그림자를 그려요.
Hanging Line 글자 7 「진달래꽃」 94 음절이 안상수체를 본뜬 자모로 한 자모씩 쳐지며 윗줄에 매달리고, Frame 을 올리면 네모 칸에 담겨요.
Radon Transform 알고리즘 5, 4, 1 센 광자로 채운 사이노그램을 램프 필터로 걸러 되비추면 별 모양 줄무늬 속에서 타원 여섯이 떠올라요.
Artin Braids 위상·매듭 5, 4 위 띠의 점들이 생성원마다 반 바퀴 돌아 자리를 바꾸고, 그 자취가 아래로 흘러 앞뒤가 갈린 브레이드가 돼요.
Walsh Functions 물결·간섭 5 ±1 로만 된 2차원 Walsh 함수 64장의 표 아래에서 추상 그림이 그 계수를 지그재그로 더하며 되살아나요.
Blinking Vortex 시뮬레이션 5, 1 번갈아 켜지는 점 소용돌이 둘이 청록과 보라의 부드러운 띠를 늘이고 접어 한 빛깔로 섞어요.
Dupin Cyclide 기하·대칭 5 위에서 도는 원환면과 그 구면 반전인 뒤팽 사이클라이드가 같이 돌고, 원 28 개가 상에서도 다 원이에요.

열 개는 일꾼 다섯이 저마다 git worktree 에서 두 파일씩 짓고, 본체가 차례로 merge 했어요. 두 칸을 맞추는 일은 그 패턴을 지은 일꾼에게 다시 맡겼어요. README 의 판 절과 표 칸은 일꾼이 쓴 글을 본체가 읽고 고쳐 넣었어요. incoming/pattern-study/ 밖과 ROUND.md, tools/ 는 아무도 건드리지 않았고, 지우거나 옮긴 파일도 없어요.

증거

web/ 에서 npx tsx ../incoming/pattern-study/tools/study.ts --check --gaps (dev 891c3b5 를 합친 뒤, 578개). 이번 열 개의 줄과 끝 두 줄이에요.

pattern               family     motion detail edges  cmplx  lit    colour drift  thirds      ms   knobs
artin-braids          topology   0.604  0.047  0.418  0.883  0.321  0.270  0.145  24/36/35    0.5  0.11 0.13 0.18 0.11
blinking-vortex       sim        1.952  0.054  0.129  2.356  1.000  0.387  0.091  99/100/99   1.9  0.33 0.21 0.21 0.25
braille-relief        type       0.070  0.056  0.305  1.541  0.871  0.076  0.071  81/89/89    1.3  0.05 0.06 0.06 0.05
distance-field        type       0.469  0.072  0.274  1.596  0.689  0.378  0.299  71/64/71    0.9  0.22 0.30 0.21 0.41
dupin-cyclide         geometry   0.541  0.052  0.284  1.122  0.305  0.095  0.076  32/29/30    1.2  0.04 0.08 0.07 0.05
hanging-line          type       0.688  0.099  0.951  0.128  0.131  0.136  0.096  13/16/9     0.4  0.04 0.10 0.12 0.14
radon-transform       algo       0.508  0.081  0.235  2.333  0.924  0.251  0.375  95/94/87    2.2  0.24 0.21 0.09 0.12
shannon-approximationstype       0.034  0.185  1.000  0.276  0.378  0.099  0.024  36/37/38    0.3  0.06 0.03 0.25 0.09
silencio              type       0.035  0.073  0.512  0.303  0.284  0.095  0.034  22/29/32    0.6  0.05 0.03 0.12 0.05
walsh-functions       wave       0.080  0.116  0.829  0.606  0.772  0.290  0.125  55/76/100   1.0  0.19 0.07 0.09 0.08
...
edges x motion          none
complexity x drift      none
(21장 다 none)
index.html is up to date
578 of 578 patterns pass

--gaps 는 기준(558개, dev b148f3e)과 끝(578개) 모두 21장 다 none 이에요. 그래서 겨눈 두 칸은 셋뿐인 칸으로 골랐고, 칸마다 든 패턴을 tools/map.ts 의 scale 과 같은 셈으로 센 줄을 앞뒤로 붙여요.

558개(기준)  가장자리 × 움직임   1,4  3  flashing-ratchet hopf-fibration kuramoto-sivashinsky
558개(기준)  복잡도 × 모양 바뀜  4,4  3  bread-mould gaussian-free-field soap-film
578개(끝)    가장자리 × 움직임   1,4  4  blinking-vortex flashing-ratchet hopf-fibration kuramoto-sivashinsky
578개(끝)    복잡도 × 모양 바뀜  4,4  4  bread-mould gaussian-free-field radon-transform soap-film

578개에서 셋뿐인 칸은 일곱이에요(가장자리 × 촘촘함 1,2 · 1,3 · 1,4 · 2,4, 가장자리 × 복잡도 4,4, 촘촘함 × 복잡도 4,4, 복잡도 × 채움 4,2). 일곱 축의 끝은 기준과 같아서(모양 바뀜은 Cloth 0.413, 복잡도는 Contour 2.735) 칸 경계도 그대로예요.

 incoming/pattern-study/README.md                   | 105 ++++++-
 incoming/pattern-study/index.html                  |   4 +-
 incoming/pattern-study/patterns/artin-braids.js    | 272 ++++++++++++++++
 incoming/pattern-study/patterns/blinking-vortex.js | 216 +++++++++++++
 incoming/pattern-study/patterns/braille-relief.js  | 336 ++++++++++++++++++++
 incoming/pattern-study/patterns/distance-field.js  | 303 ++++++++++++++++++
 incoming/pattern-study/patterns/dupin-cyclide.js   | 207 ++++++++++++
 incoming/pattern-study/patterns/hanging-line.js    | 349 +++++++++++++++++++++
 incoming/pattern-study/patterns/radon-transform.js | 347 ++++++++++++++++++++
 .../patterns/shannon-approximations.js             | 287 +++++++++++++++++
 incoming/pattern-study/patterns/silencio.js        | 287 +++++++++++++++++
 incoming/pattern-study/patterns/walsh-functions.js | 240 ++++++++++++++
 12 files changed, 2946 insertions(+), 7 deletions(-)

파일 크기는 9.6 KB(Dupin Cyclide)에서 15.9 KB(Braille Relief)까지라 다 Aquarium(25 KB) 아래예요. npm run check:voice 는 이 브랜치가 더한 줄에서 아무것도 찾지 않았어요.

수학 셈은 일꾼마다 코드로 맞춰 봤어요. Dupin Cyclide 는 노브 35 자리에서 351,000 점을 직접 반전해 그린 원에서 가장 먼 점이 4.6×10⁻¹⁴ 였어요. Walsh Functions 는 sequency 행 k 의 부호 바뀜이 k 번이 아니면 setup 이 멈추고, 정수 변환은 무작위 블록 200개에서 정의와 0 차이예요. Radon Transform 의 닫힌 꼴 타원 투영은 수치 적분과 0.003 안이고, Braille Relief 의 26자는 유니코드 U+2801…U+2835 와 다 같아요. Artin Braids 의 앞뒤 규칙은 띠의 회전 방향과 프레임마다 맞춰 봤어요.

실행법

web/ 에서 npm ci 뒤 npx tsx ../incoming/pattern-study/tools/study.ts --only shannon-approximations,silencio,distance-field,braille-relief,hanging-line,radon-transform,artin-braids,walsh-functions,blinking-vortex,dupin-cyclide. 그림은 incoming/pattern-study/index.html 을 브라우저로 열어 봐요.

가정

  • 판 번호는 작업 글대로 67 이다. 같이 돈 65판([DONE] 연구 페이지에 곰국이 논문으로 읽히는 한글 앰비그램과 착시 원근 낱말, 손 나눗셈을 포함한 타이포 다섯과 클라인의 돛을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 #328)이 이 PR 보다 먼저 dev 에 머지돼서, [DONE] 앞에 dev 를 합치고 index.html 을 578개로 다시 지었다. README 의 머리 문단과 「낯선 수학」 첫 문단은 두 판이 같은 줄 끝에 제 문장을 더해서 겹쳤고, 65판 문장 뒤에 67판 문장을 두어 풀었다.
  • 앞 바퀴 PR 67개([DONE] 패턴 연구가 바퀴로 이어 돌 절차를 둔다 #162~[DONE] 연구 페이지에 격자 글꼴과 숨은 낱말, 한글 음절 주행계를 포함한 타이포 다섯과 윌킨슨 다항식을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 #329, 머지 없이 닫힌 것 포함)에는 댓글도 리뷰도 줄 댓글도 하나 없었다. 이번 PR 에도 따를 글은 없었다.
  • [DONE] 연구 페이지에 곰국이 논문으로 읽히는 한글 앰비그램과 착시 원근 낱말, 손 나눗셈을 포함한 타이포 다섯과 클라인의 돛을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 #328 이 먼저 밝힌 열 개(Long Division, Inversions, Anamorphosis, Hunminjeongeum, Mouse's Tale, Foam Coarsening, McMullen Carpet, Klein's Sails, Jacobi Geodesics, Sedimenting Cloud)와 지도 칸 둘(촘촘함 × 색 4,4, 색 × 모양 바뀜 4,4)을 읽고 고른 뒤, 일꾼을 띄우기 전에 이 PR 본문에 밝혔다.
  • 주제 1: 558개 기준 --gaps 는 21장 다 none 이라 앞 바퀴들처럼 셋뿐인 칸 열하나에서 골랐다. 칸마다 든 패턴 수는 --check 표의 일곱 값을 tools/map.ts 의 scale 과 같은 셈으로 칸에 넣어 셌다(스크래치 스크립트, 커밋하지 않음).
  • 고른 까닭(타이포): Shannon's Approximations 는 「노브와 글」을 글의 통계로 겨눴고 Order 반응이 0.25 로 열 개 가운데 가장 크다. Silencio 는 빈 자리가 주인공인 글로, 빠진 낱말 자리 16×58 LED 가 0 그대로 남는다. Distance Field 는 66판이 「다음 판 감」에 적은 크리스 그린의 거리장이고 Weight 반응이 0.41 이다. Braille Relief 는 빛이 글자를 그리는 쪽으로, 램프 높이 4도와 20도에서 밝기 상위 2% 가 223 과 103 으로 갈린다. Hanging Line 은 66판이 적은 안상수체로, 줄 길이가 네모 칸의 73% 다.
  • 고른 까닭(수학): Radon Transform 은 60판이, Blinking Vortex 는 61판이 「다음 판 감」에 적은 것이다. Radon Transform 과 Artin Braids 는 128줄을 다 쓰는 수학이라 주제 4 를 겸했다(95/94/87, 24/36/35). Walsh Functions 는 ±1 만 쓰는 함수라 LED 에 그대로 맞고 가장자리가 0.829 다. Dupin Cyclide 는 3차원 곡면 가운데 곡률선이 다 원이라 원 28 개로 그릴 수 있었다. 「낯선 수학 예」 여덟은 31판까지 다 써서 고르지 않았다.
  • 「흔한 것」: Blinking Vortex 는 혼돈 섞기지만 끌개의 점 구름이나 분기 그림이 아니라 물감을 늘이고 접는 흐름이라 「흔한 카오스」로 보지 않았다. Artin Braids 는 셀룰러 오토마타처럼 줄이 쌓이지만 규칙이 아니라 점의 움직임을 그린 것이다.
  • Radon Transform 은 두 칸을 맞추려고 첫 판에서 바뀌었다. 빛줄기가 1초에 반 바퀴를 돌고 광자 잡음이 들었으며, 바퀴 끝에 두 칸이 빛의 15% 까지 어두워진다. 검정까지 지운 판은 모양 바뀜이 0.488 로 축 끝(Cloth 0.413)을 넘어 모든 칸의 경계를 옮겨서 15% 에서 멈췄다.
  • Blinking Vortex 도 칸을 맞추며 물감이 딱딱한 띠에서 부드러운 코사인 띠로, 반 주기가 1초에서 0.45초로 바뀌었다. 아레프의 원형 벽은 빼고 무한 평면으로 두었다(헤더 주석에 적음).
  • Shannon's Approximations 는 K3 Order 가 범위에 0 을 품어 0차, 곧 흐린 암호 같은 쪽에서 열린다. 노브를 돌려야 낱말이 서는 것이 이 패턴의 뜻이라 범위를 바꾸지 않았다.
  • 노브 이름이 브리프와 다른 것: Distance Field 의 K3 은 텍셀 수 대신 Magnify(옥타브, 0 을 품어 6 LED 텍셀에서 열림), Walsh Functions 의 K4 는 Terms 대신 Drop(0 에서 64개 다 씀), Dupin Cyclide 의 Shape 는 μ 대신 관과 중심원 반지름의 비다. Distance Field 의 여섯 자는 낱말을 이루지 않고 곧은 꼴과 둥근 꼴을 번갈아 둔다.
  • Artin Braids 의 일꾼 글은 Plait 를 「13판」이라 적었는데 Plait 의 // Round: 는 15 라 README 에 15판으로 고쳐 적었다.
  • Braille Relief 는 1종 점자이고 대문자 표와 문장 부호를 뺐다. 7자인 thought 는 한 줄 여섯 칸이라 thoug-ht 로 끊었다. Hanging Line 의 글꼴은 안상수체를 본떠 새로 그린 것이고 안상수체를 옮긴 것이 아니다.
  • 일꾼 규칙은 증거로 화면 사진을 바라지만 ROUND.md 대로 그림은 올리지 않았다. 일꾼 규칙의 ## Changelog 절도 ROUND.md 대로 두지 않았다(incoming/ 은 원래 레포로 가지 않는다).
  • 다른 패턴: 따로 본 문제는 없다.

경험

언제: 패턴 바퀴에서 주제 1 로 한 축의 맨 끝 칸(4행이나 4열)을 겨눌 때
교훈: 일꾼에게 칸의 아래 경계만 주지 말고 그 축의 지금 끝값(모양 바뀜은 Cloth 0.413)까지 위 한계로 함께 주어, 새 패턴이 축 끝을 넘어 모든 칸의 경계를 옮기지 않게 한다
근거: #330 에서 Radon Transform 이 모양 바뀜 0.488 로 축 끝 0.413 을 넘어 빈 칸 둘을 다시 열었고, 두 칸을 빛의 15% 까지만 어둡게 해 0.375 로 되돌렸다

패턴 바퀴

패턴 바퀴 65 · 67판 · 새 패턴 10 · 고른 것: 주제 7 Shannon's Approximations(type · 섀넌 1948 의 0~3차 글자 근사와 낱말 근사 · 노브가 차수를 올리면 잡음이 영어가 됨), Silencio(type · 곰링어 1953 의 구체시 · 낱말 격자 가운데 빈 자리가 주인공), Distance Field(type · 크리스 그린 2007 의 거리장 글자 · 거친 장에서 키운 큰 글자 하나의 굵기와 모서리), Braille Relief(type · 루이 브라유 1829 의 여섯 점 · 비스듬한 빛이 돋은 점을 그림), Hanging Line(type · 안상수체 1985 의 탈네모꼴 · 첫닿자, 홀자, 받침이 한 꼴씩이라 글자 밑이 들쭉날쭉) · 주제 5 Radon Transform(algo · 라돈 1917 · 위는 거르고 되비춘 그림, 아래는 사이노그램), Artin Braids(topology · 아르틴 1925 · 원판 위 점들의 춤이 시간 아래로 땋임이 됨), Walsh Functions(wave · 월시 1923 · ±1 함수 64개의 차례), Blinking Vortex(sim · 아레프 1984 의 혼돈 섞기), Dupin Cyclide(geometry · 뒤팽 1822 · 곡률선이 다 원인 곡면) · 주제 4: Radon Transform, Artin Braids · 주제 1: 셋뿐인 칸 복잡도 × 모양 바뀜 4,4(Radon Transform) · 가장자리 × 움직임 1,4(Blinking Vortex) · 맡은 글 없음

다음 바퀴

  • 주제 1: 578개에서 셋뿐인 칸 일곱 가운데 넷이 가장자리 × 촘촘함(1,2 · 1,3 · 1,4 · 2,4)이에요. 복잡도 × 채움 4,2(frost, smalti, strange-eigenmode)는 Radon Transform 의 광자 잡음이 복잡도 2.333 을 냈으니, 잡음을 모양 안에만 두어 채움을 0.302~0.558 로 낮추면 닿을 만해요.
  • 주제 7: Shannon's Approximations 의 4차와 5차는 낱말에 든 글자가 98% 라 차수를 더 올려도 볼 것이 없어요. 섀넌의 「Prediction and Entropy of Printed English」(1951)처럼 패널이 다음 글자를 가리고 노브로 맞히게 하는 판이 다음 걸음이에요.
  • 주제 5: 578개에서 추상 갈래 가운데 보로노이·셀, 프랙탈, 노이즈·흐름, 리듬·펄스, 공간·원근이 20 개로 가장 적어요. README 「목록 밖에서 67판 뒤에」의 빌라르소 원은 Dupin Cyclide 의 반전 셈을 그대로 써서 공간·원근에 설 만해요.

https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo


Generated by Claude Code

claude added 23 commits October 29, 2026 12:31
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo
… cell, pattern round 67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo
…ttern round 67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo
… pattern round 67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo
…ound 67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6QfgbteLgPSf6papxo
@patternflow-bot patternflow-bot changed the title [WIP] 연구 페이지에 67판 타이포 다섯과 수학 · 추상 다섯이 선다 [DONE] 연구 페이지에 섀넌의 근사 영어와 점자 돋을새김, 탈네모꼴 「진달래꽃」을 포함한 타이포 다섯과 라돈 변환을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 Oct 29, 2026
@patternflow-bot
patternflow-bot marked this pull request as ready for review October 29, 2026 15:16
@patternflow-bot
patternflow-bot merged commit ace263b into dev Oct 29, 2026
2 checks passed
@patternflow-bot
patternflow-bot deleted the claude/worker-rules-guide-xuc6ou branch October 29, 2026 15:18
patternflow-bot pushed a commit that referenced this pull request Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants