Devlog #78 – Fala 58: Deska Galtona, reakcja BZ i maszyna Turinga

Fala 58 obejmuje rachunek prawdopodobieństwa, chemię i teoretyczną informatykę — animowaną deskę Galtona pokazującą na żywo centralne twierdzenie graniczne, symulację pobudliwego ośrodka Biełousowa–Żabotyńskiego generującą samoorganizujące się spiralne fale oraz krokową maszynę Turinga z pięcioma wbudowanymi programami. Biblioteka liczy teraz 550 symulacji.

Fala 58 — dodano 3 symulacje
550
Symulacji łącznie
3
Nowych w tej fali
58
Numer fali
78
Numer devlogu

Nowe symulacje

🎯

Deska Galtona — rozkład dwumianowy i CGT

Animowana maszyna losująca: kulki spadają przez n rzędów kołków z prawdopodobieństwem p przy każdym odchyleniu. Histogram obok pokazuje rozkład dwumianowy B(n,p) oraz nałożone przybliżenie normalne. Śledzenie średniej i σ na żywo.

🌀

Reakcja Biełousowa–Żabotyńskiego — chemiczne fale spiralne

3-stanowy automat komórkowy pobudliwego ośrodka (model Greenberga-Hastingsa) generujący samoorganizujące się spiralne fale. Kliknij, aby zasadzić iskrę. Cztery palety kolorów, regulowany próg i liczba kroków refrakcji.

🖥️

Maszyna Turinga — krokowy symulator taśmy

Animowana nieskończona taśma z głowicą odczytu/zapisu. Podświetlona tabela przejść aktualizuje się synchronicznie. Pięć programów: inkrementacja binarna, dodawanie unarne, sprawdzanie palindromu, kopiowanie, zajęty bobr.

🎯 Deska Galtona — rozkład dwumianowy i centralne twierdzenie graniczne

Maszyna losująca

Maszyna losująca Francisa Galtona (1889) jest fizyczną demonstracją centralnego twierdzenia granicznego. Kulki spadają z pojedynczego otworu na górze i napotykają n rzędów kołków. Przy każdym kołku kulka odchyla się w lewo z prawdopodobieństwem p lub w prawo z prawdopodobieństwem q = 1 − p. Jeśli policzymy liczbę odchyleń w prawo k, otrzymany rozkład jest dwumianowy:

P(k) = C(n, k) · p^k · (1-p)^(n-k)     k = 0, 1, ..., n

Średnia wynosi μ = n·p, a odchylenie standardowe σ = √(n·p·q). Zgodnie z centralnym twierdzeniem granicznym, wraz ze wzrostem n ten rozkład dwumianowy zbiega do rozkładu normalnego N(np, npq) niezależnie od wartości p. Symulator pokazuje funkcję masy prawdopodobieństwa rozkładu dwumianowego jako przerywaną krzywą oraz gładkie przybliżenie normalne w kolorze turkusowym, obie aktualizowane na żywo w miarę spadania kulek.

Projekt symulacji

Kulki są animowane podczas przechodzenia przez siatkę kołków. Docelowy przedział każdej kulki jest wyliczany z góry w momencie pojawienia się na podstawie ciągu Bernoulliego, więc dokładnie odpowiada rozkładowi dwumianowemu. Lewy panel pokazuje animowaną kaskadę; prawy panel renderuje histogram liczby kulek w przedziałach w czasie rzeczywistym wraz z teoretyczną krzywą nałożoną na wykres.

🌀 Reakcja Biełousowa–Żabotyńskiego — automat komórkowy pobudliwego ośrodka

Chemia stojąca za spiralą

Reakcja Biełousowa–Żabotyńskiego to oscylujący układ chemiczny odkryty przez Borisa Biełousowa w 1951 roku (i niezależnie przez Anatola Żabotyńskiego w 1961 roku). Mieszanina kwasu malonowego, bromianu sodu i katalizatora cerowego lub ferroiny samoistnie oscyluje między stanem utlenionym a zredukowanym, wytwarzając koncentryczne fale barwne widoczne gołym okiem. Oregonator jest standardowym modelem kinetycznym, ale prostszy automat komórkowy oddaje istotę zjawiska.

Model Greenberga-Hastingsa

3-stanowy automat komórkowy pobudliwego ośrodka (Greenberg i Hastings, 1978) wykorzystuje trzy stany komórki:

Początkowe asymetryczne zarodki tworzą pary fal spiralnych. Samoistne zapłony (z regulowaną częstością) generują z czasem nowe centra fal. Całe renderowanie wykorzystuje tablice pikseli ImageData dla wydajności, obsługując siatki do 300×300 przy 60 fps.

🖥️ Maszyna Turinga — obliczalność w widocznej postaci

Po co symulować maszynę Turinga?

Praca Alana Turinga z 1936 roku „On Computable Numbers" wprowadziła hipotetyczną maszynę, która odczytuje i zapisuje symbole na nieskończonej taśmie, komórka po komórce, korzystając ze skończonego zbioru reguł. Mimo swojej prostoty teza Churcha-Turinga głosi, że każdą efektywnie obliczalną funkcję można obliczyć za pomocą takiej maszyny. Wizualizacja wykonania krok po kroku sprawia, że abstrakcyjne pojęcia, takie jak stany akceptujące/odrzucające, zatrzymanie i funkcja przejścia, stają się konkretne i zrozumiałe.

Pięć wbudowanych programów

Wyświetlanie taśmy

Płótno renderuje przesuwane okno komórek taśmy wyśrodkowane na głowicy odczytu/zapisu. Aktywna komórka jest podświetlona fioletową poświatą; puste komórki pokazują symbol □. Tabela przejść przewija się, podświetlając regułę wykonaną w danym kroku. Wskaźnik głowicy zmienia kolor na zielony przy akceptacji, czerwony przy odrzuceniu.

Co dalej

Fala 59 będzie kontynuować rozszerzanie pokrycia w lukach kategorii. Priorytetowi kandydaci to rezonans stochastyczny (wzmocnione szumem wykrywanie sygnału w układach progowych), fale sprężyste (propagacja fal podłużnych i poprzecznych z odbiciem i interferencją) oraz wzrost komórek i morfogeneza (wzory Turinga w reakcji-dyfuzji napędzające różnicowanie komórek).

← Devlog #77 — Fala 57 Wszystkie wpisy →