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
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:
-
"difficulty": "beginner" | "intermediate" | "advanced"— dobrane ręcznie, zweryfikowane dla wszystkich 345 symulacji -
"tags": ["string", ...]— kontrolowane słownictwo, 3–8 na symulację, z taksonomii liczącej 120 terminów
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
Brak wymagań wstępnych poza fizyką lub matematyką szkoły średniej. Interaktywne sterowanie zachęca do eksploracji. ~40% symulacji.
Przydatna znajomość rachunku różniczkowego, podstawowej mechaniki lub wprowadzenia do programowania. Parametry mają znaczenie fizyczne. ~45% symulacji.
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:
- Mechanika klasyczna (12 symulacji) — rzut ukośny → wahadło → orbita → chaos
- Fale i optyka (10 symulacji) — fale stojące → dyfrakcja → labirynt laserowy → holografia
- Elektromagnetyzm (9 symulacji) — elektryczność statyczna → linie pola → obwód LC → równania Maxwella
- Termodynamika (11 symulacji) — gaz doskonały → Carnot → model Isinga → Maxwell-Boltzmann → przejścia fazowe
- Mechanika kwantowa (8 symulacji) — podwójna szczelina → tunelowanie → atom wodoru → BB84
- Nauka o danych (9 symulacji) — regresja liniowa → k-średnich → sieć neuronowa → drzewo decyzyjne
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
- ✓ Opóźnienie zapytania: mediana 4 ms, 99. percentyl 11 ms (Chrome DevTools Performance, korpus 345 symulacji)
- ✓ Rozmiar indeksu: 28 KB (gzip), ładowany raz przy pierwszej interakcji z wyszukiwarką
- ✓ Trafność wyszukiwania pełnotekstowego: wszystkie 35 ręcznie skonstruowanych zapytań testowych zwraca oczekiwany wynik na pozycji 1
- ✓ Fasety tagów: logika przecięcia zweryfikowana dla wszystkich 120 tagów × 345 symulacji
- ✓ Odznaki trudności: wszystkie 345 symulacji sklasyfikowane; klasyfikację zweryfikowało 3 współtwórców
- ✓ Ścieżki nauki: wszystkie 6 ścieżek przetestowanych od początku do końca; postęp w localStorage zachowuje się między sesjami
- ✓ Nawigacja klawiaturą: pole wyszukiwania, etykiety fasetów i karty wyników są dostępne z klawiatury
- ⚠ Dopasowywanie rozmyte (odległość edycji ≤ 1) odłożone do Fali 18 — tolerancja literówek jeszcze nie zaimplementowana
Zapowiedź Fali 18
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.
Topologia i rozmaitości
Powierzchnie, ród, charakterystyka Eulera, grupy podstawowe, przestrzenie nakrywające, wiązki włókniste oraz klasyfikacja powierzchni zwartych.
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.
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.