Devlog #81 – Fala 61: Zespół podwójnych wahadeł, płyn lepkosprężysty i wizualizator DFT/STFT

Fala 61 obejmuje trzy odrębne dziedziny fizyki i matematyki: 30-elementowy zespół podwójnych wahadeł, który czyni efekt motyla ilościowym za pomocą regresji Lapunowa, interaktywną bryłę lepkosprężystą ożywiającą reologię poprzez modele Maxwella, Kelvina-Voigta i Standardowego Ciała Liniowego, oraz wizualizator DFT i STFT na żywo, który zamienia dowolny sygnał w przewijający się spektrogram. Biblioteka liczy teraz 559 symulacji.

Fala 61 — dodano 3 symulacje
559
Symulacji łącznie
3
Nowych w tej fali
61
Numer fali
81
Numer devlogu

Nowe symulacje

⚖️

Zespół podwójnych wahadeł — rozbieżność chaosu i wykładnik Lapunowa

30 podwójnych wahadeł z niemal identycznymi warunkami początkowymi (θ₁ przesunięte o k·Δθ). Lewe płótno: wachlarz wszystkich trajektorii w kolorach od fioletu do żółci. Prawe: log₁₀ max|Δθ₁| w funkcji czasu z nachyleniem regresji liniowej, które szacuje wykładnik Lapunowa λ.

💧

Płyn lepkosprężysty — Maxwell, Kelvin-Voigt i Standardowe Ciało Liniowe

Interaktywna bryła 10×10 punktów masy, którą można przeciągać. Prawy panel pokazuje krzywe relaksacji naprężeń, pełzania i zamiatania częstotliwości (G′/G″ w funkcji ω) dla trzech modeli reologicznych. Pięć gotowych materiałów: Silly Putty, żel silikonowy, stopiony polimer, idealna sprężyna, idealny tłumik.

🎵

Wizualizator DFT i STFT — widmo Fouriera na żywo i spektrogram

Generuj sygnały sinusoidalne, prostokątne, piłokształtne, świergotliwe (chirp), AM lub wieloczęstotliwościowe. Lewy górny: oscyloskop w dziedzinie czasu. Lewy dolny: widmo amplitudy DFT. Prawy: przewijający się spektrogram STFT (paleta viridis). Zmień funkcję okna (Hanning/Hamming/Blackman/prostokątne) i zobacz różnicę w przecieku widmowym na żywo.

⚖️ Zespół podwójnych wahadeł — ilościowe ujęcie efektu motyla

Po co zespół?

Pojedyncza symulacja podwójnego wahadła pokazuje chaos wizualnie — nieprzewidywalny ruch — ale nie mówi nic o tym, jak szybko rozbiegają się bliskie sobie trajektorie. Zespół N=30 wahadeł, wszystkich startujących z tego samego kąta z wyjątkiem maleńkiego przesunięcia Δθ w θ₁, czyni tę szybkość rozbieżności mierzalną. To numeryczny odpowiednik motyla Lorenza: zmień stan początkowy o 10−6 rad, a obie trajektorie staną się całkowicie nieskorelowane po ~15 sekundach.

Równania Lagrange'a (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

Każdy element jest całkowany niezależnie metodą RK4 z krokiem Δt = 0,005 s. Element referencyjny (k=0) używa dokładnie θ₁ = θ₁₀. Element k używa θ₁₀ + k·Δθ. Rozrzut zespołu Δθ₁(t) = max|θ₁(k,t) − θ₁(0,t)| jest śledzony w każdej klatce.

Szacowanie wykładnika Lapunowa

Dla układu chaotycznego średnia szybkość wzrostu infinitezymalnych różnic wynosi δ(t) ~ δ(0) · eλt, więc log δ rośnie liniowo z nachyleniem λ (bity/s przy log₂, naty/s dla ln). Symulacja gromadzi log₁₀|Δθ|_max w czasie, a następnie dopasowuje regresję liniową przez środkowe 75% historii (odrzucając początkowy stan przejściowy i plateau nasycenia). Nachylenie × log₂(10) daje λ w bitach/s. Dodatnie λ potwierdza chaos; dla regularnych warunków początkowych zbiega ono do zera.

Kodowanie kolorem i statystyki

💧 Płyn lepkosprężysty — reologia materiałów polimerowych

Lepkosprężystość: stan pośredni

Większość rzeczywistych materiałów nie jest ani czysto sprężysta (sprężyny pamiętające swój kształt), ani czysto lepka (płyny, które go zapominają). Polimery, hydrożele, tkanki biologiczne, Silly Putty i farba wykazują wszystkie zachowanie lepkosprężyste: reagują sprężyście na szybkie odkształcenia (wysoka liczba Deborah) i lepko na wolne (niska liczba Deborah). Liczba Deborah De = τR/tobs to kluczowy stosunek bezwymiarowy, gdzie τR = η/G₀ to czas relaksacji Maxwella.

Trzy modele i ich równania

Wszystkie trzy modele opisują element materiału poddany naprężeniu σ i odkształceniu ε:

Symulacja cząstek

Lewe płótno pokazuje siatkę 10×10 punktów masy połączonych sprężynami Maxwella (sprężyna G₀ szeregowo z tłumikiem η). Każde wiązanie śledzi swoje wewnętrzne wydłużenie lepkie Lv:

F = G₀_bond × (L − L₀ − Lv)       // siła sprężyny
dLv/dt = F / η_bond                 // relaksacja tłumika (τR = η/G₀)
overdamped: ζ × v = ΣF_springs      // brak bezwładności; natychmiastowa prędkość

Gdy przeciągasz cząstkę, sąsiednie wiązania rozciągają się (od niebieskiego do czerwonego wg wielkości naprężenia), a następnie powoli relaksują z powrotem po zwolnieniu. Ogólne zachowanie bryły przypomina model Maxwella: im szybciej ją odkształcasz, tym sztywniejsza się wydaje.

🎵 Wizualizator DFT i STFT — od sinusoid do spektrogramów

Dyskretna transformata Fouriera

Mając N próbek w dziedzinie czasu x[n], DFT oblicza N zespolonych współczynników:

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

gdzie w[n] to funkcja okna. |X[k]| to amplituda k-tego przedziału częstotliwości, o częstotliwości fk = k · fs/N Hz. Wizualizator oblicza to bezpośrednio (O(N²)) dla N ≤ 1024 przy 60 fps — wystarczająco szybko dla wyświetlania w czasie rzeczywistym.

Funkcje okna i przeciek widmowy

Niecałkowita liczba cykli w oknie DFT powoduje „przeciek" energii z ostrych szczytów widmowych do sąsiednich przedziałów. Wybór okna to kompromis między szerokością listka głównego (rozdzielczość częstotliwościowa) a poziomem listków bocznych (przeciek):

Spektrogram STFT

Krótkoczasowa transformata Fouriera stosuje DFT do kolejnych nakładających się ramek: skok = N − nakładanie próbek. Wynikiem jest macierz 2D: kolumny to ramki czasowe, wiersze to przedziały częstotliwości. Symulacja utrzymuje bufor pierścieniowy 460 kolumn (odpowiadający szerokości płótna) kolorowany paletą podobną do viridis, mapującą wartość dB (−80…0) na ciemny niebieski → cyjan → żółty.

Wypróbuj ustawienie chirp (częstotliwość zamiatająca 100 → 800 Hz w ciągu 1 sekundy) i obserwuj przesuwający się w górę ukośny żółty grzbiet na spektrogramie. Następnie przełącz na ustawienie wieloczęstotliwościowe i zobacz trzy poziome linie odpowiadające podstawowej częstotliwości i harmonicznym. Zmiana typu okna podczas oglądania czystej sinusoidy z oknem prostokątnym dramatycznie pokazuje przeciek widmowy: wstęgi boczne częstotliwości pojawiają się i znikają w miarę przełączania okien.

Typy sygnałów

Co dalej

Fala 62 będzie kontynuować rozbudowę biblioteki. Rozważane kandydatury obejmują symulacje dynamiki płynów, wizualizacje mechaniki statystycznej oraz dodatkowe interaktywne demonstracje fizyczne. Bądźcie czujni.

← Devlog #80: Fala 60 Wszystkie posty →