Strona główna Matematyka i Analiza Koch Snowflake

❄️ Koch Snowflake

Build the Koch snowflake by recursively replacing the middle third of every segment with an outward equilateral bump, starting from a triangle, square, or hexagon. Watch perimeter grow without bound while area converges.

Matematyka i Analiza2DŁatwy60 FPS
koch-snowflake ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

❄️ Co pokazuje symulacja

Płatek śniegu Kocha, wprowadzony przez szwedzkiego matematyka Helge von Kocha w 1904 roku, jest jedną z najwcześniej opisanych krzywych fraktalnych. Zaczyna się od trójkąta równobocznego. W każdym kroku każda prosta krawędź jest dzielona na trzy równe części, a środkowa część jest zastępowana dwoma bokami mniejszego trójkąta równobocznego skierowanego na zewnątrz — „wypustką." Powtarzanie tej reguły na każdym nowym odcinku, w nieskończoność, tworzy śnieżynkę. Ponieważ każda iteracja mnoży liczbę odcinków przez 4, a każdy odcinek kurczy się do 1/3 poprzedniej długości, całkowity obwód mnożony jest przez 4/3 w każdym kroku. Po n iteracjach obwód wynosi P(n) = P₀ · (4/3)ⁿ, co rośnie bez ograniczeń, gdy n → ∞ — nieskończony obwód w granicy.

Co ciekawe, zamknięte pole pozostaje skończone. Każda iteracja dodaje coraz mniejsze wypustki trójkątne, których łączne pole kurczy się geometrycznie (o współczynnik 4/9 względem pola dodanego w poprzednim kroku), więc całkowite pole zbiega do A(∞) = (8/5) · A₀, gdzie A₀ to pole początkowego trójkąta. Ten paradoks „nieskończonego obwodu, skończonego pola" jest cechą charakterystyczną krzywych fraktalnych. Wymiar fraktalny (Hausdorffa) granicy wynosi log(4)/log(3) ≈ 1,2619 — ściśle między wymiarem linii (1) a wypełnionym obszarem płaszczyzny (2), odzwierciedlając, jak krzywa jest „bardziej chropowata" niż gładka linia, ale wciąż sama nie wypełnia żadnego obszaru.

Jak korzystać

  • Przeciągnij suwak Iteracje (0–6), aby kontrolować głębokość rekursji. Iteracja 0 to zwykły trójkąt.
  • Wybierz tryb kształtu: pełną Śnieżynkę (wypustki na zewnątrz na wszystkich 3 bokach), Pojedynczą krzywą Kocha (jedna otwarta krawędź, niezamknięta w trójkąt) lub Antyśnieżynkę (wypustki skierowane do wewnątrz, wycinające kształt zamiast go dodawać).
  • Włącz Animuj wzrost, aby obserwować, jak każda iteracja buduje się stopniowo, zamiast skakać od razu do ostatecznej głębokości.
  • Obserwuj panel Statystyki: obwód rośnie z każdą iteracją, a pole zbiega do stałej granicy.

Czy wiesz, że?

Płatek śniegu Kocha był jedną z pierwszych krzywych uznanych za niemających dobrze zdefiniowanej stycznej w żadnym punkcie — jest wszędzie ciągła, ale nigdzie nieróżniczkowalna, właściwość, którą matematycy niegdyś uważali za patologiczną. Benoit Mandelbrot wykorzystał później podobne krzywe, aby pomóc zdefiniować nowoczesną koncepcję wymiaru fraktalnego, i ukuł samo słowo „fraktal" w 1975 roku. Linie brzegowe zachowują się podobnie w przybliżonym, chropowatym sensie: im bliżej się przyjrzysz, tym więcej szczegółów (i zmierzonej długości) się pojawia — źródło słynnego pytania „Jak długie jest wybrzeże Wielkiej Brytanii?" postawionego przez Mandelbrota w 1967 roku.

O tej symulacji

Ten symulator buduje płatek śniegu Kocha, rekurencyjnie zastępując środkową jedną trzecią każdego odcinka linii dwoma bokami mniejszego trójkąta równobocznego. Zaczynając od trójkąta, każdy z 3 boków zmienia się w 4 odcinki na iterację, więc liczba odcinków rośnie jako 3·4ⁿ, podczas gdy każdy odcinek ma 1/3ⁿ pierwotnej długości — dając obwód rosnący jako (4/3)ⁿ bez ograniczeń, podczas gdy zamknięte pole zbiega do 8/5 pola początkowego trójkąta.

🔬 Co przedstawia

Rekurencyjny fraktal podziału krawędzi rysowany na płótnie. Tryb śnieżynki zamyka trzy krzywe Kocha w zarys trójkąta; tryb krzywej pokazuje pojedynczą otwartą krawędź; antyśnieżynka odwraca kierunek wypustki do wewnątrz, wycinając materiał zamiast go dodawać.

🎮 Jak korzystać

Ustaw Iteracje (0–6), aby kontrolować głębokość rekursji. Wybierz tryb kształtu z listy rozwijanej. Przełącz Animuj wzrost, aby obserwować budowę krok po kroku, oraz Wypełnij wnętrze, aby zacieniować zamknięty obszar. Panel Statystyki podaje na żywo obwód i pole wraz z ich wzorami granicznymi.

💡 Czy wiesz, że?

Krzywa Kocha jest wszędzie ciągła, ale nigdzie nieróżniczkowalna — nie ma zdefiniowanej linii stycznej w żadnym punkcie, właściwość, która zaskoczyła matematyków XIX i wczesnego XX wieku i pomogła zmotywować nowoczesną teorię fraktali.

Najczęściej zadawane pytania

Dlaczego obwód rośnie w nieskończoność, a pole pozostaje skończone?

Każda iteracja mnoży liczbę odcinków przez 4 i skraca każdy odcinek do 1/3 poprzedniej długości, więc obwód skaluje się przez 4/3 w każdym kroku — nieograniczony ciąg geometryczny. Wypustki dodawane w każdym kroku stają się jednak mniejsze o współczynnik 1/9 powierzchni, a jest ich 4 razy więcej, więc całkowita dodawana powierzchnia kurczy się o 4/9 w każdej rundzie, tworząc zbieżny szereg geometryczny sumujący się do skończonej wartości całkowitej.

Czym jest wymiar fraktalny (Hausdorffa)?

Wynosi log(4)/log(3) ≈ 1,2619. Wynika to z reguły samopodobieństwa: każdy odcinek zastępowany jest 4 kopiami przeskalowanymi przez 1/3, a wymiar D spełnia równanie 4 = 3^D. Wymiar między 1 a 2 odzwierciedla krzywą, która jest „bardziej chropowata” niż gładka linia jednowymiarowa, ale wciąż nie wypełnia powierzchni dwuwymiarowej.

Czym jest antyśnieżynka?

Antyśnieżynka wykorzystuje identyczną regułę konstrukcji, ale odwraca każdą wypustkę do wewnątrz zamiast na zewnątrz, wycinając trójkątne wcięcia w kształcie zamiast je dodawać. Wzór jej obwodu jest taki sam — wzrost (4/3)ⁿ — ale pole zamknięte kurczy się do skończonej wartości dodatniej zamiast rosnąć.

Czym różni się to od pojedynczej krzywej Kocha?

Śnieżynka stosuje konstrukcję do wszystkich trzech boków zamkniętego trójkąta równobocznego, tworząc zamkniętą krzywą obejmującą pole. Tryb pojedynczej krzywej Kocha stosuje tę samą regułę tylko do jednej otwartej krawędzi, więc ma dobrze zdefiniowaną długość, ale nie zamyka żadnego pola, ilustrując konstrukcję granicy w izolacji.

Czy to dokładny model, czy przybliżenie?

Geometria jest matematycznie dokładna przy każdej skończonej iteracji: każda nowa pozycja wierzchołka jest obliczana bezpośrednio ze standardowych wzorów konstrukcji „środkowej jednej trzeciej”, a nie przybliżana. Jedynie prawdziwa granica fraktala (n → ∞) jest nieosiągalna na skończonym ekranie — symulator ogranicza iteracje do 6, co już przekracza rozdzielczość wizualną.

⚙ Pod maską

Zbuduj płatek śniegu Kocha, rekurencyjnie zastępując środkową jedną trzecią każdego odcinka wypustką równoboczną skierowaną na zewnątrz, zaczynając od trójkąta, kwadratu lub sześciokąta. Obserwuj, jak obwód rośnie bez ograniczeń, podczas gdy pole zbiega.

fraktalrekurencjageometriacanvas

2D · HTML5 Canvas 2D · docelowo 60 FPS · działa w całości po stronie klienta, bez instalacji

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)