Article 4S31E Lissajous curves and knots

Lissajous curves and knots

by
John
from John D. Cook on (#4S31E)

Suppose that over time the x and y coordinates of a point are both given by a harmonic oscillator, i.e.

x(t) = cos(nxt + Ix)
y(t) = cos(nyt + Iy)

Then the resulting path is called a Lissajous curve.

If you add a z coordinate also given by harmonic oscillator

z(t) = cos(nzt + Iz)

then the result is a Lissajous knot. This means that if we project a Lissajous knot onto a coordinate plane, we get a Lissajous curve.

For example, here is a Lissajous knot. See the code at the bottom for parameter details.

lissajous1.png

Here are its projections onto the xy plane,

lissajousz.png

the yz plane,

lissajousx.png

and the xz plane.

lissajousy.png

If you've ever seen an oscilloscope, you may have seen Lissajous curves on its screen.

In order to get a knot, we require that the frequencies, the n's, are pairwise relatively prime. We also require that the curve not intersect itself, which imposes a constraint on the phases, the I's, as well.

Last week I used torus knots as an example of a family of knots. The Lissajous knots are a distinct family of knots: no torus knot is also a Lissajous knot.

Here's the Mathematica code to produce the images above.

x[t_] := Cos[3 t]y[t_] := Cos[4 t + Sqrt[2]]z[t_] := Cos[5 t + Sqrt[3]]ParametricPlot3D[{x[t], y[t], z[t]}, {t, 0, 2 Pi}]ParametricPlot[{x[t], y[t]}, {t, 0, 2 Pi}]ParametricPlot[{y[t], z[t]}, {t, 0, 2 Pi}]ParametricPlot[{x[t], z[t]}, {t, 0, 2 Pi}]
8JvL5mi0e9s
External Content
Source RSS or Atom Feed
Feed Location http://feeds.feedburner.com/TheEndeavour?format=xml
Feed Title John D. Cook
Feed Link https://www.johndcook.com/blog
Reply 0 comments