Login
📚 Linear Algebra, Interactive Edition
Chapters ▾
⇩ Download ▾

5.3 Complex Eigenvalues and the Spiral

Some matrices turn every direction. The cleanest examples are the rotation–scaling matrices: rotate the plane by an angle b, then scale it by a factor a>0. Written out, this map sends (x,y) to (acosbxasinby,asinbx+acosby). If sinb0, every nonzero vector is rotated by the full angle b — no line is invariant, no real eigenvector exists, and the hunts of the last two sections come home empty. The misalignment function never touches zero.

Yet the matrix still has structure, and the way to see it is to iterate. Start at the point (2,0) and apply the matrix over and over. Each application multiplies the distance from the origin by a and advances the angle by b, so after k steps the point sits at 2ak(coskb,sinkb). Letting the step count run continuously traces the curve 2at(cosbt,sinbt) — the violet spiral in the figure, with the iteration's start marked at (2,0,0).

A smooth violet spiral in the horizontal plane, starting at a marked point and winding around the origin. A slider named a sets whether the spiral tightens inward (a below 1), stays a circle (a equal to 1), or unwinds outward (a above 1), while a slider named b sets how fast it wraps around.Explore in 3D (opens in a new tab)
The trajectory 2at(cosbt,sinbt) for t from 0 to 40, starting at the marked point (2,0,0). The slider a is the growth factor per unit time and b is the rotation rate in radians per unit time; the defaults a=0.96, b=0.6 spiral gently inward.

Explore the figure

  1. At the defaults, follow the curve from the marked start point. With b=0.6 it wraps around the origin about 3.8 times over the run, and with a=0.96 each unit of time shaves four percent off the radius, ending near radius 0.4. Rotation and decay, superimposed.
  2. Set a=1. The spiral closes into a perfect circle of radius 2: pure rotation, nothing gained or lost. This is the knife-edge between decay and growth.
  3. Push a to 1.04. The same curve now unwinds outward, finishing near radius 9.6. A four-percent difference per step, compounded forty times, is the whole difference between collapse and explosion.
  4. Return a to 0.96 and sweep b across its range. At b=0.2 the path barely completes one lap; at b=1.2 it wraps nearly eight times. Notice what b never changes: the radius at each time depends on a alone.

Eigenvalues without eigenvectors

The eigenvalue machinery does not break here — it reports complex numbers. The characteristic polynomial of the rotation–scaling matrix is

λ 2 2 a cos b λ + a 2 = 0

and its discriminant is 4a2cos2b4a2=4a2sin2b, which is negative whenever sinb0: no real roots, confirming what the pictures showed. The roots are the complex pair λ=acosb±iasinb, better read in polar form as λ=ae±ib. The two sliders of the figure are literally the two coordinates of the eigenvalue: a is its modulus and b is its argument. A complex eigenvalue does not mark an invariant line; it prescribes a motion — turn by the argument, scale by the modulus, once per application — and the spiral is that prescription traced out in time. The trichotomy you explored is the modulus test: |λ|<1 spirals in, |λ|=1 circles, |λ|>1 spirals out.

An original work of XYZ Homework, built around interactive XYZ 3D figures. Its chapter sequence is aligned to Interactive Linear Algebra (Margalit & Rabinoff, Georgia Tech, GNU FDL); this work is original, copies nothing from it, and is not affiliated with or endorsed by its authors. License: CC-BY-NC-SA-4.0.