MakarovSuites
Polski
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Kontakt i licencje

Math

Kod, który sam się naprawia

Szesnaście bitów w kwadracie, jedenaście z nich to wiadomość: kliknij jeden, a cztery lampki kontrolne przeliterują jego adres, i blok sam się naprawi. Dwa błędy zostaną wykryte, ale nie naprawione; przy trzech blok kłamie z przekonaniem. Każde twierdzenie jest wyczerpujące: wszystkie 32 768 błędów pojedynczych zlokalizowane, wszystkie 245 760 podwójnych wykryte, każdy potrójny źle poprawiony.

Kod, który sam się naprawia — Obraz z aplikacji
Obraz z aplikacji

Co się dzieje

Szesnaście bitów ułożonych cztery na cztery. Jedenaście niesie wiadomość; cztery to kontrole parzystości na potęgach dwójki (1, 2, 4, 8), a piąta na pozycji 0 sprawdza cały kwadrat. Każda kontrola obserwuje dokładnie połowę bloku. Ponieważ każdy indeks należy do innej kombinacji kontroli, cztery odpowiedzi razem to nie alarm, lecz ADRES: różnica symetryczna indeksów wszystkich zapalonych bitów daje liczbę zapisaną pod błędnym kafelkiem. Kliknij drugi, a blok wciąż wie, że coś jest nie tak — szesnasty bit oddziela «poprawić jeden błąd» od «poprawić jeden i wiedzieć, że są dwa». Przy trzecim kod kłamie: wskazuje kafelek z pełnym przekonaniem i zwraca złą wiadomość. Odległość cztery kupuje jedną naprawę i dwa wykrycia, nic więcej. Bez tego szesnastego bitu kod jest DOSKONAŁY w sensie technicznym: 2048 słów kodowych, każde z piętnastoma sąsiadami, i 2048 × 16 = 32 768 = 2¹⁵ dokładnie. To arytmetyka pamięci ECC, każdego kodu QR i każdej płyty optycznej; dlatego porysowana płyta wciąż gra.

Równania modułu
Równania
syndrom:  s = XOR indeksów wszystkich ustawionych bitów;  s = 0 oznacza, że cztery kontrole się zgadzają, a s ≠ 0 JEST adresem błędnego bitu
kontrole:  kontrola p pilnuje każdego indeksu i, dla którego (i AND p) ≠ 0;  p = 1, 2, 4, 8, a pozycja 0 kontroluje cały kwadrat
werdykt:  s = 0 i parzystość parzysta → całość;  parzystość nieparzysta → jeden błąd w s (s = 0 oznacza sam bit 0);  s ≠ 0 i parzystość parzysta → dwa błędy, wykryte i niemożliwe do naprawienia
kod doskonały:  Hamming(15,11) ma 2^11 = 2048 słów kodowych, każde z 15 sąsiadami oddalonymi o jedno odwrócenie bitu;  2048 × 16 = 32 768 = 2^15 dokładnie - kule o promieniu jeden pokrywają przestrzeń bez żadnej reszty
odległość:  d = 3 dla Hamming(15,11), d = 4 z bitem całego kwadratu;  poprawianie t błędów wymaga d ≥ 2t + 1, wykrywanie t wymaga d ≥ t + 1
pełne sprawdzenie:  32 768 przypadków pojedynczego bitu, 0 błędnie zlokalizowanych;  245 760 przypadków dwóch bitów, 0 pominiętych i 0 błędnie poprawionych;  35 840 przypadków trzech bitów, wszystkie 35 840 "poprawione" błędnie
sprawność:  11 bitów wiadomości na 16 wysłanych = 68.75 %;  Hamming(7,4) 57.1 %, Hamming(31,26) 83.9 %, Hamming(63,57) 90.5 % - dłuższe bloki to tańsze ubezpieczenie, ale więcej tracą przy drugim błędzie

Inne eksperymenty

Wróć do katalogu
Baseny metody Newtona — Obraz z aplikacji

Math

Baseny metody Newtona

Pokoloruj każdy punkt startowy według pierwiastka, do którego dochodzi metoda Newtona: przy dwóch pierwiastkach granica jest prostą, jak dowiódł Cayley w 1879, a przy trzech fraktalem, który wszystkie trzy baseny dzielą. Przeciągnij pierwiastek i patrz, jak zmieniają się pola — pierwiastek odciągnięty na zewnątrz bierze MNIEJ okna, nie więcej.

Błądzenia losowe i PageRank — Obraz z aplikacji

Math

Błądzenia losowe i PageRank

Śledź masę prawdopodobieństwa poprzez ukierunkowany wykres i porównaj iterację mocy z tłumem losowych spacerowiczów. Teleportacja może sprawić, że PageRank zbiegnie się do unikalnego rozkładu. Porównaj cykl okresowy z grafem, którego niepoprawione wiszące węzły przeciekają masę.

Katastrofa ostrza — Obraz z aplikacji

Math

Katastrofa ostrza

Pociągnij jedno pokrętło, a stan sunie, aż jego gałąź się skończy - wtedy przeskakuje, a cofnięcie tego nie odwraca. Przekręć drugie pokrętło ponad ostrze, a przeskok znika zupełnie: pętla histerezy nie jest tam mała, jest dokładnie zerowa. Szerokość 4·(−a/3)^(3/2), wysokość skoku 3·√(−a/3), sprawdzalne na obrazie.