From cycloids to hypocycloids
Roll a circle along a straight line and a point on its rim traces a cycloid — famous as the brachistochrone (fastest descent curve) and tautochrone (equal-time curve, Huygens 1659). Roll that circle inside a fixed outer circle instead and you get a hypocycloid, with cusps whenever R/r is an integer: R/r=3 gives a deltoid, R/r=4 gives the astroid (x^(2/3)+y^(2/3)=R^(2/3)). Move the tracing point off the rim to distance d from the rolling circle's centre and the hypocycloid generalises to a hypotrochoid — d<r gives smooth rounded petals, d>r gives self-intersecting loops. This is exactly the curve the 1965 Spirograph® toy draws.
Petal counting with the GCD
How many petals does a spirograph curve have? Reduce k = R/r to lowest terms p/q, where gcd(p,q)=1. A hypotrochoid (rolling inside) produces p − q petals; an epitrochoid — rolling outside the fixed circle, the family that includes the cardioid (R/r=1) and nephroid (R/r=2) — produces p + q petals. Given R=60, r=24, gcd=12, so the ratio reduces to 5/2, producing 5−2 = 3 petals; R=60, r=16 gives ratio 15/4 and 11 petals. This is why real Spirograph gears print their tooth counts — the pattern is fully predictable before you draw it.
x(t) = (R−r)·cos(t) + d·cos((R−r)t/r) y(t) = (R−r)·sin(t) − d·sin((R−r)t/r) Reduce R/r = p/q, gcd(p,q)=1: hypotrochoid petals = p − q epitrochoid petals = p + q full period: t goes from 0 to 2π·p
Lissajous figures: the R → ∞ limit
As the outer radius R grows toward infinity while r stays fixed, rolling inside a circle locally approximates rolling along a line, and the hypotrochoid becomes a Lissajous figure — x(t)=A·sin(at+δ), y(t)=B·sin(bt), the curve seen on an oscilloscope when two sinusoidal voltages drive the X and Y deflection plates.
A frequency ratio a/b of 1 with a quarter-turn phase gives a circle; 2:1 gives a figure-eight. Just like a spirograph, a Lissajous curve only closes if a/b is rational — both are two circular (or oscillatory) motions superposed.
Фурье эллипсы: любая кривая из окружностей
Спирограф объединяет ровно два круговых движения. Фурье эллипсы обобщают это на любое количество окружностей: z(t) = Σ cₙ·e^(inωt), где каждый член представляет собой круг радиуса |cₙ|, вращающийся с угловой скоростью n, а коэффициенты cₙ являются дискретной Фурье преобразованием целевой кривой, взятой в N точках. Соедините цепочку из пятидесяти или более таких вращающихся ветвей, и кончик отслеживает почти любую замкнутую форму — портрет, национальную границу, рукописное письмо — используя ту же математику, что и разложение звуковой волны на частотные компоненты, примененную к 2D кривой вместо 1D сигнала.
Frequently asked questions
Скільки пелюсток матиме крива спірографа?
Зменште передаточне число R/r до найпростішого дрібного виду p/q, де НСД(p, q) = 1. Внутрішня гіпотрохоїда (відстань між пелюстками менша за радіус обертового колеса) дає p − q пелюсток; епітрохоїда (обертається зовні) дає p + q пелюсток. Наприклад, R=60, r=24 спрощується до 5/2, що дає 5 − 2 = 3 пелюстки для гіпотрохоїди.
Яка різниця між гіпотрохоїдою та гіпециклоїдом?
Обидва походять від кола, що обертається всередині фіксованого зовнішнього кола. Гіпециклоїд простежує точку точно на краю обертового кола, створюючи гострі кути — наприклад, 4-зубовий астрoїд. Гіпотрохоїда узагальнює це, розміщуючи точку відстеження на будь-якій відстані d від центру: d * r дає самоперетинаються петлі.
Що таке фурієві епіцикли та як вони пов'язані зі спірографами?
Крива спірографа поєднує два обертання – одного радіусом (R−r) і одного радіусом d. Фурієві епіцикли узагальнюють це до ланцюга будь-якої кількості обертових кіл, кожне з радіусом |cn| та частотою n, розрахованих за допомогою Дискретного перетворення Фур'є цільової кривої. З достатньою кількістю кіл у ланцюгу, наконечник може відтворити майже будь-яку замкнуту форму, а не тільки алгебраїчні спірографи.
Спробуйте наживо
Усе, що вище, працює прямо у вашому браузері — відкрийте the simulation і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.
▶ Відкрити симуляцію the simulation