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

Math

Woronoj i Delaunay

Komórki najbliższego sąsiada, które przebudowują się, gdy przeciągasz ich punkty, dualna do nich triangulacja Delaunaya z pustymi okręgami, dyski rosnące w komórki i relaksacja Lloyda, która zamienia je w sześciokąty.

Woronoj i Delaunay — Obraz z aplikacji
Obraz z aplikacji

Co się dzieje

Czterdzieści punktów na kwadracie, a każde miejsce kwadratu należy do najbliższego z nich: ta jedna reguła rysuje granice. Każda komórka pomalowana jest odcieniem swojego punktu i obwiedziona światłem; przeciągnij punkt, a każda komórka przebuduje się w tej samej klatce, bo komórka to nic innego jak kwadrat przycięty symetralnymi między jej punktem a wszystkimi pozostałymi. Dualność: dwie komórki ze wspólną granicą dają krawędź między ich punktami, a gdzie trzy komórki schodzą się w narożniku, trzy punkty tworzą trójkąt - to triangulacja Delaunaya, a przy h punktach na otoczce zewnętrznej ma ona dokładnie 3N − 3 − h krawędzi i 2N − 2 − h trójkątów (rachunek Eulera, sprawdzany na żywo). Każdy jej trójkąt ma pusty okrąg opisany: zaznacz okręgi i zobacz, że żaden punkt nie wpada do żadnego z nich, a każdy narożnik komórki jest równo oddalony od swoich trzech punktów. Scena wzrostu powiększa dysk wokół każdego punktu z równą prędkością: dyski spotykają się dokładnie na granicach komórek, bo granica jest tam, gdzie dwa punkty są jednakowo blisko, a kwadrat wypełnia się przy najdalszym narożniku komórki. Relaksacja Lloyda przesuwa każdy punkt do środka masy jego komórki, krok po kroku: energia Σ∫|x − punkt|² po komórkach maleje monotonicznie, pola się wyrównują, a komórki stają się sześciokątne - 9 sześciokątów zmienia się w 15 z 40 w trzydziestu krokach.

Równania modułu
Równania
komórka:  V_i = {x : |x − s_i| ≤ |x − s_j| dla wszystkich j} = kwadrat przecięty półpłaszczyznami (s_j − s_i)·x ≤ (|s_j|² − |s_i|²)/2, po jednej na każdy inny ośrodek, w kolejności indeksów (Sutherland–Hodgman);  każda krawędź pamięta ośrodek, który ją odciął
dualność:  krawędź Delaunaya s_i s_j istnieje, gdy V_i i V_j mają wspólną krawędź;  trójkąt s_i s_j s_k powstaje, gdy trzy komórki spotykają się w jednym rogu - ten róg jest środkiem okręgu opisanego i żaden ośrodek nie leży wewnątrz okręgu opisanego;  wzięte z diagramu przyciętego do pudełka 1000 razy szerszego, ponieważ dwa ośrodki otoczki wypukłej mogą się spotkać dopiero poza kwadratem (98 ze 105 krawędzi widać wewnątrz niego)
Euler:  h ośrodków na otoczce wypukłej (łańcuch monotoniczny Andrewa):  E = 3N − 3 − h,  T = 2N − 2 − h;  N = 40, ziarno 5: h = 12, E = 105, T = 66;  219 rogów komórek, 5.475 na komórkę;  komórki pokrywają kwadrat: Σ pól = 4
wzrost:  koło o promieniu r wokół każdego ośrodka, przycięte do jego komórki (foremny 32-kąt);  pokryty ułamek 0.260 / 0.694 dla r = 0.1 / 0.2;  pełne pokrycie dla r = max po komórkach odległości do najdalszego wierzchołka = 0.5126;  koła spotykają się na granicach, ponieważ granica jest tam, gdzie dwa ośrodki leżą jednakowo blisko
Lloyd:  s_i ← centroid(V_i) = (1/6A) Σ (x_k + x_{k+1})(x_k y_{k+1} − x_{k+1} y_k), następnie przebudowa diagramu;  energia F = Σ_i ∫_{V_i} |x − s_i|² dx (wachlarz trójkątów wychodzących z s_i, ∫ = A(a² + b² + a·b)/6 na trójkąt) maleje monotonicznie: 0.1355 → 0.0954 po jednym kroku → 0.0681 po trzydziestu;  rozrzut pól 0.0596 → 0.0149;  sześciokąty 9 → 15 z 40

Inne eksperymenty

Wróć do katalogu
Komiwojażer — Obraz z aplikacji

Math

Komiwojażer

Trasa, która skraca się na twoich oczach - zachłanna, 2-opt rozplątujący krawędź po krawędzi, wyżarzanie przełażące przez mur - wobec dokładnego optimum dla trzynastu miast i brutalnej siły po każdej trasie dla ośmiu.

Hipoteza Collatza — Obraz z aplikacji

Math

Hipoteza Collatza

Parzyste na pół, nieparzyste potrój i dodaj jeden: każdy start spada do jedynki i nikt nie wie dlaczego - lot jednej liczby, krajobraz czasów zatrzymania do 4096 i ta sama reguła z 3n − 1 i 5n + 1, które zapętlają się i uciekają.

Spirale liczb pierwszych — Obraz z aplikacji

Math

Spirale liczb pierwszych

Liczby ułożone na kwadratowej spirali, pierwsze podświetlone: pojawiają się przekątne, których nie powinno być, cztery razy gęstsze niż kwadrat, a z 41 w środku Eulerowski n² + n + 41 zbiega jedną z nich; spirala Sacksa i π(N) wobec N/ln N w miarę wzrostu spirali.