# Supply and Demand in Motion: Equilibrium, Shifts, and Movements Along Curves

> An introductory lesson that builds demand and supply from the choices each curve represents, finds market equilibrium through shortages and surpluses, and makes the difference between movement along a curve and a shift of the whole curve unmistakable. A bad harvest, a favorable change in consumer taste, and a new competitor are traced from the initial equilibrium to new prices and quantities.

- Canonical watch page: [Supply and Demand in Motion: Equilibrium, Shifts, and Movements Along Curves](https://academa.ai/lectures/supply-and-demand-actually-moving)
- Publisher: [Academa, Inc.](https://academa.ai)
- Subject: Economics
- Published: 2026-08-28T19:00:13.108Z
- Updated: 2026-08-28T19:00:13.108Z
- Duration: PT855S (14 minutes 15 seconds)
- Chapters: 6
- Views: 1
- Language: en-US
- Access: Free
- Video stream: [HLS content](https://academa.ai/media/l/01M14TXYVM991EQBXEF3E9CSZ8/0/dark/master.m3u8)
- Audiovisual record: [Semantic JSON](https://academa.ai/media/l/01M14TXYVM991EQBXEF3E9CSZ8/0/semantic.json)
- Thumbnail: [Image](https://academa.ai/media/l/01M14TXYVM991EQBXEF3E9CSZ8/0/dark/poster.jpg)

## Description

Learn supply, demand, and equilibrium, then see how harvests, tastes, and new competitors shift curves and change market outcomes.

## Chapters

- [00:00–02:28.875 · What a Demand Curve Claims](https://academa.ai/lectures/supply-and-demand-actually-moving?t=0)
- [02:28.875–05:21.649 · Supply Meets Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=148.8745208333333)
- [05:21.649–07:38.561 · Movement Along or Shift of the Curve?](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326)
- [07:38.561–09:11.641 · A Bad Harvest Reduces Supply](https://academa.ai/lectures/supply-and-demand-actually-moving?t=458.56072916666653)
- [09:11.641–10:51.173 · A Change in Taste Raises Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=551.6409583333332)
- [10:51.173–14:15 · A New Competitor Enters](https://academa.ai/lectures/supply-and-demand-actually-moving?t=651.1734374999999)

## Transcript

### [00:00 · What a Demand Curve Claims](https://academa.ai/lectures/supply-and-demand-actually-moving?t=0)

Suppose we are studying one ordinary market, perhaps sacks of flour sold during one week. Two measurements matter. Price tells us how much one sack costs, and quantity tells us how many sacks are bought and sold. Put quantity across the bottom and price up the side. A point in this picture is one possible pair, one quantity together with one price. Our first question concerns buyers. At each possible price, how many sacks would they choose to purchase? A demand curve collects all those answers. This blue line is the demand curve. It slopes downward because, with other influences held fixed, a lower price usually makes buying attractive to more people and makes some existing buyers willing to buy more. That final qualification matters. We are comparing prices while income, preferences, the number of buyers, and other market conditions remain the same. The curve is a controlled comparison, not a claim that nothing else in the world can ever change. For a concrete example, let the demand rule be price equals one hundred minus two times quantity. At quantity twenty, the corresponding price is sixty. Read that point in the direction buyers actually face the choice. If the market price is sixty, buyers choose quantity twenty. The graph and the equation are saying exactly the same thing. Now let the price fall from sixty to forty. We do not draw a new demand curve. We travel down and to the right on the blue curve, reaching quantity thirty. This is called an increase in quantity demanded. It is movement along the existing demand curve, caused by the change in the product's own price. The relationship represented by the blue curve has not changed. Reverse the experiment. Let price rise to eighty. Buyers move up and left on that same curve, and quantity demanded falls to ten. Again, the curve itself did not move. A different price selected a different point from the same list of buyer choices. Price change means movement along demand. Return to price sixty and quantity twenty. Keep that point in mind, because later we will change something other than price. When that happens, one blue curve will no longer contain the buyer choices we need.

### [02:28.875 · Supply Meets Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=148.8745208333333)

Buyers are only half the market. Sellers also make a choice. At every possible price, how many units are farms, shops, or factories willing to produce and offer for sale? The green supply curve collects those seller choices. It usually slopes upward. A higher price can cover the cost of more difficult units and can make extra production worthwhile. Once again, other conditions are held fixed. Technology, input costs, weather, taxes, and the number of sellers are not changing while we trace this one curve. Use the supply rule price equals twenty plus two times quantity. At price forty, sellers choose to offer ten units. Raise the price to eighty. Sellers move up and right on the same green curve, offering thirty units. This is an increase in quantity supplied, not a shift of supply. A price change therefore produces movement along supply, just as a price change produced movement along demand. The slopes differ because buyers and sellers respond to price in opposite directions. Now place buyer plans and seller plans in the same market. The blue demand curve slopes down. The green supply curve slopes up. Their crossing asks whether the two groups can agree. First try a price of eighty. At that price buyers want ten units, while sellers offer thirty. Sellers are offering twenty more units than buyers want. That excess is a surplus. Unsold goods give sellers a reason to cut price. As price falls, quantity supplied moves down its green curve and quantity demanded moves down and right on its blue curve. Now try a price of forty. Sellers offer ten units, but buyers want thirty. Buyers want twenty more units than sellers offer. That gap is a shortage. Competing buyers and sellers who see goods selling quickly have a reason to raise price. Rising price reduces quantity demanded and increases quantity supplied. The pressure to change price stops at the crossing. At price sixty, buyers choose twenty units and sellers offer twenty units. No planned purchases or sales are left unmatched. Algebra reaches the same point. Set the demand price equal to the supply price. Solving gives equilibrium quantity twenty and equilibrium price sixty. Equilibrium does not mean that everyone loves the outcome or that the market can never change. It means that, under the current demand and supply conditions, buyer plans and seller plans agree at one price and quantity.

### [05:21.649 · Movement Along or Shift of the Curve?](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326)

We now need the distinction that prevents most early mistakes in supply and demand. Two pictures can contain a moving point, yet describe two completely different economic events. First, movement along a curve. Begin at price sixty and quantity twenty. If this product's own price falls to forty, quantity demanded rises to thirty. The blue curve did not change its location, slope, or meaning. We simply selected another point from the same relationship. The cause was a change in the price shown on the vertical axis. Return to the original point. This time hold the displayed price at sixty. Imagine that the product becomes fashionable, so buyers want more of it even though its price has not changed. Fashion is not the price of the product. It is a non-price influence on demand. The old blue relationship is no longer enough, because at every price buyers now choose a larger quantity. Watch the entire red demand curve shift to the right. In this inverse price picture the same change also looks upward. The important fact is that every point of the relationship moves together. At the unchanged price sixty, the old curve says quantity twenty and the new curve says quantity thirty. That comparison at one fixed price proves that this is a shift, not movement caused by price. The language is precise. A price change causes a change in quantity demanded, represented by movement along one demand curve. A change in taste causes a change in demand, represented by a shift of the curve. Use the diagnostic every time. Did the product's own price change while the relationship stayed fixed? Move along. Did income, taste, population, expectations, production conditions, or the number of sellers change? Shift the appropriate curve. A single market story can contain both actions. A non-price event shifts one curve first. The resulting change in equilibrium price then produces movement along the other, unchanged curve. We will now repeat that order three times.

### [07:38.561 · A Bad Harvest Reduces Supply](https://academa.ai/lectures/supply-and-demand-actually-moving?t=458.56072916666653)

Begin from the familiar equilibrium. Demand is blue, the original supply curve is gray, and their crossing is price sixty with quantity twenty. Now imagine a bad harvest. Weather has destroyed part of the crop. At any given market price, farms have fewer sacks available to sell. The product's current market price did not cause the crop loss. Weather is a non-price determinant of supply. Therefore this is not movement along the old gray curve. Reveal the new supply curve on top of the old one, then let the entire red relationship shift left and upward. At every price, the quantity sellers can offer is smaller. Hold price at its old value of sixty. Buyers still want twenty units, but the damaged harvest supplies only ten. The ten-unit gap is a shortage. A shortage puts upward pressure on price. As price rises, buyers move up and left along the unchanged blue demand curve, reducing quantity demanded. At the same time sellers move along their new red supply curve. The adjustment stops at the new crossing. Price is seventy and quantity is fifteen. The bad harvest has raised equilibrium price and reduced equilibrium quantity. Name the two actions separately. Weather shifted the supply curve. The resulting rise in price moved buyers along the demand curve. Calling the whole story movement along supply would erase its actual cause.

### [09:11.641 · A Change in Taste Raises Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=551.6409583333332)

Reset the market to the same starting equilibrium. Quantity is twenty and price is sixty. The old demand curve is gray, and supply is green. Now suppose the product becomes fashionable. Perhaps a popular recipe makes these sacks of flour especially desirable. Buyers want more at each possible price. Taste is not the product's own price. Because a non-price determinant of demand changed, the entire demand relationship must shift. This example uses a favorable taste change, so demand increases. Place the new red demand curve over the old one, then shift it right and upward. Every point moves because buyer willingness has changed throughout the market. At the old price sixty, sellers still offer twenty units, but buyers now want thirty. That ten-unit shortage shows why the old price cannot remain the equilibrium price. Price rises. The supply curve itself has not shifted, so sellers respond by moving up and right along that same green curve. The new equilibrium reaches quantity twenty-five and price seventy. At the new crossing, both equilibrium price and equilibrium quantity are higher. The favorable taste change increased demand, and the resulting higher price increased quantity supplied. Keep the grammar exact. Taste shifted demand. Price then caused movement along unchanged supply. If the product had become less popular, demand would instead shift left, reversing these directional pressures.

### [10:51.173 · A New Competitor Enters](https://academa.ai/lectures/supply-and-demand-actually-moving?t=651.1734374999999)

Reset once more to the original equilibrium: price sixty and quantity twenty. Demand is blue, original supply is gray, and the yellow point is their crossing. Now a new competitor enters the market. There is another seller with workers, equipment, and stock ready to serve buyers. At every given price, total market production can be larger. Entry is not a change in the product's market price. It changes the number of sellers, a non-price determinant of supply. We therefore shift the entire supply curve. Reveal the new red supply curve, then shift it right and downward. At a fixed price, the combined sellers now offer a greater quantity. Hold price at sixty. Buyers still want twenty units, but sellers now offer thirty. The extra ten units form a surplus, so the old price is too high to clear the market. Competition among sellers puts downward pressure on price. As price falls, buyers move down and right along the unchanged blue demand curve, while sellers move along their new red supply curve. The new crossing has price fifty and quantity twenty-five. Entry lowers the equilibrium price and raises the equilibrium quantity. Again, two actions belong to one story. The competitor shifted supply. The resulting fall in price caused movement along demand. The yellow point moved, but that does not make every part of the story movement along a curve. Put the three experiments together. A bad harvest reduced supply, so supply shifted left. Price rose and quantity fell. A favorable change in taste increased demand, so demand shifted right. Both equilibrium price and equilibrium quantity rose. A new competitor increased supply, so supply shifted right. Equilibrium price fell, while equilibrium quantity rose. Notice that quantity rose in the last two cases, but for different reasons. Taste shifted demand and raised price. Entry shifted supply and lowered price. Watching quantity alone cannot identify which curve changed. Price also rose in two cases. After the harvest, higher price moved buyers along demand. After the taste change, higher price moved sellers along supply. The initiating shifts were different even though the price direction matched. So use this method. First identify the event that happened before price adjusted. Decide whether it changes buyer choices or seller choices at every price, and shift that curve. Second, inspect the old price. The shifted curve creates a shortage or a surplus. That imbalance tells you whether price rises or falls. Third, follow the price adjustment to the new crossing. Price change moves the market along the curve that did not shift. The new crossing gives the new equilibrium price and quantity. A movement along a curve answers what happens when price changes within one fixed relationship. A shift answers what happens when the relationship itself changes. Market adjustment often contains both, in that order.

## 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/01M14TXYVM991EQBXEF3E9CSZ8/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: [What a Demand Curve Claims](https://academa.ai/lectures/supply-and-demand-actually-moving?t=0)

Span: 00:00–02:28.875 (0s–148.8745208333333s).

#### Objects

- choice: a PlotPoint \[yellow\] labelled "A" drawn in plot (target='demand\_curve', x=\<VariableNumber chosen\_q = 20.0\>)
- chosen\_q: a VariableNumber (initial\_value=20.0, format\_spec='.0f')
- definition: a Panel that says "A demand curve records the quantity buyers would choose at each price, while other influences on buying are held fixed."
- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- demand\_rule: a Math \[text\] that says "$P\_D = 100 - 2Q$"
- heading: a Heading that says "What a Demand Curve Claims"
- horizontal\_guide: a Line \[gray\] drawn in plot (start=(0.0, (100.0 - (2.0 \* chosen\_q))), end=(\<VariableNumber chosen\_q = 20.0\>, (100.0 - (2.0 \* chosen\_q))), dashed=True)
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0)
- question: a Panel that says "At each possible price, how many units would buyers choose to purchase?"
- reading: a Math \[text\] that says "$Q = 20 arrow.r P = 60$"
- vertical\_guide: a Line \[gray\] drawn in plot (start=(\<VariableNumber chosen\_q = 20.0\>, 0.0), end=(\<VariableNumber chosen\_q = 20.0\>, (100.0 - (2.0 \* chosen\_q))), dashed=True)

#### Beats

##### [00:00](https://academa.ai/lectures/supply-and-demand-actually-moving?t=0)

Narration: Suppose we are studying one ordinary market, perhaps sacks of flour sold during one week. Two measurements matter. Price tells us how much one sack costs, and quantity tells us how many sacks are bought and sold.

Board: Empty.

Actions:
- [00:00](https://academa.ai/lectures/supply-and-demand-actually-moving?t=0): question is shown on the screen, written out.

##### [00:14.636](https://academa.ai/lectures/supply-and-demand-actually-moving?t=14.6365)

Narration: Put quantity across the bottom and price up the side. A point in this picture is one possible pair, one quantity together with one price.

Board: question — a Panel that says "At each possible price, how many units would buyers choose to purchase?"

Actions:
- [00:15.263](https://academa.ai/lectures/supply-and-demand-actually-moving?t=15.263): plot is shown on the screen, written out.

##### [00:24.791](https://academa.ai/lectures/supply-and-demand-actually-moving?t=24.791)

Narration: Our first question concerns buyers. At each possible price, how many sacks would they choose to purchase? A demand curve collects all those answers.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); question — a Panel that says "At each possible price, how many units would buyers choose to purchase?"

Actions:
- [00:32.953](https://academa.ai/lectures/supply-and-demand-actually-moving?t=32.953): demand\_curve is shown on the screen, drawn.
- [00:35.739](https://academa.ai/lectures/supply-and-demand-actually-moving?t=35.7395): plot moves to a new place on the board.
- [00:35.739](https://academa.ai/lectures/supply-and-demand-actually-moving?t=35.7395): question is hidden from the screen — left the board.

##### [00:36.34](https://academa.ai/lectures/supply-and-demand-actually-moving?t=36.3395)

Narration: This blue line is the demand curve. It slopes downward because, with other influences held fixed, a lower price usually makes buying attractive to more people and makes some existing buyers willing to buy more.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [00:36.34](https://academa.ai/lectures/supply-and-demand-actually-moving?t=36.3395): heading is shown on the screen, written out.
- [00:37.002](https://academa.ai/lectures/supply-and-demand-actually-moving?t=37.002): demand\_curve is indicated — a transient flash.
- [00:37.895](https://academa.ai/lectures/supply-and-demand-actually-moving?t=37.895): definition is shown on the screen, written out.

##### [00:50.215](https://academa.ai/lectures/supply-and-demand-actually-moving?t=50.2155)

Narration: That final qualification matters. We are comparing prices while income, preferences, the number of buyers, and other market conditions remain the same. The curve is a controlled comparison, not a claim that nothing else in the world can ever change.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); definition — a Panel that says "A demand curve records the quantity buyers would choose at each price, while other influences on buying are held fixed."; heading — a Heading that says "What a Demand Curve Claims"

Actions:
- [00:59.185](https://academa.ai/lectures/supply-and-demand-actually-moving?t=59.185): definition (the "held fixed" part) is emphasized.
- [01:5.942](https://academa.ai/lectures/supply-and-demand-actually-moving?t=65.9415): definition (the "held fixed" part) is no longer emphasized.

##### [01:6.541](https://academa.ai/lectures/supply-and-demand-actually-moving?t=66.5415)

Narration: For a concrete example, let the demand rule be price equals one hundred minus two times quantity. At quantity twenty, the corresponding price is sixty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:9.374](https://academa.ai/lectures/supply-and-demand-actually-moving?t=69.374): demand\_rule is shown on the screen, written out.
- [01:13.461](https://academa.ai/lectures/supply-and-demand-actually-moving?t=73.461): vertical\_guide is shown on the screen, written out.
- [01:13.902](https://academa.ai/lectures/supply-and-demand-actually-moving?t=73.902): choice is shown on the screen, written out.
- [01:15.818](https://academa.ai/lectures/supply-and-demand-actually-moving?t=75.818): horizontal\_guide is shown on the screen, written out.
- [01:15.818](https://academa.ai/lectures/supply-and-demand-actually-moving?t=75.818): reading is shown on the screen, written out.

##### [01:17.323](https://academa.ai/lectures/supply-and-demand-actually-moving?t=77.3235)

Narration: Read that point in the direction buyers actually face the choice. If the market price is sixty, buyers choose quantity twenty. The graph and the equation are saying exactly the same thing.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); definition — a Panel that says "A demand curve records the quantity buyers would choose at each price, while other influences on buying are held fixed."; demand\_rule — a Math \[text\] that says "$P\_D = 100 - 2Q$"; reading — a Math \[text\] that says "$Q = 20 arrow.r P = 60$"; heading — a Heading that says "What a Demand Curve Claims"; choice — a PlotPoint \[yellow\] labelled "A" drawn in plot (target='demand\_curve', x=\<VariableNumber chosen\_q = 20.0\>); vertical\_guide — a Line \[gray\] drawn in plot (start=(\<VariableNumber chosen\_q = 20.0\>, 0.0), end=(\<VariableNumber chosen\_q = 20.0\>, (100.0 - (2.0 \* chosen\_q))), dashed=True); horizontal\_guide — a Line \[gray\] drawn in plot (start=(0.0, (100.0 - (2.0 \* chosen\_q))), end=(\<VariableNumber chosen\_q = 20.0\>, (100.0 - (2.0 \* chosen\_q))), dashed=True)

Actions:
- [01:18.148](https://academa.ai/lectures/supply-and-demand-actually-moving?t=78.148): choice is indicated — a transient flash.
- [01:22.71](https://academa.ai/lectures/supply-and-demand-actually-moving?t=82.71): reading (the "P = 60" part) is emphasized.
- [01:24.661](https://academa.ai/lectures/supply-and-demand-actually-moving?t=84.661): reading (the "P = 60" part) is no longer emphasized.
- [01:24.661](https://academa.ai/lectures/supply-and-demand-actually-moving?t=84.661): reading (the "Q = 20" part) is emphasized.
- [01:29.246](https://academa.ai/lectures/supply-and-demand-actually-moving?t=89.2465): reading (the "Q = 20" part) is no longer emphasized.

##### [01:29.846](https://academa.ai/lectures/supply-and-demand-actually-moving?t=89.84649999999999)

Narration: Now let the price fall from sixty to forty. We do not draw a new demand curve. We travel down and to the right on the blue curve, reaching quantity thirty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:31.008](https://academa.ai/lectures/supply-and-demand-actually-moving?t=91.008): choice is redrawn as the numbers it depends on change.
- [01:31.008](https://academa.ai/lectures/supply-and-demand-actually-moving?t=91.008): vertical\_guide is redrawn as the numbers it depends on change.
- [01:31.008](https://academa.ai/lectures/supply-and-demand-actually-moving?t=91.008): horizontal\_guide is redrawn as the numbers it depends on change.
- [01:31.008](https://academa.ai/lectures/supply-and-demand-actually-moving?t=91.008): chosen\_q ticks to 30.0.
- [01:39.007](https://academa.ai/lectures/supply-and-demand-actually-moving?t=99.007): reading becomes "$Q = 30 arrow.r P = 40$".

##### [01:40.315](https://academa.ai/lectures/supply-and-demand-actually-moving?t=100.31549999999999)

Narration: This is called an increase in quantity demanded. It is movement along the existing demand curve, caused by the change in the product's own price. The relationship represented by the blue curve has not changed.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:43.926](https://academa.ai/lectures/supply-and-demand-actually-moving?t=103.92599999999999): choice is indicated — a transient flash.
- [01:44.843](https://academa.ai/lectures/supply-and-demand-actually-moving?t=104.84299999999999): demand\_curve is indicated — a transient flash.

##### [01:53.488](https://academa.ai/lectures/supply-and-demand-actually-moving?t=113.48849999999999)

Narration: Reverse the experiment. Let price rise to eighty. Buyers move up and left on that same curve, and quantity demanded falls to ten.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:56.379](https://academa.ai/lectures/supply-and-demand-actually-moving?t=116.379): choice is redrawn as the numbers it depends on change.
- [01:56.379](https://academa.ai/lectures/supply-and-demand-actually-moving?t=116.379): vertical\_guide is redrawn as the numbers it depends on change.
- [01:56.379](https://academa.ai/lectures/supply-and-demand-actually-moving?t=116.379): horizontal\_guide is redrawn as the numbers it depends on change.
- [01:56.379](https://academa.ai/lectures/supply-and-demand-actually-moving?t=116.379): chosen\_q ticks to 10.0.
- [02:2.126](https://academa.ai/lectures/supply-and-demand-actually-moving?t=122.126): reading becomes "$Q = 10 arrow.r P = 80$".

##### [02:3.573](https://academa.ai/lectures/supply-and-demand-actually-moving?t=123.57349999999998)

Narration: Again, the curve itself did not move. A different price selected a different point from the same list of buyer choices. Price change means movement along demand.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:4.654](https://academa.ai/lectures/supply-and-demand-actually-moving?t=124.654): demand\_curve is indicated — a transient flash.
- [02:8.299](https://academa.ai/lectures/supply-and-demand-actually-moving?t=128.29899999999998): choice is indicated — a transient flash.

##### [02:14.576](https://academa.ai/lectures/supply-and-demand-actually-moving?t=134.57649999999998)

Narration: Return to price sixty and quantity twenty. Keep that point in mind, because later we will change something other than price. When that happens, one blue curve will no longer contain the buyer choices we need.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:14.832](https://academa.ai/lectures/supply-and-demand-actually-moving?t=134.832): choice is redrawn as the numbers it depends on change.
- [02:14.832](https://academa.ai/lectures/supply-and-demand-actually-moving?t=134.832): vertical\_guide is redrawn as the numbers it depends on change.
- [02:14.832](https://academa.ai/lectures/supply-and-demand-actually-moving?t=134.832): horizontal\_guide is redrawn as the numbers it depends on change.
- [02:14.832](https://academa.ai/lectures/supply-and-demand-actually-moving?t=134.832): chosen\_q ticks to 20.0.
- [02:16.887](https://academa.ai/lectures/supply-and-demand-actually-moving?t=136.887): reading becomes "$Q = 20 arrow.r P = 60$".
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): definition is hidden from the screen — left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): demand\_rule is hidden from the screen — left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): heading is hidden from the screen — left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): plot is hidden from the screen — left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): demand\_curve is hidden from the screen — plot left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): choice is hidden from the screen — plot left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): vertical\_guide is hidden from the screen — plot left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): horizontal\_guide is hidden from the screen — plot left the board.
- [02:27.833](https://academa.ai/lectures/supply-and-demand-actually-moving?t=147.83285416666664): reading is hidden from the screen — left the board.

### Scene 2: [Supply Meets Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=148.8745208333333)

Span: 02:28.875–05:21.649 (148.8745208333333s–321.64864583333326s).

#### Objects

- chosen\_q: a VariableNumber (initial\_value=10.0, format\_spec='.0f')
- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- equilibrium: a PlotPoint \[red\] labelled "E" drawn in plot (target='demand\_curve', x=20.0)
- equilibrium\_work: a Derivation \[text\] that says "$P\_D &= 100 - 2Q \\ P\_S &= 20 + 2Q \\ 100 - 2Q &= 20 + 2Q \\ Q^star &= 20, thin P^star = 60$"
- high\_demand: a PlotPoint \[blue\] labelled "Q\_d=10" drawn in plot (target='demand\_curve', x=10.0)
- high\_supply: a PlotPoint \[green\] labelled "Q\_s=30" drawn in plot (target='supply\_curve', x=30.0)
- low\_demand: a PlotPoint \[blue\] labelled "Q\_d=30" drawn in plot (target='demand\_curve', x=30.0)
- low\_supply: a PlotPoint \[green\] labelled "Q\_s=10" drawn in plot (target='supply\_curve', x=10.0)
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0)
- question: a Panel that says "At what price do buyers and sellers independently choose the same quantity?"
- shortage: a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=10.0, x\_end=30.0, y=40.0)
- supply\_choice: a PlotPoint \[yellow\] labelled "B" drawn in plot (target='supply\_curve', x=\<VariableNumber chosen\_q = 30.0\>)
- supply\_curve: a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- supply\_definition: a Panel that says "A supply curve records the quantity sellers would choose to offer at each price, while other influences on production are held fixed."
- supply\_heading: a Heading that says "What a Supply Curve Claims"
- supply\_horizontal: a Line \[gray\] drawn in plot (start=(0.0, (20.0 + (2.0 \* chosen\_q))), end=(\<VariableNumber chosen\_q = 30.0\>, (20.0 + (2.0 \* chosen\_q))), dashed=True)
- supply\_reading: a Math \[text\] that says "$Q = 10 arrow.r P = 40$"
- supply\_rule: a Math \[text\] that says "$P\_S = 20 + 2Q$"
- supply\_vertical: a Line \[gray\] drawn in plot (start=(\<VariableNumber chosen\_q = 30.0\>, 0.0), end=(\<VariableNumber chosen\_q = 30.0\>, (20.0 + (2.0 \* chosen\_q))), dashed=True)
- surplus: a Brace \[yellow\] labelled "upright("surplus")" drawn in plot (x\_start=10.0, x\_end=30.0, y=80.0)

#### Beats

##### [02:28.875](https://academa.ai/lectures/supply-and-demand-actually-moving?t=148.8745208333333)

Narration: Buyers are only half the market. Sellers also make a choice. At every possible price, how many units are farms, shops, or factories willing to produce and offer for sale?

Board: Empty.

Actions:
- [02:28.875](https://academa.ai/lectures/supply-and-demand-actually-moving?t=148.8745208333333): supply\_heading is shown on the screen, written out.
- [02:30.222](https://academa.ai/lectures/supply-and-demand-actually-moving?t=150.2215208333333): plot is shown on the screen, written out.
- [02:31.336](https://academa.ai/lectures/supply-and-demand-actually-moving?t=151.3355208333333): supply\_curve is shown on the screen, drawn.

##### [02:41.398](https://academa.ai/lectures/supply-and-demand-actually-moving?t=161.3980208333333)

Narration: The green supply curve collects those seller choices. It usually slopes upward. A higher price can cover the cost of more difficult units and can make extra production worthwhile.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_heading — a Heading that says "What a Supply Curve Claims"; supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [02:41.921](https://academa.ai/lectures/supply-and-demand-actually-moving?t=161.92052083333328): supply\_curve is indicated — a transient flash.
- [02:42.2](https://academa.ai/lectures/supply-and-demand-actually-moving?t=162.19952083333328): plot moves to a new place on the board.
- [02:42.2](https://academa.ai/lectures/supply-and-demand-actually-moving?t=162.19952083333328): supply\_definition is shown on the screen, written out.

##### [02:53.991](https://academa.ai/lectures/supply-and-demand-actually-moving?t=173.9910208333333)

Narration: Once again, other conditions are held fixed. Technology, input costs, weather, taxes, and the number of sellers are not changing while we trace this one curve.

Board: supply\_definition — a Panel that says "A supply curve records the quantity sellers would choose to offer at each price, while other influences on production are held fixed."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_heading — a Heading that says "What a Supply Curve Claims"; supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [02:56.279](https://academa.ai/lectures/supply-and-demand-actually-moving?t=176.2785208333333): supply\_definition (the "held fixed" part) is emphasized.
- [03:5.044](https://academa.ai/lectures/supply-and-demand-actually-moving?t=185.0440208333333): supply\_definition (the "held fixed" part) is no longer emphasized.

##### [03:5.644](https://academa.ai/lectures/supply-and-demand-actually-moving?t=185.6440208333333)

Narration: Use the supply rule price equals twenty plus two times quantity. At price forty, sellers choose to offer ten units.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [03:6.829](https://academa.ai/lectures/supply-and-demand-actually-moving?t=186.8285208333333): supply\_rule is shown on the screen, written out.
- [03:10.753](https://academa.ai/lectures/supply-and-demand-actually-moving?t=190.7525208333333): supply\_horizontal is shown on the screen, written out.
- [03:10.753](https://academa.ai/lectures/supply-and-demand-actually-moving?t=190.7525208333333): supply\_reading is shown on the screen, written out.
- [03:12.61](https://academa.ai/lectures/supply-and-demand-actually-moving?t=192.6095208333333): supply\_choice is shown on the screen, written out.
- [03:12.61](https://academa.ai/lectures/supply-and-demand-actually-moving?t=192.6095208333333): supply\_vertical is shown on the screen, written out.

##### [03:14.278](https://academa.ai/lectures/supply-and-demand-actually-moving?t=194.2780208333333)

Narration: Raise the price to eighty. Sellers move up and right on the same green curve, offering thirty units. This is an increase in quantity supplied, not a shift of supply.

Board: supply\_definition — a Panel that says "A supply curve records the quantity sellers would choose to offer at each price, while other influences on production are held fixed."; supply\_rule — a Math \[text\] that says "$P\_S = 20 + 2Q$"; supply\_reading — a Math \[text\] that says "$Q = 10 arrow.r P = 40$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_heading — a Heading that says "What a Supply Curve Claims"; supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_choice — a PlotPoint \[yellow\] labelled "B" drawn in plot (target='supply\_curve', x=\<VariableNumber chosen\_q = 30.0\>); supply\_vertical — a Line \[gray\] drawn in plot (start=(\<VariableNumber chosen\_q = 30.0\>, 0.0), end=(\<VariableNumber chosen\_q = 30.0\>, (20.0 + (2.0 \* chosen\_q))), dashed=True); supply\_horizontal — a Line \[gray\] drawn in plot (start=(0.0, (20.0 + (2.0 \* chosen\_q))), end=(\<VariableNumber chosen\_q = 30.0\>, (20.0 + (2.0 \* chosen\_q))), dashed=True)

Actions:
- [03:14.58](https://academa.ai/lectures/supply-and-demand-actually-moving?t=194.57952083333328): supply\_choice is redrawn as the numbers it depends on change.
- [03:14.58](https://academa.ai/lectures/supply-and-demand-actually-moving?t=194.57952083333328): supply\_vertical is redrawn as the numbers it depends on change.
- [03:14.58](https://academa.ai/lectures/supply-and-demand-actually-moving?t=194.57952083333328): supply\_horizontal is redrawn as the numbers it depends on change.
- [03:14.58](https://academa.ai/lectures/supply-and-demand-actually-moving?t=194.57952083333328): chosen\_q ticks to 30.0.
- [03:18.249](https://academa.ai/lectures/supply-and-demand-actually-moving?t=198.2485208333333): supply\_curve is indicated — a transient flash.
- [03:20.025](https://academa.ai/lectures/supply-and-demand-actually-moving?t=200.0245208333333): supply\_reading becomes "$Q = 30 arrow.r P = 80$".

##### [03:26.209](https://academa.ai/lectures/supply-and-demand-actually-moving?t=206.20902083333328)

Narration: A price change therefore produces movement along supply, just as a price change produced movement along demand. The slopes differ because buyers and sellers respond to price in opposite directions.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [03:28.206](https://academa.ai/lectures/supply-and-demand-actually-moving?t=208.2055208333333): supply\_choice is indicated — a transient flash.
- [03:37.111](https://academa.ai/lectures/supply-and-demand-actually-moving?t=217.11052083333328): supply\_choice is hidden from the screen.
- [03:37.111](https://academa.ai/lectures/supply-and-demand-actually-moving?t=217.11052083333328): supply\_vertical is hidden from the screen.
- [03:37.111](https://academa.ai/lectures/supply-and-demand-actually-moving?t=217.11052083333328): supply\_horizontal is hidden from the screen.
- [03:38.678](https://academa.ai/lectures/supply-and-demand-actually-moving?t=218.67802083333328): plot moves to a new place on the board.
- [03:38.678](https://academa.ai/lectures/supply-and-demand-actually-moving?t=218.67802083333328): supply\_definition is hidden from the screen — left the board.
- [03:38.678](https://academa.ai/lectures/supply-and-demand-actually-moving?t=218.67802083333328): supply\_heading is hidden from the screen — left the board.
- [03:38.678](https://academa.ai/lectures/supply-and-demand-actually-moving?t=218.67802083333328): supply\_reading is hidden from the screen — left the board.
- [03:38.678](https://academa.ai/lectures/supply-and-demand-actually-moving?t=218.67802083333328): supply\_rule is hidden from the screen — left the board.

##### [03:39.878](https://academa.ai/lectures/supply-and-demand-actually-moving?t=219.8780208333333)

Narration: Now place buyer plans and seller plans in the same market. The blue demand curve slopes down. The green supply curve slopes up. Their crossing asks whether the two groups can agree.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [03:39.878](https://academa.ai/lectures/supply-and-demand-actually-moving?t=219.8780208333333): question is shown on the screen, written out.
- [03:43.989](https://academa.ai/lectures/supply-and-demand-actually-moving?t=223.9885208333333): demand\_curve is shown on the screen, drawn.

##### [03:52.843](https://academa.ai/lectures/supply-and-demand-actually-moving?t=232.8430208333333)

Narration: First try a price of eighty. At that price buyers want ten units, while sellers offer thirty. Sellers are offering twenty more units than buyers want.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [03:56.663](https://academa.ai/lectures/supply-and-demand-actually-moving?t=236.6625208333333): high\_demand is shown on the screen, written out.
- [03:58.683](https://academa.ai/lectures/supply-and-demand-actually-moving?t=238.6825208333333): high\_supply is shown on the screen, written out.
- [04:0.866](https://academa.ai/lectures/supply-and-demand-actually-moving?t=240.8655208333333): surplus is shown on the screen, written out.

##### [04:3.741](https://academa.ai/lectures/supply-and-demand-actually-moving?t=243.7410208333333)

Narration: That excess is a surplus. Unsold goods give sellers a reason to cut price. As price falls, quantity supplied moves down its green curve and quantity demanded moves down and right on its blue curve.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); high\_demand — a PlotPoint \[blue\] labelled "Q\_d=10" drawn in plot (target='demand\_curve', x=10.0); high\_supply — a PlotPoint \[green\] labelled "Q\_s=30" drawn in plot (target='supply\_curve', x=30.0); surplus — a Brace \[yellow\] labelled "upright("surplus")" drawn in plot (x\_start=10.0, x\_end=30.0, y=80.0)

Actions:
- [04:5.03](https://academa.ai/lectures/supply-and-demand-actually-moving?t=245.02952083333332): surplus is indicated — a transient flash.
- [04:11.056](https://academa.ai/lectures/supply-and-demand-actually-moving?t=251.0555208333333): high\_demand is hidden from the screen.
- [04:11.056](https://academa.ai/lectures/supply-and-demand-actually-moving?t=251.0555208333333): high\_supply is hidden from the screen.
- [04:11.056](https://academa.ai/lectures/supply-and-demand-actually-moving?t=251.0555208333333): surplus is hidden from the screen.

##### [04:18.54](https://academa.ai/lectures/supply-and-demand-actually-moving?t=258.5400208333333)

Narration: Now try a price of forty. Sellers offer ten units, but buyers want thirty. Buyers want twenty more units than sellers offer.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [04:21.698](https://academa.ai/lectures/supply-and-demand-actually-moving?t=261.69752083333333): low\_supply is shown on the screen, written out.
- [04:23.603](https://academa.ai/lectures/supply-and-demand-actually-moving?t=263.6025208333333): low\_demand is shown on the screen, written out.
- [04:25.472](https://academa.ai/lectures/supply-and-demand-actually-moving?t=265.47152083333333): shortage is shown on the screen, written out.

##### [04:28.324](https://academa.ai/lectures/supply-and-demand-actually-moving?t=268.3240208333333)

Narration: That gap is a shortage. Competing buyers and sellers who see goods selling quickly have a reason to raise price. Rising price reduces quantity demanded and increases quantity supplied.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); low\_supply — a PlotPoint \[green\] labelled "Q\_s=10" drawn in plot (target='supply\_curve', x=10.0); low\_demand — a PlotPoint \[blue\] labelled "Q\_d=30" drawn in plot (target='demand\_curve', x=30.0); shortage — a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=10.0, x\_end=30.0, y=40.0)

Actions:
- [04:29.334](https://academa.ai/lectures/supply-and-demand-actually-moving?t=269.3335208333333): shortage is indicated — a transient flash.
- [04:35.964](https://academa.ai/lectures/supply-and-demand-actually-moving?t=275.9635208333333): low\_supply is hidden from the screen.
- [04:35.964](https://academa.ai/lectures/supply-and-demand-actually-moving?t=275.9635208333333): low\_demand is hidden from the screen.
- [04:35.964](https://academa.ai/lectures/supply-and-demand-actually-moving?t=275.9635208333333): shortage is hidden from the screen.

##### [04:41.474](https://academa.ai/lectures/supply-and-demand-actually-moving?t=281.47402083333327)

Narration: The pressure to change price stops at the crossing. At price sixty, buyers choose twenty units and sellers offer twenty units. No planned purchases or sales are left unmatched.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [04:43.82](https://academa.ai/lectures/supply-and-demand-actually-moving?t=283.8195208333333): equilibrium is shown on the screen, written out.
- [04:46.467](https://academa.ai/lectures/supply-and-demand-actually-moving?t=286.4665208333333): equilibrium\_work is shown on the screen, written out.
- [04:48.29](https://academa.ai/lectures/supply-and-demand-actually-moving?t=288.2895208333333): equilibrium\_work is shown on the screen, written out.

##### [04:54.88](https://academa.ai/lectures/supply-and-demand-actually-moving?t=294.88002083333333)

Narration: Algebra reaches the same point. Set the demand price equal to the supply price. Solving gives equilibrium quantity twenty and equilibrium price sixty.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); question — a Panel that says "At what price do buyers and sellers independently choose the same quantity?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[red\] labelled "E" drawn in plot (target='demand\_curve', x=20.0)

Actions:
- [04:59.083](https://academa.ai/lectures/supply-and-demand-actually-moving?t=299.0825208333333): equilibrium\_work is shown on the screen, written out.
- [05:3.355](https://academa.ai/lectures/supply-and-demand-actually-moving?t=303.35452083333325): equilibrium\_work is shown on the screen, written out.
- [05:6.234](https://academa.ai/lectures/supply-and-demand-actually-moving?t=306.2340208333333): A box is drawn around equilibrium\_work.

##### [05:6.834](https://academa.ai/lectures/supply-and-demand-actually-moving?t=306.8340208333333)

Narration: Equilibrium does not mean that everyone loves the outcome or that the market can never change. It means that, under the current demand and supply conditions, buyer plans and seller plans agree at one price and quantity.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [05:18.189](https://academa.ai/lectures/supply-and-demand-actually-moving?t=318.1885208333333): equilibrium is indicated — a transient flash.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): equilibrium\_work is hidden from the screen — left the board.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): plot is hidden from the screen — left the board.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): supply\_curve is hidden from the screen — plot left the board.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): demand\_curve is hidden from the screen — plot left the board.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): equilibrium is hidden from the screen — plot left the board.
- [05:20.607](https://academa.ai/lectures/supply-and-demand-actually-moving?t=320.60697916666663): question is hidden from the screen — left the board.

### Scene 3: [Movement Along or Shift of the Curve?](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326)

Span: 05:21.649–07:38.561 (321.64864583333326s–458.56072916666653s).

#### Objects

- baseline: a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- heading: a Heading that says "Two Different Kinds of Change"
- move\_q: a VariableNumber (initial\_value=20.0)
- movement\_item: a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."
- moving\_point: a PlotPoint \[yellow\] labelled "A" drawn in plot (target='baseline', x=\<VariableNumber move\_q = 20.0\>)
- moving\_vertical: a Line \[gray\] drawn in plot (start=(\<VariableNumber move\_q = 20.0\>, 0.0), end=(\<VariableNumber move\_q = 20.0\>, (100.0 - (2.0 \* move\_q))), dashed=True)
- new\_at\_sixty: a PlotPoint \[red\] labelled "30" drawn in plot (target='shifted', x=30.0)
- old\_at\_sixty: a PlotPoint \[blue\] labelled "20" drawn in plot (target='baseline', x=20.0)
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0)
- same\_price: a Line \[yellow\] labelled "P=60" drawn in plot (start=(20.0, 60.0), end=(30.0, 60.0), dashed=True)
- shift\_item: a Text \[text\] that says "Shift: a non-price influence changes the quantities chosen at every price."
- shifted: a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_shift = 20.0\>)
- taste\_shift: a VariableNumber
- test\_item: a Text \[text\] that says "Diagnostic: ask whether price selected a new point, or whether the whole price-quantity relationship changed."

#### Beats

##### [05:21.649](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326)

Narration: We now need the distinction that prevents most early mistakes in supply and demand. Two pictures can contain a moving point, yet describe two completely different economic events.

Board: Empty.

Actions:
- [05:21.649](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326): heading is shown on the screen, written out.
- [05:21.649](https://academa.ai/lectures/supply-and-demand-actually-moving?t=321.64864583333326): plot is shown on the screen, written out.
- [05:26.804](https://academa.ai/lectures/supply-and-demand-actually-moving?t=326.80364583333323): baseline is shown on the screen, drawn.

##### [05:32.698](https://academa.ai/lectures/supply-and-demand-actually-moving?t=332.69764583333324)

Narration: First, movement along a curve. Begin at price sixty and quantity twenty. If this product's own price falls to forty, quantity demanded rises to thirty.

Board: plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [05:33.592](https://academa.ai/lectures/supply-and-demand-actually-moving?t=333.59164583333325): plot moves to a new place on the board.
- [05:33.592](https://academa.ai/lectures/supply-and-demand-actually-moving?t=333.59164583333325): movement\_item is shown on the screen, written out.
- [05:37.423](https://academa.ai/lectures/supply-and-demand-actually-moving?t=337.42264583333326): moving\_point is shown on the screen, written out.
- [05:37.423](https://academa.ai/lectures/supply-and-demand-actually-moving?t=337.42264583333326): moving\_vertical is shown on the screen, written out.
- [05:40.058](https://academa.ai/lectures/supply-and-demand-actually-moving?t=340.05764583333325): moving\_point is redrawn as the numbers it depends on change.
- [05:40.058](https://academa.ai/lectures/supply-and-demand-actually-moving?t=340.05764583333325): moving\_vertical is redrawn as the numbers it depends on change.
- [05:40.058](https://academa.ai/lectures/supply-and-demand-actually-moving?t=340.05764583333325): move\_q ticks to 30.0.

##### [05:44.153](https://academa.ai/lectures/supply-and-demand-actually-moving?t=344.1526458333333)

Narration: The blue curve did not change its location, slope, or meaning. We simply selected another point from the same relationship. The cause was a change in the price shown on the vertical axis.

Board: movement\_item — a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); moving\_point — a PlotPoint \[yellow\] labelled "A" drawn in plot (target='baseline', x=\<VariableNumber move\_q = 20.0\>); moving\_vertical — a Line \[gray\] drawn in plot (start=(\<VariableNumber move\_q = 20.0\>, 0.0), end=(\<VariableNumber move\_q = 20.0\>, (100.0 - (2.0 \* move\_q))), dashed=True)

Actions:
- [05:44.617](https://academa.ai/lectures/supply-and-demand-actually-moving?t=344.6166458333333): baseline is indicated — a transient flash.
- [05:50.654](https://academa.ai/lectures/supply-and-demand-actually-moving?t=350.65364583333326): moving\_point is indicated — a transient flash.

##### [05:56.874](https://academa.ai/lectures/supply-and-demand-actually-moving?t=356.8736458333333)

Narration: Return to the original point. This time hold the displayed price at sixty. Imagine that the product becomes fashionable, so buyers want more of it even though its price has not changed.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [05:57.176](https://academa.ai/lectures/supply-and-demand-actually-moving?t=357.17564583333325): moving\_point is redrawn as the numbers it depends on change.
- [05:57.176](https://academa.ai/lectures/supply-and-demand-actually-moving?t=357.17564583333325): moving\_vertical is redrawn as the numbers it depends on change.
- [05:57.176](https://academa.ai/lectures/supply-and-demand-actually-moving?t=357.17564583333325): move\_q ticks to 20.0.
- [06:4.351](https://academa.ai/lectures/supply-and-demand-actually-moving?t=364.35064583333326): moving\_point is hidden from the screen.
- [06:4.351](https://academa.ai/lectures/supply-and-demand-actually-moving?t=364.35064583333326): moving\_vertical is hidden from the screen.

##### [06:9.629](https://academa.ai/lectures/supply-and-demand-actually-moving?t=369.6286458333333)

Narration: Fashion is not the price of the product. It is a non-price influence on demand. The old blue relationship is no longer enough, because at every price buyers now choose a larger quantity.

Board: movement\_item — a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))

Actions:
- [06:13.066](https://academa.ai/lectures/supply-and-demand-actually-moving?t=373.06564583333324): shift\_item is shown on the screen, written out.
- [06:18.72](https://academa.ai/lectures/supply-and-demand-actually-moving?t=378.7196458333333): shifted is shown on the screen, written out.

##### [06:22.245](https://academa.ai/lectures/supply-and-demand-actually-moving?t=382.24514583333325)

Narration: Watch the entire red demand curve shift to the right. In this inverse price picture the same change also looks upward. The important fact is that every point of the relationship moves together.

Board: movement\_item — a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."; shift\_item — a Text \[text\] that says "Shift: a non-price influence changes the quantities chosen at every price."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); shifted — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_shift = 20.0\>)

Actions:
- [06:24.556](https://academa.ai/lectures/supply-and-demand-actually-moving?t=384.55564583333324): shifted is redrawn as the numbers it depends on change.
- [06:24.556](https://academa.ai/lectures/supply-and-demand-actually-moving?t=384.55564583333324): taste\_shift ticks to 20.0.

##### [06:34.652](https://academa.ai/lectures/supply-and-demand-actually-moving?t=394.65214583333324)

Narration: At the unchanged price sixty, the old curve says quantity twenty and the new curve says quantity thirty. That comparison at one fixed price proves that this is a shift, not movement caused by price.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [06:38.566](https://academa.ai/lectures/supply-and-demand-actually-moving?t=398.5656458333333): old\_at\_sixty is shown on the screen, written out.
- [06:40.655](https://academa.ai/lectures/supply-and-demand-actually-moving?t=400.65464583333323): new\_at\_sixty is shown on the screen, written out.
- [06:43.326](https://academa.ai/lectures/supply-and-demand-actually-moving?t=403.3256458333333): same\_price is shown on the screen, written out.

##### [06:48.453](https://academa.ai/lectures/supply-and-demand-actually-moving?t=408.4531458333332)

Narration: The language is precise. A price change causes a change in quantity demanded, represented by movement along one demand curve. A change in taste causes a change in demand, represented by a shift of the curve.

Board: movement\_item — a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."; shift\_item — a Text \[text\] that says "Shift: a non-price influence changes the quantities chosen at every price."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); shifted — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_shift = 20.0\>); old\_at\_sixty — a PlotPoint \[blue\] labelled "20" drawn in plot (target='baseline', x=20.0); new\_at\_sixty — a PlotPoint \[red\] labelled "30" drawn in plot (target='shifted', x=30.0); same\_price — a Line \[yellow\] labelled "P=60" drawn in plot (start=(20.0, 60.0), end=(30.0, 60.0), dashed=True)

Actions:
- [06:50.903](https://academa.ai/lectures/supply-and-demand-actually-moving?t=410.9026458333333): movement\_item (the "price changes" part) is emphasized.
- [06:58.159](https://academa.ai/lectures/supply-and-demand-actually-moving?t=418.15864583333325): shift\_item (the "non-price influence" part) is emphasized.
- [06:58.159](https://academa.ai/lectures/supply-and-demand-actually-moving?t=418.15864583333325): movement\_item (the "price changes" part) is no longer emphasized.
- [07:2.873](https://academa.ai/lectures/supply-and-demand-actually-moving?t=422.87264583333325): shift\_item (the "non-price influence" part) is no longer emphasized.

##### [07:3.473](https://academa.ai/lectures/supply-and-demand-actually-moving?t=423.4726458333332)

Narration: Use the diagnostic every time. Did the product's own price change while the relationship stayed fixed? Move along. Did income, taste, population, expectations, production conditions, or the number of sellers change? Shift the appropriate curve.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [07:4.553](https://academa.ai/lectures/supply-and-demand-actually-moving?t=424.55264583333326): test\_item is shown on the screen, written out.
- [07:7.479](https://academa.ai/lectures/supply-and-demand-actually-moving?t=427.47864583333325): test\_item (the "price selected a new point" part) is emphasized.
- [07:8.535](https://academa.ai/lectures/supply-and-demand-actually-moving?t=428.53464583333323): test\_item (the "whole price-quantity relationship changed" part) is emphasized.
- [07:21.166](https://academa.ai/lectures/supply-and-demand-actually-moving?t=441.16614583333325): test\_item (the "price selected a new point" part) is no longer emphasized.
- [07:21.166](https://academa.ai/lectures/supply-and-demand-actually-moving?t=441.16614583333325): test\_item (the "whole price-quantity relationship changed" part) is no longer emphasized.

##### [07:21.766](https://academa.ai/lectures/supply-and-demand-actually-moving?t=441.7661458333332)

Narration: A single market story can contain both actions. A non-price event shifts one curve first. The resulting change in equilibrium price then produces movement along the other, unchanged curve. We will now repeat that order three times.

Board: movement\_item — a Text \[text\] that says "Movement along: the product's own price changes, selecting another point on the same curve."; shift\_item — a Text \[text\] that says "Shift: a non-price influence changes the quantities chosen at every price."; test\_item — a Text \[text\] that says "Diagnostic: ask whether price selected a new point, or whether the whole price-quantity relationship changed."; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Two Different Kinds of Change"; baseline — a FunctionPlot \[blue\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); shifted — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_shift = 20.0\>); old\_at\_sixty — a PlotPoint \[blue\] labelled "20" drawn in plot (target='baseline', x=20.0); new\_at\_sixty — a PlotPoint \[red\] labelled "30" drawn in plot (target='shifted', x=30.0); same\_price — a Line \[yellow\] labelled "P=60" drawn in plot (start=(20.0, 60.0), end=(30.0, 60.0), dashed=True)

Actions:
- [07:26.562](https://academa.ai/lectures/supply-and-demand-actually-moving?t=446.5616458333333): shifted is indicated — a transient flash.
- [07:33.028](https://academa.ai/lectures/supply-and-demand-actually-moving?t=453.0276458333332): baseline is indicated — a transient flash.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): heading is hidden from the screen — left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): movement\_item is hidden from the screen — left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): plot is hidden from the screen — left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): baseline is hidden from the screen — plot left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): shifted is hidden from the screen — plot left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): old\_at\_sixty is hidden from the screen — plot left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): new\_at\_sixty is hidden from the screen — plot left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): same\_price is hidden from the screen — plot left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): shift\_item is hidden from the screen — left the board.
- [07:37.519](https://academa.ai/lectures/supply-and-demand-actually-moving?t=457.5190624999999): test\_item is hidden from the screen — left the board.

### Scene 4: [A Bad Harvest Reduces Supply](https://academa.ai/lectures/supply-and-demand-actually-moving?t=458.56072916666653)

Span: 07:38.561–09:11.641 (458.56072916666653s–551.6409583333332s).

#### Objects

- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- equilibrium: a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>)
- equilibrium\_q: a VariableNumber (initial\_value=20.0)
- harvest\_loss: a VariableNumber
- heading: a Heading that says "Shock One: A Bad Harvest"
- new\_result: a Math \[text\] that says "$E\_1: thin Q = 15, thin P = 70$"
- new\_supply: a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber harvest\_loss = 20.0\>)
- old\_result: a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"
- old\_supply: a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0)
- reason: a Text \[text\] that says "Bad harvest: less can be supplied at every market price."
- reduced\_supply\_at\_old\_price: a PlotPoint \[red\] labelled "Q\_s=10" drawn in plot (target='new\_supply', x=10.0)
- shortage: a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=10.0, x\_end=20.0, y=60.0)

#### Beats

##### [07:38.561](https://academa.ai/lectures/supply-and-demand-actually-moving?t=458.56072916666653)

Narration: Begin from the familiar equilibrium. Demand is blue, the original supply curve is gray, and their crossing is price sixty with quantity twenty.

Board: Empty.

Actions:
- [07:38.561](https://academa.ai/lectures/supply-and-demand-actually-moving?t=458.56072916666653): heading is shown on the screen, written out.
- [07:39.815](https://academa.ai/lectures/supply-and-demand-actually-moving?t=459.81472916666655): plot is shown on the screen, written out.
- [07:41.649](https://academa.ai/lectures/supply-and-demand-actually-moving?t=461.64872916666656): demand\_curve is shown on the screen, drawn.
- [07:43.727](https://academa.ai/lectures/supply-and-demand-actually-moving?t=463.72672916666653): old\_supply is shown on the screen, drawn.
- [07:44.935](https://academa.ai/lectures/supply-and-demand-actually-moving?t=464.93472916666656): equilibrium is shown on the screen, written out.
- [07:45.84](https://academa.ai/lectures/supply-and-demand-actually-moving?t=465.83972916666653): old\_result is shown on the screen, written out.

##### [07:48.414](https://academa.ai/lectures/supply-and-demand-actually-moving?t=468.41422916666653)

Narration: Now imagine a bad harvest. Weather has destroyed part of the crop. At any given market price, farms have fewer sacks available to sell.

Board: old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>)

Actions:
- [07:49.575](https://academa.ai/lectures/supply-and-demand-actually-moving?t=469.57472916666654): reason is shown on the screen, written out.
- [07:55.229](https://academa.ai/lectures/supply-and-demand-actually-moving?t=475.22872916666654): reason (the "less can be supplied" part) is emphasized.
- [07:57.273](https://academa.ai/lectures/supply-and-demand-actually-moving?t=477.2727291666665): reason (the "less can be supplied" part) is no longer emphasized.

##### [07:57.873](https://academa.ai/lectures/supply-and-demand-actually-moving?t=477.87272916666655)

Narration: The product's current market price did not cause the crop loss. Weather is a non-price determinant of supply. Therefore this is not movement along the old gray curve.

Board: reason — a Text \[text\] that says "Bad harvest: less can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>)

Actions:
- [08:7.358](https://academa.ai/lectures/supply-and-demand-actually-moving?t=487.35772916666656): old\_supply is indicated — a transient flash.

##### [08:9.351](https://academa.ai/lectures/supply-and-demand-actually-moving?t=489.35122916666654)

Narration: Reveal the new supply curve on top of the old one, then let the entire red relationship shift left and upward. At every price, the quantity sellers can offer is smaller.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [08:10.199](https://academa.ai/lectures/supply-and-demand-actually-moving?t=490.1987291666665): new\_supply is shown on the screen, written out.
- [08:14.402](https://academa.ai/lectures/supply-and-demand-actually-moving?t=494.40172916666654): new\_supply is redrawn as the numbers it depends on change.
- [08:14.402](https://academa.ai/lectures/supply-and-demand-actually-moving?t=494.40172916666654): harvest\_loss ticks to 20.0.

##### [08:20.133](https://academa.ai/lectures/supply-and-demand-actually-moving?t=500.1332291666665)

Narration: Hold price at its old value of sixty. Buyers still want twenty units, but the damaged harvest supplies only ten. The ten-unit gap is a shortage.

Board: reason — a Text \[text\] that says "Bad harvest: less can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber harvest\_loss = 20.0\>)

Actions:
- [08:24.36](https://academa.ai/lectures/supply-and-demand-actually-moving?t=504.3597291666665): equilibrium is indicated — a transient flash.
- [08:26.972](https://academa.ai/lectures/supply-and-demand-actually-moving?t=506.97172916666653): reduced\_supply\_at\_old\_price is shown on the screen, written out.
- [08:29.654](https://academa.ai/lectures/supply-and-demand-actually-moving?t=509.65372916666655): shortage is shown on the screen, written out.

##### [08:31.101](https://academa.ai/lectures/supply-and-demand-actually-moving?t=511.10122916666654)

Narration: A shortage puts upward pressure on price. As price rises, buyers move up and left along the unchanged blue demand curve, reducing quantity demanded. At the same time sellers move along their new red supply curve.

Board: reason — a Text \[text\] that says "Bad harvest: less can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber harvest\_loss = 20.0\>); reduced\_supply\_at\_old\_price — a PlotPoint \[red\] labelled "Q\_s=10" drawn in plot (target='new\_supply', x=10.0); shortage — a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=10.0, x\_end=20.0, y=60.0)

Actions:
- [08:34.817](https://academa.ai/lectures/supply-and-demand-actually-moving?t=514.8167291666665): equilibrium is redrawn as the numbers it depends on change.
- [08:34.817](https://academa.ai/lectures/supply-and-demand-actually-moving?t=514.8167291666665): shortage is hidden from the screen.
- [08:34.817](https://academa.ai/lectures/supply-and-demand-actually-moving?t=514.8167291666665): reduced\_supply\_at\_old\_price is hidden from the screen.
- [08:34.817](https://academa.ai/lectures/supply-and-demand-actually-moving?t=514.8167291666665): equilibrium\_q ticks to 15.0.

##### [08:45.61](https://academa.ai/lectures/supply-and-demand-actually-moving?t=525.6097291666665)

Narration: The adjustment stops at the new crossing. Price is seventy and quantity is fifteen. The bad harvest has raised equilibrium price and reduced equilibrium quantity.

Board: reason — a Text \[text\] that says "Bad harvest: less can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber harvest\_loss = 20.0\>)

Actions:
- [08:45.61](https://academa.ai/lectures/supply-and-demand-actually-moving?t=525.6097291666665): new\_result is shown on the screen, written out.
- [08:47.259](https://academa.ai/lectures/supply-and-demand-actually-moving?t=527.2587291666665): equilibrium: one name gives way to another over the same drawing (label\_becomes).
- [08:49.023](https://academa.ai/lectures/supply-and-demand-actually-moving?t=529.0227291666665): new\_result (the "P = 70" part) is emphasized.
- [08:50.498](https://academa.ai/lectures/supply-and-demand-actually-moving?t=530.4977291666665): new\_result (the "P = 70" part) is no longer emphasized.
- [08:50.498](https://academa.ai/lectures/supply-and-demand-actually-moving?t=530.4977291666665): new\_result (the "Q = 15" part) is emphasized.
- [08:56.697](https://academa.ai/lectures/supply-and-demand-actually-moving?t=536.6972291666665): new\_result (the "Q = 15" part) is no longer emphasized.

##### [08:57.297](https://academa.ai/lectures/supply-and-demand-actually-moving?t=537.2972291666665)

Narration: Name the two actions separately. Weather shifted the supply curve. The resulting rise in price moved buyers along the demand curve. Calling the whole story movement along supply would erase its actual cause.

Board: reason — a Text \[text\] that says "Bad harvest: less can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; new\_result — a Math \[text\] that says "$E\_1: thin Q = 15, thin P = 70$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 135.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock One: A Bad Harvest"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 15.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber harvest\_loss = 20.0\>)

Actions:
- [09:0.467](https://academa.ai/lectures/supply-and-demand-actually-moving?t=540.4667291666665): new\_supply is indicated — a transient flash.
- [09:4.403](https://academa.ai/lectures/supply-and-demand-actually-moving?t=544.4027291666665): demand\_curve is indicated — a transient flash.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): heading is hidden from the screen — left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): new\_result is hidden from the screen — left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): old\_result is hidden from the screen — left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): plot is hidden from the screen — left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): demand\_curve is hidden from the screen — plot left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): old\_supply is hidden from the screen — plot left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): equilibrium is hidden from the screen — plot left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): new\_supply is hidden from the screen — plot left the board.
- [09:10.599](https://academa.ai/lectures/supply-and-demand-actually-moving?t=550.5992916666665): reason is hidden from the screen — left the board.

### Scene 5: [A Change in Taste Raises Demand](https://academa.ai/lectures/supply-and-demand-actually-moving?t=551.6409583333332)

Span: 09:11.641–10:51.173 (551.6409583333332s–651.1734374999999s).

#### Objects

- equilibrium: a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)
- equilibrium\_q: a VariableNumber (initial\_value=20.0)
- extra\_demand\_at\_old\_price: a PlotPoint \[red\] labelled "Q\_d=30" drawn in plot (target='new\_demand', x=30.0)
- heading: a Heading that says "Shock Two: Buyers Want More"
- new\_demand: a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_gain = 20.0\>)
- new\_result: a Math \[text\] that says "$E\_1: thin Q = 25, thin P = 70$"
- old\_demand: a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- old\_result: a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0)
- reason: a Text \[text\] that says "Favorable taste change: buyers want more at every market price."
- shortage: a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=20.0, x\_end=30.0, y=60.0)
- supply\_curve: a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- taste\_gain: a VariableNumber

#### Beats

##### [09:11.641](https://academa.ai/lectures/supply-and-demand-actually-moving?t=551.6409583333332)

Narration: Reset the market to the same starting equilibrium. Quantity is twenty and price is sixty. The old demand curve is gray, and supply is green.

Board: Empty.

Actions:
- [09:11.641](https://academa.ai/lectures/supply-and-demand-actually-moving?t=551.6409583333332): heading is shown on the screen, written out.
- [09:12.21](https://academa.ai/lectures/supply-and-demand-actually-moving?t=552.2099583333331): plot is shown on the screen, written out.
- [09:13.557](https://academa.ai/lectures/supply-and-demand-actually-moving?t=553.5569583333332): equilibrium is shown on the screen, written out.
- [09:16.517](https://academa.ai/lectures/supply-and-demand-actually-moving?t=556.5169583333332): plot moves to a new place on the board.
- [09:16.517](https://academa.ai/lectures/supply-and-demand-actually-moving?t=556.5169583333332): old\_result is shown on the screen, written out.
- [09:19.025](https://academa.ai/lectures/supply-and-demand-actually-moving?t=559.0249583333332): old\_demand is shown on the screen, drawn.
- [09:20.418](https://academa.ai/lectures/supply-and-demand-actually-moving?t=560.4179583333332): supply\_curve is shown on the screen, drawn.

##### [09:21.842](https://academa.ai/lectures/supply-and-demand-actually-moving?t=561.8424583333332)

Narration: Now suppose the product becomes fashionable. Perhaps a popular recipe makes these sacks of flour especially desirable. Buyers want more at each possible price.

Board: old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)

Actions:
- [09:23.828](https://academa.ai/lectures/supply-and-demand-actually-moving?t=563.8279583333332): reason is shown on the screen, written out.

##### [09:33.129](https://academa.ai/lectures/supply-and-demand-actually-moving?t=573.1294583333332)

Narration: Taste is not the product's own price. Because a non-price determinant of demand changed, the entire demand relationship must shift. This example uses a favorable taste change, so demand increases.

Board: reason — a Text \[text\] that says "Favorable taste change: buyers want more at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)

Actions:
- [09:36.224](https://academa.ai/lectures/supply-and-demand-actually-moving?t=576.2239583333331): reason (the "every market price" part) is emphasized.
- [09:46.023](https://academa.ai/lectures/supply-and-demand-actually-moving?t=586.0229583333331): reason (the "every market price" part) is no longer emphasized.

##### [09:46.623](https://academa.ai/lectures/supply-and-demand-actually-moving?t=586.6229583333331)

Narration: Place the new red demand curve over the old one, then shift it right and upward. Every point moves because buyer willingness has changed throughout the market.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [09:47.645](https://academa.ai/lectures/supply-and-demand-actually-moving?t=587.6449583333332): new\_demand is shown on the screen, written out.
- [09:49.862](https://academa.ai/lectures/supply-and-demand-actually-moving?t=589.8619583333332): new\_demand is redrawn as the numbers it depends on change.
- [09:49.862](https://academa.ai/lectures/supply-and-demand-actually-moving?t=589.8619583333332): taste\_gain ticks to 20.0.

##### [09:56.801](https://academa.ai/lectures/supply-and-demand-actually-moving?t=596.8014583333331)

Narration: At the old price sixty, sellers still offer twenty units, but buyers now want thirty. That ten-unit shortage shows why the old price cannot remain the equilibrium price.

Board: reason — a Text \[text\] that says "Favorable taste change: buyers want more at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_demand — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_gain = 20.0\>)

Actions:
- [09:59.831](https://academa.ai/lectures/supply-and-demand-actually-moving?t=599.8309583333332): equilibrium is indicated — a transient flash.
- [10:2.037](https://academa.ai/lectures/supply-and-demand-actually-moving?t=602.0369583333331): extra\_demand\_at\_old\_price is shown on the screen, written out.
- [10:4.057](https://academa.ai/lectures/supply-and-demand-actually-moving?t=604.0569583333332): shortage is shown on the screen, written out.

##### [10:9.173](https://academa.ai/lectures/supply-and-demand-actually-moving?t=609.1734583333332)

Narration: Price rises. The supply curve itself has not shifted, so sellers respond by moving up and right along that same green curve. The new equilibrium reaches quantity twenty-five and price seventy.

Board: reason — a Text \[text\] that says "Favorable taste change: buyers want more at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_demand — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_gain = 20.0\>); extra\_demand\_at\_old\_price — a PlotPoint \[red\] labelled "Q\_d=30" drawn in plot (target='new\_demand', x=30.0); shortage — a Brace \[yellow\] labelled "upright("shortage")" drawn in plot (x\_start=20.0, x\_end=30.0, y=60.0)

Actions:
- [10:10.149](https://academa.ai/lectures/supply-and-demand-actually-moving?t=610.1489583333332): equilibrium is redrawn as the numbers it depends on change.
- [10:10.149](https://academa.ai/lectures/supply-and-demand-actually-moving?t=610.1489583333332): shortage is hidden from the screen.
- [10:10.149](https://academa.ai/lectures/supply-and-demand-actually-moving?t=610.1489583333332): extra\_demand\_at\_old\_price is hidden from the screen.
- [10:10.149](https://academa.ai/lectures/supply-and-demand-actually-moving?t=610.1489583333332): equilibrium\_q ticks to 25.0.

##### [10:23.578](https://academa.ai/lectures/supply-and-demand-actually-moving?t=623.5779583333332)

Narration: At the new crossing, both equilibrium price and equilibrium quantity are higher. The favorable taste change increased demand, and the resulting higher price increased quantity supplied.

Board: reason — a Text \[text\] that says "Favorable taste change: buyers want more at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_demand — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_gain = 20.0\>)

Actions:
- [10:23.578](https://academa.ai/lectures/supply-and-demand-actually-moving?t=623.5779583333332): new\_result is shown on the screen, written out.
- [10:24.263](https://academa.ai/lectures/supply-and-demand-actually-moving?t=624.2629583333331): equilibrium: one name gives way to another over the same drawing (label\_becomes).
- [10:28.071](https://academa.ai/lectures/supply-and-demand-actually-moving?t=628.0709583333331): new\_result is indicated — a transient flash.

##### [10:35.707](https://academa.ai/lectures/supply-and-demand-actually-moving?t=635.7069583333332)

Narration: Keep the grammar exact. Taste shifted demand. Price then caused movement along unchanged supply. If the product had become less popular, demand would instead shift left, reversing these directional pressures.

Board: reason — a Text \[text\] that says "Favorable taste change: buyers want more at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; new\_result — a Math \[text\] that says "$E\_1: thin Q = 25, thin P = 70$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Two: Buyers Want More"; old\_demand — a FunctionPlot \[gray\] labelled "D\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); supply\_curve — a FunctionPlot \[green\] labelled "S" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='supply\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_demand — a FunctionPlot \[red\] labelled "D\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber taste\_gain = 20.0\>)

Actions:
- [10:38.319](https://academa.ai/lectures/supply-and-demand-actually-moving?t=638.3189583333332): new\_demand is indicated — a transient flash.
- [10:41.152](https://academa.ai/lectures/supply-and-demand-actually-moving?t=641.1519583333331): supply\_curve is indicated — a transient flash.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): heading is hidden from the screen — left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): new\_result is hidden from the screen — left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): old\_result is hidden from the screen — left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): plot is hidden from the screen — left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): old\_demand is hidden from the screen — plot left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): supply\_curve is hidden from the screen — plot left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): equilibrium is hidden from the screen — plot left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): new\_demand is hidden from the screen — plot left the board.
- [10:50.132](https://academa.ai/lectures/supply-and-demand-actually-moving?t=650.1317708333331): reason is hidden from the screen — left the board.

### Scene 6: [A New Competitor Enters](https://academa.ai/lectures/supply-and-demand-actually-moving?t=651.1734374999999)

Span: 10:51.173–14:14.822 (651.1734374999999s–854.8218333333332s).

#### Objects

- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- diagnostic: a Text \[text\] that says "First identify the non-price event and shift its curve. Then use the shortage or surplus to find the price change and movement along the unchanged curve."
- entry\_gain: a VariableNumber
- equilibrium: a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)
- equilibrium\_q: a VariableNumber (initial\_value=20.0)
- extra\_supply\_at\_old\_price: a PlotPoint \[red\] labelled "Q\_s=30" drawn in plot (target='new\_supply', x=30.0)
- heading: a Heading that says "Shock Three: A New Competitor"
- new\_result: a Math \[text\] that says "$E\_1: thin Q = 25, thin P = 50$"
- new\_supply: a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber entry\_gain = -20.0\>)
- old\_result: a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"
- old\_supply: a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0))
- plot: an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0)
- reason: a Text \[text\] that says "New competitor: more can be supplied at every market price."
- summary: a Table \[text\] that says "Event Curve shift Price Quantity Bad harvest Supply left Up Down Favorable taste Demand right Up Up New competitor Supply right Down Up" (rows=(('Event', 'Curve shift', 'Price', 'Quantity'), ('Bad harvest',…, header=True)
- summary\_heading: a Heading that says "Three Shifts, One Method"
- surplus: a Brace \[yellow\] labelled "upright("surplus")" drawn in plot (x\_start=20.0, x\_end=30.0, y=60.0)

#### Beats

##### [10:51.173](https://academa.ai/lectures/supply-and-demand-actually-moving?t=651.1734374999999)

Narration: Reset once more to the original equilibrium: price sixty and quantity twenty. Demand is blue, original supply is gray, and the yellow point is their crossing.

Board: Empty.

Actions:
- [10:51.173](https://academa.ai/lectures/supply-and-demand-actually-moving?t=651.1734374999999): heading is shown on the screen, written out.
- [10:52.868](https://academa.ai/lectures/supply-and-demand-actually-moving?t=652.8684374999999): plot is shown on the screen, written out.
- [10:54.47](https://academa.ai/lectures/supply-and-demand-actually-moving?t=654.4704374999999): plot moves to a new place on the board.
- [10:54.47](https://academa.ai/lectures/supply-and-demand-actually-moving?t=654.4704374999999): old\_result is shown on the screen, written out.
- [10:57.384](https://academa.ai/lectures/supply-and-demand-actually-moving?t=657.3844374999999): demand\_curve is shown on the screen, drawn.
- [10:59.045](https://academa.ai/lectures/supply-and-demand-actually-moving?t=659.0454374999998): old\_supply is shown on the screen, drawn.
- [11:1.1](https://academa.ai/lectures/supply-and-demand-actually-moving?t=661.1004374999999): equilibrium is shown on the screen, written out.

##### [11:2.71](https://academa.ai/lectures/supply-and-demand-actually-moving?t=662.7099374999999)

Narration: Now a new competitor enters the market. There is another seller with workers, equipment, and stock ready to serve buyers. At every given price, total market production can be larger.

Board: old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)

Actions:
- [11:3.754](https://academa.ai/lectures/supply-and-demand-actually-moving?t=663.7544374999999): reason is shown on the screen, written out.
- [11:14.076](https://academa.ai/lectures/supply-and-demand-actually-moving?t=674.0764374999999): reason (the "more can be supplied" part) is indicated — a transient flash.

##### [11:15.594](https://academa.ai/lectures/supply-and-demand-actually-moving?t=675.5939374999998)

Narration: Entry is not a change in the product's market price. It changes the number of sellers, a non-price determinant of supply. We therefore shift the entire supply curve.

Board: reason — a Text \[text\] that says "New competitor: more can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>)

Actions:
- [11:22.408](https://academa.ai/lectures/supply-and-demand-actually-moving?t=682.4084374999999): old\_supply is indicated — a transient flash.

##### [11:27.177](https://academa.ai/lectures/supply-and-demand-actually-moving?t=687.1769374999999)

Narration: Reveal the new red supply curve, then shift it right and downward. At a fixed price, the combined sellers now offer a greater quantity.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [11:28.314](https://academa.ai/lectures/supply-and-demand-actually-moving?t=688.3144374999998): new\_supply is shown on the screen, written out.
- [11:29.719](https://academa.ai/lectures/supply-and-demand-actually-moving?t=689.7194374999999): entry\_gain ticks to -20.0.
- [11:29.814](https://academa.ai/lectures/supply-and-demand-actually-moving?t=689.8144374999998): new\_supply is redrawn as the numbers it depends on change.

##### [11:36.495](https://academa.ai/lectures/supply-and-demand-actually-moving?t=696.4954374999999)

Narration: Hold price at sixty. Buyers still want twenty units, but sellers now offer thirty. The extra ten units form a surplus, so the old price is too high to clear the market.

Board: reason — a Text \[text\] that says "New competitor: more can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber entry\_gain = -20.0\>)

Actions:
- [11:39.839](https://academa.ai/lectures/supply-and-demand-actually-moving?t=699.8394374999999): equilibrium is indicated — a transient flash.
- [11:41.859](https://academa.ai/lectures/supply-and-demand-actually-moving?t=701.8594374999999): extra\_supply\_at\_old\_price is shown on the screen, written out.
- [11:44.738](https://academa.ai/lectures/supply-and-demand-actually-moving?t=704.7384374999999): surplus is shown on the screen, written out.

##### [11:48.891](https://academa.ai/lectures/supply-and-demand-actually-moving?t=708.8914374999998)

Narration: Competition among sellers puts downward pressure on price. As price falls, buyers move down and right along the unchanged blue demand curve, while sellers move along their new red supply curve.

Board: reason — a Text \[text\] that says "New competitor: more can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber entry\_gain = -20.0\>); extra\_supply\_at\_old\_price — a PlotPoint \[red\] labelled "Q\_s=30" drawn in plot (target='new\_supply', x=30.0); surplus — a Brace \[yellow\] labelled "upright("surplus")" drawn in plot (x\_start=20.0, x\_end=30.0, y=60.0)

Actions:
- [11:53.628](https://academa.ai/lectures/supply-and-demand-actually-moving?t=713.6284374999999): equilibrium is redrawn as the numbers it depends on change.
- [11:53.628](https://academa.ai/lectures/supply-and-demand-actually-moving?t=713.6284374999999): surplus is hidden from the screen.
- [11:53.628](https://academa.ai/lectures/supply-and-demand-actually-moving?t=713.6284374999999): extra\_supply\_at\_old\_price is hidden from the screen.
- [11:53.628](https://academa.ai/lectures/supply-and-demand-actually-moving?t=713.6284374999999): equilibrium\_q ticks to 25.0.

##### [12:1.229](https://academa.ai/lectures/supply-and-demand-actually-moving?t=721.2289374999999)

Narration: The new crossing has price fifty and quantity twenty-five. Entry lowers the equilibrium price and raises the equilibrium quantity.

Board: reason — a Text \[text\] that says "New competitor: more can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber entry\_gain = -20.0\>)

Actions:
- [12:1.229](https://academa.ai/lectures/supply-and-demand-actually-moving?t=721.2289374999999): new\_result is shown on the screen, written out.
- [12:1.635](https://academa.ai/lectures/supply-and-demand-actually-moving?t=721.6354374999999): equilibrium: one name gives way to another over the same drawing (label\_becomes).
- [12:2.772](https://academa.ai/lectures/supply-and-demand-actually-moving?t=722.7724374999999): new\_result (the "P = 50" part) is emphasized.
- [12:3.968](https://academa.ai/lectures/supply-and-demand-actually-moving?t=723.9684374999998): new\_result (the "P = 50" part) is no longer emphasized.
- [12:3.968](https://academa.ai/lectures/supply-and-demand-actually-moving?t=723.9684374999998): new\_result (the "Q = 25" part) is emphasized.
- [12:9.483](https://academa.ai/lectures/supply-and-demand-actually-moving?t=729.4829374999999): new\_result (the "Q = 25" part) is no longer emphasized.

##### [12:10.083](https://academa.ai/lectures/supply-and-demand-actually-moving?t=730.0829374999998)

Narration: Again, two actions belong to one story. The competitor shifted supply. The resulting fall in price caused movement along demand. The yellow point moved, but that does not make every part of the story movement along a curve.

Board: reason — a Text \[text\] that says "New competitor: more can be supplied at every market price."; old\_result — a Math \[text\] that says "$E\_0: thin Q = 20, thin P = 60$"; new\_result — a Math \[text\] that says "$E\_1: thin Q = 25, thin P = 50$"; plot — an Axes (x\_range=(0.0, 45.0), y\_range=(0.0, 125.0), x\_ticks\_every=5.0); heading — a Heading that says "Shock Three: A New Competitor"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); old\_supply — a FunctionPlot \[gray\] labelled "S\_0" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0)); equilibrium — a PlotPoint \[yellow\] labelled "E\_0" drawn in plot (target='demand\_curve', x=\<VariableNumber equilibrium\_q = 25.0\>); new\_supply — a FunctionPlot \[red\] labelled "S\_1" drawn in plot (function=\<function\>, x\_range=(0.0, 45.0), y\_offset=\<VariableNumber entry\_gain = -20.0\>)

Actions:
- [12:14.436](https://academa.ai/lectures/supply-and-demand-actually-moving?t=734.4364374999999): new\_supply is indicated — a transient flash.
- [12:18.233](https://academa.ai/lectures/supply-and-demand-actually-moving?t=738.2334374999998): demand\_curve is indicated — a transient flash.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): heading is hidden from the screen — left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): new\_result is hidden from the screen — left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): old\_result is hidden from the screen — left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): plot is hidden from the screen — left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): demand\_curve is hidden from the screen — plot left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): old\_supply is hidden from the screen — plot left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): equilibrium is hidden from the screen — plot left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): new\_supply is hidden from the screen — plot left the board.
- [12:24.526](https://academa.ai/lectures/supply-and-demand-actually-moving?t=744.5259374999998): reason is hidden from the screen — left the board.

##### [12:25.726](https://academa.ai/lectures/supply-and-demand-actually-moving?t=745.7259374999999)

Narration: Put the three experiments together. A bad harvest reduced supply, so supply shifted left. Price rose and quantity fell.

Board: Empty.

Actions:
- [12:25.726](https://academa.ai/lectures/supply-and-demand-actually-moving?t=745.7259374999999): summary\_heading is shown on the screen, written out.
- [12:27.282](https://academa.ai/lectures/supply-and-demand-actually-moving?t=747.2824374999999): summary is shown on the screen, written out.
- [12:28.71](https://academa.ai/lectures/supply-and-demand-actually-moving?t=748.7104374999999): summary is shown on the screen, written out.
- [12:31.763](https://academa.ai/lectures/supply-and-demand-actually-moving?t=751.7634374999999): summary (the "row=2" part) is emphasized.
- [12:35.2](https://academa.ai/lectures/supply-and-demand-actually-moving?t=755.1999374999999): summary (the "row=2" part) is no longer emphasized.

##### [12:35.8](https://academa.ai/lectures/supply-and-demand-actually-moving?t=755.7999374999998)

Narration: A favorable change in taste increased demand, so demand shifted right. Both equilibrium price and equilibrium quantity rose.

Board: summary\_heading — a Heading that says "Three Shifts, One Method"

Actions:
- [12:37.355](https://academa.ai/lectures/supply-and-demand-actually-moving?t=757.3554374999999): summary is shown on the screen, written out.
- [12:39.979](https://academa.ai/lectures/supply-and-demand-actually-moving?t=759.9794374999999): summary (the "row=3" part) is emphasized.
- [12:44.763](https://academa.ai/lectures/supply-and-demand-actually-moving?t=764.7629374999999): summary (the "row=3" part) is no longer emphasized.

##### [12:45.363](https://academa.ai/lectures/supply-and-demand-actually-moving?t=765.3629374999998)

Narration: A new competitor increased supply, so supply shifted right. Equilibrium price fell, while equilibrium quantity rose.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [12:46.036](https://academa.ai/lectures/supply-and-demand-actually-moving?t=766.0364374999999): summary is shown on the screen, written out.
- [12:48.683](https://academa.ai/lectures/supply-and-demand-actually-moving?t=768.6834374999999): summary (the "row=4" part) is emphasized.
- [12:53.652](https://academa.ai/lectures/supply-and-demand-actually-moving?t=773.6524374999999): summary (the "row=4" part) is no longer emphasized.

##### [12:54.252](https://academa.ai/lectures/supply-and-demand-actually-moving?t=774.2524374999998)

Narration: Notice that quantity rose in the last two cases, but for different reasons. Taste shifted demand and raised price. Entry shifted supply and lowered price. Watching quantity alone cannot identify which curve changed.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [12:55.088](https://academa.ai/lectures/supply-and-demand-actually-moving?t=775.0884374999998): summary (the "column=4" part) is emphasized.
- [13:0.927](https://academa.ai/lectures/supply-and-demand-actually-moving?t=780.9274374999999): summary (the "column=4" part) is no longer emphasized.

##### [13:9.504](https://academa.ai/lectures/supply-and-demand-actually-moving?t=789.5039374999999)

Narration: Price also rose in two cases. After the harvest, higher price moved buyers along demand. After the taste change, higher price moved sellers along supply. The initiating shifts were different even though the price direction matched.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [13:9.852](https://academa.ai/lectures/supply-and-demand-actually-moving?t=789.8524374999998): summary (the "column=3" part) is emphasized.
- [13:24.875](https://academa.ai/lectures/supply-and-demand-actually-moving?t=804.8749374999999): summary (the "column=3" part) is no longer emphasized.

##### [13:25.475](https://academa.ai/lectures/supply-and-demand-actually-moving?t=805.4749374999999)

Narration: So use this method. First identify the event that happened before price adjusted. Decide whether it changes buyer choices or seller choices at every price, and shift that curve.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [13:26.612](https://academa.ai/lectures/supply-and-demand-actually-moving?t=806.6124374999999): diagnostic is shown on the screen, written out.
- [13:28.412](https://academa.ai/lectures/supply-and-demand-actually-moving?t=808.4124374999999): diagnostic (the "identify the non-price event" part) is emphasized.
- [13:35.413](https://academa.ai/lectures/supply-and-demand-actually-moving?t=815.4134374999999): diagnostic (the "shift its curve" part) is emphasized.
- [13:36.62](https://academa.ai/lectures/supply-and-demand-actually-moving?t=816.6204374999999): diagnostic (the "identify the non-price event" part) is no longer emphasized.
- [13:36.62](https://academa.ai/lectures/supply-and-demand-actually-moving?t=816.6204374999999): diagnostic (the "shift its curve" part) is no longer emphasized.

##### [13:37.22](https://academa.ai/lectures/supply-and-demand-actually-moving?t=817.2204374999999)

Narration: Second, inspect the old price. The shifted curve creates a shortage or a surplus. That imbalance tells you whether price rises or falls.

Board: diagnostic — a Text \[text\] that says "First identify the non-price event and shift its curve. Then use the shortage or surplus to find the price change and movement along the unchanged curve."; summary\_heading — a Heading that says "Three Shifts, One Method"

Actions:
- [13:41.934](https://academa.ai/lectures/supply-and-demand-actually-moving?t=821.9344374999998): diagnostic (the "shortage or surplus" part) is emphasized.
- [13:47.414](https://academa.ai/lectures/supply-and-demand-actually-moving?t=827.4139374999999): diagnostic (the "shortage or surplus" part) is no longer emphasized.

##### [13:48.014](https://academa.ai/lectures/supply-and-demand-actually-moving?t=828.0139374999999)

Narration: Third, follow the price adjustment to the new crossing. Price change moves the market along the curve that did not shift. The new crossing gives the new equilibrium price and quantity.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [13:53.11](https://academa.ai/lectures/supply-and-demand-actually-moving?t=833.1104374999999): diagnostic (the "movement along the unchanged curve" part) is emphasized.
- [13:59.925](https://academa.ai/lectures/supply-and-demand-actually-moving?t=839.9254374999998): diagnostic (the "movement along the unchanged curve" part) is no longer emphasized.

##### [14:0.525](https://academa.ai/lectures/supply-and-demand-actually-moving?t=840.5254374999998)

Narration: A movement along a curve answers what happens when price changes within one fixed relationship. A shift answers what happens when the relationship itself changes. Market adjustment often contains both, in that order.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [14:12.159](https://academa.ai/lectures/supply-and-demand-actually-moving?t=852.1594374999999): diagnostic is indicated — a transient flash.
- [14:13.78](https://academa.ai/lectures/supply-and-demand-actually-moving?t=853.7801666666666): diagnostic is hidden from the screen — left the board.
- [14:13.78](https://academa.ai/lectures/supply-and-demand-actually-moving?t=853.7801666666666): summary is hidden from the screen — left the board.
- [14:13.78](https://academa.ai/lectures/supply-and-demand-actually-moving?t=853.7801666666666): summary\_heading is hidden from the screen — left the board.
