Strona główna Matematyka i Analiza Epicykle Fouriera

🌀 Epicykle Fouriera

Narysuj dowolny zamknięty kształt i patrz, jak łańcuch wirujących okręgów odtwarza go na nowo. Promienie, częstotliwości i fazy pochodzą z zespolonej DFT twojej ścieżki — szereg Fouriera w wersji wizualnej.

Matematyka i Analiza3DŚredni60 FPS
fourier-epicycles ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

O epicyklach Fouriera

Dowolną okresową ścieżkę 2D można rozłożyć na sumę wirujących okręgów — epicykli — co jest geometryczną interpretacją zespolonego szeregu Fouriera. Każdy człon aₙe^(inωt) reprezentuje okrąg o promieniu |aₙ| wirujący z częstotliwością kątową nω i fazą początkową arg(aₙ). Pierwszy (najniższej częstotliwości) epicykl ustala ogólny kształt; kolejne, mniejsze i szybsze okręgi dodają drobniejsze detale. Dokładnie tak działał model astronomiczny Ptolemeusza: planety umieszczano na epicyklach, by przybliżyć ich obserwowany ruch wsteczny, a matematyka Fouriera potwierdza słuszność tego podejścia — dowolną okresową orbitę rzeczywiście można w ten sposób modelować z dowolną dokładnością przy wystarczającej liczbie okręgów.

Narysuj dowolny zamknięty kształt na płótnie, a symulacja obliczy DFT współrzędnych ścieżki, a następnie odtworzy ją jako animowany łańcuch epicykli uporządkowanych malejąco według promienia. Możesz zatrzymać animację, dodawać lub usuwać wyrazy i obserwować, jak każdy dodatkowy okrąg poprawia przybliżenie.

Najczęściej zadawane pytania

Jak szereg Fouriera łączy się z epicyklami?

Zespolony szereg Fouriera z(t) = Σₙ cₙ e^(inωt) przedstawia ścieżkę jako sumę fazorów (wirujących wykładniczych funkcji zespolonych). Każdy człon cₙ e^(inωt) to okrąg o promieniu |cₙ| wirujący z prędkością n razy większą od częstotliwości podstawowej. Połączenie tych okręgów koniec-w-koniec — gdy każdy okrąg wiruje na końcu poprzedniego — daje animowany obraz epicykli. DFT (dyskretna transformata Fouriera) próbkowanej ścieżki bezpośrednio daje współczynniki cₙ.

Ile epicykli potrzeba, by dokładnie odtworzyć kształt?

Dla ścieżki próbkowanej w N punktach DFT daje dokładnie N składowych częstotliwościowych, więc N epicykli odtwarza ścieżkę z zerowym błędem w punktach próbkowania. W praktyce większość kształtów można dobrze przybliżyć znacznie mniejszą liczbą: okrąg wymaga 1, kwadrat około 20 (nieparzyste harmoniczne 1, 3, 5, … tworzą rogi), a realistyczny szkic portretu może wymagać kilkuset. Błąd przybliżenia maleje jak O(1/n) dla krzywych gładkich i O(1/n²) dla krzywych o ciągłych pochodnych.

Czy epicykle Ptolemeusza rzeczywiście działały?

Tak — Almagest Ptolemeusza (ok. 150 r. n.e.) wykorzystywał epicykle, deferenty i punkty ekwantu do przewidywania pozycji planet z dokładnością do około 1° łuku, co wystarczało do obserwacji gołym okiem. System był geocentryczny (błędny model), ale matematycznie równoważny skończonemu przybliżeniu Fouriera prawdziwych orbit eliptycznych (Kepler). Przy wystarczającej liczbie epicykli można przybliżyć dowolny ruch planetarny; model heliocentryczny Kopernika był preferowany nie dlatego, że początkowo wymagał mniej epicykli, lecz dlatego, że elipsy Keplera dawały prostsze wyjaśnienie fizyczne.

Czym jest zjawisko Gibbsa?

Zjawisko Gibbsa to przeregulowanie pojawiające się, gdy szereg Fouriera przybliża sygnał ze skokową nieciągłością (jak fala prostokątna). W pobliżu nieciągłości suma częściowa przekracza prawdziwą wartość o około 9% wysokości skoku, niezależnie od liczby uwzględnionych wyrazów — przeregulowanie nie znika, tylko przesuwa się bliżej nieciągłości. Widać to w animacji epicykli jako „dzwonienie” przy ostrych narożnikach. Można je zredukować, stosując funkcje okna (czynnik sigma Lanczosa) lub sumowanie Fejéra zamiast sum częściowych.

Czy metoda epicykli może odtworzyć ścieżki nieokresowe?

Tak, po modyfikacjach. Dla ścieżki nieokresowej można albo potraktować skończony fragment jako jeden okres (co wprowadza skokową nieciągłość na końcach, powodując dzwonienie Gibbsa), albo zastosować dyskretną transformatę kosinusową (DCT) zamiast DFT — DCT niejawnie odbija ścieżkę, tworząc okresowe rozszerzenie bez skoku. Alternatywnie ścieżkę można sparametryzować tak, by ją zamknąć (np. dodając powrotny odcinek), czyniąc ją prawdziwie okresową. Standard kompresji obrazów JPEG wykorzystuje właśnie z tego powodu bloki DCT o rozmiarze 8×8 pikseli.

Jaka jest różnica między rzeczywistym a zespolonym szeregiem Fouriera?

Rzeczywisty szereg Fouriera wyraża funkcję jako Σ (aₙ cos(nωt) + bₙ sin(nωt)), używając par wyrazów sinus i kosinus dla każdej częstotliwości. Zespolony szereg Fouriera wykorzystuje zespolone wykładniki Σ cₙ e^(inωt) dla n = −∞ do ∞, gdzie c₋ₙ = cₙ* (sprzężenie zespolone) dla sygnałów rzeczywistych. Forma zespolona jest bardziej zwarta i bezpośrednio odwzorowuje się na epicykle: dodatnie n daje okręgi przeciwne do ruchu wskazówek zegara, ujemne n — zgodne z ruchem wskazówek zegara. Większość wyprowadzeń w przetwarzaniu sygnałów korzysta z formy zespolonej dla wygody algebraicznej.

Jak animacja porządkuje epicykle?

Symulator sortuje epicykle według promienia |cₙ| w kolejności malejącej — od największego. Jest to najbardziej czytelne wizualnie uporządkowanie, ponieważ największe okręgi (składowe o najniższej amplitudzie i najgrubszej częstotliwości) ustalają ogólny kształt, a mniejsze, szybsze okręgi dodają drobne detale. Matematycznie dowolne uporządkowanie daje ten sam ostateczny kształt; wybór wpływa jedynie na wizualny przebieg animacji i pośrednie pozycje końcówki łańcucha.

Co się dzieje, jeśli zachowane są tylko nieparzyste harmoniczne?

Zachowanie tylko nieparzystych harmonicznych (n = 1, 3, 5, 7, …) odpowiada szeregowi Fouriera sygnału o symetrii nieparzystej — takiego, dla którego f(t + T/2) = −f(t). Wizualnie powstała ścieżka ma symetrię obrotową 180°: druga połowa rysunku to pierwsza połowa obrócona o pół obrotu. Fale prostokątne, trójkątne i piłokształtne (w postaci symetrycznej względem połowy fali) składają się wyłącznie z nieparzystych harmonicznych, dlatego ich łańcuchy epicykli wykazują tę elegancką dwukrotną symetrię.

Czy epicykle Fouriera mogą rysować tekst lub portrety?

Tak — jest to popularna wizualizacja matematyczna od czasu, gdy spopularyzował ją film 3Blue1Brown z 2019 roku. Ścieżka odręcznej litery lub konturu portretu jest próbkowana, obliczana jest jej DFT, a powstałe epicykle animują odtwarzanie kształtu. Typowy kontur portretu próbkowany w 1000 punktach potrzebuje mniej więcej 200–300 istotnych epicykli, by wyglądać przekonująco. Technika jest zasadniczo taka sama jak kompresja ścieżek SVG: zachowanie tylko dominujących składowych częstotliwościowych odrzuca drobne, niedostrzegalne szczegóły.

⚙ Pod maską

Narysuj dowolny zamknięty kształt i patrz, jak łańcuch wirujących okręgów odtwarza go na nowo. Promienie, częstotliwości i fazy pochodzą z zespolonej DFT twojej ścieżki — szereg Fouriera w wersji wizualnej.

Canvas 2DFourierDFTEpicyclesMathematics

3D · Silnik renderujący Three.js/WebGL · cel 60 FPS · działa w całości po stronie klienta, bez instalacji

Podobne symulacje