Девлог №57 – Хвиля 37: SVD-стиснення, Z-пінч & Поверхня потенціальної енергії

Хвиля 37 охоплює три дуже різні галузі, об'єднані багатою математикою: інтерактивний компресор зображень методом SVD, що показує вам, наскільки мало сингулярних значень потрібно, щоб розпізнати портрет, плазмовий стовп Z-пінчу, де можна в реальному часі спостерігати, як МГД-нестійкості руйнують утримання, та знамениту поверхню потенціальної енергії Мюллера-Брауна, де частинка перестрибує між ямами реагентів і продуктів через два перехідні стани. Усі три симуляції випускаються з повним українським перекладом уже в день релізу.

Статистика релізу

484
Симуляцій усього
57
Записів девлогу
37
Хвиль релізів
1686
URL у мапі сайту

Нові симуляції

🔢

SVD-стиснення

SVD методом степеневої ітерації, застосований до шести тестових зразків 64×64 (портрет, геометрична фігура, градієнт, шахова дошка, смуги, шум). Повзунок рангу (1–64) визначає, скільки сингулярних векторів включено в наближення рангу-k A ≈ Σ σiuiviT. Нижче гістограма всіх 64 сингулярних значень σ підсвічує включені вектори фіолетовим.

Відкрити SVD-стиснення →
🌀

Z-пінч

180 частинок плазми, утримуваних у стовпі азимутальним магнітним полем осьового струму (пінч-сила J×B). Оберіть режим Стабільний, Ковбаса (m=0) чи Кінк (m=1) і спостерігайте, як нестійкість зростає з малого початкового збурення. Ліва панель — поперечний переріз; права панель — осьовий профіль, що показує деформацію стовпа.

Відкрити Z-пінч →
⚗️

Поверхня потенціальної енергії

Повноекранний кольоровий рендер поверхні потенціальної енергії Мюллера-Брауна з 20 накладеними білими контурними лініями. Три мінімуми, позначені R (реагент), P (продукт), I (проміжна сполука) та дві сідлові точки TS1, TS2. Частинка з Ейлеровим інтегруванням, тертям γ та тепловим шумом kT перекочується між ямами, залишаючи пунктирний слід. Клацніть у будь-якому місці, щоб телепортувати частинку.

Відкрити ПЕЕ →

SVD-стиснення — Нотатки з розробки

SVD методом степеневої ітерації

Замість реалізації повного алгоритму Голуба-Райнша (неприйнятно повільного в JavaScript для N=64) симулятор використовує послідовну степеневу ітерацію з дефляцією. Для кожної компоненти c знаходиться домінантний лівий сингулярний вектор матриці залишку R = A − Σi<c σiuiviT через 40 ітерацій почергового u = R v / ‖R v‖ та v = RTu / ‖RTu‖, після чого залишок дефлюється. Усі 64 компоненти обчислюються один раз при завантаженні зображення; надалі оновлення повзунка рангу відбувається миттєво.

Панель статистики

Чотири статистики в реальному часі відстежують компроміс між якістю та стисненням:

Тестові зразки

Шість вбудованих зразків перевіряють SVD на різних внутрішніх рангах. Шахова дошка по суті є сигналом рангу 8 (8 просторових частот), тому ранг=8 уже дає майже ідеальну реконструкцію. Зображення шум має повний ранг 64, бо випадкові пікселі не мають надлишкової структури — сингулярні значення спадають повільно, і потрібно багато компонент, щоб суттєво зменшити похибку. Гладкі зображення на кшталт градієнта стискаються надзвичайно добре: ранг=2 часто захоплює >95 % дисперсії.

Z-пінч — Нотатки з розробки

Фізична модель

У реальному Z-пінчі осьова густина струму Jz створює азимутальне магнітне поле Bθ = μ0I / (2πr). Виникаюча спрямована всередину сила Лоренца F = J × B стискає плазму радіально. Рівновага описується співвідношенням Беннета: I2 = 8πNkT (у гауссових одиницях), що дає рівноважний радіус Req ∝ √T / I. Вищий струм або нижча температура створюють щільніший пінч.

Режими нестійкості

Симулюються два класичні МГД-режими нестійкості:

Швидкість росту залежить від струму та температури через γ ∝ I / (√T · Req), тому плазма з високим струмом і низькою температурою значно нестабільніша.

Плазмовий параметр β

Плазмовий параметр β = 2μ0nkT/B2 — відношення теплового тиску до магнітного. Плазма з високим β термічно домінантна й чинить опір стисненню; плазма з низьким β магнітно домінована. Симулятор повідомляє значення β в реальному часі, наочно показуючи, як зміна I та T переміщує вас через цю межу.

Поверхня потенціальної енергії — Нотатки з розробки

Потенціал Мюллера-Брауна

Потенціал Мюллера-Брауна (1979) — стандартний еталонний ПЕЕ у обчислювальній хімії. Це сума чотирьох гаусових доданків:

із параметрами (A, a, b, c, x0, y0) = (−200, −1, 0, −10, 1, 0), (−100, −1, 0, −10, 0, 0.5), (−170, −6.5, 11, −6.5, −0.5, 1.5), (15, 0.7, 0.6, 0.7, −1, 1). Це дає три локальні мінімуми (R, I, P) та дві сідлові точки першого порядку (TS1 між R і P, TS2 між P і I).

Динаміка частинки

Частинка підпорядковується рівнянню Ланжевена: m&ddot;x = −∇V − γ˙x + √(2kBT) · ξ(t) де ξ — гаусів білий шум. За нульової температури й високого тертя траєкторія слідує внутрішній координаті реакції (IRC) — шляху найкрутішого спуску від сідлової точки до сусідніх мінімумів. За скінченної температури частинка може перетинати бар'єри зі швидкістю ∝ exp(−Ea/kT) (Арреніус), роблячи спонтанні перескоки між ямами видимими за високих значень температури.

Рендеринг

Кольорова карта ПЕЕ та контурні лінії растеризуються один раз на позаекранному полотні при завантаженні сторінки (і щоразу, коли змінюється масштаб бар'єра). Витягування 20-рівневих контурів використовує спрощене горизонтальне сканування методом marching squares: для кожного рядка позначаються горизонтальні краї, де потенціал перетинає цільову ізолінію, і вони рендеряться як напівпрозорі білі лінії. Основний цикл рендерингу потім малює лише позаекранне зображення, маркери особливих точок, слід частинки (пунктирний бурштиновий) і саму частинку — підтримуючи плавну анімацію 60 кадрів за секунду.

Технічні примітки

Усі три симуляції — самодостатні односторінкові файли HTML5/CSS/JS без залежностей, окрім спільних компонентів навігації/підвалу, вже наявних на платформі. Обчислення SVD виконується синхронно при завантаженні сторінки для зображення 64×64 (64 кроки дефляції, кожен із 40 степеневими ітераціями) менш ніж за 200 мс на сучасному ноутбуці. Позаекранний рендер ПЕЕ за типових розмірів вікна перегляду завершується менш ніж за 100 мс. Z-пінч оновлює 3 фізичні кроки на кадр анімації, забезпечуючи плавну на вигляд динаміку 60 кадрів за секунду без перевантаження основного потоку.

Теги

Лінійна алгебра SVD Стиснення зображень Фізика плазми Z-пінч МГД-нестійкості Фізична хімія Поверхня потенціальної енергії Реакційна динаміка Перехідний стан Хвиля 37