🛠️ Devlog #37

Fala 17: teoria liczb, mechanika statystyczna, neuronauka i Wyszukiwarka 2.0

📅 Czerwiec 2029 ⏱ ~9 min czytania 🌊 Retrospektywa Fali 17

Fala 17 wkroczyła w jeden z najbardziej wymagających technicznie obszarów, jakie do tej pory omawialiśmy: hipotezę Riemanna i postkwantową kryptografię kratową, punkty stałe grupy renormalizacji i klasy uniwersalności oraz równania Hodgkina-Huxleya, które opisują, jak powstaje każdy potencjał czynnościowy w każdym mózgu na Ziemi. Po stronie infrastruktury ta fala przyniosła kompletną przebudowę systemu wyszukiwania platformy — zastąpienie dopasowywania podciągów słów kluczowych modelem indeksu odwróconego, dodanie fasetów tagów oraz wprowadzenie trójpoziomowej klasyfikacji trudności dla wszystkich 345 symulacji.

Statystyki platformy

345 Symulacji
75 Kategorii
107 Wpisów na blogu
17 Fal treści
35 Spotlightów
27 Wpisów edukacyjnych

Zawartość Fali 17

🔢

Spotlight #34 – Teoria liczb i kryptografia

Od twierdzenia o liczbach pierwszych i funkcji zeta Riemanna, przez mechanikę kluczy RSA, prawo grupowe krzywych eliptycznych, finalistów NIST PQC (CRYSTALS-Kyber/Dilithium), po interaktywne dowody z wiedzą zerową Schnorra — matematyczne fundamenty zabezpieczające każde połączenie TLS. ~13 min.

📖

Learning #27 – Mechanika statystyczna i przejścia fazowe

Funkcje rozdziału i statystyka Boltzmanna, dokładne rozwiązanie 2D modelu Isinga (Onsager 1944, wykładniki krytyczne β = 1/8), teoria parametru porządku Landaua, grupa renormalizacji Wilsona i uniwersalność, twierdzenie fluktuacyjno-dysypacyjne oraz Monte Carlo Metropolisa i Wolffa w pobliżu punktu krytycznego. ~14 min.

🧠

Spotlight #35 – Neuronauka i obwody neuronalne

Równania przewodnictwa Hodgkina-Huxleya i generowanie potencjału czynnościowego, kwantowa transmisja synaptyczna i plastyczność krótkoterminowa, uczenie hebbowskie i plastyczność zależna od czasu impulsów, oscylacje masy neuronalnej Wilsona-Cowana, teoria grafów konektomu oraz framework symulacji całego mózgu The Virtual Brain. ~13 min.

Wyszukiwarka 2.0: architektura indeksu odwróconego

Pierwotny system wyszukiwania wykonywał liniowe przeszukiwanie wszystkich tytułów i opisów symulacji przy każdym naciśnięciu klawisza, co działało wystarczająco dobrze przy 50 symulacjach, ale stało się zauważalnie wolne przy 345. Co ważniejsze, nie potrafił rankingować wyników według trafności, poprawnie obsługiwać zapytań wieloczłonowych ani filtrować według ustrukturyzowanych metadanych. Wyszukiwarka 2.0 rozwiązuje wszystkie te ograniczenia.

Indeks odwrócony

W czasie budowy wszystkie metadane symulacji są tokenizowane: tytuły, opisy, nazwy kategorii i tagi są dzielone na spacjach i znakach interpunkcyjnych, sprowadzane do małych liter i zapisywane w searchIndex.json, gdzie każdy token jest mapowany na listę identyfikatorów symulacji. W czasie zapytania dane wejściowe użytkownika są tokenizowane identycznie; dla każdego tokenu zapytania pobierana jest odpowiadająca lista, a przecięcie (AND) lub suma (OR) identyfikatorów jest obliczana w czasie O(k log n), gdzie k to długość listy.

🔍

Wyszukiwanie pełnotekstowe

Wszystkie 345 tytułów, opisów, tagów i nazw kategorii symulacji zindeksowane w indeksie odwróconym token → ID. Opóźnienie zapytania poniżej 10 ms przy pełnej skali.

🏷️

Fasety tagów

Etykiety tagów renderowane jako przełączniki filtrów, które zawężają zbiór wyników przez przecięcie. Fasety wielokrotnego wyboru umożliwiają kombinacje wahadło AND chaos.

📊

Rankingowanie trafności

Punktacja inspirowana TF-IDF: dopasowania w tytule mają wagę 3×, opis 1×. Wyniki sortowane malejąco według punktacji; remisy rozstrzygane według daty symulacji.

Natychmiastowe wyniki

Wyniki aktualizują się przy każdym naciśnięciu klawisza z debouncem 16 ms. Zero zapytań sieciowych: cały indeks jest ładowany raz jako statyczny plik JSON.

Zmiany schematu

Każdy rekord symulacji w simulations.json ma teraz dwa nowe pola:

Pole trudności napędza trójpoziomowy system odznak widoczny na kartach symulacji i w wynikach wyszukiwania. Pole tagów zasila panel boczny fasetów i poprawia trafność wyszukiwania pełnotekstowego dla zapytań specyficznych dla danej dziedziny.

Klasyfikacja trudności symulacji

Początkujący

Brak wymagań wstępnych poza fizyką lub matematyką szkoły średniej. Interaktywne sterowanie zachęca do eksploracji. ~40% symulacji.

Średniozaawansowany

Przydatna znajomość rachunku różniczkowego, podstawowej mechaniki lub wprowadzenia do programowania. Parametry mają znaczenie fizyczne. ~45% symulacji.

Zaawansowany

Zakłada się matematykę lub fizykę na poziomie uniwersyteckim. Modele obejmują równania różniczkowe cząstkowe, mechanikę statystyczną lub formalizm kwantowy. ~15% symulacji.

Ścieżki nauki

Jedną z najczęściej wymaganych funkcji były kuratorowane sekwencje symulacji, które stopniowo budują zrozumienie koncepcyjne. Sześć początkowych ścieżek nauki jest już dostępnych:

Każda strona ścieżki wyświetla poziomy wskaźnik postępu pokazujący postęp użytkownika (przechowywany w localStorage), odnośniki do każdej symulacji oraz krótkie uzasadnienie, dlaczego dany krok wynika z poprzedniego. Ścieżki są zdefiniowane w nowym pliku shared/data/learning-paths.json i renderowane po stronie klienta.

Audyt wydajności wyszukiwania

Zapowiedź Fali 18

Spotlight #36

Fizyka plazmy i fuzja jądrowa

Uwięzienie plazmy w tokamaku, kryterium Lawsona, stabilność MHD, inżynieria ITER oraz fizyka Z-pinch i fuzji inercyjnej.

Learning #28

Topologia i rozmaitości

Powierzchnie, ród, charakterystyka Eulera, grupy podstawowe, przestrzenie nakrywające, wiązki włókniste oraz klasyfikacja powierzchni zwartych.

Spotlight #37

Inżynieria materiałowa i dyslokacje

Defekty kryształów, wektor Burgersa, ruch dyslokacji i umocnienie odkształceniowe, diagramy fazowe oraz inżynieria pasm półprzewodnikowych.

Devlog #38

Wyszukiwanie rozmyte i UX mobilny

Dopasowywanie rozmyte oparte na odległości edycji, dopasowywanie fonetyczne nazw, ulepszone sterowanie dotykowe we wszystkich symulacjach oraz poprawki niezawodności trybu offline PWA.

← Poprzedni Spotlight #35 – Neuronauka i obwody neuronalne Powrót do bloga → Wszystkie wpisy