観測 029

群れ

Mure — Flock

式で遊ぶ

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

章
空
制作
2026
媒体
数式・ブラウザで実行
点
40,000
周期
20秒でひと巡り
指紋
sha256 a9b51d18…454a

一羽ずつは、進路を決めていません。

面を渡る二つの波に、少し遅れて従っているだけです。
遅れの量は一羽ごとに違います。
そろえると編隊になり、群れではなくなります。

面が横を向くと、群れは一本の線になります。
こちらを向くと、雲になります。

減ったのでも増えたのでもありません。
向きが変わっただけです。

数を数えれば、どちらも同じです。
それでも、線を見たときと雲を見たときでは、こちらの受け取り方が違います。

式を読む・確かめる
(i, t,
        b = i / 32 | 0, k = (i % 32) / 31,
        u = (b * .618034 % 1), v = (b * .754878 % 1),
        d = (b * .381966 % 1) * .9,
        w1 = sin(u * 4.4 - t * .5 + v * 2.2 - d),
        w2 = sin(u * 2.1 + v * 5.3 - t * .5 * 1.5 + 1.1 - d),
        c1 = cos(u * 4.4 - t * .5 + v * 2.2 - d),
        X = (u - .5) * 340 + 26 * w2,
        Y = (v - .5) * 170 + 34 * w1 + 26 * w2 * v,
        Z = 52 * w1 * (.3 + .7 * v) + 20 * sin(u * 6.2 - t * .5 * 2 + v * 3),
        L = 5.4 + 3.2 * (b * .414214 % 1),
        ax = L * (k - .5) * 1.4, ay = L * (k - .5) * c1 * .9,
        r = t * .25 + .5 * sin(t * .5),
        Xr = (X + ax) * cos(r) + Z * sin(r), Zr = Z * cos(r) - (X + ax) * sin(r),
        Dx = 200 + 24 * sin(t * .25 + 3.3) + 10 * sin(t * .5 + 1.7),
        Dy = 200 + 20 * cos(t * .25 + 5.9) + 8 * sin(t * .75 + 3.3)
       ) => [Dx + (Xr + .26 * Zr) * .74, Dy + (Y + ay - .42 * Zr) * .74]

この式の指紋

sha256:a9b51d18fc6744ff223e2d5513f795b825f43ab036e07ce49dffd2e1cd51454a

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

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

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

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