11. Present Values#

11.1. Overview#

This lecture describes the present value model that is a starting point of much asset pricing theory.

Asset pricing theory is a component of theories about many economic decisions including

  • consumption

  • labor supply

  • education choice

  • demand for money

In asset pricing theory, and in economic dynamics more generally, a basic topic is the relationship among different time series.

A time series is a sequence indexed by time.

In this lecture, we’ll represent a sequence as a vector.

So our analysis will typically boil down to studying relationships among vectors.

Our main tools in this lecture will be

  • matrix multiplication, and

  • matrix inversion.

We’ll use the calculations described here in subsequent lectures, including consumption smoothing, equalizing difference model, and monetarist theory of price levels.

Let’s dive in.

11.2. Analysis#

Let

  • {dt}t=0T be a sequence of dividends or “payouts”

  • {pt}t=0T be a sequence of prices of a claim on the continuation of the asset’s payout stream from date t on, namely, {ds}s=tT

  • δ(0,1) be a one-period “discount factor”

  • pT+1 be a terminal price of the asset at time T+1

We assume that the dividend stream {dt}t=0T and the terminal price pT+1 are both exogenous.

This means that they are determined outside the model.

Assume the sequence of asset pricing equations

(11.1)#pt=dt+δpt+1,t=0,1,,T

We say equations, plural, because there are T+1 equations, one for each t=0,1,,T.

Equations (11.1) assert that price paid to purchase the asset at time t equals the payout dt plus the price at time t+1 multiplied by a time discount factor δ.

Discounting tomorrow’s price by multiplying it by δ accounts for the “value of waiting one period”.

We want to solve the system of T+1 equations (11.1) for the asset price sequence {pt}t=0T as a function of the dividend sequence {dt}t=0T and the exogenous terminal price pT+1.

A system of equations like (11.1) is an example of a linear difference equation.

There are powerful mathematical methods available for solving such systems and they are well worth studying in their own right, being the foundation for the analysis of many interesting economic models.

For an example, see Samuelson multiplier-accelerator

In this lecture, we’ll solve system (11.1) using matrix multiplication and matrix inversion, basic tools from linear algebra introduced in linear equations and matrix algebra.

We will use the following imports

import numpy as np
import matplotlib.pyplot as plt

11.3. Representing sequences as vectors#

The equations in system (11.1) can be arranged as follows:

(11.2)#p0=d0+δp1p1=d1+δp2pT1=dT1+δpTpT=dT+δpT+1

Write the system (11.2) of T+1 asset pricing equations as the single matrix equation

(11.3)#[1δ000001δ000001δ000000001δ000001][p0p1p2pT1pT]=[d0d1d2dT1dT]+[0000δpT+1]

Exercise 11.1

Carry out the matrix multiplication in (11.3) by hand and confirm that you recover the equations in (11.2).

In vector-matrix notation, we can write system (11.3) as

(11.4)#Ap=d+b

Here A is the matrix on the left side of equation (11.3), while

p=[p0p1pT],d=[d0d1dT],andb=[00δpT+1]

The solution for the vector of prices is

(11.5)#p=A1(d+b)

For example, suppose that the dividend stream is

dt+1=1.05dt,t=0,1,,T1.

Let’s write Python code to compute and plot the dividend stream.

T = 6
current_d = 1.0
d = []
for t in range(T+1):
    d.append(current_d)
    current_d = current_d * 1.05 

fig, ax = plt.subplots()
ax.plot(d, 'o', label='dividends')
ax.legend()
ax.set_xlabel('time')
plt.show()
_images/b1c56e8a8cf60e6a69737cdd9ad4f210605dd8b7418766c6b80820b163d604aa.png

Now let’s compute and plot the asset price.

We set δ and pT+1 to

δ = 0.99
p_star = 10.0

Let’s build the matrix A

A = np.zeros((T+1, T+1))
for i in range(T+1):
    for j in range(T+1):
        if i == j:
            A[i, j] = 1
            if j < T:
                A[i, j+1] = -δ

Let’s inspect A

A
array([[ 1.  , -0.99,  0.  ,  0.  ,  0.  ,  0.  ,  0.  ],
       [ 0.  ,  1.  , -0.99,  0.  ,  0.  ,  0.  ,  0.  ],
       [ 0.  ,  0.  ,  1.  , -0.99,  0.  ,  0.  ,  0.  ],
       [ 0.  ,  0.  ,  0.  ,  1.  , -0.99,  0.  ,  0.  ],
       [ 0.  ,  0.  ,  0.  ,  0.  ,  1.  , -0.99,  0.  ],
       [ 0.  ,  0.  ,  0.  ,  0.  ,  0.  ,  1.  , -0.99],
       [ 0.  ,  0.  ,  0.  ,  0.  ,  0.  ,  0.  ,  1.  ]])

Now let’s solve for prices using (11.5).

b = np.zeros(T+1)
b[-1] = δ * p_star
p = np.linalg.solve(A, d + b)
fig, ax = plt.subplots()
ax.plot(p, 'o', label='asset price')
ax.legend()
ax.set_xlabel('time')
plt.show()
_images/53f5dd1341358d878e5ecb6d22831dfd280942d582b888c0493155b9e01d1cf5.png

Now let’s consider a cyclically growing dividend sequence:

dt+1=1.01dt+0.1sint,t=0,1,,T1.
T = 100
current_d = 1.0
d = []
for t in range(T+1):
    d.append(current_d)
    current_d = current_d * 1.01 + 0.1 * np.sin(t)

fig, ax = plt.subplots()
ax.plot(d, 'o-', ms=4, alpha=0.8, label='dividends')
ax.legend()
ax.set_xlabel('time')
plt.show()
_images/1f5f502867d607c4200838f8433910160add81003a9bbe9ccd7e2e1bc4aa6a63.png

Exercise 11.2

Compute the corresponding asset price sequence when pT+1=0 and δ=0.98.

11.4. Analytical expressions#

By the inverse matrix theorem, a matrix B is the inverse of A whenever AB is the identity.

It can be verified that the inverse of the matrix A in (11.3) is

(11.6)#A1=[1δδ2δT1δT01δδT2δT10001δ00001]

Exercise 11.3

Check this by showing that AA1 is equal to the identity matrix.

If we use the expression (11.6) in (11.5) and perform the indicated matrix multiplication, we shall find that

(11.7)#pt=s=tTδstds+δT+1tpT+1

Pricing formula (11.7) asserts that two components sum to the asset price pt:

  • a fundamental component s=tTδstds that equals the discounted present value of prospective dividends

  • a bubble component δT+1tpT+1

The fundamental component is pinned down by the discount factor δ and the payout of the asset (in this case, dividends).

The bubble component is the part of the price that is not pinned down by fundamentals.

It is sometimes convenient to rewrite the bubble component as

cδt

where

cδT+1pT+1

11.5. More about bubbles#

For a few moments, let’s focus on the special case of an asset that never pays dividends, in which case

[d0d1d2dT1dT]=[00000]

In this case system (11.1) of our T+1 asset pricing equations takes the form of the single matrix equation

(11.8)#[1δ000001δ000001δ000000001δ000001][p0p1p2pT1pT]=[0000δpT+1]

Evidently, if pT+1=0, a price vector p of all entries zero solves this equation and the only the fundamental component of our pricing formula (11.7) is present.

But let’s activate the bubble component by setting

(11.9)#pT+1=cδ(T+1)

for some positive constant c.

In this case, when we multiply both sides of (11.8) by the matrix A1 presented in equation (11.6), we find that

(11.10)#pt=cδt

11.6. Gross rate of return#

Define the gross rate of return on holding the asset from period t to period t+1 as

(11.11)#Rt=pt+1pt

Substituting equation (11.10) into equation (11.11) confirms that an asset whose sole source of value is a bubble earns a gross rate of return

Rt=δ1>1,t=0,1,,T

11.7. Exercises#

Exercise 11.4

Assume that g>1 and that δg(0,1). Give analytical expressions for an asset price pt under the following settings for d and pT+1:

  1. pT+1=0,dt=gtd0 (a modified version of the Gordon growth formula)

  2. pT+1=gT+1d01δg,dt=gtd0 (the plain vanilla Gordon growth formula)

  3. pT+1=0,dt=0 (price of a worthless stock)

  4. pT+1=cδ(T+1),dt=0 (price of a pure bubble stock)