Wave 30: Szereg Fouriera, soczewkowanie grawitacyjne i czoło epidemii

Wave 30 obejmuje trzy dziedziny w jednym wydaniu: matematykę rozkładu Fouriera z animowanymi łańcuchami epicykli, astrofizykę zakrzywienia czasoprzestrzeni odginającego światło oraz biologię choroby zakaźnej rozprzestrzeniającej się po siatce populacji. Wszystkie trzy mają pełne strony EN + UK.

Liczby platformy

463
Symulacje
72
Kategorie
50
Devlogi
30
Fale

Symulacje Wave 30

🎵

Konstruktor szeregu Fouriera

Rozłóż fale prostokątną, piłokształtną, trójkątną, impulsową i półfalę wyprostowaną na obracające się epicykle. Obserwuj sumowanie harmonicznych w czasie rzeczywistym i przeglądaj widmo częstotliwości.

Otwórz →
🔭

Soczewkowanie grawitacyjne

Odwrotnie śledź promienie dla każdego piksela przez trzy modele soczewek — masa punktowa (pierścień Einsteina), SIS i profil NFW — i obserwuj, jak galaktyka lub kwazar zniekształca się w łuki.

Otwórz →
🦠

Czoło epidemii

Model SIR reakcji-dyfuzji FTCS na siatce 150×150. Reguluj β, γ i dyfuzyjność D; obserwuj, jak R₀ = β/γ decyduje, czy czoło fali zapłonie, czy zgaśnie.

Otwórz →

🎵 Konstruktor szeregu Fouriera

Matematyka

Każdy sygnał okresowy można zapisać jako sumę sinusoid: f(x) = ∑ cn cos(nx + φn). Konstruktor szeregu Fouriera oblicza analityczne współczynniki dla pięciu klasycznych przebiegów jednym kliknięciem — bez całkowania numerycznego.

Animacja epicykli

Funkcja drawEpicycles(t) łańcuchuje obracające się ramiona malejącej długości, jedno na harmoniczną. Koniec ostatniego ramienia rysuje odtworzony przebieg. Wykres słupkowy widma częstotliwości na żywo pod canvasem pokazuje amplitudę względem numeru harmonicznej, aktualizując się przy zmianie liczby wyrazów.

Co wypróbować

🔭 Soczewkowanie grawitacyjne

Odwrotne śledzenie promieni

Dla każdego piksela (i, j) na płaszczyźnie obrazu funkcja deflect(ix, iy) oblicza pozycję kątową na niebie, skąd rzeczywiście pochodziło światło. Canvas jest wypełniany przez próbkowanie pozaekranowego obrazu źródłowego w tych przekierowanych współrzędnych.

Zaimplementowano trzy modele soczewek:

Co wypróbować

🦠 Czoło epidemii

Reakcja-dyfuzja SIR

Klasyczny model przedziałowy SIR jest rozszerzony do przestrzeni 2D przez dodanie członu dyfuzji dla populacji zakażonej:

Rozprzestrzenianie przestrzenne wchodzi przez człon laplasjanu D·∇²I, dyskretyzowany 5-punktowym schematem różnic skończonych z warunkami brzegowymi Neumanna (bez wypływu). Integracja używa jawnego Eulera (FTCS) z Δt = 0,25, wykonując 1–20 kroków na klatkę animacji w zależności od suwaka prędkości.

Prędkość czoła fali Fishera-KPP

Daleko przed czołem fali S ≈ 1, a gęstość zakażonych jest mała. W tej granicy równanie dla I linearyzuje się do równania Fishera, którego minimalna prędkość czoła fali wynosi v = 2&sqrt;(D·(β−γ)). Symulacja wyświetla R₀ = β/γ dużą czcionką, kolorowaną na zielono (R₀ < 1, epidemia zanika) przez pomarańczowy do czerwonego (R₀ > 2, szybkie rozprzestrzenianie).

Warunki początkowe

Co wypróbować

Najważniejsze rozwiązania techniczne

Tagi

Szereg Fouriera Epicykle Analiza harmoniczna Soczewkowanie grawitacyjne Ogólna teoria względności Ciemna materia Model SIR Reakcja-dyfuzja Epidemiologia Fisher-KPP Wave 30

Zapowiedź Wave 31

Trzy symulacje są projektowane na kolejne wydanie:

Wszystkie symulacje Wave 31 będą miały strony EN + UK od dnia premiery.