観測 033

顔

Kao — Face

式で遊ぶ

画かボタンを押すと、点が減ります。40,000 → 625 → 40 → 1 の次は、40,000に戻ります。
少数点では、点を大きくし、残像を長くして通り道を見やすくしています。
「聴く」は、表示中の点の配置を音へ写します。点数を変えると音を作り直します。

章
象り
制作
2026
媒体
数式・ブラウザで実行
点
40,000
周期
20秒でひと巡り
指紋
sha256 8ddf0d64…58aa

ほとんどの時間、ここに在るのは形のない雲です。

二十秒に三度だけ、澄みが尖ります。そのあいだ、点は雲の位置から顔の位置へ寄ります。

寄りきると、猫の顔になります。丸い頭、尖った二つの耳、二つの目、小さな鼻、一本の口、
三本ずつの鬚。

澄みが落ちると、また散ります。三度はそれぞれ違う表情です。
澄む時刻と表情の周期が違うので、同じ顔は二度出てきません。

点は一つも増えず、一つも減りません。増えるのは点どうしの関係だけです。

目と口は、輪郭より早く崩れます。
散るときは、まず表情が読めなくなり、少し遅れて顔がほどけます。
集まるときは逆で、輪郭ができてから表情が入ります。

点を減らすと、六百二十五点では輪郭が点線として残ります。
四十点では何も同定できません。一点では、その点の通り道だけになります。

これは、表情を読むことの形です。

こちら側でも同じことが起きています。相手の顔から不安や喜びを読むとき、
読んでいるのは点の配りかたです。配りかたが変われば読みも変わり、
配りかたが散れば、読んでいたものはどこにも見つかりません。

その不安も喜びも、嘘だったわけではありません。関係が澄んでいるあいだ、確かにそこにありました。

式を読む・確かめる
(i, t,
        b = i < 18000, ey = i < 26000, mu = i < 31600, wh = i < 37000, er = i < 39000,
        E1 = sin(t * .25), E2 = sin(t * .5 + 1.7), bl = max(0, sin(t * .75 + .4)) ** 16,
        eo = (.72 + .28 * E2) * (1 - bl), mc = 11 * E1 + 5 * E2, ea = .1 * E1, wq = 8 * E2,
        mq = 21 * max(0, sin(t * .5 + 2.4)) ** 3, br = 1 + .022 * sin(t * .5),
        cl = (.5 + .5 * cos(t * .75 + .8)) ** 1.3, cg = i > 17999 && mu ? cl * cl : cl,
        u = i * .618034 % 1, g = i * 2.39996, v = i * .754878 % 1, nn = i * .324717 % 1,
        w = sqrt((i - 18000) % 4000 / 3999), s = w * cos(g), h = w * sin(g), k = i < 22000 ? -1 : 1,
        A = i / 18000 * TAU - PI, q = (i - 26000) % 2800 / 2799 * 2 - 1,
        R = 62 * max(0, 1 - abs(A + 2.42 + ea) / .4) + 62 * max(0, 1 - abs(A + .72 - ea) / .4),
        j = (i - 31600) / 900 | 0, p = (i - 31600) % 900 / 899, d = (i - 37000) % 1000 / 999,
        c = i < 38000 ? -2.42 - ea : -.72 + ea, cr = 176 * max(0, v) ** .9,
        ct = nn * TAU + t * .25 + 1.4 * sin(v * 6 + t * .5), gx = cr * cos(ct), gy = cr * sin(ct) * .92,
        X = b ? (132 + R) * br * cos(A) : ey ? k * 55 + 19 * s : mu ? 31 * q
          : wh ? (j < 3 ? -1 : 1) * (66 + 46 * p) : er ? (142 + 38 * d) * cos(c)
          : 7 * sqrt((i - 39000) / 999) * cos(g),
        Y = b ? (117 + R) * br * sin(A)
          : ey ? 15 + eo * 19 * h + (1 - eo) * (3 * h - 12 * (1 - s * s))
          : mu ? 56 + (mc + (i < 28800 ? 0 : mq)) * (1 - q * q)
          : wh ? 26 + j % 3 * 18 + p * (j % 3 - 1) * 10 + p * wq
          : er ? (127 + 38 * d) * sin(c) : 39 + 7 * sqrt((i - 39000) / 999) * sin(g),
        Dx = 200 + 9 * sin(t * .25 + 1.1), Dy = 196 + 7 * cos(t * .25 + 3.4) + 3 * sin(t * .75 + 1.1)
       ) => [Dx + gx + cg * (X - gx), Dy + gy + cg * (Y - gy)]

この式の指紋

sha256:8ddf0d64783ca2f340a7e6bee2ccfdd59700e5e0b4a98448b2b4486ca2d758aa

同じ点番号と時刻を渡すと、同じ座標が得られます。
残像や点の見え方は、描画設定と端末によって変わります。

上のボタンで式をそのまま持ち出せます。手元で数え直すなら:

pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256

持ち帰って走らせてください。式を変えると、どんな姿になるでしょう。 この式を、その場で走らせて書き換える →