# Why a Spinning Top Stays Up: Angular Momentum and Precession

> A vector-first explanation of gyroscopic precession for first-year physics. The lecture replaces the false upward-force intuition with gravitational torque, follows the angular-momentum tip around its circular path, derives the steady-precession rate, tests why faster spin produces slower precession, and closes with a bicycle wheel suspended from one end of its axle.

- Canonical watch page: [Why a Spinning Top Stays Up: Angular Momentum and Precession](https://academa.ai/lectures/gyroscopic-precession)
- Publisher: [Academa, Inc.](https://academa.ai)
- Subject: Physics
- Published: 2026-08-28T22:51:49.000Z
- Updated: 2026-08-28T22:51:49.000Z
- Duration: PT924S (15 minutes 24 seconds)
- Chapters: 5
- Views: 1
- Language: en-US
- Access: Free
- Video stream: [HLS content](https://academa.ai/media/l/01M14TZXNX6J0FA3SXT86BYP5M/0/dark/master.m3u8)
- Audiovisual record: [Semantic JSON](https://academa.ai/media/l/01M14TZXNX6J0FA3SXT86BYP5M/0/semantic.json)
- Thumbnail: [Image](https://academa.ai/media/l/01M14TZXNX6J0FA3SXT86BYP5M/0/dark/poster.jpg)

## Description

See why gravity turns a spinning top sideways, derive its precession rate, and connect the result to a suspended bicycle wheel.

## Chapters

- [00:00–02:35.616 · The Intuition That Fails](https://academa.ai/lectures/gyroscopic-precession?t=0)
- [02:35.616–05:19.249 · The Tip of the Vector](https://academa.ai/lectures/gyroscopic-precession?t=155.61575)
- [05:19.249–09:28.562 · Deriving the Precession Rate](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333)
- [09:28.562–12:9.007 · Faster Spin, Slower Precession](https://academa.ai/lectures/gyroscopic-precession?t=568.5615416666666)
- [12:9.007–15:24 · The Bicycle Wheel on a String](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999)

## Transcript

### [00:00 · The Intuition That Fails](https://academa.ai/lectures/gyroscopic-precession?t=0)

Let us begin by admitting that the intuition almost everyone brings to a spinning top is wrong. Spin does not manufacture an upward force, and it does not cancel gravity. Gravity remains present, downward, with the same strength whether the top spins or not. Here is the object we have to explain. One point touches the table at O, the centre of mass C lies above and to one side, and the solid spins rapidly about its tilted axle. This is a three-dimensional arrangement, so let the shape turn once while we identify it. Without spin, the expected motion is simple. The centre of mass drops and the top rotates downward about the contact point. It is tempting to say that spin must provide an opposite, upward effect. But draw the actual force. Gravity acts at the centre of mass and points straight down. The vector r runs from the fixed contact point to that centre. There is still no upward force anywhere in the picture. The distinction between force and torque matters here. Gravity pulls downward, but because its line of action misses O, it also has a turning effect about O. That turning effect is the torque r cross m g. In this pose the torque points sideways, perpendicular to the plane containing r and gravity. That direction is not upward, and it is not the direction in which the centre of mass would fall. Now add the vector created by rapid spin. The angular momentum L points approximately along the axle. The crucial observation is that the gravitational torque is sideways to L, not opposite to it. An opposite torque would reduce the spin angular momentum and bring the top toward rest. A sideways torque does something different: it turns the angular-momentum vector. Since the axle follows that vector in a rapidly spinning symmetric top, the axle turns sideways too. That sideways turning is precession. The top is not held up by a hidden force. It is continually responding to gravity, but its first response is mainly a change of direction around the vertical rather than an immediate collapse toward the table. So our task is now precise. We need to see how a perpendicular torque changes a vector without substantially changing its length, and then calculate how quickly that changing direction travels around the vertical.

### [02:35.616 · The Tip of the Vector](https://academa.ai/lectures/gyroscopic-precession?t=155.61575)

Forget the physical top for a moment and watch angular momentum in its own vector space. The green arrow has a fixed vertical component and a fixed tilt. Its endpoint is the yellow point. Gravity supplies the magenta torque. At this instant it is tangent to the horizontal circle through the tip of L. In particular, it is perpendicular to L, so it does not point inward or outward along the green arrow. The torque continually changes its direction as the top precesses, but it remains tangent to the same circle. Let the vector move. Its tip traces the blue circle while the magenta arrow rides beside it, always pointing along the next small step. The equation governing this motion is compact: the time derivative of angular momentum equals torque. Torque is not merely associated with a change in L. It is the rate and direction of that change. Over a short time d t, the new angular momentum is the old vector plus a small change d L. The change is torque times d t, so it points in the same tangent direction as the torque. Picture that addition head to tail. The new vector points slightly to one side of the old one. Repeating many tiny additions produces a smooth turn rather than a sequence of visible corners. Because the small change is perpendicular to L, their dot product is zero. Geometrically, adding a little sideways vector turns the long vector. It changes the length only by a second-order amount that disappears in the instantaneous limit. We can state the length result exactly for steady precession. Differentiate L squared. The answer is twice L dot torque, and that dot product vanishes because the two vectors are perpendicular. So the magnitude L stays constant while its direction changes. This is the central correction to the usual intuition. Gravity is not failing to act, and the angular momentum is not frozen. Gravity is steering it. There is also no conflict with the idea that angular momentum resists change. A larger L does not make change impossible. It means that a given sideways change represents a smaller angular turn. Watch another part of the circle. The torque points along the motion of the tip, the tip moves around the vertical, and the length of the green vector remains unchanged throughout. The remaining question is quantitative. A given torque moves the vector tip at a given speed. The larger the circle and the larger L are, the slower the corresponding angular sweep must be.

### [05:19.249 · Deriving the Precession Rate](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333)

Now return to the top and make the approximation explicit. We consider a nearly symmetric top spinning fast enough that its angular momentum lies approximately along the axle. We also look at steady precession, where the tilt angle remains almost constant. There are two angular rates, and confusing them ruins the argument. Lowercase omega is the rapid spin about the top's own axle. Capital omega is the much slower precession of that axle around the vertical. The centre of mass is a distance ell from the support. Gravity acts downward there, so r cross m g supplies the sideways torque. The angle between the axle and the upward vertical is theta. First calculate the torque magnitude. It is the magnitude of r cross m g. The angle between r and downward gravity is pi minus theta, whose sine is the same as sine theta. Therefore the torque magnitude is m g ell sine theta. That sine factor has a direct geometric meaning. If the axle were vertical, gravity's line of action would pass through the support and the torque would vanish. Tilting the axle gives gravity a perpendicular lever arm ell sine theta. Now calculate how fast the tip of L moves in angular-momentum space. Its horizontal circle has radius L sine theta. A point moving around that circle at angular rate capital omega has speed capital omega times L sine theta. This is ordinary circular-motion geometry, but the circle lives in vector space. The radius is the horizontal component of L, and the speed around it is the magnitude of d L by d t. The dynamical law supplies that vector speed. Since d L by d t equals torque, the speed of the tip must equal the gravitational torque magnitude. Equate them. Capital omega times L sine theta equals m g ell sine theta. This line is the whole balance: the required turning rate of L on the left, and the turning rate supplied by gravity on the right. For a nonzero tilt, sine theta appears on both sides and cancels. The steady-precession rate is therefore m g ell divided by L. The units already make sense. Torque has units of angular momentum per time, so torque divided by L has units of one over time, exactly the units of an angular rate. For rapid spin about a symmetry axis, angular momentum is approximately moment of inertia I times spin rate lowercase omega. A heavier rim gives a larger I, and faster rotation gives a larger omega. Substitute that spin angular momentum. Capital omega is approximately m g ell divided by I times lowercase omega. This is the standard rate for steady precession of a fast symmetric top. The formula has a clean physical reading. More gravitational torque, from more weight or a longer lever arm, turns L faster. More angular momentum, from a larger moment of inertia or faster spin, makes the same torque turn the vector more slowly. Notice what did not survive the cancellation: the tilt angle. In this ideal steady, fast-top model, the leading precession rate is independent of theta. That does not say every real release is steady, or that a top may be tilted arbitrarily without complication. Friction slowly reduces the spin, large wobbling violates the steady approximation, and a badly asymmetric body needs a more complete treatment. Within the model we stated, however, the inverse dependence on spin is a sharp prediction that we can test.

### [09:28.562 · Faster Spin, Slower Precession](https://academa.ai/lectures/gyroscopic-precession?t=568.5615416666666)

The derived formula makes a prediction that initially sounds backward. Spin the top faster, and its slow motion around the vertical becomes slower, not faster. Let the two tops be identical, with the same mass, lever arm, and moment of inertia. Take m g ell divided by I to be twenty per second squared. Only the spin rate changes. The first top spins at one hundred radians per second, giving a precession rate of zero point two radians per second. The second spins twice as fast, at two hundred, and the formula predicts only zero point one. Run both predictions over the same interval. The original top's angular-momentum tip travels one full circuit. The faster-spinning top covers only half a circuit in that time. The pictures are not claiming that the faster top has less angular momentum. It has more. That larger vector is exactly why its direction changes by a smaller angle each second. Gravity has not become weaker, and the torque has not disappeared. For identical geometry it supplies the same sideways change d L in each second. The same change attached to a vector twice as large produces half the angular turn. This is the part that sounds backward only if we use the word rotation for two different things. The top spins rapidly about its own axle, while the axle precesses slowly around the vertical. Increasing the first rate decreases the second. The inverse relationship fits in one line. Capital omega is a fixed top-dependent constant divided by lowercase omega. Doubling lowercase omega doubles the spin angular momentum. Because the gravitational torque is essentially unchanged, it then takes twice as much time to turn L through a given angle. A practical comparison must be made before friction changes the spin very much, and with nearly equal tilt and geometry. Under those conditions, doubling the spin rate should approximately halve the steady-precession rate. As a real top loses spin to friction, the same formula predicts that its precession tends to speed up. Eventually the fast-top approximation fails, the motion becomes more complicated, and the top falls. The apparent stability was never freedom from gravity. It was gravity steering a large angular momentum slowly. A bicycle wheel suspended from one end makes that steering unusually easy to see.

### [12:9.007 · The Bicycle Wheel on a String](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999)

The same argument becomes striking with a bicycle wheel. Tie a string to one end of the axle, hold the wheel with its axle horizontal, spin it, and release. The string supplies a fixed support point O while the wheel's centre of mass hangs well to one side. If the wheel is not spinning, there is no mystery. Gravity turns the axle downward about the supported end, and the wheel drops. Now remove that imagined fall and spin the wheel rapidly. Its angular momentum points along the axle. The direction follows the right-hand rule, so reversing the wheel's spin reverses L. Gravity still acts at C. The lever arm r runs from the string's support to the centre, so gravity produces r cross m g. With r horizontal and gravity downward, the torque points sideways. That sideways torque is perpendicular to the wheel's spin angular momentum. It therefore changes the direction of L rather than rapidly reducing its magnitude. The axle follows the turning vector. The unsupported centre does begin to accelerate, but not simply downward. As L turns sideways, the axle turns sideways with it. The continual response to gravity becomes motion around the vertical support line. The wheel therefore swings around the vertical line through O. This is the same precession as the top, now exposed in a form where the single support point and the long lever arm are easy to see. Write the chain once more. The gravitational torque is r cross m g. Torque is d L by d t. For a fast wheel in approximately steady precession, the angular rate is m g ell divided by L. The demonstration also checks direction. Reverse the spin and L reverses, while the gravitational torque for the same pose does not. The sideways change then carries the axle around the vertical in the opposite sense. Spin the wheel faster and L grows. The torque is almost unchanged, so the wheel precesses more slowly. Let friction reduce the spin and the precession generally quickens until the simple steady model ceases to describe the motion well. Real tops usually add a small bobbing of the tilt angle called nutation, caused by how they are released and by departures from perfectly steady precession. We can now answer the opening question without invoking a hidden supporting force. Gravity tries to turn the body about its contact or support point. Rapid spin supplies a large angular-momentum vector, and the gravitational torque changes that vector mainly sideways. The vector tip therefore travels around the vertical, the axle follows it, and we see precession. A top does not refuse gravity. Its spin changes the direction in which gravity first makes the motion develop. That is why a rapidly spinning top stays up for a while, why it circles slowly instead of simply falling, and why making it spin faster slows that circle down.

## About Academa, Inc.

Academa makes technical knowledge easier to understand through visual lectures and lets learners request new lecture videos on the topics they need.

## Complete audiovisual record

Immutable source: [semantic.json](https://academa.ai/media/l/01M14TZXNX6J0FA3SXT86BYP5M/0/semantic.json)

Record version: 1. Render attempt: 0.

### How to read this timeline

Each scene owns its object identifiers. A beat's board is the complete board when listed, empty when marked empty, and unchanged from the nearest earlier listed board in the same scene when marked unchanged. Action times are absolute positions in the published video.

### Scene 1: [The Intuition That Fails](https://academa.ai/lectures/gyroscopic-precession?t=0)

Span: 00:00–02:35.616 (0s–155.61575s).

#### Objects

- angular\_momentum: a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64))
- axle: a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64))
- body: a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55)
- centre: a Point \[yellow\] labelled "C" drawn in frame (location=(1.0, 0.0, 1.2))
- fall\_arc: a CurvedArrow \[gray\] labelled "upright("fall")" drawn in frame (start=(1.45, 0.0, 1.74), end=(0.65, 0.0, 0.45), bend=0.45)
- frame: an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2))
- pivot\_point: a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0))
- precession: a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.65, -0.95, 2.05), end=(1.65, 0.95, 2.05), bend=0.75)
- question: a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"
- radius: a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(1.0, 0.0, 1.2))
- right: a Text \[text\] that says "Correct mechanism: gravity changes the direction of angular momentum."
- torque: a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.45, 0.0))
- vertical: a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True)
- weight: a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(1.0, 0.0, 1.2), end=(1.0, 0.0, -0.55))
- wrong: a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."

#### Beats

##### [00:00](https://academa.ai/lectures/gyroscopic-precession?t=0)

Narration: Let us begin by admitting that the intuition almost everyone brings to a spinning top is wrong. Spin does not manufacture an upward force, and it does not cancel gravity. Gravity remains present, downward, with the same strength whether the top spins or not.

Board: Empty.

Actions:
- [00:00](https://academa.ai/lectures/gyroscopic-precession?t=0): question is shown on the screen, written out.
- [00:16.904](https://academa.ai/lectures/gyroscopic-precession?t=16.9045): question moves to a new place on the board.

##### [00:17.505](https://academa.ai/lectures/gyroscopic-precession?t=17.5045)

Narration: Here is the object we have to explain. One point touches the table at O, the centre of mass C lies above and to one side, and the solid spins rapidly about its tilted axle. This is a three-dimensional arrangement, so let the shape turn once while we identify it.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"

Actions:
- [00:17.505](https://academa.ai/lectures/gyroscopic-precession?t=17.5045): frame is shown on the screen, written out.
- [00:18.34](https://academa.ai/lectures/gyroscopic-precession?t=18.340000000000003): body is shown on the screen, written out.
- [00:21.939](https://academa.ai/lectures/gyroscopic-precession?t=21.939): pivot\_point is shown on the screen, written out.
- [00:28.186](https://academa.ai/lectures/gyroscopic-precession?t=28.186): axle is shown on the screen, written out.
- [00:29.985](https://academa.ai/lectures/gyroscopic-precession?t=29.985000000000003): vertical is shown on the screen, written out.
- [00:32.33](https://academa.ai/lectures/gyroscopic-precession?t=32.33): frame turns in its own slot.

##### [00:35.078](https://academa.ai/lectures/gyroscopic-precession?t=35.0775)

Narration: Without spin, the expected motion is simple. The centre of mass drops and the top rotates downward about the contact point. It is tempting to say that spin must provide an opposite, upward effect.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True)

Actions:
- [00:36.738](https://academa.ai/lectures/gyroscopic-precession?t=36.73800000000001): fall\_arc is shown on the screen, written out.
- [00:44.551](https://academa.ai/lectures/gyroscopic-precession?t=44.551): frame moves to a new place on the board.
- [00:44.551](https://academa.ai/lectures/gyroscopic-precession?t=44.551): wrong is shown on the screen, written out.

##### [00:49.11](https://academa.ai/lectures/gyroscopic-precession?t=49.11)

Narration: But draw the actual force. Gravity acts at the centre of mass and points straight down. The vector r runs from the fixed contact point to that centre. There is still no upward force anywhere in the picture.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); wrong — a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."; body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True); fall\_arc — a CurvedArrow \[gray\] labelled "upright("fall")" drawn in frame (start=(1.45, 0.0, 1.74), end=(0.65, 0.0, 0.45), bend=0.45)

Actions:
- [00:49.11](https://academa.ai/lectures/gyroscopic-precession?t=49.11): fall\_arc is hidden from the screen.
- [00:52.872](https://academa.ai/lectures/gyroscopic-precession?t=52.872): centre is shown on the screen, written out.
- [00:54.671](https://academa.ai/lectures/gyroscopic-precession?t=54.671): weight is shown on the screen, written out.
- [00:55.995](https://academa.ai/lectures/gyroscopic-precession?t=55.995): radius is shown on the screen, written out.
- [01:1.196](https://academa.ai/lectures/gyroscopic-precession?t=61.196): wrong is indicated — a transient flash.

##### [01:4.246](https://academa.ai/lectures/gyroscopic-precession?t=64.246)

Narration: The distinction between force and torque matters here. Gravity pulls downward, but because its line of action misses O, it also has a turning effect about O. That turning effect is the torque r cross m g.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); wrong — a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."; body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(1.0, 0.0, 1.2)); radius — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(1.0, 0.0, 1.2)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(1.0, 0.0, 1.2), end=(1.0, 0.0, -0.55))

Actions:
- [01:6.127](https://academa.ai/lectures/gyroscopic-precession?t=66.12700000000001): torque is shown on the screen, written out.
- [01:8.042](https://academa.ai/lectures/gyroscopic-precession?t=68.042): weight is indicated — a transient flash.
- [01:16.913](https://academa.ai/lectures/gyroscopic-precession?t=76.91300000000001): radius is indicated — a transient flash.

##### [01:19.359](https://academa.ai/lectures/gyroscopic-precession?t=79.359)

Narration: In this pose the torque points sideways, perpendicular to the plane containing r and gravity. That direction is not upward, and it is not the direction in which the centre of mass would fall.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); wrong — a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."; body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(1.0, 0.0, 1.2)); radius — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(1.0, 0.0, 1.2)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(1.0, 0.0, 1.2), end=(1.0, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.45, 0.0))

Actions:
- [01:21.611](https://academa.ai/lectures/gyroscopic-precession?t=81.611): torque is indicated — a transient flash.

##### [01:32.207](https://academa.ai/lectures/gyroscopic-precession?t=92.2075)

Narration: Now add the vector created by rapid spin. The angular momentum L points approximately along the axle. The crucial observation is that the gravitational torque is sideways to L, not opposite to it.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:36.132](https://academa.ai/lectures/gyroscopic-precession?t=96.132): right is shown on the screen, written out.
- [01:37.165](https://academa.ai/lectures/gyroscopic-precession?t=97.165): angular\_momentum is shown on the screen, written out.
- [01:43.017](https://academa.ai/lectures/gyroscopic-precession?t=103.017): torque is indicated — a transient flash.
- [01:43.841](https://academa.ai/lectures/gyroscopic-precession?t=103.84100000000001): angular\_momentum is indicated — a transient flash.

##### [01:46.6](https://academa.ai/lectures/gyroscopic-precession?t=106.6005)

Narration: An opposite torque would reduce the spin angular momentum and bring the top toward rest. A sideways torque does something different: it turns the angular-momentum vector. Since the axle follows that vector in a rapidly spinning symmetric top, the axle turns sideways too.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); wrong — a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."; right — a Text \[text\] that says "Correct mechanism: gravity changes the direction of angular momentum."; body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(1.0, 0.0, 1.2)); radius — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(1.0, 0.0, 1.2)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(1.0, 0.0, 1.2), end=(1.0, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.45, 0.0)); angular\_momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64))

Actions:
- [01:52.824](https://academa.ai/lectures/gyroscopic-precession?t=112.82400000000001): torque is indicated — a transient flash.
- [01:56.933](https://academa.ai/lectures/gyroscopic-precession?t=116.933): angular\_momentum is indicated — a transient flash.

##### [02:5.3](https://academa.ai/lectures/gyroscopic-precession?t=125.3005)

Narration: That sideways turning is precession. The top is not held up by a hidden force. It is continually responding to gravity, but its first response is mainly a change of direction around the vertical rather than an immediate collapse toward the table.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:7.065](https://academa.ai/lectures/gyroscopic-precession?t=127.065): precession is shown on the screen, written out.
- [02:15.494](https://academa.ai/lectures/gyroscopic-precession?t=135.49400000000003): right is indicated — a transient flash.

##### [02:21.341](https://academa.ai/lectures/gyroscopic-precession?t=141.3415)

Narration: So our task is now precise. We need to see how a perpendicular torque changes a vector without substantially changing its length, and then calculate how quickly that changing direction travels around the vertical.

Board: question — a Panel that says "Why does a spinning top resist falling and instead swing slowly around the vertical?"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); wrong — a Text \[text\] that says "Wrong intuition: rapid spin creates an upward force."; right — a Text \[text\] that says "Correct mechanism: gravity changes the direction of angular momentum."; body — a Cylinder \[blue\] drawn in frame (start=(0.45, 0.0, 0.54), end=(1.45, 0.0, 1.74), radius=0.55); axle — a Line \[blue\] labelled "upright("spin axis")" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 2.9), dashed=True); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(1.0, 0.0, 1.2)); radius — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(1.0, 0.0, 1.2)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(1.0, 0.0, 1.2), end=(1.0, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.45, 0.0)); angular\_momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.2, 0.0, 2.64)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.65, -0.95, 2.05), end=(1.65, 0.95, 2.05), bend=0.75)

Actions:
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): frame is hidden from the screen — left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): body is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): axle is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): pivot\_point is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): vertical is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): centre is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): radius is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): weight is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): torque is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): angular\_momentum is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): precession is hidden from the screen — frame left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): question is hidden from the screen — left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): right is hidden from the screen — left the board.
- [02:34.574](https://academa.ai/lectures/gyroscopic-precession?t=154.57408333333333): wrong is hidden from the screen — left the board.

### Scene 2: [The Tip of the Vector](https://academa.ai/lectures/gyroscopic-precession?t=155.61575)

Span: 02:35.616–05:19.249 (155.61575s–319.2494583333333s).

#### Objects

- constant: a Math \[text\] that says "$L = abs(arrow(L)) = upright("constant")$"
- heading: a Heading that says "A Sideways Change in $arrow(L)$"
- heading\_work: a Heading that says "Direction Changes, Length Does Not"
- law: a Math \[text\] that says "$frac(dif arrow(L), dif t) = arrow(tau)$"
- magnitude: a Math \[text\] that says "$frac(dif L^2, dif t) = 2 arrow(L) dot arrow(tau) = 0$"
- momentum: a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…)
- phase: a VariableNumber (initial\_value=0.35)
- space: an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5))
- tip: a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…)
- tip\_path: a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0))
- torque: a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…)
- vector\_work: a Derivation \[text\] that says "$arrow(L)(t+dif t) &= arrow(L)(t)+dif arrow(L) \\ dif arrow(L) &= arrow(tau) dif t \\ arrow(L) dot dif arrow(L) &= 0$"
- vertical: a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True)

#### Beats

##### [02:35.616](https://academa.ai/lectures/gyroscopic-precession?t=155.61575)

Narration: Forget the physical top for a moment and watch angular momentum in its own vector space. The green arrow has a fixed vertical component and a fixed tilt. Its endpoint is the yellow point.

Board: Empty.

Actions:
- [02:35.616](https://academa.ai/lectures/gyroscopic-precession?t=155.61575): heading is shown on the screen, written out.
- [02:35.616](https://academa.ai/lectures/gyroscopic-precession?t=155.61575): space is shown on the screen, written out.
- [02:41.026](https://academa.ai/lectures/gyroscopic-precession?t=161.02575): momentum is shown on the screen, written out.
- [02:42.35](https://academa.ai/lectures/gyroscopic-precession?t=162.34975): vertical is shown on the screen, written out.
- [02:45.008](https://academa.ai/lectures/gyroscopic-precession?t=165.00775): tip is shown on the screen, written out.

##### [02:47.419](https://academa.ai/lectures/gyroscopic-precession?t=167.41924999999998)

Narration: Gravity supplies the magenta torque. At this instant it is tangent to the horizontal circle through the tip of L. In particular, it is perpendicular to L, so it does not point inward or outward along the green arrow.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); heading — a Heading that says "A Sideways Change in $arrow(L)$"; vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…)

Actions:
- [02:49.277](https://academa.ai/lectures/gyroscopic-precession?t=169.27675): torque is shown on the screen, written out.
- [02:56.382](https://academa.ai/lectures/gyroscopic-precession?t=176.38174999999998): momentum is indicated — a transient flash.
- [02:56.382](https://academa.ai/lectures/gyroscopic-precession?t=176.38174999999998): torque is indicated — a transient flash.

##### [03:1.812](https://academa.ai/lectures/gyroscopic-precession?t=181.81175)

Narration: The torque continually changes its direction as the top precesses, but it remains tangent to the same circle. Let the vector move. Its tip traces the blue circle while the magenta arrow rides beside it, always pointing along the next small step.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); heading — a Heading that says "A Sideways Change in $arrow(L)$"; vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…)

Actions:
- [03:7.513](https://academa.ai/lectures/gyroscopic-precession?t=187.51274999999998): tip\_path is shown on the screen, written out.
- [03:9.51](https://academa.ai/lectures/gyroscopic-precession?t=189.50975): momentum is redrawn as the numbers it depends on change.
- [03:9.51](https://academa.ai/lectures/gyroscopic-precession?t=189.50975): tip is redrawn as the numbers it depends on change.
- [03:9.51](https://academa.ai/lectures/gyroscopic-precession?t=189.50975): torque is redrawn as the numbers it depends on change.
- [03:9.51](https://academa.ai/lectures/gyroscopic-precession?t=189.50975): phase ticks to 6.633185307179586.

##### [03:18.027](https://academa.ai/lectures/gyroscopic-precession?t=198.02724999999998)

Narration: The equation governing this motion is compact: the time derivative of angular momentum equals torque. Torque is not merely associated with a change in L. It is the rate and direction of that change.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); heading — a Heading that says "A Sideways Change in $arrow(L)$"; vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…); tip\_path — a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0))

Actions:
- [03:22.01](https://academa.ai/lectures/gyroscopic-precession?t=202.00975): law is shown on the screen, written out.
- [03:24.227](https://academa.ai/lectures/gyroscopic-precession?t=204.22674999999998): law (the "arrow(tau)" part) is emphasized.
- [03:31.356](https://academa.ai/lectures/gyroscopic-precession?t=211.35575): space moves to a new place on the board.
- [03:31.356](https://academa.ai/lectures/gyroscopic-precession?t=211.35575): heading is hidden from the screen — left the board.
- [03:31.356](https://academa.ai/lectures/gyroscopic-precession?t=211.35575): law is hidden from the screen — left the board.
- [03:31.356](https://academa.ai/lectures/gyroscopic-precession?t=211.35575): law (the "arrow(tau)" part) is no longer emphasized.

##### [03:31.956](https://academa.ai/lectures/gyroscopic-precession?t=211.95575)

Narration: Over a short time d t, the new angular momentum is the old vector plus a small change d L. The change is torque times d t, so it points in the same tangent direction as the torque.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…); tip\_path — a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0))

Actions:
- [03:31.956](https://academa.ai/lectures/gyroscopic-precession?t=211.95575): heading\_work is shown on the screen, written out.
- [03:34.406](https://academa.ai/lectures/gyroscopic-precession?t=214.40575): vector\_work is shown on the screen, written out.
- [03:39.467](https://academa.ai/lectures/gyroscopic-precession?t=219.46675): vector\_work is shown on the screen, written out.
- [03:42.114](https://academa.ai/lectures/gyroscopic-precession?t=222.11374999999998): torque is indicated — a transient flash.

##### [03:44.827](https://academa.ai/lectures/gyroscopic-precession?t=224.82725)

Narration: Picture that addition head to tail. The new vector points slightly to one side of the old one. Repeating many tiny additions produces a smooth turn rather than a sequence of visible corners.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…); tip\_path — a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0)); heading\_work — a Heading that says "Direction Changes, Length Does Not"

Actions:
- [03:45.919](https://academa.ai/lectures/gyroscopic-precession?t=225.91875): vector\_work is indicated — a transient flash.
- [03:52.804](https://academa.ai/lectures/gyroscopic-precession?t=232.80374999999998): momentum is redrawn as the numbers it depends on change.
- [03:52.804](https://academa.ai/lectures/gyroscopic-precession?t=232.80374999999998): tip is redrawn as the numbers it depends on change.
- [03:52.804](https://academa.ai/lectures/gyroscopic-precession?t=232.80374999999998): torque is redrawn as the numbers it depends on change.
- [03:52.804](https://academa.ai/lectures/gyroscopic-precession?t=232.80374999999998): phase ticks to 7.7327427359360135.

##### [03:56.869](https://academa.ai/lectures/gyroscopic-precession?t=236.86925)

Narration: Because the small change is perpendicular to L, their dot product is zero. Geometrically, adding a little sideways vector turns the long vector. It changes the length only by a second-order amount that disappears in the instantaneous limit.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [03:59.813](https://academa.ai/lectures/gyroscopic-precession?t=239.81275): vector\_work is shown on the screen, written out.
- [04:0.544](https://academa.ai/lectures/gyroscopic-precession?t=240.54375): vector\_work (the "0" part) is emphasized.
- [04:11.283](https://academa.ai/lectures/gyroscopic-precession?t=251.28275): vector\_work (the "0" part) is no longer emphasized.

##### [04:11.883](https://academa.ai/lectures/gyroscopic-precession?t=251.88275)

Narration: We can state the length result exactly for steady precession. Differentiate L squared. The answer is twice L dot torque, and that dot product vanishes because the two vectors are perpendicular.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [04:15.877](https://academa.ai/lectures/gyroscopic-precession?t=255.87675000000002): magnitude is shown on the screen, written out.
- [04:20.73](https://academa.ai/lectures/gyroscopic-precession?t=260.72974999999997): magnitude (the "arrow(L) dot arrow(tau)" part) is emphasized.
- [04:21.31](https://academa.ai/lectures/gyroscopic-precession?t=261.30975): magnitude (the "0" part) is emphasized.
- [04:21.31](https://academa.ai/lectures/gyroscopic-precession?t=261.30975): magnitude (the "arrow(L) dot arrow(tau)" part) is no longer emphasized.

##### [04:24.894](https://academa.ai/lectures/gyroscopic-precession?t=264.89374999999995)

Narration: So the magnitude L stays constant while its direction changes. This is the central correction to the usual intuition. Gravity is not failing to act, and the angular momentum is not frozen. Gravity is steering it.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…); tip\_path — a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0)); magnitude — a Math \[text\] that says "$frac(dif L^2, dif t) = 2 arrow(L) dot arrow(tau) = 0$"; heading\_work — a Heading that says "Direction Changes, Length Does Not"

Actions:
- [04:24.894](https://academa.ai/lectures/gyroscopic-precession?t=264.89374999999995): magnitude (the "0" part) is no longer emphasized.
- [04:25.544](https://academa.ai/lectures/gyroscopic-precession?t=265.54375): constant is shown on the screen, written out.
- [04:38.872](https://academa.ai/lectures/gyroscopic-precession?t=278.87175): A box is drawn around constant.

##### [04:40.575](https://academa.ai/lectures/gyroscopic-precession?t=280.57525)

Narration: There is also no conflict with the idea that angular momentum resists change. A larger L does not make change impossible. It means that a given sideways change represents a smaller angular turn.

Board: space — an Axes3D (x\_range=(-3.5, 3.5), y\_range=(-3.5, 3.5), z\_range=(-3.5, 3.5)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in space (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); momentum — a Vector \[green\] labelled "arrow(L)" drawn in space (start=(0.0, 0.0, 0.0), end=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); tip — a Point \[yellow\] drawn in space (location=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in space (start=((1.970026884016805 \* cos(phase)), (1.970026884016805 \* sin(pha…, end=(((1.970026884016805 \* cos(phase)) - (0.85 \* sin(phase))), ((1.…); tip\_path — a Circle \[blue\] labelled "upright("tip path")" drawn in space (center=(0.0, 0.0, 1.5391536883141457), radius=1.970026884016805, normal\_vector=(0.0, 0.0, 1.0)); magnitude — a Math \[text\] that says "$frac(dif L^2, dif t) = 2 arrow(L) dot arrow(tau) = 0$"; constant — a Math \[text\] that says "$L = abs(arrow(L)) = upright("constant")$"; heading\_work — a Heading that says "Direction Changes, Length Does Not"

Actions:
- [04:46.067](https://academa.ai/lectures/gyroscopic-precession?t=286.06674999999996): momentum is indicated — a transient flash.
- [04:49.956](https://academa.ai/lectures/gyroscopic-precession?t=289.95574999999997): torque is indicated — a transient flash.

##### [04:53.877](https://academa.ai/lectures/gyroscopic-precession?t=293.87725)

Narration: Watch another part of the circle. The torque points along the motion of the tip, the tip moves around the vertical, and the length of the green vector remains unchanged throughout.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [04:54.226](https://academa.ai/lectures/gyroscopic-precession?t=294.22574999999995): momentum is redrawn as the numbers it depends on change.
- [04:54.226](https://academa.ai/lectures/gyroscopic-precession?t=294.22574999999995): tip is redrawn as the numbers it depends on change.
- [04:54.226](https://academa.ai/lectures/gyroscopic-precession?t=294.22574999999995): torque is redrawn as the numbers it depends on change.
- [04:54.226](https://academa.ai/lectures/gyroscopic-precession?t=294.22574999999995): phase ticks to 10.874335389525807.
- [04:56.71](https://academa.ai/lectures/gyroscopic-precession?t=296.70975): torque is indicated — a transient flash.
- [05:1.644](https://academa.ai/lectures/gyroscopic-precession?t=301.64374999999995): momentum is indicated — a transient flash.

##### [05:5.634](https://academa.ai/lectures/gyroscopic-precession?t=305.63374999999996)

Narration: The remaining question is quantitative. A given torque moves the vector tip at a given speed. The larger the circle and the larger L are, the slower the corresponding angular sweep must be.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): constant is hidden from the screen — left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): heading\_work is hidden from the screen — left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): magnitude is hidden from the screen — left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): space is hidden from the screen — left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): vertical is hidden from the screen — space left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): momentum is hidden from the screen — space left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): tip is hidden from the screen — space left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): torque is hidden from the screen — space left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): tip\_path is hidden from the screen — space left the board.
- [05:18.208](https://academa.ai/lectures/gyroscopic-precession?t=318.2077916666666): vector\_work is hidden from the screen — left the board.

### Scene 3: [Deriving the Precession Rate](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333)

Span: 05:19.249–09:28.562 (319.2494583333333s–568.5615416666666s).

#### Objects

- axis: a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67))
- balance: a Math \[text\] that says "$Omega L sin theta = m g ell sin theta$"
- body: a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52)
- centre: a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3))
- final\_rate: a Math \[text\] that says "$Omega approx frac(m g ell, I omega)$"
- frame: an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2))
- heading\_balance: a Heading that says "Match Torque to the Motion of $arrow(L)$"
- heading\_model: a Heading that says "The Fast-Top Model"
- heading\_rate: a Heading that says "The Steady-Precession Rate"
- lever: a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3))
- model: a Panel that says "For a fast, nearly symmetric top in steady precession, $arrow(L)$ is approximately parallel to the spin axis and the tilt angle is nearly constant."
- momentum: a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08))
- notation: a Math \[text\] that says "$omega = upright("spin"), quad Omega = upright("precession")$"
- pivot\_point: a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0))
- precession\_work: a Derivation \[text\] that says "$abs(frac(dif arrow(L), dif t)) &= Omega (L sin theta) \\ &= abs(arrow(tau))$"
- reduced: a Math \[text\] that says "$Omega = frac(m g ell, L)$"
- spin\_momentum: a Math \[text\] that says "$L approx I omega$"
- tilt: an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0)))
- tip\_circle: a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0))
- torque: a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0))
- torque\_work: a Derivation \[text\] that says "$abs(arrow(tau)) &= abs(arrow(r) times m arrow(g)) \\ &= m g ell sin theta$"
- vertical: a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True)
- weight: a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55))

#### Beats

##### [05:19.249](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333)

Narration: Now return to the top and make the approximation explicit. We consider a nearly symmetric top spinning fast enough that its angular momentum lies approximately along the axle. We also look at steady precession, where the tilt angle remains almost constant.

Board: Empty.

Actions:
- [05:19.249](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333): heading\_model is shown on the screen, written out.
- [05:19.249](https://academa.ai/lectures/gyroscopic-precession?t=319.2494583333333): frame is shown on the screen, written out.
- [05:20.143](https://academa.ai/lectures/gyroscopic-precession?t=320.1434583333333): body is shown on the screen, written out.
- [05:20.143](https://academa.ai/lectures/gyroscopic-precession?t=320.1434583333333): pivot\_point is shown on the screen, written out.
- [05:24.45](https://academa.ai/lectures/gyroscopic-precession?t=324.4504583333333): centre is shown on the screen, written out.
- [05:27.295](https://academa.ai/lectures/gyroscopic-precession?t=327.2954583333333): momentum is shown on the screen, written out.
- [05:29.779](https://academa.ai/lectures/gyroscopic-precession?t=329.77945833333325): axis is shown on the screen, written out.
- [05:31.881](https://academa.ai/lectures/gyroscopic-precession?t=331.8814583333333): frame moves to a new place on the board.
- [05:31.881](https://academa.ai/lectures/gyroscopic-precession?t=331.8814583333333): model is shown on the screen, written out.
- [05:33.46](https://academa.ai/lectures/gyroscopic-precession?t=333.4604583333333): vertical is shown on the screen, written out.
- [05:33.46](https://academa.ai/lectures/gyroscopic-precession?t=333.4604583333333): tilt is shown on the screen, written out.

##### [05:36.614](https://academa.ai/lectures/gyroscopic-precession?t=336.6144583333333)

Narration: There are two angular rates, and confusing them ruins the argument. Lowercase omega is the rapid spin about the top's own axle. Capital omega is the much slower precession of that axle around the vertical.

Board: model — a Panel that says "For a fast, nearly symmetric top in steady precession, $arrow(L)$ is approximately parallel to the spin axis and the tilt angle is nearly constant."; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); heading\_model — a Heading that says "The Fast-Top Model"; body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0)))

Actions:
- [05:37.438](https://academa.ai/lectures/gyroscopic-precession?t=337.4384583333333): notation is shown on the screen, written out.
- [05:41.641](https://academa.ai/lectures/gyroscopic-precession?t=341.6414583333333): notation (the "omega" part) is emphasized.
- [05:46.424](https://academa.ai/lectures/gyroscopic-precession?t=346.4244583333333): notation (the "Omega" part) is emphasized.
- [05:46.424](https://academa.ai/lectures/gyroscopic-precession?t=346.4244583333333): notation (the "omega" part) is no longer emphasized.
- [05:51.463](https://academa.ai/lectures/gyroscopic-precession?t=351.4629583333333): notation (the "Omega" part) is no longer emphasized.

##### [05:52.063](https://academa.ai/lectures/gyroscopic-precession?t=352.0629583333333)

Narration: The centre of mass is a distance ell from the support. Gravity acts downward there, so r cross m g supplies the sideways torque. The angle between the axle and the upward vertical is theta.

Board: model — a Panel that says "For a fast, nearly symmetric top in steady precession, $arrow(L)$ is approximately parallel to the spin axis and the tilt angle is nearly constant."; notation — a Math \[text\] that says "$omega = upright("spin"), quad Omega = upright("precession")$"; frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); heading\_model — a Heading that says "The Fast-Top Model"; body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0)))

Actions:
- [05:53.572](https://academa.ai/lectures/gyroscopic-precession?t=353.5724583333333): lever is shown on the screen, written out.
- [05:55.871](https://academa.ai/lectures/gyroscopic-precession?t=355.8714583333333): weight is shown on the screen, written out.
- [06:0.619](https://academa.ai/lectures/gyroscopic-precession?t=360.6194583333333): torque is shown on the screen, written out.
- [06:4.694](https://academa.ai/lectures/gyroscopic-precession?t=364.6944583333333): tilt is indicated — a transient flash.
- [06:5.542](https://academa.ai/lectures/gyroscopic-precession?t=365.5424583333333): frame moves to a new place on the board.
- [06:5.542](https://academa.ai/lectures/gyroscopic-precession?t=365.5424583333333): heading\_model is hidden from the screen — left the board.
- [06:5.542](https://academa.ai/lectures/gyroscopic-precession?t=365.5424583333333): model is hidden from the screen — left the board.
- [06:5.542](https://academa.ai/lectures/gyroscopic-precession?t=365.5424583333333): notation is hidden from the screen — left the board.

##### [06:6.142](https://academa.ai/lectures/gyroscopic-precession?t=366.14245833333325)

Narration: First calculate the torque magnitude. It is the magnitude of r cross m g. The angle between r and downward gravity is pi minus theta, whose sine is the same as sine theta. Therefore the torque magnitude is m g ell sine theta.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0))

Actions:
- [06:6.142](https://academa.ai/lectures/gyroscopic-precession?t=366.14245833333325): heading\_balance is shown on the screen, written out.
- [06:7.523](https://academa.ai/lectures/gyroscopic-precession?t=367.5234583333333): torque\_work is shown on the screen, written out.
- [06:10.646](https://academa.ai/lectures/gyroscopic-precession?t=370.64645833333327): lever is indicated — a transient flash.
- [06:14.768](https://academa.ai/lectures/gyroscopic-precession?t=374.7684583333333): weight is indicated — a transient flash.
- [06:19.842](https://academa.ai/lectures/gyroscopic-precession?t=379.8424583333333): torque\_work is shown on the screen, written out.

##### [06:24.331](https://academa.ai/lectures/gyroscopic-precession?t=384.3314583333333)

Narration: That sine factor has a direct geometric meaning. If the axle were vertical, gravity's line of action would pass through the support and the torque would vanish. Tilting the axle gives gravity a perpendicular lever arm ell sine theta.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); heading\_balance — a Heading that says "Match Torque to the Motion of $arrow(L)$"

Actions:
- [06:34.954](https://academa.ai/lectures/gyroscopic-precession?t=394.95445833333326): tilt is indicated — a transient flash.
- [06:37.601](https://academa.ai/lectures/gyroscopic-precession?t=397.60145833333326): torque\_work (the "ell sin theta" part) is emphasized.
- [06:39.958](https://academa.ai/lectures/gyroscopic-precession?t=399.9579583333333): torque\_work (the "ell sin theta" part) is no longer emphasized.

##### [06:40.558](https://academa.ai/lectures/gyroscopic-precession?t=400.55795833333326)

Narration: Now calculate how fast the tip of L moves in angular-momentum space. Its horizontal circle has radius L sine theta. A point moving around that circle at angular rate capital omega has speed capital omega times L sine theta.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [06:41.184](https://academa.ai/lectures/gyroscopic-precession?t=401.1844583333333): precession\_work is shown on the screen, written out.
- [06:46.966](https://academa.ai/lectures/gyroscopic-precession?t=406.96645833333326): tip\_circle is shown on the screen, written out.
- [06:47.663](https://academa.ai/lectures/gyroscopic-precession?t=407.66345833333327): precession\_work (the "L sin theta" part) is emphasized.
- [06:52.016](https://academa.ai/lectures/gyroscopic-precession?t=412.0164583333333): precession\_work (the "L sin theta" part) is no longer emphasized.
- [06:52.016](https://academa.ai/lectures/gyroscopic-precession?t=412.0164583333333): precession\_work (the "Omega" part) is emphasized.
- [06:57.659](https://academa.ai/lectures/gyroscopic-precession?t=417.65895833333326): precession\_work (the "Omega" part) is no longer emphasized.

##### [06:58.259](https://academa.ai/lectures/gyroscopic-precession?t=418.2589583333333)

Narration: This is ordinary circular-motion geometry, but the circle lives in vector space. The radius is the horizontal component of L, and the speed around it is the magnitude of d L by d t.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); heading\_balance — a Heading that says "Match Torque to the Motion of $arrow(L)$"; tip\_circle — a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0))

Actions:
- [07:1.939](https://academa.ai/lectures/gyroscopic-precession?t=421.9394583333333): tip\_circle is indicated — a transient flash.
- [07:6.594](https://academa.ai/lectures/gyroscopic-precession?t=426.5944583333333): momentum is indicated — a transient flash.

##### [07:11.816](https://academa.ai/lectures/gyroscopic-precession?t=431.8159583333333)

Narration: The dynamical law supplies that vector speed. Since d L by d t equals torque, the speed of the tip must equal the gravitational torque magnitude.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [07:17.539](https://academa.ai/lectures/gyroscopic-precession?t=437.5394583333333): precession\_work is shown on the screen, written out.
- [07:19.455](https://academa.ai/lectures/gyroscopic-precession?t=439.4554583333333): torque is indicated — a transient flash.

##### [07:22.725](https://academa.ai/lectures/gyroscopic-precession?t=442.7254583333333)

Narration: Equate them. Capital omega times L sine theta equals m g ell sine theta. This line is the whole balance: the required turning rate of L on the left, and the turning rate supplied by gravity on the right.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [07:23.073](https://academa.ai/lectures/gyroscopic-precession?t=443.0734583333333): balance is shown on the screen, written out.
- [07:34.01](https://academa.ai/lectures/gyroscopic-precession?t=454.0104583333333): balance (the "Omega L sin theta" part) is emphasized.
- [07:37.458](https://academa.ai/lectures/gyroscopic-precession?t=457.4584583333333): balance (the "Omega L sin theta" part) is no longer emphasized.
- [07:37.458](https://academa.ai/lectures/gyroscopic-precession?t=457.4584583333333): balance (the "m g ell sin theta" part) is emphasized.
- [07:39.595](https://academa.ai/lectures/gyroscopic-precession?t=459.59495833333324): balance moves to a new place on the board.
- [07:39.595](https://academa.ai/lectures/gyroscopic-precession?t=459.59495833333324): heading\_balance is hidden from the screen — left the board.
- [07:39.595](https://academa.ai/lectures/gyroscopic-precession?t=459.59495833333324): precession\_work is hidden from the screen — left the board.
- [07:39.595](https://academa.ai/lectures/gyroscopic-precession?t=459.59495833333324): torque\_work is hidden from the screen — left the board.
- [07:39.595](https://academa.ai/lectures/gyroscopic-precession?t=459.59495833333324): balance (the "m g ell sin theta" part) is no longer emphasized.

##### [07:40.195](https://academa.ai/lectures/gyroscopic-precession?t=460.19495833333326)

Narration: For a nonzero tilt, sine theta appears on both sides and cancels. The steady-precession rate is therefore m g ell divided by L.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); balance — a Math \[text\] that says "$Omega L sin theta = m g ell sin theta$"; tip\_circle — a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0))

Actions:
- [07:40.195](https://academa.ai/lectures/gyroscopic-precession?t=460.19495833333326): heading\_rate is shown on the screen, written out.
- [07:44.687](https://academa.ai/lectures/gyroscopic-precession?t=464.6874583333333): balance (the "sin theta" part) is slashed through — it cancels.
- [07:44.687](https://academa.ai/lectures/gyroscopic-precession?t=464.6874583333333): balance (the "sin theta#2" part) is slashed through — it cancels.
- [07:47.358](https://academa.ai/lectures/gyroscopic-precession?t=467.35845833333326): reduced is shown on the screen, written out.
- [07:49.842](https://academa.ai/lectures/gyroscopic-precession?t=469.8424583333333): reduced (the "L" part) is emphasized.

##### [07:51.186](https://academa.ai/lectures/gyroscopic-precession?t=471.1859583333333)

Narration: The units already make sense. Torque has units of angular momentum per time, so torque divided by L has units of one over time, exactly the units of an angular rate.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); balance — a Math \[text\] that says "$Omega L sin theta = m g ell sin theta$"; tip\_circle — a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0)); reduced — a Math \[text\] that says "$Omega = frac(m g ell, L)$"; heading\_rate — a Heading that says "The Steady-Precession Rate"

Actions:
- [07:51.186](https://academa.ai/lectures/gyroscopic-precession?t=471.1859583333333): reduced (the "L" part) is no longer emphasized.
- [08:2.063](https://academa.ai/lectures/gyroscopic-precession?t=482.0634583333333): reduced is indicated — a transient flash.

##### [08:3.894](https://academa.ai/lectures/gyroscopic-precession?t=483.8944583333333)

Narration: For rapid spin about a symmetry axis, angular momentum is approximately moment of inertia I times spin rate lowercase omega. A heavier rim gives a larger I, and faster rotation gives a larger omega.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [08:7.04](https://academa.ai/lectures/gyroscopic-precession?t=487.0404583333333): spin\_momentum is shown on the screen, written out.
- [08:10.036](https://academa.ai/lectures/gyroscopic-precession?t=490.0364583333333): spin\_momentum (the "I" part) is emphasized.
- [08:12.195](https://academa.ai/lectures/gyroscopic-precession?t=492.19545833333336): spin\_momentum (the "I" part) is no longer emphasized.
- [08:12.195](https://academa.ai/lectures/gyroscopic-precession?t=492.19545833333336): spin\_momentum (the "omega" part) is emphasized.
- [08:18.697](https://academa.ai/lectures/gyroscopic-precession?t=498.6969583333333): spin\_momentum (the "omega" part) is no longer emphasized.

##### [08:19.297](https://academa.ai/lectures/gyroscopic-precession?t=499.2969583333333)

Narration: Substitute that spin angular momentum. Capital omega is approximately m g ell divided by I times lowercase omega. This is the standard rate for steady precession of a fast symmetric top.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); balance — a Math \[text\] that says "$Omega L sin theta = m g ell sin theta$"; tip\_circle — a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0)); reduced — a Math \[text\] that says "$Omega = frac(m g ell, L)$"; spin\_momentum — a Math \[text\] that says "$L approx I omega$"; heading\_rate — a Heading that says "The Steady-Precession Rate"

Actions:
- [08:19.645](https://academa.ai/lectures/gyroscopic-precession?t=499.6454583333333): final\_rate is shown on the screen, written out.
- [08:29.931](https://academa.ai/lectures/gyroscopic-precession?t=509.93145833333335): A box is drawn around final\_rate.

##### [08:34.386](https://academa.ai/lectures/gyroscopic-precession?t=514.3864583333333)

Narration: The formula has a clean physical reading. More gravitational torque, from more weight or a longer lever arm, turns L faster. More angular momentum, from a larger moment of inertia or faster spin, makes the same torque turn the vector more slowly.

Board: frame — an Axes3D (x\_range=(-3.2, 3.2), y\_range=(-3.2, 3.2), z\_range=(-3.2, 3.2)); body — a Cylinder \[blue\] drawn in frame (start=(0.4, 0.0, 0.55), end=(1.35, 0.0, 1.85), radius=0.52); axis — a Line \[blue\] drawn in frame (start=(0.0, 0.0, 0.0), end=(1.95, 0.0, 2.67)); vertical — a Line \[gray\] labelled "upright("vertical")" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 0.0, 3.0), dashed=True); pivot\_point — a Point \[text\] labelled "O" drawn in frame (location=(0.0, 0.0, 0.0)); centre — a Point \[yellow\] labelled "C" drawn in frame (location=(0.95, 0.0, 1.3)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(0.0, 0.0, 0.0), end=(2.25, 0.0, 3.08)); tilt — an Angle \[yellow\] labelled "theta" drawn in frame (vertex=(0.0, 0.0, 0.0), sides=((1.95, 0.0, 2.67), (0.0, 0.0, 3.0))); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.95, 0.0, 1.3)); weight — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(0.95, 0.0, 1.3), end=(0.95, 0.0, -0.55)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 0.0), end=(0.0, 1.35, 0.0)); balance — a Math \[text\] that says "$Omega L sin theta = m g ell sin theta$"; tip\_circle — a Circle \[cyan\] labelled "upright("path of tip")" drawn in frame (center=(0.0, 0.0, 3.08), radius=2.25, normal\_vector=(0.0, 0.0, 1.0)); reduced — a Math \[text\] that says "$Omega = frac(m g ell, L)$"; spin\_momentum — a Math \[text\] that says "$L approx I omega$"; final\_rate — a Math \[text\] that says "$Omega approx frac(m g ell, I omega)$"; heading\_rate — a Heading that says "The Steady-Precession Rate"

Actions:
- [08:38.833](https://academa.ai/lectures/gyroscopic-precession?t=518.8334583333333): final\_rate (the "m g ell" part) is emphasized.
- [08:44.881](https://academa.ai/lectures/gyroscopic-precession?t=524.8814583333333): final\_rate (the "I omega" part) is emphasized.
- [08:44.881](https://academa.ai/lectures/gyroscopic-precession?t=524.8814583333333): final\_rate (the "m g ell" part) is no longer emphasized.
- [08:52.463](https://academa.ai/lectures/gyroscopic-precession?t=532.4634583333333): final\_rate (the "I omega" part) is no longer emphasized.

##### [08:53.063](https://academa.ai/lectures/gyroscopic-precession?t=533.0634583333333)

Narration: Notice what did not survive the cancellation: the tilt angle. In this ideal steady, fast-top model, the leading precession rate is independent of theta. That does not say every real release is steady, or that a top may be tilted arbitrarily without complication.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [08:56.337](https://academa.ai/lectures/gyroscopic-precession?t=536.3374583333333): tilt is indicated — a transient flash.

##### [09:11.079](https://academa.ai/lectures/gyroscopic-precession?t=551.0789583333333)

Narration: Friction slowly reduces the spin, large wobbling violates the steady approximation, and a badly asymmetric body needs a more complete treatment. Within the model we stated, however, the inverse dependence on spin is a sharp prediction that we can test.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): balance is hidden from the screen — left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): final\_rate is hidden from the screen — left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): frame is hidden from the screen — left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): body is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): axis is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): vertical is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): pivot\_point is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): centre is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): momentum is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): tilt is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): lever is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): weight is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): torque is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): tip\_circle is hidden from the screen — frame left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): heading\_rate is hidden from the screen — left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): reduced is hidden from the screen — left the board.
- [09:27.52](https://academa.ai/lectures/gyroscopic-precession?t=567.519875): spin\_momentum is hidden from the screen — left the board.

### Scene 4: [Faster Spin, Slower Precession](https://academa.ai/lectures/gyroscopic-precession?t=568.5615416666666)

Span: 09:28.562–12:9.007 (568.5615416666666s–729.0074999999999s).

#### Objects

- explanation: a Panel that says "Doubling the spin doubles $L$. Gravity supplies essentially the same torque, so it takes twice as long to turn the angular-momentum vector through the same angle."
- fast\_caption: a Tex \[text\] that says "Twice the spin"
- fast\_centre: a Point \[gray\] drawn in fast\_figure
- fast\_circle: a Circle \[blue\] drawn in fast\_figure
- fast\_figure: a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0))
- fast\_phase: a VariableNumber (initial\_value=0.2)
- fast\_radius: a Line \[green\] drawn in fast\_figure (end=((0.0 + (1.0 \* cos((((fast\_phase \* 180.0) / 3.141592653589793) …)
- fast\_tip: a Point \[yellow\] labelled "arrow(L)" drawn in fast\_figure (location=((0.0 + (1.0 \* cos((((fast\_phase \* 180.0) / 3.141592653589793) …)
- fast\_value: a Math \[text\] that says "$omega=200 quad =\> quad Omega=0.10$"
- heading: a Heading that says "One Prediction That Sounds Backward"
- heading\_result: a Heading that says "Why Faster Means Slower"
- inverse: a Math \[text\] that says "$Omega = frac(upright("constant"), omega)$"
- slow\_caption: a Tex \[text\] that says "Original spin"
- slow\_centre: a Point \[gray\] drawn in slow\_figure
- slow\_circle: a Circle \[blue\] drawn in slow\_figure
- slow\_figure: a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0))
- slow\_phase: a VariableNumber (initial\_value=0.2)
- slow\_radius: a Line \[green\] drawn in slow\_figure (end=((0.0 + (1.0 \* cos((((slow\_phase \* 180.0) / 3.141592653589793) …)
- slow\_tip: a Point \[yellow\] labelled "arrow(L)" drawn in slow\_figure (location=((0.0 + (1.0 \* cos((((slow\_phase \* 180.0) / 3.141592653589793) …)
- slow\_value: a Math \[text\] that says "$omega=100 quad =\> quad Omega=0.20$"

#### Beats

##### [09:28.562](https://academa.ai/lectures/gyroscopic-precession?t=568.5615416666666)

Narration: The derived formula makes a prediction that initially sounds backward. Spin the top faster, and its slow motion around the vertical becomes slower, not faster.

Board: Empty.

Actions:
- [09:28.562](https://academa.ai/lectures/gyroscopic-precession?t=568.5615416666666): heading is shown on the screen, written out.
- [09:33.519](https://academa.ai/lectures/gyroscopic-precession?t=573.5185416666666): slow\_caption is shown on the screen, written out.
- [09:33.519](https://academa.ai/lectures/gyroscopic-precession?t=573.5185416666666): fast\_caption is shown on the screen, written out.

##### [09:39.077](https://academa.ai/lectures/gyroscopic-precession?t=579.0765416666666)

Narration: Let the two tops be identical, with the same mass, lever arm, and moment of inertia. Take m g ell divided by I to be twenty per second squared. Only the spin rate changes.

Board: slow\_caption — a Tex \[text\] that says "Original spin"; fast\_caption — a Tex \[text\] that says "Twice the spin"; heading — a Heading that says "One Prediction That Sounds Backward"

Actions:
- [09:39.077](https://academa.ai/lectures/gyroscopic-precession?t=579.0765416666666): slow\_figure is shown on the screen, written out.
- [09:39.077](https://academa.ai/lectures/gyroscopic-precession?t=579.0765416666666): fast\_figure is shown on the screen, written out.
- [09:40.551](https://academa.ai/lectures/gyroscopic-precession?t=580.5505416666666): slow\_circle is shown on the screen, written out.
- [09:40.551](https://academa.ai/lectures/gyroscopic-precession?t=580.5505416666666): fast\_circle is shown on the screen, written out.
- [09:41.724](https://academa.ai/lectures/gyroscopic-precession?t=581.7235416666666): slow\_centre is shown on the screen, written out.
- [09:41.724](https://academa.ai/lectures/gyroscopic-precession?t=581.7235416666666): fast\_centre is shown on the screen, written out.

##### [09:52.285](https://academa.ai/lectures/gyroscopic-precession?t=592.2850416666665)

Narration: The first top spins at one hundred radians per second, giving a precession rate of zero point two radians per second. The second spins twice as fast, at two hundred, and the formula predicts only zero point one.

Board: slow\_figure — a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0)); slow\_caption — a Tex \[text\] that says "Original spin"; fast\_figure — a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0)); fast\_caption — a Tex \[text\] that says "Twice the spin"; heading — a Heading that says "One Prediction That Sounds Backward"; slow\_circle — a Circle \[blue\] drawn in slow\_figure; fast\_circle — a Circle \[blue\] drawn in fast\_figure; slow\_centre — a Point \[gray\] drawn in slow\_figure; fast\_centre — a Point \[gray\] drawn in fast\_figure

Actions:
- [09:52.796](https://academa.ai/lectures/gyroscopic-precession?t=592.7955416666666): slow\_tip is shown on the screen, written out.
- [09:52.796](https://academa.ai/lectures/gyroscopic-precession?t=592.7955416666666): slow\_radius is shown on the screen, written out.
- [09:55.084](https://academa.ai/lectures/gyroscopic-precession?t=595.0835416666666): fast\_tip is shown on the screen, written out.
- [09:55.084](https://academa.ai/lectures/gyroscopic-precession?t=595.0835416666666): fast\_radius is shown on the screen, written out.
- [09:57.231](https://academa.ai/lectures/gyroscopic-precession?t=597.2305416666666): slow\_value is shown on the screen, written out.
- [10:4.743](https://academa.ai/lectures/gyroscopic-precession?t=604.7425416666666): fast\_value is shown on the screen, written out.

##### [10:6.782](https://academa.ai/lectures/gyroscopic-precession?t=606.7820416666666)

Narration: Run both predictions over the same interval. The original top's angular-momentum tip travels one full circuit. The faster-spinning top covers only half a circuit in that time.

Board: slow\_figure — a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0)); slow\_value — a Math \[text\] that says "$omega=100 quad =\> quad Omega=0.20$"; slow\_caption — a Tex \[text\] that says "Original spin"; fast\_figure — a Figure (x\_range=(-1.4, 1.4), y\_range=(-1.4, 1.4), aspect=(1.0, 1.0)); fast\_value — a Math \[text\] that says "$omega=200 quad =\> quad Omega=0.10$"; fast\_caption — a Tex \[text\] that says "Twice the spin"; heading — a Heading that says "One Prediction That Sounds Backward"; slow\_circle — a Circle \[blue\] drawn in slow\_figure; fast\_circle — a Circle \[blue\] drawn in fast\_figure; slow\_centre — a Point \[gray\] drawn in slow\_figure; fast\_centre — a Point \[gray\] drawn in fast\_figure; slow\_tip — a Point \[yellow\] labelled "arrow(L)" drawn in slow\_figure (location=((0.0 + (1.0 \* cos((((slow\_phase \* 180.0) / 3.141592653589793) …); slow\_radius — a Line \[green\] drawn in slow\_figure (end=((0.0 + (1.0 \* cos((((slow\_phase \* 180.0) / 3.141592653589793) …); fast\_tip — a Point \[yellow\] labelled "arrow(L)" drawn in fast\_figure (location=((0.0 + (1.0 \* cos((((fast\_phase \* 180.0) / 3.141592653589793) …); fast\_radius — a Line \[green\] drawn in fast\_figure (end=((0.0 + (1.0 \* cos((((fast\_phase \* 180.0) / 3.141592653589793) …)

Actions:
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): slow\_tip is redrawn as the numbers it depends on change.
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): slow\_radius is redrawn as the numbers it depends on change.
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): fast\_tip is redrawn as the numbers it depends on change.
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): fast\_radius is redrawn as the numbers it depends on change.
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): slow\_phase ticks to 6.483185307179586.
- [10:8.629](https://academa.ai/lectures/gyroscopic-precession?t=608.6285416666666): fast\_phase ticks to 3.3415926535897933.

##### [10:19.294](https://academa.ai/lectures/gyroscopic-precession?t=619.2935416666666)

Narration: The pictures are not claiming that the faster top has less angular momentum. It has more. That larger vector is exactly why its direction changes by a smaller angle each second.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [10:26.469](https://academa.ai/lectures/gyroscopic-precession?t=626.4685416666666): fast\_radius is indicated — a transient flash.
- [10:29.453](https://academa.ai/lectures/gyroscopic-precession?t=629.4525416666665): fast\_tip is indicated — a transient flash.

##### [10:32.108](https://academa.ai/lectures/gyroscopic-precession?t=632.1075416666666)

Narration: Gravity has not become weaker, and the torque has not disappeared. For identical geometry it supplies the same sideways change d L in each second. The same change attached to a vector twice as large produces half the angular turn.

Board: Unchanged from the preceding beat in this scene.

Actions:
- None.

##### [10:48.706](https://academa.ai/lectures/gyroscopic-precession?t=648.7060416666666)

Narration: This is the part that sounds backward only if we use the word rotation for two different things. The top spins rapidly about its own axle, while the axle precesses slowly around the vertical. Increasing the first rate decreases the second.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_caption is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_figure is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_circle is hidden from the screen — fast\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_centre is hidden from the screen — fast\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_tip is hidden from the screen — fast\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_radius is hidden from the screen — fast\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): fast\_value is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): heading is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_caption is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_figure is hidden from the screen — left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_circle is hidden from the screen — slow\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_centre is hidden from the screen — slow\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_tip is hidden from the screen — slow\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_radius is hidden from the screen — slow\_figure left the board.
- [11:3.683](https://academa.ai/lectures/gyroscopic-precession?t=663.6830416666666): slow\_value is hidden from the screen — left the board.

##### [11:4.883](https://academa.ai/lectures/gyroscopic-precession?t=664.8830416666666)

Narration: The inverse relationship fits in one line. Capital omega is a fixed top-dependent constant divided by lowercase omega.

Board: Empty.

Actions:
- [11:4.883](https://academa.ai/lectures/gyroscopic-precession?t=664.8830416666666): heading\_result is shown on the screen, written out.
- [11:5.488](https://academa.ai/lectures/gyroscopic-precession?t=665.4875416666665): inverse is shown on the screen, written out.
- [11:12.279](https://academa.ai/lectures/gyroscopic-precession?t=672.2785416666666): inverse (the "omega" part) is emphasized.

##### [11:14.272](https://academa.ai/lectures/gyroscopic-precession?t=674.2720416666666)

Narration: Doubling lowercase omega doubles the spin angular momentum. Because the gravitational torque is essentially unchanged, it then takes twice as much time to turn L through a given angle.

Board: inverse — a Math \[text\] that says "$Omega = frac(upright("constant"), omega)$"; heading\_result — a Heading that says "Why Faster Means Slower"

Actions:
- [11:14.272](https://academa.ai/lectures/gyroscopic-precession?t=674.2720416666666): inverse (the "omega" part) is no longer emphasized.
- [11:14.621](https://academa.ai/lectures/gyroscopic-precession?t=674.6205416666666): explanation is shown on the screen, written out.
- [11:23.223](https://academa.ai/lectures/gyroscopic-precession?t=683.2225416666665): inverse is indicated — a transient flash.

##### [11:26.819](https://academa.ai/lectures/gyroscopic-precession?t=686.8185416666665)

Narration: A practical comparison must be made before friction changes the spin very much, and with nearly equal tilt and geometry. Under those conditions, doubling the spin rate should approximately halve the steady-precession rate.

Board: inverse — a Math \[text\] that says "$Omega = frac(upright("constant"), omega)$"; explanation — a Panel that says "Doubling the spin doubles $L$. Gravity supplies essentially the same torque, so it takes twice as long to turn the angular-momentum vector through the same angle."; heading\_result — a Heading that says "Why Faster Means Slower"

Actions:
- [11:38.904](https://academa.ai/lectures/gyroscopic-precession?t=698.9035416666666): inverse is indicated — a transient flash.

##### [11:41.397](https://academa.ai/lectures/gyroscopic-precession?t=701.3965416666665)

Narration: As a real top loses spin to friction, the same formula predicts that its precession tends to speed up. Eventually the fast-top approximation fails, the motion becomes more complicated, and the top falls.

Board: Unchanged from the preceding beat in this scene.

Actions:
- None.

##### [11:55.279](https://academa.ai/lectures/gyroscopic-precession?t=715.2785416666666)

Narration: The apparent stability was never freedom from gravity. It was gravity steering a large angular momentum slowly. A bicycle wheel suspended from one end makes that steering unusually easy to see.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [12:7.966](https://academa.ai/lectures/gyroscopic-precession?t=727.9658333333332): explanation is hidden from the screen — left the board.
- [12:7.966](https://academa.ai/lectures/gyroscopic-precession?t=727.9658333333332): heading\_result is hidden from the screen — left the board.
- [12:7.966](https://academa.ai/lectures/gyroscopic-precession?t=727.9658333333332): inverse is hidden from the screen — left the board.

### Scene 5: [The Bicycle Wheel on a String](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999)

Span: 12:9.007–15:23.569 (729.0074999999999s–923.5685624999999s).

#### Objects

- axle: a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6))
- centre: a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6))
- fall: a CurvedArrow \[gray\] labelled "upright("fall")" drawn in frame (start=(2.05, 0.0, 1.55), end=(1.15, 0.0, 0.45))
- frame: an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0))
- gravity: a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1))
- heading: a Heading that says "A Wheel Suspended from One End"
- heading\_work: a Heading that says "The Same Vector Argument"
- lever: a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6))
- momentum: a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6))
- nutation\_note: a Text \[text\] that says "Nutation: a small bobbing of the tilt angle."
- precession: a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8)
- result: a Math \[text\] that says "$arrow(tau) arrow.r dif arrow(L) arrow.r upright("precession")$"
- string: a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6))
- support\_point: a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6))
- torque: a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6))
- wheel: a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22)
- work: a Derivation \[text\] that says "$arrow(tau) &= arrow(r) times m arrow(g) \\ frac(dif arrow(L), dif t) &= arrow(tau) \\ Omega &approx frac(m g ell, L)$"

#### Beats

##### [12:9.007](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999)

Narration: The same argument becomes striking with a bicycle wheel. Tie a string to one end of the axle, hold the wheel with its axle horizontal, spin it, and release. The string supplies a fixed support point O while the wheel's centre of mass hangs well to one side.

Board: Empty.

Actions:
- [12:9.007](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999): heading is shown on the screen, written out.
- [12:9.007](https://academa.ai/lectures/gyroscopic-precession?t=729.0074999999999): frame is shown on the screen, written out.
- [12:11.329](https://academa.ai/lectures/gyroscopic-precession?t=731.3294999999999): frame turns in its own slot.
- [12:11.329](https://academa.ai/lectures/gyroscopic-precession?t=731.3294999999999): wheel is shown on the screen, written out.
- [12:12.583](https://academa.ai/lectures/gyroscopic-precession?t=732.5835): string is shown on the screen, written out.
- [12:13.686](https://academa.ai/lectures/gyroscopic-precession?t=733.6864999999999): axle is shown on the screen, written out.
- [12:21.302](https://academa.ai/lectures/gyroscopic-precession?t=741.3024999999999): support\_point is shown on the screen, written out.
- [12:22.672](https://academa.ai/lectures/gyroscopic-precession?t=742.6724999999999): centre is shown on the screen, written out.

##### [12:25.896](https://academa.ai/lectures/gyroscopic-precession?t=745.896)

Narration: If the wheel is not spinning, there is no mystery. Gravity turns the axle downward about the supported end, and the wheel drops.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); heading — a Heading that says "A Wheel Suspended from One End"; string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6))

Actions:
- [12:26.906](https://academa.ai/lectures/gyroscopic-precession?t=746.9064999999999): fall is shown on the screen, written out.

##### [12:34.251](https://academa.ai/lectures/gyroscopic-precession?t=754.2515)

Narration: Now remove that imagined fall and spin the wheel rapidly. Its angular momentum points along the axle. The direction follows the right-hand rule, so reversing the wheel's spin reverses L.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); heading — a Heading that says "A Wheel Suspended from One End"; string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); fall — a CurvedArrow \[gray\] labelled "upright("fall")" drawn in frame (start=(2.05, 0.0, 1.55), end=(1.15, 0.0, 0.45))

Actions:
- [12:34.959](https://academa.ai/lectures/gyroscopic-precession?t=754.9594999999999): fall is hidden from the screen.
- [12:39.046](https://academa.ai/lectures/gyroscopic-precession?t=759.0464999999999): momentum is shown on the screen, written out.
- [12:46.128](https://academa.ai/lectures/gyroscopic-precession?t=766.1284999999999): momentum is indicated — a transient flash.

##### [12:47.483](https://academa.ai/lectures/gyroscopic-precession?t=767.483)

Narration: Gravity still acts at C. The lever arm r runs from the string's support to the centre, so gravity produces r cross m g. With r horizontal and gravity downward, the torque points sideways.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); heading — a Heading that says "A Wheel Suspended from One End"; string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6))

Actions:
- [12:47.831](https://academa.ai/lectures/gyroscopic-precession?t=767.8314999999999): gravity is shown on the screen, written out.
- [12:47.831](https://academa.ai/lectures/gyroscopic-precession?t=767.8314999999999): gravity is indicated — a transient flash.
- [12:50.327](https://academa.ai/lectures/gyroscopic-precession?t=770.3274999999999): lever is shown on the screen, written out.
- [12:50.954](https://academa.ai/lectures/gyroscopic-precession?t=770.9544999999999): lever is indicated — a transient flash.
- [12:59.766](https://academa.ai/lectures/gyroscopic-precession?t=779.7665): torque is shown on the screen, written out.

##### [13:2.003](https://academa.ai/lectures/gyroscopic-precession?t=782.0034999999999)

Narration: That sideways torque is perpendicular to the wheel's spin angular momentum. It therefore changes the direction of L rather than rapidly reducing its magnitude. The axle follows the turning vector.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); heading — a Heading that says "A Wheel Suspended from One End"; string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6))

Actions:
- [13:3.605](https://academa.ai/lectures/gyroscopic-precession?t=783.6054999999999): torque is indicated — a transient flash.
- [13:8.505](https://academa.ai/lectures/gyroscopic-precession?t=788.5055): momentum is indicated — a transient flash.

##### [13:15.6](https://academa.ai/lectures/gyroscopic-precession?t=795.6004999999999)

Narration: The unsupported centre does begin to accelerate, but not simply downward. As L turns sideways, the axle turns sideways with it. The continual response to gravity becomes motion around the vertical support line.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [13:27.517](https://academa.ai/lectures/gyroscopic-precession?t=807.5174999999999): precession is shown on the screen, written out.
- [13:28.388](https://academa.ai/lectures/gyroscopic-precession?t=808.3884999999999): support\_point is indicated — a transient flash.

##### [13:30.079](https://academa.ai/lectures/gyroscopic-precession?t=810.0794999999999)

Narration: The wheel therefore swings around the vertical line through O. This is the same precession as the top, now exposed in a form where the single support point and the long lever arm are easy to see.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); heading — a Heading that says "A Wheel Suspended from One End"; string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8)

Actions:
- [13:35.095](https://academa.ai/lectures/gyroscopic-precession?t=815.0954999999999): precession is indicated — a transient flash.
- [13:40.006](https://academa.ai/lectures/gyroscopic-precession?t=820.0065): lever is indicated — a transient flash.
- [13:42.096](https://academa.ai/lectures/gyroscopic-precession?t=822.0964999999999): frame moves to a new place on the board.
- [13:42.096](https://academa.ai/lectures/gyroscopic-precession?t=822.0964999999999): heading is hidden from the screen — left the board.

##### [13:42.696](https://academa.ai/lectures/gyroscopic-precession?t=822.6964999999999)

Narration: Write the chain once more. The gravitational torque is r cross m g. Torque is d L by d t. For a fast wheel in approximately steady precession, the angular rate is m g ell divided by L.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8)

Actions:
- [13:42.696](https://academa.ai/lectures/gyroscopic-precession?t=822.6964999999999): heading\_work is shown on the screen, written out.
- [13:46.086](https://academa.ai/lectures/gyroscopic-precession?t=826.0864999999999): work is shown on the screen, written out.
- [13:46.086](https://academa.ai/lectures/gyroscopic-precession?t=826.0864999999999): work is shown on the screen, written out.
- [13:54.968](https://academa.ai/lectures/gyroscopic-precession?t=834.9685): work is shown on the screen, written out.

##### [13:58.703](https://academa.ai/lectures/gyroscopic-precession?t=838.703)

Narration: The demonstration also checks direction. Reverse the spin and L reverses, while the gravitational torque for the same pose does not. The sideways change then carries the axle around the vertical in the opposite sense.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8); heading\_work — a Heading that says "The Same Vector Argument"

Actions:
- [14:3.045](https://academa.ai/lectures/gyroscopic-precession?t=843.0455): momentum is indicated — a transient flash.
- [14:6.737](https://academa.ai/lectures/gyroscopic-precession?t=846.7375): torque is indicated — a transient flash.
- [14:11.566](https://academa.ai/lectures/gyroscopic-precession?t=851.5664999999999): precession is indicated — a transient flash.

##### [14:13.583](https://academa.ai/lectures/gyroscopic-precession?t=853.583)

Narration: Spin the wheel faster and L grows. The torque is almost unchanged, so the wheel precesses more slowly. Let friction reduce the spin and the precession generally quickens until the simple steady model ceases to describe the motion well.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [14:15.626](https://academa.ai/lectures/gyroscopic-precession?t=855.6264999999999): work (the "L" part) is emphasized.
- [14:29.257](https://academa.ai/lectures/gyroscopic-precession?t=869.257): work (the "L" part) is no longer emphasized.

##### [14:29.857](https://academa.ai/lectures/gyroscopic-precession?t=869.857)

Narration: Real tops usually add a small bobbing of the tilt angle called nutation, caused by how they are released and by departures from perfectly steady precession.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [14:34.048](https://academa.ai/lectures/gyroscopic-precession?t=874.0484999999999): nutation\_note is shown on the screen, written out.

##### [14:40.36](https://academa.ai/lectures/gyroscopic-precession?t=880.3604999999999)

Narration: We can now answer the opening question without invoking a hidden supporting force. Gravity tries to turn the body about its contact or support point. Rapid spin supplies a large angular-momentum vector, and the gravitational torque changes that vector mainly sideways.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8); nutation\_note — a Text \[text\] that says "Nutation: a small bobbing of the tilt angle."; heading\_work — a Heading that says "The Same Vector Argument"

Actions:
- [14:45.782](https://academa.ai/lectures/gyroscopic-precession?t=885.7824999999999): result is shown on the screen, written out.
- [14:45.782](https://academa.ai/lectures/gyroscopic-precession?t=885.7824999999999): work is indicated — a transient flash.
- [14:56.567](https://academa.ai/lectures/gyroscopic-precession?t=896.5674999999999): work is indicated — a transient flash.

##### [14:58.224](https://academa.ai/lectures/gyroscopic-precession?t=898.2244999999999)

Narration: The vector tip therefore travels around the vertical, the axle follows it, and we see precession. A top does not refuse gravity. Its spin changes the direction in which gravity first makes the motion develop.

Board: frame — an Axes3D (x\_range=(-1.0, 5.0), y\_range=(-3.0, 3.0), z\_range=(-1.0, 5.0)); string — a Line \[gray\] labelled "upright("string")" drawn in frame (start=(0.0, 0.0, 4.2), end=(0.0, 0.0, 1.6)); support\_point — a Point \[yellow\] labelled "O" drawn in frame (location=(0.0, 0.0, 1.6)); axle — a Line \[blue\] labelled "upright("axle")" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.65, 0.0, 1.6)); wheel — a Cylinder \[blue\] drawn in frame (start=(1.82, 0.0, 1.6), end=(2.18, 0.0, 1.6), opacity=0.22); centre — a Point \[text\] labelled "C" drawn in frame (location=(2.0, 0.0, 1.6)); momentum — a Vector \[green\] labelled "arrow(L)" drawn in frame (start=(2.0, 0.0, 1.6), end=(3.65, 0.0, 1.6)); lever — a Vector \[yellow\] labelled "arrow(r)" drawn in frame (start=(0.0, 0.0, 1.6), end=(2.0, 0.0, 1.6)); gravity — a Vector \[red\] labelled "m arrow(g)" drawn in frame (start=(2.0, 0.0, 1.6), end=(2.0, 0.0, 0.1)); torque — a Vector \[magenta\] labelled "arrow(tau)" drawn in frame (start=(0.0, 0.0, 1.6), end=(0.0, 1.35, 1.6)); precession — a CurvedArrow \[yellow\] labelled "Omega" drawn in frame (start=(1.75, -1.25, 1.6), end=(1.75, 1.25, 1.6), bend=0.8); result — a Math \[text\] that says "$arrow(tau) arrow.r dif arrow(L) arrow.r upright("precession")$"; nutation\_note — a Text \[text\] that says "Nutation: a small bobbing of the tilt angle."; heading\_work — a Heading that says "The Same Vector Argument"

Actions:
- [15:3.436](https://academa.ai/lectures/gyroscopic-precession?t=903.4364999999999): result is indicated — a transient flash.
- [15:6.385](https://academa.ai/lectures/gyroscopic-precession?t=906.3854999999999): A box is drawn around result.

##### [15:12.57](https://academa.ai/lectures/gyroscopic-precession?t=912.5704999999999)

Narration: That is why a rapidly spinning top stays up for a while, why it circles slowly instead of simply falling, and why making it spin faster slows that circle down.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): frame is hidden from the screen — left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): string is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): support\_point is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): axle is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): wheel is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): centre is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): momentum is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): lever is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): gravity is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): torque is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): precession is hidden from the screen — frame left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): heading\_work is hidden from the screen — left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): nutation\_note is hidden from the screen — left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): result is hidden from the screen — left the board.
- [15:22.527](https://academa.ai/lectures/gyroscopic-precession?t=922.5268958333332): work is hidden from the screen — left the board.
