class: center, middle, inverse, title-slide # 1.7 — Income & Substitution Effects ## ECON 306 • Microeconomic Analysis • Fall 2020 ### Ryan Safner
Assistant Professor of Economics
safner@hood.edu
ryansafner/microF20
microF20.classes.ryansafner.com
--- # A Demand Function (Again) .pull-left[ .smallest[ - A consumer's .hi[demand] (for good x) depends on current prices & income: `$$q_x^D = q_x^D(m, p_x, p_y)$$` - How does **demand for x** change? 1. .hi-purple[Income effects] `\(\left(\frac{\Delta q_x^D}{\Delta m}\right)\)`: how `\(q_x^D\)` changes with changes in income 2. .hi-purple[Cross-price effects] `\(\left(\frac{\Delta q_x^D}{\Delta p_y}\right)\)`: how `\(q_x^D\)` changes with changes in prices of *other* goods (e.g. `\(y)\)` 3. .hi-purple[(Own) Price effects] `\(\left(\frac{\Delta q_x^D}{\Delta p_x}\right)\)`: how `\(q_x^D\)` changes with changes in price (of `\(x)\)` ] ] .pull-right[ .center[ ![](../images/choices.jpg) ] ] --- class: inverse, center, middle # The (Own) Price Effect --- # The (Own) Price Effect .pull-left[ - .hi[Price effect]: change in optimal consumption of a good associated with a change in its price, holding income and other prices constant `$$\frac{\Delta q_x^D}{\Delta p_x} < 0$$` .hi-purple[The law of demand]: as the price of a good rises, people will tend to buy less of that good (and vice versa) - i.e. **the price effect is negative!** ] .pull-right[ .center[ ![](../images/pricetag.jpg) ] ] --- # Decomposing the Price Effect The .hi[price effect] (law of demand) is actually the **net result of two effects** -- 1. .hi-purple[(Real) income effect]: change in consumption due to change in real purchasing power -- 2. .hi-purple[Substitution effect]: change in consumption due to change in relative prices -- .center[ .hi[Price Effect] `\(=\)` .hi-purple[Real income effect] `\(+\)` .hi-purple[Substitution Effect] ] --- class: inverse, center, middle # (Real) Income Effect --- # (Real) Income Effect: Demonstration .pull-left[ - Suppose there is only 1 good to consume, `\(x\)`. You have a $100 income, and the price of `\(x\)` is $10. You consume 10 units of `\(x\)` - Suppose the price of `\(x\)` falls to $5. Your now consume 20 units of `\(x\)`. - This is the .hi[real income effect] ] .pull-right[ .center[ ![](../images/flations.png) ] ] --- # (Real) Income Effect: Demonstration .pull-left[ - .hi[Real income effect]: your consumption mix changes because of the change in the price of `\(x\)` changes your .hi-purple[real income] or .hi-purple[purchasing power] (the amount of goods you can buy) - Note your **_actual_ (nominal) income** ($100) **never changed!** ] .pull-right[ .center[ ![](../images/flations.png) ] ] --- # (Real) Income Effect: Size .pull-left[ - The *size* of the income effect depends on how large a *portion of your budget* you spend on the good - **Large-budget items**: - e.g. Housing/apartment rent, car prices - Price increase makes you much poorer - Price decrease makes you much wealthier ] .pull-right[ .center[ ![](../images/rentapartments.jpg) ] ] --- # (Real) Income Effect: Size .pull-left[ - The *size* of the income effect depends on how large a *portion of your budget* you spend on the good - **Small-budget items**: - e.g. pencils, toothpicks, candy - Price changes don't have much of an effect on your wealth or change your behavior much ] .pull-right[ .center[ ![:scale 100%](../images/pencil.png) ] ] --- class: inverse, center, middle # Substitution Effect --- # Substitution Effect: Demonstration .pull-left[ - Suppose there are 1000's of goods, none of them a major part of your budget - So real income effect is insignificant - Suppose the price of one good, `\(x\)` increases - You would consume *less* of `\(x\)` relative to other goods because `\(x\)` is now *relatively* more expensive - That's the .hi[substitution effect] ] .pull-right[ .center[ ![](../images/groceryaisle.jpg) ] ] --- # Substitution Effect: Demonstration .pull-left[ - .hi[Substitution effect]: consumption mix changes because of a change in **relative prices** - Buy more of the (now) relatively cheaper items - Buy less of the (now) relatively more expensive item `\((x)\)` ] .pull-right[ .center[ ![](../images/groceryaisle.jpg) ] ] --- class: inverse, center, middle # Putting the Effects Together --- # Putting the Effects Together - .hi-purple[Real income effect]: change in consumption due to change in real purchasing power - Can be positive (**normal goods**) or negative (**inferior goods**) - Lower price of `\(x\)` means you can buy more `\(x\)`, `\(y\)`, or *both* (depending on your preferences between `\(x\)` and `\(y\)`) -- - .hi-purple[Substitution effect]: change in consumption due to change in relative prices - If `\(x\)` gets cheaper relative to `\(y\)`, consume `\(\downarrow y\)` (and `\(\uparrow x\)`) - This is always the same direction! `\((\downarrow\)` relatively expensive goods, `\(uparrow\)` relatively cheaper goods) - This is why demand curves slope downwards! -- .center[ .hi[Price Effect] `\(=\)` .hi-purple[Real income effect] `\(+\)` .hi-purple[Substitution Effect] ] --- # Real Income and Substitution Effects, Graphically I .pull-left[ - Original optimal consumption `\((A)\)` ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-2-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically I .pull-left[ - Original optimal consumption `\((A)\)` - .purple[**(Total) price effect:** `\\(A \rightarrow C\\)`] - Let's decompose this into the two effects ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-3-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically II .pull-left[ - .orange[**Substitution effect:**] what you would choose under the **new exchange rate** to **remain indifferent** as before the change ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-4-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically II .pull-left[ - .orange[**Substitution effect:**] what you would choose under the **new exchange rate** to **remain indifferent** as before the change - Graphically: shift *new* budget constraint inwards until tangent with *old* indifference curve - `\(A \rightarrow B\)` on same I.C. `\((\uparrow\)` `\(x\)`, `\(\downarrow\)` `\(y)\)` - Point B *must* be a *different* point on the original curve! ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-5-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically II .pull-left[ - .orange[**Substitution effect:**] what you would choose under the **new exchange rate** to **remain indifferent** as before the change - Graphically: shift *new* budget constraint inwards until tangent with *old* indifference curve - `\(A \rightarrow B\)` on same I.C. `\((\uparrow\)` `\(x\)`, `\(\downarrow\)` `\(y)\)` - Point B *must* be a *different* point on the original curve! ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-6-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically III .pull-left[ - .green[**(Real) income effect:**] change in consumption due to the **change in purchasing power** from the change in price ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-7-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically III .pull-left[ - .green[**(Real) income effect:**] change in consumption due to the **change in purchasing power** from the change in price - `\(B \rightarrow C\)` to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-8-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically III .pull-left[ - .green[**(Real) income effect:**] change in consumption due to the **change in purchasing power** from the change in price - `\(B \rightarrow C\)` to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-9-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically IV .pull-left[ - Original optimal consumption `\((A)\)` ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-10-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically IV .pull-left[ - Original optimal consumption `\((A)\)` - Price of `\(x\)` falls, new optimal consumption at `\((C)\)` ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-11-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically IV .pull-left[ - Original optimal consumption `\((A)\)` - Price of `\(x\)` falls, new optimal consumption at `\((C)\)` - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-12-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically IV .pull-left[ - Original optimal consumption `\((A)\)` - Price of `\(x\)` falls, new optimal consumption at `\((C)\)` - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` - .green[**(Real) income effect:** `\\(B \rightarrow C\\)`] to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-13-1.png" width="504" /> ] --- # Real Income and Substitution Effects, Graphically IV .pull-left[ - Original optimal consumption `\((A)\)` - Price of `\(x\)` falls, new optimal consumption at `\((C)\)` - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` - .green[**(Real) income effect:** `\\(B \rightarrow C\\)`] to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) - .purple[**(Total) price effect:** `\\(A \rightarrow C\\)`] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-14-1.png" width="504" /> ] --- # Real Income and Substitution Effects: Inferior Good .pull-left[ .smaller[ - What about an .hi[inferior] good (Ramen)? ] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-16-1.png" width="504" /> ] --- # Real Income and Substitution Effects: Inferior Good .pull-left[ .smaller[ - What about an .hi[inferior] good (Ramen)? - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` ] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-17-1.png" width="504" /> ] --- # Real Income and Substitution Effects: Inferior Good .pull-left[ .smaller[ - What about an .hi[inferior] good (Ramen)? - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` - .green[**(Real) income effect:** `\\(B \rightarrow C\\)`] to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) **is negative** ] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-18-1.png" width="504" /> ] --- # Real Income and Substitution Effects: Inferior Good .pull-left[ .smaller[ - What about an .hi[inferior] good (Ramen)? - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` - .green[**(Real) income effect:** `\\(B \rightarrow C\\)`] to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) **is negative** - .purple[**(Total) price effect:** `\\(A \rightarrow C\\)`] ] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-19-1.png" width="504" /> ] --- # Real Income and Substitution Effects: Inferior Good .pull-left[ .smaller[ - What about an .hi[inferior] good (Ramen)? - .orange[**Substitution effect:** `\\(A \rightarrow B\\)`] on same I.C. `\((\uparrow\)` cheaper `\(x\)` and `\(\downarrow\)` `\(y)\)` - .green[**(Real) income effect:** `\\(B \rightarrow C\\)`] to new budget constraint (can buy more of `\(x\)` and/or `\(y\)`) **is negative** - .purple[**(Total) price effect:** `\\(A \rightarrow C\\)`] - Price effect is *still* an `\(\uparrow x\)` from a `\(\downarrow p_x\)`! - Person would just prefer to spend more new purchasing power on other goods `\((y)\)`! - .hi-purple[The law of demand holds, even for inferior goods!] - Because subst. effect dominates real income effect ] ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-20-1.png" width="504" /> ] --- # Violating the Law of Demand .content-box-green[ .green[**Example**]: What would it take to violate the law of demand? ] --- # Recap: Real Income and Substitution Effects .center[ .hi[Price Effect] `\(=\)` .hi-green[Real income effect] `\(+\)` .hi-orange[Substitution Effect] ] - .hi-orange[Substitution effect]: is always in the direction of the cheaper good - .hi-green[Real Income effect]: can be positive (normal) or negative (inferior) - .hi[Law of Demand]/Demand curves slope downwards (.hi[Price effect]) mostly because of the substitution effect - Even (inferior) goods with negative real income effects overpowered by substitution effect - Exception in the theoretical .hi-purple[Giffen good]: negative R.I.E. `\(>\)` S.E. - An upward sloping demand curve! --- class: inverse, center, middle # From Optimal Consumption Points to Demand --- # Demand Schedule .pull-left[ - .hi[Demand schedule] expresses the quantity of good a person would be willing to buy `\((q_D)\)` at any given price `\((p_x)\)` - Note: .hi-purple[each of these is a consumer's optimum at a given price!] ] .pull-right[ <table> <thead> <tr> <th style="text-align:right;"> price </th> <th style="text-align:right;"> quantity </th> </tr> </thead> <tbody> <tr> <td style="text-align:right;"> 10 </td> <td style="text-align:right;"> 0 </td> </tr> <tr> <td style="text-align:right;"> 9 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:right;"> 7 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 5 </td> </tr> <tr> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 6 </td> </tr> <tr> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 7 </td> </tr> <tr> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:right;"> 9 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:right;"> 10 </td> <td style="text-align:right;"> 0 </td> </tr> </tbody> </table> ] --- # Demand Curve .pull-left[ - .hi[Demand curve] graphically represents the demand schedule - Also measures a person's .hi-purple[maximum willingness to pay (WTP)] for a given quantity - Law of Demand (price effect) `\(\implies\)` Demand curves always slope downwards ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-22-1.png" width="504" /> ] --- # Demand Function .pull-left[ - .hi[Demand function] relates quantity to price .content-box-green[ .green[**Example**]: `$$q=10-p$$` ] - Not graphable (wrong axes)! ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-23-1.png" width="504" /> ] --- # Inverse Demand Function .pull-left[ - .hi[*Inverse* demand function] relates price to quantity - Take demand function and solve for `\(p\)` .content-box-green[ .green[**Example**]: `$$p=10-q$$` ] - Graphable (price on vertical axis)! ] --- # Inverse Demand Function .pull-left[ - .hi[*Inverse* demand function] relates price to quantity - Take demand function and solve for `\(p\)` .content-box-green[ .green[**Example**]: `$$p=10-q$$` ] - Vertical intercept (.hi["Choke price"]): price where `\\(q_D=0\\)` ($10), just high enough to discourage *any* purchases ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-24-1.png" width="504" /> ] --- # Inverse Demand Function .pull-left[ - Read two ways: - Horizontally: at any given price, how many units person wants to buy - Vertically: at any given quantity, the .hi[maximum willingness to pay (WTP)] for that quantity - This way will be very useful later ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-25-1.png" width="504" /> ] --- # Deriving a Demand Curve Graphically .pull-left[ <img src="1.7-slides_files/figure-html/unnamed-chunk-27-1.png" width="504" /> ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-28-1.png" width="504" /> ] - Demand curve for `\(x\)` relates consumer's optimal consumption of `\(x\)` ("quantity") as price of `\(x\)` changes - At `\(p_x=4\)`, consumer buys 2 `\(x\)` --- # Deriving a Demand Curve Graphically .pull-left[ <img src="1.7-slides_files/figure-html/unnamed-chunk-29-1.png" width="504" /> ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-30-1.png" width="504" /> ] - Demand curve for `\(x\)` relates consumer's optimal consumption of `\(x\)` ("quantity") as price of `\(x\)` changes - At `\(p_x=4\)`, consumer buys 2 `\(x\)`; at `\(p_x=2\)`, consumer buys 5 `\(x\)` --- # Deriving a Demand Curve Graphically .pull-left[ <img src="1.7-slides_files/figure-html/unnamed-chunk-31-1.png" width="504" /> ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-32-1.png" width="504" /> ] - Demand curve for `\(x\)` relates consumer's optimal consumption of `\(x\)` ("quantity") as price of `\(x\)` changes - At `\(p_x=4\)`, consumer buys 2 `\(x\)`; at `\(p_x=2\)`, consumer buys 5 `\(x\)`; at `\(p_x=1\)`, consumer buys 10 `\(x\)` --- # Deriving a Demand Curve Graphically .pull-left[ <img src="1.7-slides_files/figure-html/unnamed-chunk-33-1.png" width="504" /> ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-34-1.png" width="504" /> ] - Demand curve for `\(x\)` relates consumer's optimal consumption of `\(x\)` ("quantity") as price of `\(x\)` changes - At `\(p_x=4\)`, consumer buys 2 `\(x\)`; at `\(p_x=2\)`, consumer buys 5 `\(x\)`; at `\(p_x=1\)`, consumer buys 10 `\(x\)` --- # Deriving a Demand *Function* I - I will always give you a (linear) demand function - Today's class notes page shows how you can derive actual demand functions from utility functions --- # Shifts in Demand I .pull-left[ - Note a simple (inverse) demand function only relates (own) **price** and **quantity** .content-box-green[ .green[**Example**]: `\(q=10-p\)` or `\(p=10-q\)` ] - What about all the other .hi-purple["determinants of demand"] like income and other prices? - They are captured in the vertical intercept (choke price)! ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-35-1.png" width="504" /> ] --- # Shifts in Demand II .pull-left[ - A change in one of the .hi-purple["determinants of demand"] will **shift** demand curve! - Change in **income** `\(m\)` - Change in **price of other goods** `\(p_y\)` (substitutes or complements) - Change in **preferences** or **expectations** about good `\(x\)` - Change in **number of buyers** - Shows up in (inverse) demand function by a **change in intercept (choke price)**! - See my [Visualizing Demand Shifters](https://ryansafner.shinyapps.io/Demand/) ] .pull-right[ <img src="1.7-slides_files/figure-html/unnamed-chunk-36-1.png" width="504" /> ]