# Monopoly, Marginal Revenue, and Price Discrimination

> Why monopoly pricing is constrained by market demand, why marginal revenue lies below price, and why it falls twice as fast under linear demand. The lecture derives the monopoly quantity and price, compares monopoly with competition through surplus and deadweight loss, then examines third-degree and perfect price discrimination with explicit attention to restored trades, efficiency, profit, and who captures the value created.

- Canonical watch page: [Monopoly, Marginal Revenue, and Price Discrimination](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination)
- Publisher: [Academa, Inc.](https://academa.ai)
- Subject: Economics
- Published: 2026-08-28T18:54:11.086Z
- Updated: 2026-08-28T18:54:11.086Z
- Duration: PT936S (15 minutes 36 seconds)
- Chapters: 4
- Views: 1
- Language: en-US
- Access: Free
- Video stream: [HLS content](https://academa.ai/media/l/01M14TXV617E4GZ23JQR30YYCA/0/dark/master.m3u8)
- Audiovisual record: [Semantic JSON](https://academa.ai/media/l/01M14TXV617E4GZ23JQR30YYCA/0/semantic.json)
- Thumbnail: [Image](https://academa.ai/media/l/01M14TXV617E4GZ23JQR30YYCA/0/dark/poster.jpg)

## Description

Derive monopoly marginal revenue, compare monopoly with competition, and trace welfare under group and perfect price discrimination.

## Chapters

- [00:00–03:30.466 · One More Unit Changes Every Price](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=0)
- [03:30.466–07:20.94 · The Monopoly Choice and the Missing Trades](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=210.46554166666664)
- [07:20.94–11:45.737 · Two Groups, Two Prices](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=440.94006249999995)
- [11:45.737–15:36 · Perfect Discrimination and the Whole Surplus](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7370416666668)

## Transcript

### [00:00 · One More Unit Changes Every Price](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=0)

A monopolist is the only seller, but that does not make demand disappear. Buyers still decide how many units they will purchase at each price. The firm may choose a point on market demand, not a price and quantity independently. Here is a market demand curve. Quantity runs across the bottom, price runs up the side, and the downward slope says that reaching more buyers requires a lower price. At quantity twenty, demand allows a price of sixty. The point twenty, sixty is therefore one feasible price-quantity choice, and the rectangle beneath it is the firm's total revenue. Read that choice algebraically. Demand gives sixty dollars per unit, and twenty units at sixty dollars produce total revenue of twelve hundred dollars. Now ask the firm to sell one additional unit. Demand says quantity twenty-one can be sold only if the market price falls from sixty to fifty-eight. The extra unit brings in fifty-eight dollars. That is the narrow green strip. But the firm must also cut the price by two dollars on each of the twenty units it was already selling. The red band is that lost revenue: twenty earlier units times a two-dollar reduction, or forty dollars lost. Marginal revenue is the green gain minus the red loss, not simply the new unit's price. Fifty-eight gained minus forty lost leaves only eighteen dollars of additional revenue. The new unit sells for fifty-eight, yet its marginal revenue is eighteen. That gap between price and marginal revenue is the central monopoly constraint. Expanding sales earns revenue on the new unit, but lowering one market price sacrifices revenue on every earlier unit. The same logic can be written for every quantity on a linear demand curve. Let inverse demand be price equals a minus b Q. The intercept a is the price of the first infinitesimal unit. The coefficient b records how quickly the market price must fall as total output rises. Total revenue is price times quantity. Substitute demand into that product, then multiply out. Revenue is a Q minus b Q squared. Differentiate revenue with respect to quantity. The derivative of a Q is a, while the derivative of minus b Q squared is minus two b Q. So marginal revenue has the same vertical intercept a as demand, but its slope is minus two b instead of minus b. It falls twice as fast because the price reduction applies to the old units as well as the new one. For our numerical demand, price is one hundred minus two Q. Marginal revenue is one hundred minus four Q. Draw the red marginal-revenue curve. Both curves begin at one hundred. Demand reaches the quantity axis at fifty, while marginal revenue reaches it halfway across, at twenty-five. The algebra and the graph tell the same story. Linear demand falls by two dollars per additional unit; marginal revenue falls by four because it includes both the new sale and the price cut imposed on existing sales.

### [03:30.466 · The Monopoly Choice and the Missing Trades](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=210.46554166666664)

Now turn marginal revenue into a quantity decision. We will keep one posted price, constant marginal cost of twenty, and no fixed cost. Those assumptions make the allocation and the welfare accounting transparent. The blue curve is demand, the red curve is marginal revenue, and the green line is marginal cost. Demand describes buyers. Marginal revenue and marginal cost describe the consequence of producing one more unit. At quantity ten, marginal revenue exceeds marginal cost. Another unit adds more to revenue than to cost, so stopping there would leave profitable units unproduced. Push output to twenty-five. Marginal revenue has fallen below marginal cost, so the last units destroy profit. Move back until the red and green readings meet, at quantity twenty. The interior profit maximum therefore satisfies marginal revenue equal to marginal cost. Substitute the numerical curves: one hundred minus four Q equals twenty. Solving gives the monopoly quantity, twenty. Notice what has been chosen so far: quantity, not price. To find the price, move vertically from quantity twenty to the demand curve. Demand says buyers will pay sixty for each of those twenty units. This order matters. Marginal revenue equal to marginal cost selects quantity. Demand then supplies the single market price. Reading price from marginal revenue would confuse an incremental revenue with what buyers actually pay. For the competitive benchmark, price equals marginal cost. Demand reaches twenty dollars at quantity forty, so competition produces forty units at a price of twenty. Place the two outcomes beside the same market. Monopoly stops at twenty and charges sixty. Competition continues to forty and charges twenty. Under monopoly, the yellow triangle is consumer surplus. Buyers receive the difference between willingness to pay and the sixty-dollar price on the twenty units sold. The magenta rectangle is producer surplus. With constant marginal cost twenty and price sixty, the firm receives forty dollars of surplus on each of twenty units, for eight hundred. The red triangle contains quantities twenty through forty. For every unit there, willingness to pay exceeds marginal cost, yet the monopolist does not sell it because expansion would force down the price on earlier units. Those are mutually beneficial trades that never occur. Their lost total surplus is deadweight loss, four hundred. Monopoly total surplus is twelve hundred. Switch to competition. Output reaches forty, the point where willingness to pay just equals marginal cost. The formerly missing trades now occur. With price equal to constant marginal cost and no fixed cost, consumer surplus is sixteen hundred and producer surplus is zero. Total surplus is sixteen hundred, and deadweight loss is zero. The competitive benchmark maximizes total surplus because every unit worth at least its cost is produced. The monopoly restriction lowers quantity from forty to twenty and destroys four hundred of that possible value. Two questions must remain separate. Efficiency asks how much total value is created. Distribution asks whether buyers or the firm capture that value. Monopoly changes both, but the missing red triangle is a loss to everyone, not a transfer between them.

### [07:20.94 · Two Groups, Two Prices](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=440.94006249999995)

Now suppose the seller can separate customers into two observable groups. Group A has stronger demand than group B. The product and marginal cost are the same, but willingness to pay differs. This possibility requires strong assumptions. The firm must identify each group, keep customers from pretending to belong to the other group, and prevent low-price buyers from reselling to high-price buyers. The blue curve is demand in group A: price equals one hundred minus Q A. The yellow curve is demand in group B: price equals forty minus Q B. The green marginal-cost line is twenty in both markets. Before allowing separate prices, force the firm to post one common price. That benchmark will show exactly which trades discrimination restores. At prices of forty or more, group B buys nothing. Only group A remains, with quantity one hundred minus price. Profit is price minus marginal cost, times group A quantity. Differentiate with respect to price. The high-price region has its maximum at a common price of sixty. At sixty, group A buys forty units, group B buys none, and profit is sixteen hundred. The gray line and point mark this one-price outcome. Could a lower common price that serves both groups do better? Below forty, total quantity is one hundred forty minus two P. Its unconstrained optimum would lie above the permitted range, so the best feasible point in that region is the boundary price forty. At that boundary profit is only twelve hundred, below sixteen hundred. Therefore the best uniform price is sixty, even though it excludes every buyer in group B. Now allow a separate price in each group. The firm treats each market's marginal revenue independently, while comparing both with the same marginal cost. In group A, marginal revenue equals twenty at quantity forty. Demand then gives price sixty, exactly the outcome group A already had. In group B, marginal revenue equals twenty at quantity ten. Demand gives a group-B price of thirty, low enough to create ten sales that the uniform price had excluded. Total output rises from forty to fifty, and profit rises from sixteen hundred to seventeen hundred. In this example, segmentation restores trades rather than merely reallocating a fixed total. Now separate efficiency from distribution. Under one price, forty units are sold, consumer surplus is eight hundred, producer surplus is sixteen hundred, and total surplus is twenty-four hundred. The one-price deadweight loss is one thousand. Eight hundred comes from missing group-A trades beyond quantity forty, and two hundred comes from excluding the entire efficient range in group B. With two prices, group A remains at forty units while group B gains ten. Total quantity becomes fifty. The restored group-B trades create one hundred fifty dollars of surplus. Fifty goes to group-B consumers as the yellow triangle, and one hundred goes to the firm as the magenta rectangle. Consumer surplus across both groups rises to eight hundred fifty, producer surplus rises to seventeen hundred, and total surplus rises to twenty-five hundred fifty. Deadweight loss falls from one thousand to eight hundred fifty. It does not disappear: group A still stops at forty, and group B still stops at ten instead of the efficient quantity twenty. This welfare improvement is an example, not a universal theorem. Third-degree discrimination can raise or lower total output, and it can redirect units toward groups with higher or lower willingness to pay. What is reliable is the firm's incentive: if separation is voluntary and feasible, its profit rises. What happens to total surplus depends on which trades appear, which disappear, and how production is reallocated. Who captures the gains is a further question, distinct from whether gains exist at all.

### [11:45.737 · Perfect Discrimination and the Whole Surplus](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7370416666668)

Perfect, or first-degree, price discrimination is a much stronger benchmark. The firm knows each buyer's exact willingness to pay and can charge that amount unit by unit. It must also prevent resale. Otherwise a buyer offered a low price could resell to someone facing a high price, and the entire pricing scheme would unravel. The blue demand curve now has a second interpretation. Its height at each quantity is the willingness to pay for that marginal unit. The green line remains marginal cost twenty. Begin near the left. The fifth unit is worth ninety dollars to its buyer. Under perfect discrimination, the firm can charge ninety for that unit without lowering the prices paid for the units before it. That last clause removes the price-cut loss that pushed marginal revenue below demand under one-price monopoly. Each unit contributes its own willingness to pay, less its own production cost. Move to unit twenty. Its willingness to pay is sixty. Earlier buyers may still pay more than sixty because their individual prices do not have to match this buyer's price. Move farther, to unit thirty-five. That buyer is willing to pay thirty, still ten dollars above marginal cost, so producing the unit creates ten dollars of total surplus. Approach unit forty. At unit forty, willingness to pay is twenty, exactly marginal cost. Beyond forty, willingness to pay would be below cost, so those units should not be produced. The rule is now different from one-price monopoly. Revenue from the marginal unit equals that unit's own demand price because selling it does not reduce the prices charged on earlier units. Produce while willingness to pay is at least marginal cost. For our market, set one hundred minus two Q equal to twenty. The result is quantity forty, the same efficient quantity produced under competition. Perfect discrimination restores every trade whose value covers its cost. Efficiency has returned, but competitive pricing has not. There is no one price here. Early units carry high prices, later units carry lower prices, and the final unit is priced at marginal cost. Return briefly to the one-price monopoly. It sold twenty units at sixty. The yellow triangle was consumer surplus, the magenta rectangle was producer surplus, and the red triangle was deadweight loss. Under perfect discrimination, output extends from twenty to forty. The missing red trades return, so deadweight loss falls from four hundred to zero. But each buyer is charged exactly what the unit is worth to that buyer. The difference between willingness to pay and marginal cost is therefore captured by the firm, not left with consumers. Producer surplus becomes the entire magenta triangle, sixteen hundred. Consumer surplus is zero because every buyer pays their full willingness to pay. Total surplus is also sixteen hundred, the same efficient total as under competition. The firm has not created extra value beyond the efficient allocation. It has changed who receives that value. That completes the distinction. A one-price monopolist restricts quantity because expanding sales lowers the price on earlier units. Third-degree discrimination may restore some trades by separating groups. Perfect discrimination restores every efficient trade, eliminates deadweight loss, and transfers the available surplus to the monopolist.

## 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/01M14TXV617E4GZ23JQR30YYCA/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: [One More Unit Changes Every Price](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=0)

Span: 00:00–03:30.466 (0s–210.46554166666664s).

#### Objects

- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))
- heading\_linear: a Heading that says "Why Marginal Revenue Falls Twice as Fast"
- linear\_work: a Derivation \[text\] that says "$P(Q) &= a-b Q \\ R(Q) &= P(Q) Q \\ &=(a-b Q) Q \\ &=a Q-b Q^2 \\ upright("MR")(Q) &= frac(dif R, dif Q)=a-2 b Q$"
- lost\_revenue: a Polygon \[red\] drawn in plot (vertices=((0.0, 58.0), (20.0, 58.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.55)
- mr\_curve: a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0))
- net\_change: a Math \[text\] that says "$Delta R=18$"
- new\_price: a Math \[text\] that says "$P(21)=100-2(21)=58$"
- new\_unit\_revenue: a Polygon \[green\] drawn in plot (vertices=((20.0, 0.0), (21.0, 0.0), (21.0, 58.0), (20.0, 58.0)), fill\_opacity=0.58)
- numeric\_demand: a Math \[text\] that says "$P(Q)=100-2Q$"
- numeric\_mr: a Math \[text\] that says "$upright("MR")(Q)=100-4Q$"
- old\_price: a Math \[text\] that says "$P(20)=100-2(20)=60$"
- old\_revenue: a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18)
- old\_total: a Math \[text\] that says "$R(20)=20(60)=1200$"
- plot: an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0)
- point: a Point \[yellow\] drawn in plot (location=(0.0, 100.0))
- point\_2: a Point \[yellow\] drawn in plot (location=(50.0, 0.0))
- point\_3: a Point \[yellow\] drawn in plot (location=(25.0, 0.0))
- q20: a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0)
- q21: a PlotPoint \[green\] labelled "(21,58)" drawn in plot (target='demand\_curve', x=21.0)
- question: a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"
- revenue\_change: a Math \[text\] that says "$Delta R=58-20(2)$"
- slope\_result: a Math \[text\] that says "$upright("same intercept"), quad upright("twice the slope")$"

#### Beats

##### [00:00](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=0)

Narration: A monopolist is the only seller, but that does not make demand disappear. Buyers still decide how many units they will purchase at each price. The firm may choose a point on market demand, not a price and quantity independently.

Board: Empty.

Actions:
- [00:00](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=0): question is shown on the screen, written out.

##### [00:14.59](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=14.59)

Narration: Here is a market demand curve. Quantity runs across the bottom, price runs up the side, and the downward slope says that reaching more buyers requires a lower price.

Board: question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"

Actions:
- [00:16.355](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=16.354999999999997): plot is shown on the screen, written out.
- [00:16.355](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=16.354999999999997): demand\_curve is shown on the screen, drawn.

##### [00:26.835](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=26.835)

Narration: At quantity twenty, demand allows a price of sixty. The point twenty, sixty is therefore one feasible price-quantity choice, and the rectangle beneath it is the firm's total revenue.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))

Actions:
- [00:27.856](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=27.855999999999998): q20 is shown on the screen, written out.
- [00:36.239](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=36.239000000000004): old\_revenue is shown on the screen, written out.

##### [00:40.55](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=40.55)

Narration: Read that choice algebraically. Demand gives sixty dollars per unit, and twenty units at sixty dollars produce total revenue of twelve hundred dollars.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18)

Actions:
- [00:43.847](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=43.847): plot moves to a new place on the board.
- [00:43.847](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=43.847): old\_price is shown on the screen, written out.
- [00:48.735](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=48.735): old\_total is shown on the screen, written out.

##### [00:50.902](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=50.902)

Narration: Now ask the firm to sell one additional unit. Demand says quantity twenty-one can be sold only if the market price falls from sixty to fifty-eight.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18); old\_price — a Math \[text\] that says "$P(20)=100-2(20)=60$"; old\_total — a Math \[text\] that says "$R(20)=20(60)=1200$"

Actions:
- [00:56.173](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=56.173): q21 is shown on the screen, written out.
- [01:0.028](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=60.028000000000006): new\_price is shown on the screen, written out.

##### [01:1.626](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=61.626000000000005)

Narration: The extra unit brings in fifty-eight dollars. That is the narrow green strip. But the firm must also cut the price by two dollars on each of the twenty units it was already selling.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18); old\_price — a Math \[text\] that says "$P(20)=100-2(20)=60$"; old\_total — a Math \[text\] that says "$R(20)=20(60)=1200$"; new\_price — a Math \[text\] that says "$P(21)=100-2(21)=58$"; q21 — a PlotPoint \[green\] labelled "(21,58)" drawn in plot (target='demand\_curve', x=21.0)

Actions:
- [01:5.887](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=65.887): new\_unit\_revenue is shown on the screen, written out.
- [01:8.302](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=68.30199999999999): lost\_revenue is shown on the screen, written out.

##### [01:13.023](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=73.0235)

Narration: The red band is that lost revenue: twenty earlier units times a two-dollar reduction, or forty dollars lost. Marginal revenue is the green gain minus the red loss, not simply the new unit's price.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18); old\_price — a Math \[text\] that says "$P(20)=100-2(20)=60$"; old\_total — a Math \[text\] that says "$R(20)=20(60)=1200$"; new\_price — a Math \[text\] that says "$P(21)=100-2(21)=58$"; q21 — a PlotPoint \[green\] labelled "(21,58)" drawn in plot (target='demand\_curve', x=21.0); new\_unit\_revenue — a Polygon \[green\] drawn in plot (vertices=((20.0, 0.0), (21.0, 0.0), (21.0, 58.0), (20.0, 58.0)), fill\_opacity=0.58); lost\_revenue — a Polygon \[red\] drawn in plot (vertices=((0.0, 58.0), (20.0, 58.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.55)

Actions:
- [01:14.475](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=74.47500000000001): revenue\_change is shown on the screen, written out.
- [01:22.706](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=82.706): revenue\_change (the "58" part) is emphasized.
- [01:24.064](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=84.06400000000001): revenue\_change (the "20(2)" part) is emphasized.
- [01:24.064](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=84.06400000000001): revenue\_change (the "58" part) is no longer emphasized.
- [01:27.094](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=87.0945): revenue\_change (the "20(2)" part) is no longer emphasized.

##### [01:27.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=87.6945)

Narration: Fifty-eight gained minus forty lost leaves only eighteen dollars of additional revenue. The new unit sells for fifty-eight, yet its marginal revenue is eighteen.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18); old\_price — a Math \[text\] that says "$P(20)=100-2(20)=60$"; old\_total — a Math \[text\] that says "$R(20)=20(60)=1200$"; new\_price — a Math \[text\] that says "$P(21)=100-2(21)=58$"; revenue\_change — a Math \[text\] that says "$Delta R=58-20(2)$"; q21 — a PlotPoint \[green\] labelled "(21,58)" drawn in plot (target='demand\_curve', x=21.0); new\_unit\_revenue — a Polygon \[green\] drawn in plot (vertices=((20.0, 0.0), (21.0, 0.0), (21.0, 58.0), (20.0, 58.0)), fill\_opacity=0.58); lost\_revenue — a Polygon \[red\] drawn in plot (vertices=((0.0, 58.0), (20.0, 58.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.55)

Actions:
- [01:31.061](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=91.06100000000002): net\_change is shown on the screen, written out.
- [01:38.41](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=98.4105): A box is drawn around net\_change.

##### [01:39.011](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=99.01050000000001)

Narration: That gap between price and marginal revenue is the central monopoly constraint. Expanding sales earns revenue on the new unit, but lowering one market price sacrifices revenue on every earlier unit.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); question — a Panel that says "If a monopolist faces the whole market demand curve, why can it not simply choose any high price it likes?"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); q20 — a PlotPoint \[yellow\] labelled "(20,60)" drawn in plot (target='demand\_curve', x=20.0); old\_revenue — a Polygon \[blue\] drawn in plot (vertices=((0.0, 0.0), (20.0, 0.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.18); old\_price — a Math \[text\] that says "$P(20)=100-2(20)=60$"; old\_total — a Math \[text\] that says "$R(20)=20(60)=1200$"; new\_price — a Math \[text\] that says "$P(21)=100-2(21)=58$"; revenue\_change — a Math \[text\] that says "$Delta R=58-20(2)$"; net\_change — a Math \[text\] that says "$Delta R=18$"; q21 — a PlotPoint \[green\] labelled "(21,58)" drawn in plot (target='demand\_curve', x=21.0); new\_unit\_revenue — a Polygon \[green\] drawn in plot (vertices=((20.0, 0.0), (21.0, 0.0), (21.0, 58.0), (20.0, 58.0)), fill\_opacity=0.58); lost\_revenue — a Polygon \[red\] drawn in plot (vertices=((0.0, 58.0), (20.0, 58.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.55)

Actions:
- [01:46.72](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=106.72000000000001): new\_unit\_revenue is indicated — a transient flash.
- [01:51.364](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=111.36400000000002): lost\_revenue is indicated — a transient flash.

##### [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825)

Narration: The same logic can be written for every quantity on a linear demand curve. Let inverse demand be price equals a minus b Q.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825): old\_revenue is hidden from the screen.
- [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825): lost\_revenue is hidden from the screen.
- [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825): new\_unit\_revenue is hidden from the screen.
- [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825): q20 is hidden from the screen.
- [01:53.782](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=113.7825): q21 is hidden from the screen.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): plot moves to a new place on the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): net\_change is hidden from the screen — left the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): new\_price is hidden from the screen — left the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): old\_price is hidden from the screen — left the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): old\_total is hidden from the screen — left the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): question is hidden from the screen — left the board.
- [02:2.885](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=122.8845): revenue\_change is hidden from the screen — left the board.

##### [02:3.484](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=123.4845)

Narration: The intercept a is the price of the first infinitesimal unit. The coefficient b records how quickly the market price must fall as total output rises.

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

Actions:
- [02:3.484](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=123.4845): heading\_linear is shown on the screen, written out.
- [02:5.134](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=125.13400000000001): linear\_work is shown on the screen, written out.

##### [02:14.115](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=134.1155)

Narration: Total revenue is price times quantity. Substitute demand into that product, then multiply out. Revenue is a Q minus b Q squared.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); heading\_linear — a Heading that says "Why Marginal Revenue Falls Twice as Fast"

Actions:
- [02:14.464](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=134.464): linear\_work is shown on the screen, written out.
- [02:17.738](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=137.738): linear\_work is shown on the screen, written out.
- [02:20.35](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=140.35000000000002): linear\_work is shown on the screen, written out.

##### [02:25.989](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=145.989)

Narration: Differentiate revenue with respect to quantity. The derivative of a Q is a, while the derivative of minus b Q squared is minus two b Q.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:26.337](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=146.33700000000002): linear\_work is shown on the screen, written out.

##### [02:38.001](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=158.0015)

Narration: So marginal revenue has the same vertical intercept a as demand, but its slope is minus two b instead of minus b. It falls twice as fast because the price reduction applies to the old units as well as the new one.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:40.231](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=160.23100000000002): linear\_work (the "a" part) is emphasized.
- [02:40.231](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=160.23100000000002): linear\_work (the "a" part) is emphasized.
- [02:43.284](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=163.28400000000002): linear\_work (the "a" part) is no longer emphasized.
- [02:43.284](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=163.28400000000002): linear\_work (the "a" part) is no longer emphasized.
- [02:47.464](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=167.46400000000003): linear\_work (the "2 b Q" part) is emphasized.
- [02:52.677](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=172.677): linear\_work (the "2 b Q" part) is no longer emphasized.

##### [02:53.277](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=173.277)

Narration: For our numerical demand, price is one hundred minus two Q. Marginal revenue is one hundred minus four Q.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [02:55.483](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=175.48300000000003): numeric\_demand is shown on the screen, written out.
- [02:58.374](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=178.37400000000002): numeric\_mr is shown on the screen, written out.

##### [03:1.98](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=181.98049999999998)

Narration: Draw the red marginal-revenue curve. Both curves begin at one hundred. Demand reaches the quantity axis at fifty, while marginal revenue reaches it halfway across, at twenty-five.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); numeric\_demand — a Math \[text\] that says "$P(Q)=100-2Q$"; numeric\_mr — a Math \[text\] that says "$upright("MR")(Q)=100-4Q$"; heading\_linear — a Heading that says "Why Marginal Revenue Falls Twice as Fast"

Actions:
- [03:2.747](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=182.74700000000004): mr\_curve is shown on the screen, drawn.
- [03:6.462](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=186.46200000000005): point is shown on the screen, grown.
- [03:8.462](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=188.46200000000005): point is hidden from the screen.
- [03:9.655](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=189.65500000000003): point\_2 is shown on the screen, grown.
- [03:11.655](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=191.65500000000003): point\_2 is hidden from the screen.
- [03:13.486](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=193.48600000000005): point\_3 is shown on the screen, grown.

##### [03:15.282](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=195.28199999999998)

Narration: The algebra and the graph tell the same story. Linear demand falls by two dollars per additional unit; marginal revenue falls by four because it includes both the new sale and the price cut imposed on existing sales.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=5.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); numeric\_demand — a Math \[text\] that says "$P(Q)=100-2Q$"; numeric\_mr — a Math \[text\] that says "$upright("MR")(Q)=100-4Q$"; heading\_linear — a Heading that says "Why Marginal Revenue Falls Twice as Fast"; mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); point\_3 — a Point \[yellow\] drawn in plot (location=(25.0, 0.0))

Actions:
- [03:15.486](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=195.48600000000005): point\_3 is hidden from the screen.
- [03:17.267](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=197.26700000000002): slope\_result is shown on the screen, written out.
- [03:20.099](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=200.09900000000002): numeric\_demand (the "2Q" part) is emphasized.
- [03:23.896](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=203.89600000000002): numeric\_mr (the "4Q" part) is emphasized.
- [03:29.174](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.17387499999998): numeric\_demand (the "2Q" part) is no longer emphasized.
- [03:29.174](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.17387499999998): numeric\_mr (the "4Q" part) is no longer emphasized.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): heading\_linear is hidden from the screen — left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): linear\_work is hidden from the screen — left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): numeric\_demand is hidden from the screen — left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): numeric\_mr is hidden from the screen — left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): plot is hidden from the screen — left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): demand\_curve is hidden from the screen — plot left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): mr\_curve is hidden from the screen — plot left the board.
- [03:29.424](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=209.42387499999998): slope\_result is hidden from the screen — left the board.

### Scene 2: [The Monopoly Choice and the Missing Trades](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=210.46554166666664)

Span: 03:30.466–07:20.94 (210.46554166666664s–440.94006249999995s).

#### Objects

- assumptions: a Panel that says "One firm serves the whole market, posts one price, faces known demand, and has constant marginal cost of 20. There is no price discrimination and no fixed cost."
- competition\_label: a Tex \[text\] that says "Perfect competition" (underline=True)
- competition\_result: a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"
- competition\_surplus: a Math \[text\] that says "$upright("CS")=1600, quad upright("PS")=0$"
- competition\_total: a Math \[text\] that says "$upright("TS")=1600, quad upright("DWL")=0$"
- competitive\_cs: a Polygon \[yellow\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.34)
- competitive\_point: a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0)
- competitive\_quantity: a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True)
- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))
- heading\_choice: a Heading that says "Choose Quantity, Then Read Price"
- heading\_welfare: a Heading that says "Monopoly Beside Competition"
- mc\_curve: a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))
- mc\_probe: a PlotPoint \[green\] labelled "upright("MC")" drawn in plot (target='mc\_curve', x=\<VariableNumber trial = 20.0\>)
- monopoly\_cs: a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38)
- monopoly\_dwl: a Polygon \[red\] drawn in plot (vertices=((20.0, 20.0), (20.0, 60.0), (40.0, 20.0)), fill\_opacity=0.42)
- monopoly\_label: a Tex \[text\] that says "One-price monopoly" (underline=True)
- monopoly\_point: a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0)
- monopoly\_ps: a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34)
- monopoly\_quantity: a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True)
- monopoly\_result: a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"
- monopoly\_surplus: a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"
- monopoly\_total: a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"
- mr\_curve: a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0))
- mr\_probe: a PlotPoint \[red\] labelled "upright("MR")" drawn in plot (target='mr\_curve', x=\<VariableNumber trial = 20.0\>)
- optimization: a Derivation \[text\] that says "$upright("MR")(Q) &= upright("MC") \\ 100-4Q &= 20 \\ Q\_M &= 20 \\ P\_M &= 100-2(20)=60 \\ P=upright("MC") thin arrow.r thin Q\_C &= 40$"
- plot: an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0)
- trial: a VariableNumber (initial\_value=10.0)

#### Beats

##### [03:30.466](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=210.46554166666664)

Narration: Now turn marginal revenue into a quantity decision. We will keep one posted price, constant marginal cost of twenty, and no fixed cost. Those assumptions make the allocation and the welfare accounting transparent.

Board: Empty.

Actions:
- [03:30.466](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=210.46554166666664): heading\_choice is shown on the screen, written out.
- [03:41.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=221.16954166666665): assumptions is shown on the screen, written out.

##### [03:45.787](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=225.78704166666665)

Narration: The blue curve is demand, the red curve is marginal revenue, and the green line is marginal cost. Demand describes buyers. Marginal revenue and marginal cost describe the consequence of producing one more unit.

Board: assumptions — a Panel that says "One firm serves the whole market, posts one price, faces known demand, and has constant marginal cost of 20. There is no price discrimination and no fixed cost."; heading\_choice — a Heading that says "Choose Quantity, Then Read Price"

Actions:
- [03:46.321](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=226.32054166666663): plot is shown on the screen, written out.
- [03:46.321](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=226.32054166666663): demand\_curve is shown on the screen, drawn.
- [03:48.167](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=228.16654166666663): mr\_curve is shown on the screen, drawn.
- [03:50.489](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=230.48854166666663): mc\_curve is shown on the screen, drawn.

##### [04:1.19](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=241.18954166666663)

Narration: At quantity ten, marginal revenue exceeds marginal cost. Another unit adds more to revenue than to cost, so stopping there would leave profitable units unproduced.

Board: assumptions — a Panel that says "One firm serves the whole market, posts one price, faces known demand, and has constant marginal cost of 20. There is no price discrimination and no fixed cost."; plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_choice — a Heading that says "Choose Quantity, Then Read Price"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))

Actions:
- [04:1.759](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=241.75854166666664): mr\_probe is shown on the screen, written out.
- [04:1.759](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=241.75854166666664): mc\_probe is shown on the screen, written out.

##### [04:12.831](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=252.83104166666664)

Narration: Push output to twenty-five. Marginal revenue has fallen below marginal cost, so the last units destroy profit. Move back until the red and green readings meet, at quantity twenty.

Board: assumptions — a Panel that says "One firm serves the whole market, posts one price, faces known demand, and has constant marginal cost of 20. There is no price discrimination and no fixed cost."; plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_choice — a Heading that says "Choose Quantity, Then Read Price"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_probe — a PlotPoint \[red\] labelled "upright("MR")" drawn in plot (target='mr\_curve', x=\<VariableNumber trial = 20.0\>); mc\_probe — a PlotPoint \[green\] labelled "upright("MC")" drawn in plot (target='mc\_curve', x=\<VariableNumber trial = 20.0\>)

Actions:
- [04:14.027](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=254.02654166666665): mr\_probe is redrawn as the numbers it depends on change.
- [04:14.027](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=254.02654166666665): mc\_probe is redrawn as the numbers it depends on change.
- [04:14.027](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=254.02654166666665): trial ticks to 25.0.
- [04:23.478](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=263.47754166666664): mr\_probe is redrawn as the numbers it depends on change.
- [04:23.478](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=263.47754166666664): mc\_probe is redrawn as the numbers it depends on change.
- [04:23.478](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=263.47754166666664): trial ticks to 20.0.

##### [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666)

Narration: The interior profit maximum therefore satisfies marginal revenue equal to marginal cost. Substitute the numerical curves: one hundred minus four Q equals twenty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666): plot moves to a new place on the board.
- [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666): assumptions is hidden from the screen — left the board.
- [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666): mr\_probe is hidden from the screen.
- [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666): mc\_probe is hidden from the screen.
- [04:26.582](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=266.5815416666666): optimization is shown on the screen, written out.
- [04:33.954](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=273.95354166666664): optimization is shown on the screen, written out.

##### [04:39.093](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=279.09304166666664)

Narration: Solving gives the monopoly quantity, twenty. Notice what has been chosen so far: quantity, not price.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_choice — a Heading that says "Choose Quantity, Then Read Price"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))

Actions:
- [04:41.381](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=281.38054166666666): optimization is shown on the screen, written out.

##### [04:47.147](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=287.1465416666666)

Narration: To find the price, move vertically from quantity twenty to the demand curve. Demand says buyers will pay sixty for each of those twenty units.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [04:48.773](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=288.77254166666665): monopoly\_quantity is shown on the screen, written out.
- [04:50.665](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=290.66454166666665): monopoly\_point is shown on the screen, written out.
- [04:53.858](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=293.85754166666663): optimization is shown on the screen, written out.

##### [04:56.861](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=296.86104166666667)

Narration: This order matters. Marginal revenue equal to marginal cost selects quantity. Demand then supplies the single market price. Reading price from marginal revenue would confuse an incremental revenue with what buyers actually pay.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_choice — a Heading that says "Choose Quantity, Then Read Price"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0)

Actions:
- [05:2.237](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=302.23654166666665): optimization (the "Q\_M" part) is emphasized.
- [05:3.676](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=303.6755416666666): optimization (the "Q\_M" part) is no longer emphasized.
- [05:5.743](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=305.7425416666666): optimization (the "P\_M" part) is emphasized.
- [05:13.475](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=313.47504166666664): optimization (the "P\_M" part) is no longer emphasized.

##### [05:14.075](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=314.0750416666666)

Narration: For the competitive benchmark, price equals marginal cost. Demand reaches twenty dollars at quantity forty, so competition produces forty units at a price of twenty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [05:14.946](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=314.9455416666666): optimization is shown on the screen, written out.
- [05:20.031](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=320.03054166666664): competitive\_quantity is shown on the screen, written out.
- [05:20.031](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=320.03054166666664): competitive\_point is shown on the screen, written out.
- [05:24.814](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=324.81404166666664): plot moves to a new place on the board.
- [05:24.814](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=324.81404166666664): heading\_choice is hidden from the screen — left the board.
- [05:24.814](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=324.81404166666664): optimization is hidden from the screen — left the board.

##### [05:26.014](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=326.0140416666666)

Narration: Place the two outcomes beside the same market. Monopoly stops at twenty and charges sixty. Competition continues to forty and charges twenty.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0)

Actions:
- [05:26.014](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=326.0140416666666): heading\_welfare is shown on the screen, written out.
- [05:29.474](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=329.4735416666666): monopoly\_label is shown on the screen, written out.
- [05:30.624](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=330.6235416666666): monopoly\_result is shown on the screen, written out.
- [05:32.47](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=332.4695416666666): competition\_label is shown on the screen, written out.
- [05:33.735](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=333.73454166666664): competition\_result is shown on the screen, written out.

##### [05:36.459](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=336.4590416666666)

Narration: Under monopoly, the yellow triangle is consumer surplus. Buyers receive the difference between willingness to pay and the sixty-dollar price on the twenty units sold.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"

Actions:
- [05:37.864](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=337.8635416666666): monopoly\_cs is shown on the screen, written out.
- [05:38.851](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=338.85054166666663): monopoly\_surplus is shown on the screen, written out.

##### [05:47.253](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=347.2530416666666)

Narration: The magenta rectangle is producer surplus. With constant marginal cost twenty and price sixty, the firm receives forty dollars of surplus on each of twenty units, for eight hundred.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; monopoly\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38)

Actions:
- [05:47.764](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=347.7635416666666): monopoly\_ps is shown on the screen, written out.
- [05:57.598](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=357.59754166666664): monopoly\_surplus (the "upright("PS")=800" part) is emphasized.
- [05:58.643](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=358.64304166666665): monopoly\_surplus (the "upright("PS")=800" part) is no longer emphasized.

##### [05:59.243](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=359.2430416666666)

Narration: The red triangle contains quantities twenty through forty. For every unit there, willingness to pay exceeds marginal cost, yet the monopolist does not sell it because expansion would force down the price on earlier units.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; monopoly\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38); monopoly\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34)

Actions:
- [05:59.8](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=359.79954166666664): monopoly\_dwl is shown on the screen, written out.
- [06:1.739](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=361.73854166666666): The segment (20.0, 0.0) to (40.0, 0.0) in plot is lit up.
- [06:13.395](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=373.39504166666666): plot: retire a lit segment (unemphasize\_line).

##### [06:13.995](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=373.9950416666667)

Narration: Those are mutually beneficial trades that never occur. Their lost total surplus is deadweight loss, four hundred. Monopoly total surplus is twelve hundred.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; monopoly\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38); monopoly\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34); monopoly\_dwl — a Polygon \[red\] drawn in plot (vertices=((20.0, 20.0), (20.0, 60.0), (40.0, 20.0)), fill\_opacity=0.42)

Actions:
- [06:19.452](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=379.4515416666667): monopoly\_total is shown on the screen, written out.
- [06:20.451](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=380.45054166666665): monopoly\_dwl is indicated — a transient flash.

##### [06:25.067](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=385.0670416666667)

Narration: Switch to competition. Output reaches forty, the point where willingness to pay just equals marginal cost. The formerly missing trades now occur.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; monopoly\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; monopoly\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38); monopoly\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34); monopoly\_dwl — a Polygon \[red\] drawn in plot (vertices=((20.0, 20.0), (20.0, 60.0), (40.0, 20.0)), fill\_opacity=0.42)

Actions:
- [06:25.067](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=385.0670416666667): monopoly\_cs is hidden from the screen.
- [06:25.067](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=385.0670416666667): monopoly\_ps is hidden from the screen.
- [06:25.067](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=385.0670416666667): monopoly\_dwl is hidden from the screen.
- [06:25.88](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=385.8795416666667): competitive\_cs is shown on the screen, written out.

##### [06:35.907](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=395.90704166666666)

Narration: With price equal to constant marginal cost and no fixed cost, consumer surplus is sixteen hundred and producer surplus is zero. Total surplus is sixteen hundred, and deadweight loss is zero.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; monopoly\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; competitive\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.34)

Actions:
- [06:39.831](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=399.8305416666667): competition\_surplus is shown on the screen, written out.
- [06:44.441](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=404.4405416666667): competition\_total is shown on the screen, written out.

##### [06:49.162](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=409.16154166666666)

Narration: The competitive benchmark maximizes total surplus because every unit worth at least its cost is produced. The monopoly restriction lowers quantity from forty to twenty and destroys four hundred of that possible value.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve — a FunctionPlot \[red\] labelled "upright("MR")" drawn in plot (function=\<function\>, x\_range=(0.0, 25.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); competitive\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); competitive\_point — a PlotPoint \[green\] labelled "C" drawn in plot (target='demand\_curve', x=40.0); monopoly\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); monopoly\_result — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; monopoly\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; monopoly\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; competition\_label — a Tex \[text\] that says "Perfect competition" (underline=True); competition\_result — a Math \[text\] that says "$Q\_C=40, quad P\_C=20$"; competition\_surplus — a Math \[text\] that says "$upright("CS")=1600, quad upright("PS")=0$"; competition\_total — a Math \[text\] that says "$upright("TS")=1600, quad upright("DWL")=0$"; heading\_welfare — a Heading that says "Monopoly Beside Competition"; competitive\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.34)

Actions:
- [06:51.345](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=411.3445416666667): competition\_total (the "upright("TS")=1600" part) is emphasized.
- [06:56.058](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=416.0575416666667): competition\_total (the "upright("TS")=1600" part) is no longer emphasized.
- [06:59.553](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=419.5525416666667): monopoly\_total (the "upright("TS")=1200" part) is emphasized.
- [07:2.223](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=422.22304166666663): monopoly\_total (the "upright("TS")=1200" part) is no longer emphasized.

##### [07:2.823](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=422.82304166666665)

Narration: Two questions must remain separate. Efficiency asks how much total value is created. Distribution asks whether buyers or the firm capture that value. Monopoly changes both, but the missing red triangle is a loss to everyone, not a transfer between them.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [07:16.849](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=436.8485416666666): monopoly\_total (the "upright("DWL")=400" part) is indicated — a transient flash.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competition\_label is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competition\_result is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competition\_surplus is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competition\_total is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): heading\_welfare is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_label is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_result is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_surplus is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_total is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): plot is hidden from the screen — left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): demand\_curve is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): mr\_curve is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): mc\_curve is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_quantity is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): monopoly\_point is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competitive\_quantity is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competitive\_point is hidden from the screen — plot left the board.
- [07:19.898](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=439.8983958333333): competitive\_cs is hidden from the screen — plot left the board.

### Scene 3: [Two Groups, Two Prices](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=440.94006249999995)

Span: 07:20.94–11:45.737 (440.94006249999995s–705.7370416666668s).

#### Objects

- demand\_curve\_a: a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0))
- demand\_curve\_b: a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0))
- heading\_compare: a Heading that says "Which Trades Return, and Who Gains?"
- heading\_groups: a Heading that says "Two Identifiable Customer Groups"
- heading\_separate: a Heading that says "Then, Optimize Each Group Separately"
- heading\_uniform: a Heading that says "First, One Price for Everyone"
- market: an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0)
- mc\_curve: a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0))
- mr\_curve\_a: a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0))
- mr\_curve\_b: a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0))
- remaining\_a\_dwl: a Polygon \[red\] drawn in market (vertices=((40.0, 20.0), (40.0, 60.0), (80.0, 20.0)), fill\_opacity=0.24)
- remaining\_b\_dwl: a Polygon \[red\] drawn in market (vertices=((10.0, 20.0), (10.0, 30.0), (20.0, 20.0)), fill\_opacity=0.45)
- restored\_b\_cs: a Polygon \[yellow\] drawn in market (vertices=((0.0, 30.0), (0.0, 40.0), (10.0, 30.0)), fill\_opacity=0.38)
- restored\_b\_ps: a Polygon \[magenta\] drawn in market (vertices=((0.0, 20.0), (10.0, 20.0), (10.0, 30.0), (0.0, 30.0)), fill\_opacity=0.34)
- restriction: a Panel that says "The firm can identify each group, prevent resale, and charge a separate posted price in each market. Marginal cost is 20 for every unit."
- separate\_allocation: a Math \[text\] that says "$Q\_A=40, quad Q\_B=10, quad Q=50$"
- separate\_b: a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0)
- separate\_label: a Tex \[text\] that says "Two group prices" (underline=True)
- separate\_total: a Math \[text\] that says "$upright("TS")=2550, quad upright("DWL")=850$"
- separate\_welfare: a Math \[text\] that says "$upright("CS")=850, quad upright("PS")=1700$"
- separate\_work: a Derivation \[text\] that says "$upright("MR")\_A &= upright("MC") \\ 100-2Q\_A &= 20 \\ Q\_A=40, thin P\_A &= 60 \\ upright("MR")\_B &= upright("MC") \\ 40-2Q\_B &= 20 \\ Q\_B=10, thin P\_B &= 30 \\ Q=50, thin pi &= 1700$"
- u0: a Math \[text\] that says "$P\>=40: thin Q=100-P$"
- u1: a Math \[text\] that says "$pi=(P-20)(100-P)$"
- u2: a Math \[text\] that says "$pi'=120-2P=0$"
- u3: a Math \[text\] that says "$P\_U=60 thin arrow.r thin pi=1600$"
- u4: a Math \[text\] that says "$Q\_A=40, quad Q\_B=0$"
- u5: a Math \[text\] that says "$P\<=40: thin Q=140-2P$"
- u6: a Math \[text\] that says "$P=40 thin arrow.r thin pi=1200\<1600$"
- uniform\_a: a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0)
- uniform\_allocation: a Math \[text\] that says "$Q\_A=40, quad Q\_B=0, quad Q=40$"
- uniform\_label: a Tex \[text\] that says "One uniform price" (underline=True)
- uniform\_missing\_b: a Polygon \[red\] drawn in market (vertices=((0.0, 20.0), (0.0, 40.0), (20.0, 20.0)), fill\_opacity=0.42)
- uniform\_price: a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True)
- uniform\_total: a Math \[text\] that says "$upright("TS")=2400, quad upright("DWL")=1000$"
- uniform\_welfare: a Math \[text\] that says "$upright("CS")=800, quad upright("PS")=1600$"

#### Beats

##### [07:20.94](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=440.94006249999995)

Narration: Now suppose the seller can separate customers into two observable groups. Group A has stronger demand than group B. The product and marginal cost are the same, but willingness to pay differs.

Board: Empty.

Actions:
- [07:20.94](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=440.94006249999995): heading\_groups is shown on the screen, written out.
- [07:22.124](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=442.1240625): restriction is shown on the screen, written out.

##### [07:33.766](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=453.76556249999993)

Narration: This possibility requires strong assumptions. The firm must identify each group, keep customers from pretending to belong to the other group, and prevent low-price buyers from reselling to high-price buyers.

Board: restriction — a Panel that says "The firm can identify each group, prevent resale, and charge a separate posted price in each market. Marginal cost is 20 for every unit."; heading\_groups — a Heading that says "Two Identifiable Customer Groups"

Actions:
- [07:37.991](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=457.99106249999994): restriction (the "identify" part) is emphasized.
- [07:44.492](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=464.4920625): restriction (the "prevent resale" part) is emphasized.
- [07:46.571](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=466.57056249999994): restriction (the "identify" part) is no longer emphasized.
- [07:46.571](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=466.57056249999994): restriction (the "prevent resale" part) is no longer emphasized.

##### [07:47.171](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=467.17056249999996)

Narration: The blue curve is demand in group A: price equals one hundred minus Q A. The yellow curve is demand in group B: price equals forty minus Q B. The green marginal-cost line is twenty in both markets.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [07:47.681](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=467.68106249999994): market is shown on the screen, written out.
- [07:47.681](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=467.68106249999994): demand\_curve\_a is shown on the screen, drawn.
- [07:52.662](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=472.66206249999993): demand\_curve\_b is shown on the screen, drawn.
- [07:57.713](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=477.7130625): mc\_curve is shown on the screen, drawn.

##### [08:1.854](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=481.85356249999995)

Narration: Before allowing separate prices, force the firm to post one common price. That benchmark will show exactly which trades discrimination restores.

Board: restriction — a Panel that says "The firm can identify each group, prevent resale, and charge a separate posted price in each market. Marginal cost is 20 for every unit."; market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_groups — a Heading that says "Two Identifiable Customer Groups"; demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0))

Actions:
- [08:11.142](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=491.14206249999995): market moves to a new place on the board.
- [08:11.142](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=491.14206249999995): heading\_groups is hidden from the screen — left the board.
- [08:11.142](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=491.14206249999995): restriction is hidden from the screen — left the board.

##### [08:12.342](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=492.34206249999994)

Narration: At prices of forty or more, group B buys nothing. Only group A remains, with quantity one hundred minus price.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0))

Actions:
- [08:12.342](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=492.34206249999994): heading\_uniform is shown on the screen, written out.
- [08:13.48](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=493.4800625): u0 is shown on the screen, written out.
- [08:15.488](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=495.48806249999996): demand\_curve\_b is indicated — a transient flash.

##### [08:21.627](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=501.6265625)

Narration: Profit is price minus marginal cost, times group A quantity. Differentiate with respect to price. The high-price region has its maximum at a common price of sixty.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); u0 — a Math \[text\] that says "$P\>=40: thin Q=100-P$"; heading\_uniform — a Heading that says "First, One Price for Everyone"

Actions:
- [08:22.033](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=502.03306249999997): u1 is shown on the screen, written out.
- [08:26.99](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=506.99006249999996): u2 is shown on the screen, written out.
- [08:32.934](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=512.9340625): u3 is shown on the screen, written out.

##### [08:34.394](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=514.3935624999999)

Narration: At sixty, group A buys forty units, group B buys none, and profit is sixteen hundred. The gray line and point mark this one-price outcome.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); u0 — a Math \[text\] that says "$P\>=40: thin Q=100-P$"; u1 — a Math \[text\] that says "$pi=(P-20)(100-P)$"; u2 — a Math \[text\] that says "$pi'=120-2P=0$"; u3 — a Math \[text\] that says "$P\_U=60 thin arrow.r thin pi=1600$"; heading\_uniform — a Heading that says "First, One Price for Everyone"

Actions:
- [08:36.599](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=516.5990625): u4 is shown on the screen, written out.
- [08:41.673](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=521.6730625): uniform\_price is shown on the screen, written out.
- [08:42.37](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=522.3700624999999): uniform\_a is shown on the screen, written out.

##### [08:45.223](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=525.2225625)

Narration: Could a lower common price that serves both groups do better? Below forty, total quantity is one hundred forty minus two P. Its unconstrained optimum would lie above the permitted range, so the best feasible point in that region is the boundary price forty.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); u0 — a Math \[text\] that says "$P\>=40: thin Q=100-P$"; u1 — a Math \[text\] that says "$pi=(P-20)(100-P)$"; u2 — a Math \[text\] that says "$pi'=120-2P=0$"; u3 — a Math \[text\] that says "$P\_U=60 thin arrow.r thin pi=1600$"; u4 — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0$"; heading\_uniform — a Heading that says "First, One Price for Everyone"; uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0)

Actions:
- [08:49.251](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=529.2510625): u5 is shown on the screen, written out.

##### [09:2.065](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=542.0645625)

Narration: At that boundary profit is only twelve hundred, below sixteen hundred. Therefore the best uniform price is sixty, even though it excludes every buyer in group B.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); u0 — a Math \[text\] that says "$P\>=40: thin Q=100-P$"; u1 — a Math \[text\] that says "$pi=(P-20)(100-P)$"; u2 — a Math \[text\] that says "$pi'=120-2P=0$"; u3 — a Math \[text\] that says "$P\_U=60 thin arrow.r thin pi=1600$"; u4 — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0$"; u5 — a Math \[text\] that says "$P\<=40: thin Q=140-2P$"; heading\_uniform — a Heading that says "First, One Price for Everyone"; uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0)

Actions:
- [09:4.259](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=544.2590624999999): u6 is shown on the screen, written out.
- [09:10.494](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=550.4940624999999): uniform\_missing\_b is shown on the screen, written out.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): heading\_uniform is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u0 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u1 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u2 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u3 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u4 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u5 is hidden from the screen — left the board.
- [09:12.711](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=552.7110624999999): u6 is hidden from the screen — left the board.

##### [09:13.911](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=553.9110625)

Narration: Now allow a separate price in each group. The firm treats each market's marginal revenue independently, while comparing both with the same marginal cost.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); uniform\_missing\_b — a Polygon \[red\] drawn in market (vertices=((0.0, 20.0), (0.0, 40.0), (20.0, 20.0)), fill\_opacity=0.42)

Actions:
- [09:13.911](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=553.9110625): heading\_separate is shown on the screen, written out.
- [09:18.056](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=558.0560624999999): mr\_curve\_a is shown on the screen, drawn.
- [09:19.344](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=559.3440625): mr\_curve\_b is shown on the screen, drawn.

##### [09:24.066](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=564.0660624999999)

Narration: In group A, marginal revenue equals twenty at quantity forty. Demand then gives price sixty, exactly the outcome group A already had.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); uniform\_missing\_b — a Polygon \[red\] drawn in market (vertices=((0.0, 20.0), (0.0, 40.0), (20.0, 20.0)), fill\_opacity=0.42); heading\_separate — a Heading that says "Then, Optimize Each Group Separately"; mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0))

Actions:
- [09:24.646](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=564.6460625): separate\_work is shown on the screen, written out.
- [09:26.852](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=566.8520625): separate\_work is shown on the screen, written out.
- [09:30.08](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=570.0800624999999): separate\_work is shown on the screen, written out.
- [09:32.657](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=572.6570624999999): uniform\_a is indicated — a transient flash.

##### [09:34.465](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=574.4645624999999)

Narration: In group B, marginal revenue equals twenty at quantity ten. Demand gives a group-B price of thirty, low enough to create ten sales that the uniform price had excluded.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [09:35.115](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=575.1150625): separate\_work is shown on the screen, written out.
- [09:38.098](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=578.0980625): separate\_work is shown on the screen, written out.
- [09:41.848](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=581.8480625): separate\_work is shown on the screen, written out.
- [09:43.578](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=583.5780625): separate\_b is shown on the screen, written out.

##### [09:46.942](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=586.9415624999999)

Narration: Total output rises from forty to fifty, and profit rises from sixteen hundred to seventeen hundred. In this example, segmentation restores trades rather than merely reallocating a fixed total.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); uniform\_missing\_b — a Polygon \[red\] drawn in market (vertices=((0.0, 20.0), (0.0, 40.0), (20.0, 20.0)), fill\_opacity=0.42); heading\_separate — a Heading that says "Then, Optimize Each Group Separately"; mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0)

Actions:
- [09:49.089](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=589.0890625): separate\_work is shown on the screen, written out.
- [09:55.8](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=595.8000625): uniform\_missing\_b is hidden from the screen.
- [09:56.334](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=596.3340625): restored\_b\_cs is shown on the screen, written out.
- [09:56.334](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=596.3340625): restored\_b\_ps is shown on the screen, written out.
- [09:56.334](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=596.3340625): remaining\_b\_dwl is shown on the screen, written out.
- [09:59.817](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=599.8170625): heading\_separate is hidden from the screen — left the board.
- [09:59.817](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=599.8170625): separate\_work is hidden from the screen — left the board.

##### [10:0.417](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=600.4170624999999)

Narration: Now separate efficiency from distribution. Under one price, forty units are sold, consumer surplus is eight hundred, producer surplus is sixteen hundred, and total surplus is twenty-four hundred.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0); restored\_b\_cs — a Polygon \[yellow\] drawn in market (vertices=((0.0, 30.0), (0.0, 40.0), (10.0, 30.0)), fill\_opacity=0.38); restored\_b\_ps — a Polygon \[magenta\] drawn in market (vertices=((0.0, 20.0), (10.0, 20.0), (10.0, 30.0), (0.0, 30.0)), fill\_opacity=0.34); remaining\_b\_dwl — a Polygon \[red\] drawn in market (vertices=((10.0, 20.0), (10.0, 30.0), (20.0, 20.0)), fill\_opacity=0.45)

Actions:
- [10:0.417](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=600.4170624999999): restored\_b\_cs is hidden from the screen.
- [10:0.417](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=600.4170624999999): restored\_b\_ps is hidden from the screen.
- [10:0.417](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=600.4170624999999): remaining\_b\_dwl is hidden from the screen.
- [10:0.417](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=600.4170624999999): heading\_compare is shown on the screen, written out.
- [10:4.074](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=604.0740625): uniform\_label is shown on the screen, written out.
- [10:4.747](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=604.7470625): uniform\_allocation is shown on the screen, written out.
- [10:6.257](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=606.2570625): uniform\_welfare is shown on the screen, written out.
- [10:11.028](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=611.0280625): uniform\_total is shown on the screen, written out.

##### [10:14.078](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=614.0780625)

Narration: The one-price deadweight loss is one thousand. Eight hundred comes from missing group-A trades beyond quantity forty, and two hundred comes from excluding the entire efficient range in group B.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0); uniform\_label — a Tex \[text\] that says "One uniform price" (underline=True); uniform\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0, quad Q=40$"; uniform\_welfare — a Math \[text\] that says "$upright("CS")=800, quad upright("PS")=1600$"; uniform\_total — a Math \[text\] that says "$upright("TS")=2400, quad upright("DWL")=1000$"; heading\_compare — a Heading that says "Which Trades Return, and Who Gains?"

Actions:
- [10:16.11](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=616.1100624999999): uniform\_total (the "upright("DWL")=1000" part) is indicated — a transient flash.
- [10:19.013](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=619.0130624999999): remaining\_a\_dwl is shown on the screen, written out.
- [10:25.387](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=625.3870625): uniform\_missing\_b is shown on the screen, written out.

##### [10:26.997](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=626.9965625)

Narration: With two prices, group A remains at forty units while group B gains ten. Total quantity becomes fifty.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); uniform\_missing\_b — a Polygon \[red\] drawn in market (vertices=((0.0, 20.0), (0.0, 40.0), (20.0, 20.0)), fill\_opacity=0.42); mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0); uniform\_label — a Tex \[text\] that says "One uniform price" (underline=True); uniform\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0, quad Q=40$"; uniform\_welfare — a Math \[text\] that says "$upright("CS")=800, quad upright("PS")=1600$"; uniform\_total — a Math \[text\] that says "$upright("TS")=2400, quad upright("DWL")=1000$"; heading\_compare — a Heading that says "Which Trades Return, and Who Gains?"; remaining\_a\_dwl — a Polygon \[red\] drawn in market (vertices=((40.0, 20.0), (40.0, 60.0), (80.0, 20.0)), fill\_opacity=0.24)

Actions:
- [10:27.589](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=627.5890625): separate\_label is shown on the screen, written out.
- [10:31.095](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=631.0950624999999): uniform\_missing\_b is hidden from the screen.
- [10:31.095](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=631.0950624999999): restored\_b\_cs is shown on the screen, written out.
- [10:31.095](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=631.0950624999999): restored\_b\_ps is shown on the screen, written out.
- [10:31.095](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=631.0950624999999): remaining\_b\_dwl is shown on the screen, written out.
- [10:33.707](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=633.7070624999999): separate\_allocation is shown on the screen, written out.

##### [10:35.167](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=635.1665624999999)

Narration: The restored group-B trades create one hundred fifty dollars of surplus. Fifty goes to group-B consumers as the yellow triangle, and one hundred goes to the firm as the magenta rectangle.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0); restored\_b\_cs — a Polygon \[yellow\] drawn in market (vertices=((0.0, 30.0), (0.0, 40.0), (10.0, 30.0)), fill\_opacity=0.38); restored\_b\_ps — a Polygon \[magenta\] drawn in market (vertices=((0.0, 20.0), (10.0, 20.0), (10.0, 30.0), (0.0, 30.0)), fill\_opacity=0.34); remaining\_b\_dwl — a Polygon \[red\] drawn in market (vertices=((10.0, 20.0), (10.0, 30.0), (20.0, 20.0)), fill\_opacity=0.45); uniform\_label — a Tex \[text\] that says "One uniform price" (underline=True); uniform\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0, quad Q=40$"; uniform\_welfare — a Math \[text\] that says "$upright("CS")=800, quad upright("PS")=1600$"; uniform\_total — a Math \[text\] that says "$upright("TS")=2400, quad upright("DWL")=1000$"; separate\_label — a Tex \[text\] that says "Two group prices" (underline=True); separate\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=10, quad Q=50$"; heading\_compare — a Heading that says "Which Trades Return, and Who Gains?"; remaining\_a\_dwl — a Polygon \[red\] drawn in market (vertices=((40.0, 20.0), (40.0, 60.0), (80.0, 20.0)), fill\_opacity=0.24)

Actions:
- [10:37.291](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=637.2910625): restored\_b\_ps is indicated — a transient flash.
- [10:37.79](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=637.7900625): restored\_b\_cs is indicated — a transient flash.

##### [10:47.005](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=647.0050625)

Narration: Consumer surplus across both groups rises to eight hundred fifty, producer surplus rises to seventeen hundred, and total surplus rises to twenty-five hundred fifty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [10:47.353](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=647.3530625): separate\_welfare is shown on the screen, written out.
- [10:54.017](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=654.0170625): separate\_total is shown on the screen, written out.

##### [10:57.648](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=657.6475625)

Narration: Deadweight loss falls from one thousand to eight hundred fifty. It does not disappear: group A still stops at forty, and group B still stops at ten instead of the efficient quantity twenty.

Board: market — an Axes (x\_range=(0.0, 85.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve\_a — a FunctionPlot \[blue\] labelled "D\_A" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); demand\_curve\_b — a FunctionPlot \[yellow\] labelled "D\_B" drawn in market (function=\<function\>, x\_range=(0.0, 40.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in market (function=\<function\>, x\_range=(0.0, 85.0)); uniform\_price — a Line \[gray\] labelled "P\_U=60" drawn in market (start=(0.0, 60.0), end=(40.0, 60.0), dashed=True); uniform\_a — a PlotPoint \[gray\] labelled "U\_A" drawn in market (target='demand\_curve\_a', x=40.0); mr\_curve\_a — a FunctionPlot \[red\] labelled "upright("MR")\_A" drawn in market (function=\<function\>, x\_range=(0.0, 50.0)); mr\_curve\_b — a FunctionPlot \[magenta\] labelled "upright("MR")\_B" drawn in market (function=\<function\>, x\_range=(0.0, 20.0)); separate\_b — a PlotPoint \[yellow\] labelled "T\_B" drawn in market (target='demand\_curve\_b', x=10.0); restored\_b\_cs — a Polygon \[yellow\] drawn in market (vertices=((0.0, 30.0), (0.0, 40.0), (10.0, 30.0)), fill\_opacity=0.38); restored\_b\_ps — a Polygon \[magenta\] drawn in market (vertices=((0.0, 20.0), (10.0, 20.0), (10.0, 30.0), (0.0, 30.0)), fill\_opacity=0.34); remaining\_b\_dwl — a Polygon \[red\] drawn in market (vertices=((10.0, 20.0), (10.0, 30.0), (20.0, 20.0)), fill\_opacity=0.45); uniform\_label — a Tex \[text\] that says "One uniform price" (underline=True); uniform\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=0, quad Q=40$"; uniform\_welfare — a Math \[text\] that says "$upright("CS")=800, quad upright("PS")=1600$"; uniform\_total — a Math \[text\] that says "$upright("TS")=2400, quad upright("DWL")=1000$"; separate\_label — a Tex \[text\] that says "Two group prices" (underline=True); separate\_allocation — a Math \[text\] that says "$Q\_A=40, quad Q\_B=10, quad Q=50$"; separate\_welfare — a Math \[text\] that says "$upright("CS")=850, quad upright("PS")=1700$"; separate\_total — a Math \[text\] that says "$upright("TS")=2550, quad upright("DWL")=850$"; heading\_compare — a Heading that says "Which Trades Return, and Who Gains?"; remaining\_a\_dwl — a Polygon \[red\] drawn in market (vertices=((40.0, 20.0), (40.0, 60.0), (80.0, 20.0)), fill\_opacity=0.24)

Actions:
- [11:0.387](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=660.3870625): separate\_total (the "upright("DWL")=850" part) is indicated — a transient flash.
- [11:4.021](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=664.0210625): remaining\_a\_dwl is indicated — a transient flash.
- [11:6.39](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=666.3900624999999): remaining\_b\_dwl is indicated — a transient flash.

##### [11:10.868](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=670.8675625)

Narration: This welfare improvement is an example, not a universal theorem. Third-degree discrimination can raise or lower total output, and it can redirect units toward groups with higher or lower willingness to pay.

Board: Unchanged from the preceding beat in this scene.

Actions:
- None.

##### [11:24.274](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=684.2735625)

Narration: What is reliable is the firm's incentive: if separation is voluntary and feasible, its profit rises. What happens to total surplus depends on which trades appear, which disappear, and how production is reallocated. Who captures the gains is a further question, distinct from whether gains exist at all.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [11:30.717](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=690.7170625): separate\_welfare (the "upright("PS")=1700" part) is emphasized.
- [11:33.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=693.4220624999999): separate\_welfare (the "upright("PS")=1700" part) is no longer emphasized.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): heading\_compare is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): market is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): demand\_curve\_a is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): demand\_curve\_b is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): mc\_curve is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_price is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_a is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): mr\_curve\_a is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): mr\_curve\_b is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): separate\_b is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): restored\_b\_cs is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): restored\_b\_ps is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): remaining\_b\_dwl is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): remaining\_a\_dwl is hidden from the screen — market left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): separate\_allocation is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): separate\_label is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): separate\_total is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): separate\_welfare is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_allocation is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_label is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_total is hidden from the screen — left the board.
- [11:44.695](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=704.695375): uniform\_welfare is hidden from the screen — left the board.

### Scene 4: [Perfect Discrimination and the Whole Surplus](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7370416666668)

Span: 11:45.737–15:36.212 (705.7370416666668s–936.2115625000001s).

#### Objects

- assumption: a Panel that says "The firm knows each buyer's exact willingness to pay, can charge each unit that amount, prevents resale, and faces constant marginal cost 20."
- buyer: a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>)
- demand\_curve: a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))
- efficient\_point: a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0)
- efficient\_quantity: a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True)
- heading\_compare: a Heading that says "Efficiency Returns, Distribution Changes"
- heading\_rule: a Heading that says "Produce Every Unit Worth Its Cost"
- heading\_units: a Heading that says "A Different Price for Every Unit"
- mc\_curve: a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))
- monopoly\_cs: a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38)
- monopoly\_dwl: a Polygon \[red\] drawn in plot (vertices=((20.0, 20.0), (20.0, 60.0), (40.0, 20.0)), fill\_opacity=0.42)
- monopoly\_point: a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0)
- monopoly\_ps: a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34)
- monopoly\_quantity: a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True)
- one\_price\_allocation: a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"
- one\_price\_label: a Tex \[text\] that says "One-price monopoly" (underline=True)
- one\_price\_surplus: a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"
- one\_price\_total: a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"
- perfect\_allocation: a Math \[text\] that says "$Q=40, quad P\_i=W\_i$"
- perfect\_label: a Tex \[text\] that says "Perfect discrimination" (underline=True)
- perfect\_ps: a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.38)
- perfect\_surplus\_line: a Math \[text\] that says "$upright("CS")=0, quad upright("PS")=1600$"
- perfect\_total: a Math \[text\] that says "$upright("TS")=1600, quad upright("DWL")=0$"
- perfect\_work: a Derivation \[text\] that says "$upright("MR")\_(upright("unit")) &= P(Q) \\ P(Q) &\>= upright("MC") \\ 100-2Q &= 20 \\ Q\_(upright("perfect")) &= 40$"
- plot: an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0)
- point: a Point \[yellow\] drawn in plot (location=(40.0, 20.0))
- price\_20: a Math \[text\] that says "$Q=20 thin arrow.r thin P=60$"
- price\_35: a Math \[text\] that says "$Q=35 thin arrow.r thin P=30$"
- price\_40: a Math \[text\] that says "$Q=40 thin arrow.r thin P=20$"
- price\_5: a Math \[text\] that says "$Q=5 thin arrow.r thin P=90$"
- unit: a VariableNumber (initial\_value=5.0, format\_spec='.0f')
- unit\_surplus: a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit))))

#### Beats

##### [11:45.737](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7370416666668)

Narration: Perfect, or first-degree, price discrimination is a much stronger benchmark. The firm knows each buyer's exact willingness to pay and can charge that amount unit by unit.

Board: Empty.

Actions:
- [11:45.737](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7370416666668): heading\_units is shown on the screen, written out.
- [11:45.795](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=705.7950416666667): assumption is shown on the screen, written out.

##### [11:57.123](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=717.1230416666667)

Narration: It must also prevent resale. Otherwise a buyer offered a low price could resell to someone facing a high price, and the entire pricing scheme would unravel.

Board: assumption — a Panel that says "The firm knows each buyer's exact willingness to pay, can charge each unit that amount, prevents resale, and faces constant marginal cost 20."; heading\_units — a Heading that says "A Different Price for Every Unit"

Actions:
- [11:58.144](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=718.1440416666668): assumption (the "prevents resale" part) is emphasized.
- [12:7.316](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=727.3160416666667): assumption (the "prevents resale" part) is no longer emphasized.

##### [12:7.916](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=727.9160416666667)

Narration: The blue demand curve now has a second interpretation. Its height at each quantity is the willingness to pay for that marginal unit. The green line remains marginal cost twenty.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [12:8.554](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=728.5540416666668): plot is shown on the screen, written out.
- [12:8.554](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=728.5540416666668): demand\_curve is shown on the screen, drawn.
- [12:16.844](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=736.8440416666667): mc\_curve is shown on the screen, drawn.

##### [12:20.959](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=740.9585416666667)

Narration: Begin near the left. The fifth unit is worth ninety dollars to its buyer. Under perfect discrimination, the firm can charge ninety for that unit without lowering the prices paid for the units before it.

Board: assumption — a Panel that says "The firm knows each buyer's exact willingness to pay, can charge each unit that amount, prevents resale, and faces constant marginal cost 20."; plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_units — a Heading that says "A Different Price for Every Unit"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0))

Actions:
- [12:20.959](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=740.9585416666667): assumption is hidden from the screen — left the board.
- [12:20.959](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=740.9585416666667): price\_5 is shown on the screen, written out.
- [12:23.315](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=743.3150416666667): buyer is shown on the screen, written out.
- [12:23.315](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=743.3150416666667): unit\_surplus is shown on the screen, written out.

##### [12:33.969](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=753.9690416666667)

Narration: That last clause removes the price-cut loss that pushed marginal revenue below demand under one-price monopoly. Each unit contributes its own willingness to pay, less its own production cost.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_units — a Heading that says "A Different Price for Every Unit"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); price\_5 — a Math \[text\] that says "$Q=5 thin arrow.r thin P=90$"; buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit))))

Actions:
- [12:41.945](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=761.9450416666667): unit\_surplus is indicated — a transient flash.

##### [12:47.085](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=767.0845416666667)

Narration: Move to unit twenty. Its willingness to pay is sixty. Earlier buyers may still pay more than sixty because their individual prices do not have to match this buyer's price.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [12:48.059](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=768.0590416666668): buyer is redrawn as the numbers it depends on change.
- [12:48.059](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=768.0590416666668): unit\_surplus is redrawn as the numbers it depends on change.
- [12:48.059](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=768.0590416666668): unit ticks to 20.0.
- [12:50.474](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=770.4740416666667): price\_20 is shown on the screen, written out.

##### [12:58.632](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=778.6320416666667)

Narration: Move farther, to unit thirty-five. That buyer is willing to pay thirty, still ten dollars above marginal cost, so producing the unit creates ten dollars of total surplus.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_units — a Heading that says "A Different Price for Every Unit"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); price\_5 — a Math \[text\] that says "$Q=5 thin arrow.r thin P=90$"; price\_20 — a Math \[text\] that says "$Q=20 thin arrow.r thin P=60$"; buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit))))

Actions:
- [13:0.316](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=780.3160416666667): buyer is redrawn as the numbers it depends on change.
- [13:0.316](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=780.3160416666667): unit\_surplus is redrawn as the numbers it depends on change.
- [13:0.316](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=780.3160416666667): unit ticks to 35.0.
- [13:2.951](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=782.9510416666667): price\_35 is shown on the screen, written out.
- [13:3.961](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=783.9610416666668): unit\_surplus is indicated — a transient flash.

##### [13:9.867](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=789.8670416666668)

Narration: Approach unit forty. At unit forty, willingness to pay is twenty, exactly marginal cost. Beyond forty, willingness to pay would be below cost, so those units should not be produced.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_units — a Heading that says "A Different Price for Every Unit"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); price\_5 — a Math \[text\] that says "$Q=5 thin arrow.r thin P=90$"; price\_20 — a Math \[text\] that says "$Q=20 thin arrow.r thin P=60$"; price\_35 — a Math \[text\] that says "$Q=35 thin arrow.r thin P=30$"; buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit))))

Actions:
- [13:10.169](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=790.1690416666668): buyer is redrawn as the numbers it depends on change.
- [13:10.169](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=790.1690416666668): unit\_surplus is redrawn as the numbers it depends on change.
- [13:10.169](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=790.1690416666668): unit ticks to 39.5.
- [13:11.109](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=791.1090416666667): point is shown on the screen, grown.
- [13:13.109](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=793.1090416666667): point is hidden from the screen.
- [13:14.871](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=794.8710416666668): price\_40 is shown on the screen, written out.

##### [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668)

Narration: The rule is now different from one-price monopoly. Revenue from the marginal unit equals that unit's own demand price because selling it does not reduce the prices charged on earlier units.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); heading\_units — a Heading that says "A Different Price for Every Unit"; demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); price\_5 — a Math \[text\] that says "$Q=5 thin arrow.r thin P=90$"; price\_20 — a Math \[text\] that says "$Q=20 thin arrow.r thin P=60$"; price\_35 — a Math \[text\] that says "$Q=35 thin arrow.r thin P=30$"; price\_40 — a Math \[text\] that says "$Q=40 thin arrow.r thin P=20$"; buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit))))

Actions:
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): plot moves to a new place on the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): heading\_units is hidden from the screen — left the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): price\_20 is hidden from the screen — left the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): price\_35 is hidden from the screen — left the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): price\_40 is hidden from the screen — left the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): price\_5 is hidden from the screen — left the board.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): heading\_rule is shown on the screen, written out.
- [13:23.813](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=803.8125416666668): perfect\_work is shown on the screen, written out.

##### [13:36.109](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=816.1090416666667)

Narration: Produce while willingness to pay is at least marginal cost. For our market, set one hundred minus two Q equal to twenty.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); heading\_rule — a Heading that says "Produce Every Unit Worth Its Cost"

Actions:
- [13:36.457](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=816.4570416666668): perfect\_work is shown on the screen, written out.
- [13:42.112](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=822.1120416666668): perfect\_work is shown on the screen, written out.

##### [13:46.323](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=826.3225416666668)

Narration: The result is quantity forty, the same efficient quantity produced under competition. Perfect discrimination restores every trade whose value covers its cost.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [13:47.959](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=827.9590416666667): perfect\_work is shown on the screen, written out.
- [13:49.236](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=829.2360416666668): efficient\_quantity is shown on the screen, written out.
- [13:50.699](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=830.6990416666667): efficient\_point is shown on the screen, written out.

##### [13:57.511](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=837.5105416666668)

Narration: Efficiency has returned, but competitive pricing has not. There is no one price here. Early units carry high prices, later units carry lower prices, and the final unit is priced at marginal cost.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); heading\_rule — a Heading that says "Produce Every Unit Worth Its Cost"; efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0)

Actions:
- [13:57.859](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=837.8590416666667): A box is drawn around perfect\_work.

##### [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667)

Narration: Return briefly to the one-price monopoly. It sold twenty units at sixty. The yellow triangle was consumer surplus, the magenta rectangle was producer surplus, and the red triangle was deadweight loss.

Board: Unchanged from the preceding beat in this scene.

Actions:
- [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667): plot moves to a new place on the board.
- [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667): heading\_rule is hidden from the screen — left the board.
- [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667): perfect\_work is hidden from the screen — left the board.
- [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667): heading\_compare is shown on the screen, written out.
- [14:12.422](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=852.4220416666667): one\_price\_label is shown on the screen, written out.
- [14:15.894](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=855.8940416666667): one\_price\_allocation is shown on the screen, written out.
- [14:15.894](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=855.8940416666667): monopoly\_quantity is shown on the screen, written out.
- [14:15.894](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=855.8940416666667): monopoly\_point is shown on the screen, written out.
- [14:18.1](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=858.1000416666667): monopoly\_cs is shown on the screen, written out.
- [14:19.156](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=859.1560416666667): one\_price\_surplus is shown on the screen, written out.
- [14:20.747](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=860.7470416666667): monopoly\_ps is shown on the screen, written out.
- [14:23.429](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=863.4290416666668): monopoly\_dwl is shown on the screen, written out.
- [14:24.392](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=864.3920416666667): one\_price\_total is shown on the screen, written out.

##### [14:26.223](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=866.2230416666667)

Narration: Under perfect discrimination, output extends from twenty to forty. The missing red trades return, so deadweight loss falls from four hundred to zero.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0); one\_price\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); one\_price\_allocation — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; one\_price\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; one\_price\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; heading\_compare — a Heading that says "Efficiency Returns, Distribution Changes"; monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); monopoly\_cs — a Polygon \[yellow\] drawn in plot (vertices=((0.0, 60.0), (0.0, 100.0), (20.0, 60.0)), fill\_opacity=0.38); monopoly\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (20.0, 20.0), (20.0, 60.0), (0.0, 60.0)), fill\_opacity=0.34); monopoly\_dwl — a Polygon \[red\] drawn in plot (vertices=((20.0, 20.0), (20.0, 60.0), (40.0, 20.0)), fill\_opacity=0.42)

Actions:
- [14:26.223](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=866.2230416666667): monopoly\_cs is hidden from the screen.
- [14:26.223](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=866.2230416666667): monopoly\_ps is hidden from the screen.
- [14:26.838](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=866.8380416666666): perfect\_label is shown on the screen, written out.
- [14:29.81](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=869.8100416666667): perfect\_allocation is shown on the screen, written out.
- [14:29.81](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=869.8100416666667): efficient\_quantity is indicated — a transient flash.
- [14:32.156](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=872.1560416666667): monopoly\_dwl is hidden from the screen.

##### [14:36.529](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=876.5290416666667)

Narration: But each buyer is charged exactly what the unit is worth to that buyer. The difference between willingness to pay and marginal cost is therefore captured by the firm, not left with consumers.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0); one\_price\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); one\_price\_allocation — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; one\_price\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; one\_price\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; perfect\_label — a Tex \[text\] that says "Perfect discrimination" (underline=True); perfect\_allocation — a Math \[text\] that says "$Q=40, quad P\_i=W\_i$"; heading\_compare — a Heading that says "Efficiency Returns, Distribution Changes"; monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0)

Actions:
- [14:44.958](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=884.9580416666668): perfect\_ps is shown on the screen, written out.

##### [14:48.635](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=888.6345416666668)

Narration: Producer surplus becomes the entire magenta triangle, sixteen hundred. Consumer surplus is zero because every buyer pays their full willingness to pay.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0); one\_price\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); one\_price\_allocation — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; one\_price\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; one\_price\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; perfect\_label — a Tex \[text\] that says "Perfect discrimination" (underline=True); perfect\_allocation — a Math \[text\] that says "$Q=40, quad P\_i=W\_i$"; heading\_compare — a Heading that says "Efficiency Returns, Distribution Changes"; monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); perfect\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.38)

Actions:
- [14:51.003](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=891.0030416666667): perfect\_ps is indicated — a transient flash.
- [14:52.385](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=892.3850416666667): perfect\_surplus\_line is shown on the screen, written out.

##### [14:59.614](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=899.6140416666667)

Narration: Total surplus is also sixteen hundred, the same efficient total as under competition. The firm has not created extra value beyond the efficient allocation. It has changed who receives that value.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0); one\_price\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); one\_price\_allocation — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; one\_price\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; one\_price\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; perfect\_label — a Tex \[text\] that says "Perfect discrimination" (underline=True); perfect\_allocation — a Math \[text\] that says "$Q=40, quad P\_i=W\_i$"; perfect\_surplus\_line — a Math \[text\] that says "$upright("CS")=0, quad upright("PS")=1600$"; heading\_compare — a Heading that says "Efficiency Returns, Distribution Changes"; monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); perfect\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.38)

Actions:
- [14:59.916](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=899.9160416666667): perfect\_total is shown on the screen, written out.
- [15:1.263](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=901.2630416666667): perfect\_total (the "upright("TS")=1600" part) is emphasized.
- [15:11.074](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=911.0740416666667): perfect\_total (the "upright("TS")=1600" part) is no longer emphasized.

##### [15:13.416](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=913.4155416666667)

Narration: That completes the distinction. A one-price monopolist restricts quantity because expanding sales lowers the price on earlier units. Third-degree discrimination may restore some trades by separating groups. Perfect discrimination restores every efficient trade, eliminates deadweight loss, and transfers the available surplus to the monopolist.

Board: plot — an Axes (x\_range=(0.0, 52.0), y\_range=(0.0, 110.0), x\_ticks\_every=10.0); demand\_curve — a FunctionPlot \[blue\] labelled "D" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); mc\_curve — a FunctionPlot \[green\] labelled "upright("MC")" drawn in plot (function=\<function\>, x\_range=(0.0, 50.0)); buyer — a PlotPoint \[yellow\] labelled "5" drawn in plot (target='demand\_curve', x=\<VariableNumber unit = 39.5\>); unit\_surplus — a Line \[magenta\] drawn in plot (start=(\<VariableNumber unit = 39.5\>, 20.0), end=(\<VariableNumber unit = 39.5\>, (100.0 - (2.0 \* unit)))); efficient\_quantity — a Line \[green\] drawn in plot (start=(40.0, 0.0), end=(40.0, 20.0), dashed=True); efficient\_point — a PlotPoint \[green\] labelled "E" drawn in plot (target='demand\_curve', x=40.0); one\_price\_label — a Tex \[text\] that says "One-price monopoly" (underline=True); one\_price\_allocation — a Math \[text\] that says "$Q\_M=20, quad P\_M=60$"; one\_price\_surplus — a Math \[text\] that says "$upright("CS")=400, quad upright("PS")=800$"; one\_price\_total — a Math \[text\] that says "$upright("TS")=1200, quad upright("DWL")=400$"; perfect\_label — a Tex \[text\] that says "Perfect discrimination" (underline=True); perfect\_allocation — a Math \[text\] that says "$Q=40, quad P\_i=W\_i$"; perfect\_surplus\_line — a Math \[text\] that says "$upright("CS")=0, quad upright("PS")=1600$"; perfect\_total — a Math \[text\] that says "$upright("TS")=1600, quad upright("DWL")=0$"; heading\_compare — a Heading that says "Efficiency Returns, Distribution Changes"; monopoly\_quantity — a Line \[yellow\] drawn in plot (start=(20.0, 0.0), end=(20.0, 60.0), dashed=True); monopoly\_point — a PlotPoint \[yellow\] labelled "M" drawn in plot (target='demand\_curve', x=20.0); perfect\_ps — a Polygon \[magenta\] drawn in plot (vertices=((0.0, 20.0), (0.0, 100.0), (40.0, 20.0)), fill\_opacity=0.38)

Actions:
- [15:17.398](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=917.3980416666667): one\_price\_total (the "upright("DWL")=400" part) is indicated — a transient flash.
- [15:30.215](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=930.2150416666667): perfect\_total (the "upright("DWL")=0" part) is indicated — a transient flash.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): heading\_compare is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): one\_price\_allocation is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): one\_price\_label is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): one\_price\_surplus is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): one\_price\_total is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): perfect\_allocation is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): perfect\_label is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): perfect\_surplus\_line is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): perfect\_total is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): plot is hidden from the screen — left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): demand\_curve is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): mc\_curve is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): buyer is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): unit\_surplus is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): efficient\_quantity is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): efficient\_point is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): monopoly\_quantity is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): monopoly\_point is hidden from the screen — plot left the board.
- [15:35.17](https://academa.ai/lectures/monopoly-marginal-revenue-and-price-discrimination?t=935.1698958333334): perfect\_ps is hidden from the screen — plot left the board.
