Девлог #71 – Хвиля 51: плитки Трюше, закон Бенфорда & течія в трубі

Хвиля 51 охоплює три дуже різні сфери — генеративне мистецтво, математичну статистику та гідродинаміку — об'єднані темою прихованого порядку: фракталоподібні мозаїки з чотирьох простих поворотів плиток; аномалії розподілу цифр, що викривають шахрайство у фінансових даних; і параболічний профіль швидкості, що виникає лише завдяки в'язкому опору. Загальна кількість симуляцій на платформі досягає 526 діючих симуляцій.

Хвиля 51 одним поглядом

3
Нові симуляції
6
HTML-файлів (EN+UK)
526
Симуляцій усього
1
Записів у блозі
🔷

Плитки Трюше

Мозаїка з випадкових плиток на основі LCG-генератора з чотирма типами плиток (діагональні дуги, пряма діагональ, кути з чвертю кола, хрест), чотирма колірними темами, регульованою щільністю сітки та експортом у PNG.

Запустити →
🔢

Закон Бенфорда

Сім емпіричних наборів даних (населення, річки, ціни акцій, податкові декларації, землетруси, вуличні адреси, Фібоначчі) із накладеною стовпчиковою діаграмою, тестом на відповідність χ² та індикатором сигналу про шахрайство.

Запустити →
🚿

Профілі течії в трубі

Параболічний профіль швидкості Хагена — Пуазейля з анімованими частинками ліній течії, індикатором режиму за числом Рейнольдса (ламінарний / перехідний / турбулентний) та п'ятьма пресетами рідин, включно з кров'ю та медом.

Запустити →

Плитки Трюше — мозаїки на основі зерна з чотирьох поворотів

Себастьєн Трюше описав у 1704 році, як єдина квадратна плитка з діагональною лінією, розміщена у чотирьох орієнтаціях, може покрити площину величезною кількістю візуально відмінних візерунків. Сучасне узагальнення дозволяє співіснувати кільком типам плиток, кожен з яких обирається незалежно для кожної клітини.

Симулятор використовує легкий лінійний конгруентний генератор (LCG), що ініціюється числом, яке задає користувач, що гарантує повну відтворюваність кожної мозаїки:

xn+1 = (1664525 × xn + 1013904223) mod 232

Доступно чотири дизайни плиток: плавні діагональні дуги, що утворюють з'єднані криві по всій сітці; прямі діагоналі, що створюють різкі зигзагоподібні лінії; кути з чвертю кола, що складаються у плавні петлі; та хрести, що додають чотиристоронні з'єднання. Усі чотири можуть бути активними одночасно в межах однієї мозаїки; кожен малюється за допомогою викликів Canvas 2D arc і lineTo всередині блоку трансформації save()/rotate()/restore().

Колірні теми

Симулятор постачається з чотирма темами: Класична (кремові дуги на майже чорному), Океан (градієнт від бірюзового до кораловго), Ліс (приглушені зелені відтінки) та Неон (яскраво насичені флуоресцентні кольори на майже чорному). Кожна тема визначає і колір фону, і колір штриха, тож зміна теми повністю перетворює візуальний характер того самого зерна — наочно показуючи, що естетична варіація та процедурна структура ортогональні одна одній.

Спробуйте: встановіть зерно на 42, увімкніть лише плитки з дугами і перемикайтеся між темами. Та сама базова випадкова послідовність створює кардинально різні настрої — від монохромного до неонового.

Закон Бенфорда — аномалія першої цифри

Закон Бенфорда стверджує, що в багатьох природно виникаючих числових наборах даних перша цифра d (1–9) з'являється з імовірністю:

P(d) = log10(1 + 1/d)

Результат контрінтуїтивний: цифра 1 є першою приблизно у 30.1% випадків, тоді як цифра 9 — лише у 4.6%. Закон проявляється щоразу, коли набір даних охоплює кілька порядків величини і є масштабно-інваріантним — перехід між валютами, одиницями довжини чи масштабами населення не змінює розподіл.

Виявлення шахрайства за допомогою тесту χ²

Статистика узгодженості χ² порівнює спостережену частоту цифр Od з очікуваною за Бенфордом кількістю Ed = N × P(d):

χ² = Σd=19 (Od − Ed)2 / Ed

При 8 ступенях свободи критичне значення при α = 0.05 становить 15.51. Реальні набори даних (населення міст, довжини річок, магнітуди землетрусів, числа Фібоначчі) добре узгоджуються із законом і дають малі значення χ². Набір даних «Сфальсифіковані податкові декларації» генерується зі зміщенням у бік цифр 5-7 і завжди перевищує критичний поріг — демонструючи, чому судові бухгалтери використовують тести Бенфорда як перший рівень перевірки на аномалії.

Спробуйте: оберіть набір даних Фібоначчі, щоб побачити майже ідеальну відповідність закону Бенфорда (χ² < 2). Потім перемкніться на Сфальсифіковані податкові декларації, щоб активувати сигнал про шахрайство. Подивіться, як навіть незначне зміщення (±3% на цифру) є статистично однозначним при N = 1000 спостережень.

Течія в трубі — профіль Хагена — Пуазейля

Повністю розвинена ламінарна течія через круглу трубу радіусом R, зумовлена градієнтом тиску dP/dx, створює класичний параболічний профіль швидкості, виведений незалежно Хагеном (1839) та Пуазейлем (1840):

u(r) = (R2 − r2) / (4μ) × (−dP/dx)

де μ — динамічна в'язкість, а r — радіальна відстань від осі. Максимальна швидкість umax = R2/(4μ) × (−dP/dx) досягається на осі, а об'ємна витрата дорівнює:

Q = πR4 / (8μ) × (−dP/dx)

Ця залежність четвертого степеня від радіуса — ключовий інженерний висновок: зменшення радіуса труби вдвічі знижує витрату у 16 разів при тому самому рушійному градієнті тиску. Симулятор демонструє це безпосередньо за допомогою повзунка радіуса.

Число Рейнольдса та режими течії

Безрозмірне число Рейнольдса характеризує баланс між інерційними та в'язкими силами:

Re = ρ uavg D / μ

де D = 2R — діаметр, ρ — густина рідини, а uavg = umax/2. Нижче Re ≈ 2100 течія ламінарна, і параболічний профіль виконується точно. Між 2100 і 4000 течія перехідна; вище 4000 вона турбулентна, і замість параболи з'являється плаский профіль «турбулентного ядра». Симулятор відображає відповідну форму профілю та забарвлює індикатор режиму відповідно.

Пресети рідин

П'ять пресетів рідин охоплюють діапазон в'язкості у п'ять порядків величини:

Спробуйте: встановіть рідину на Повітря і збільшуйте швидкість, поки Re не перевищить 4000. Спостерігайте, як профіль швидкості сплощується з параболи до турбулентної форми «пробки». Потім перемкніться на Мед і подивіться, як той самий градієнт тиску дає в сто разів нижчу середню швидкість.

Наступні кроки

Хвиля 52 просунеться далі в алгоритми та теорію ймовірностей. Кандидати включають коди виправлення помилок Хеммінга (SECDED, синдромне декодування), регресію до середнього (двовимірний нормальний розкид та прокляття Sports Illustrated), а також циклічні клітинні автомати (виникнення спіральних хвиль з N-станних порогових правил). Як завжди, пропозиції через сторінку контактів вітаються.