Девлог №81 – Хвиля 61: ансамбль подвійних маятників, в'язкопружна рідина та візуалізатор DFT/STFT

Хвиля 61 охоплює три різні галузі фізики та математики: ансамбль із 30 подвійних маятників, який робить ефект метелика кількісно вимірюваним за допомогою регресії Ляпунова, інтерактивну в'язкопружну краплю, яка оживляє реологію через моделі Максвелла, Кельвіна-Фойгта та стандартного лінійного тіла, а також живий візуалізатор DFT і STFT, що перетворює будь-який сигнал на прокручувану спектрограму. Бібліотека тепер налічує 559 симуляцій.

Хвиля 61 — додано 3 симуляції
559
Всього симуляцій
3
Нових цією хвилею
61
Номер хвилі
81
Девлог №

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

⚖️

Ансамбль подвійних маятників — розбіжність хаосу та показник Ляпунова

30 подвійних маятників з майже однаковими початковими умовами (θ₁ зі зсувом на k·Δθ). Ліве полотно: віяло всіх траєкторій, забарвлене від фіолетового → до жовтого. Праворуч: log₁₀ max|Δθ₁| від часу з нахилом лінійної регресії, що оцінює показник Ляпунова λ.

💧

В'язкопружна рідина — Максвелл, Кельвін-Фойгт та стандартне лінійне тіло

Інтерактивна крапля-сітка 10×10 з мас-точок, яку можна тягнути. Права панель показує криві стрес-релаксації, повзучості та частотної розгортки (G′/G″ від ω) для трьох реологічних моделей. П'ять пресетів матеріалів: іграшкова замазка, силіконовий гель, розплав полімеру, ідеальна пружина, ідеальний демпфер.

🎵

Візуалізатор DFT та STFT — живий фур'є-спектр та спектрограма

Генеруйте синусоїдальні, прямокутні, пилкоподібні, чирп, AM або багатотональні сигнали. Вгорі зліва: часовий осцилограф. Внизу зліва: спектр амплітуди DFT. Праворуч: прокручувана спектрограма STFT (колірна карта viridis). Змінюйте віконну функцію (Ганна/Хеммінга/Блекмана/прямокутна) і спостерігайте за різницею спектрального просочування наживо.

⚖️ Ансамбль подвійних маятників — кількісна оцінка ефекту метелика

Навіщо ансамбль?

Одна симуляція подвійного маятника візуально демонструє хаос — непередбачуваний рух — але нічого не говорить про те, наскільки швидко розходяться сусідні траєкторії. Ансамбль із N=30 маятників, усі з яких починають з однакового кута, окрім невеликого зсуву Δθ у θ₁, робить цю швидкість розбіжності вимірюваною. Це числовий еквівалент метелика Лоренца: змініть початковий стан на 10−6 рад, і дві траєкторії стануть повністю некорельованими приблизно через 15 секунд.

Рівняння Лагранжа (m₁=m₂=l₁=l₂=1, g=9.81)

denom = 3 - cos(2θ₁ - 2θ₂)

θ₁'' = [ -3g·sinθ₁ - g·sin(θ₁-2θ₂) - 2sin(θ₁-θ₂)·(θ₂'² + θ₁'²cos(θ₁-θ₂)) ] / denom

θ₂'' = [ 2sin(θ₁-θ₂)·(2θ₁'² + 2g·cosθ₁ + θ₂'²cos(θ₁-θ₂)) ] / denom

Кожен член ансамблю інтегрується незалежно методом RK4 з кроком Δt = 0.005 с. Опорний член (k=0) використовує точно θ₁ = θ₁₀. Член k використовує θ₁₀ + k·Δθ. Розкид ансамблю Δθ₁(t) = max|θ₁(k,t) − θ₁(0,t)| відстежується кожен кадр.

Оцінка показника Ляпунова

Для хаотичної системи середня швидкість зростання нескінченно малих відхилень становить δ(t) ~ δ(0) · eλt, тому log δ зростає лінійно з нахилом λ (біт/с при використанні log₂, нат/с для ln). Симуляція накопичує log₁₀|Δθ|_max з часом, а потім підганяє лінійну регресію через середні 75% історії (відкидаючи початковий перехідний процес і плато насичення). Нахил × log₂(10) дає λ у біт/с. Додатне λ підтверджує хаос; для регулярних початкових умов воно наближається до нуля.

Кольорове кодування та статистика

💧 В'язкопружна рідина — реологія полімерних матеріалів

В'язкопружність: середина між крайнощами

Більшість реальних матеріалів не є ні суто пружними (пружини, що пам'ятають свою форму), ні суто в'язкими (рідини, що забувають її). Полімери, гідрогелі, біологічні тканини, іграшкова замазка та фарба — усі демонструють в'язкопружну поведінку: вони реагують пружно на швидкі деформації (високе число Деборá) і в'язко на повільні (низьке число Деборá). Число Деборá De = τR/tobs є ключовим безрозмірним відношенням, де τR = η/G₀ — час релаксації Максвелла.

Три моделі та їхні рівняння

Усі три моделі описують елемент матеріалу, що зазнає напруги σ і деформації ε:

Симуляція частинок

Ліве полотно показує сітку 10×10 мас-точок, з'єднаних пружинами Максвелла (пружина G₀ послідовно з демпфером η). Кожен зв'язок відстежує своє внутрішнє в'язке подовження Lv:

F = G₀_bond × (L − L₀ − Lv)       // spring force
dLv/dt = F / η_bond                 // dashpot relaxation (τR = η/G₀)
overdamped: ζ × v = ΣF_springs      // no inertia; instantaneous velocity

Коли ви тягнете частинку, сусідні зв'язки розтягуються (синій → червоний за величиною напруги), а потім повільно повертаються назад після відпускання. Загальна поведінка краплі — максвеллівська: чим швидше ви її деформуєте, тим жорсткішою вона відчувається.

🎵 Візуалізатор DFT та STFT — від синусоїд до спектрограм

Дискретне перетворення Фур'є

Маючи N часових вибірок x[n], DFT обчислює N комплексних коефіцієнтів:

X[k] = Σₙ x[n] · w[n] · e^{−j2πkn/N}    k = 0, 1, …, N/2

де w[n] — віконна функція. |X[k]| — це амплітуда k-го частотного біну з частотою fk = k · fs/N Гц. Візуалізатор обчислює це безпосередньо (O(N²)) для N ≤ 1024 при 60 кадр/с — достатньо швидко для відображення в реальному часі.

Віконні функції та спектральне просочування

Нецілі кількості циклів у вікні DFT спричиняють "просочування" енергії з гострих спектральних піків у сусідні біни. Вибір вікна — це компроміс між шириною головної пелюстки (частотна роздільність) і рівнем бічних пелюсток (просочування):

Спектрограма STFT

Короткочасне перетворення Фур'є застосовує DFT до послідовних перекривних кадрів: крок = N − overlap вибірок. Результат — це 2D матриця: стовпці — часові кадри, рядки — частотні біни. Симуляція підтримує кільцевий буфер із 460 стовпців (що відповідає ширині полотна), забарвлений палітрою в стилі viridis, що відображає значення DB (−80…0) від темно-синього → до блакитного → до жовтого.

Спробуйте пресет чирп (частота розгортається від 100 до 800 Гц протягом 1 секунди) і спостерігайте, як діагональний жовтий гребінь рухається вгору на спектрограмі. Потім перейдіть до багатотонального пресету й побачте три горизонтальні лінії, що відповідають основній частоті та гармонікам. Зміна типу вікна під час перегляду чистої синусоїди з прямокутним вікном яскраво демонструє спектральне просочування: частотні бічні смуги з'являються та зникають при перемиканні між вікнами.

Типи сигналів

Що далі

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

← Девлог №80: Хвиля 60 Усі публікації →