You are on page 1of 4

Derivation of Black–Scholes–Merton Option Pricing Formula from Binomial Tree*

One way of deriving the famous Black–Scholes–Merton result for valuing a European
option on a non-dividend-paying stock is by allowing the number of time steps in the
binomial tree to approach infinity.
Suppose that a tree with n time steps used to value a European call option with strike
price K and life T . Each step is of length T /n. If there have been j upward movements
and n − j downward movements on the tree, the final stock price is S0 uj dn−j where u is
the proportional up movement, d is the proportional down movement, and S0 is the initial
stock price. The payoff from a European call option is then

max(S0 uj dn−j − K, 0)

From the properties of the binomial distribution, the probability of exactly j upward
movement and n − j downward movement is

n!
pj (1 − p)n−j
(n − j)!j!

It follows that the expected payoff from the call option is


n
X n!
pj (1 − p)n−j max(S0 uj dn−j − K, 0)
j=0
(n − j)!j!

Because the tree represents movements in a risk-neutral world we can discount at this
risk-free rate, r to obtain the option price:
n
−rT
X n!
c=e pj (1 − p)n−j max(S0 uj dn−j − K, 0) (12A.1)
j=0
(n − j)!j!

The terms in equation (12A.1) are non-zero when the final stock price is greater than
the strike price, that is, when
S0 uj dn−j > K
or
ln(S0 /K) > −j ln(u) − (n − j) ln(d)
√ √
Because u = eσ T /n
and d = e−σ T /n , this condition becomes
p p
ln(S0 /K) > nσ T /n − 2jσ T /n

or
n ln(S0 /K)
j> − p
2 2σ T /n

* Copyright
c John Hull. All Rights Reserved. This note may be reproduced for use in
conjunction with Fundamentals of Futures and Options Markets by John C. Hull.

1
Equation (12A.1) can therefore be written
X n!
c = e−rT pj (1 − p)n−j (S0 uj dn−j − K)
j>α
(n − j)!j!

where
n ln(S0 /K)
α= − p
2 2σ T /n
For convenience we define
X n!
U1 = pj (1 − p)n−j uj dn−j (12A.2)
j>α
(n − j)!j!

X n!
U2 = pj (1 − p)n−j (12A.3)
j>α
(n − j)!j!

so that
c = e−rT (S0 U1 − KU2 ) (12A.4)
Consider first U2 . As is well known, the binomial distribution approaches a normal
distribution as the number of trials approaches infinity. Specifically, when there are n trials
and p is the probability of success, the probability distribution of
pthe number of successes
is approximately normal with mean np and standard deviation np(1 − p). The variable
U2 in equation (12A.3) is the probability of the number of successes being more than α.
From the properties of the normal distribution it follows that for large n
!
np − α
U2 = N p (12A.5)
np(1 − p)

where N is the cumulative probability distribution function for a standardized normal


variable. Substituting for α, we obtain
√ !
ln(S0 /K) n (p − 1/2)
U2 = N √ p + p (12A.6)
2σ T p(1 − p) p(1 − p)

From the equation for p



erT /n − e−σ T /n
p= √ √
eσ T /n − e−σ T /n

By expanding the exponential


√ functions in a series we see that, as n tends to infinity,
p(1 − p) tends to 1/4 and n(p − 1/2) tends to

(r − σ 2 /2) T

2
so that in the limit as n tends to infinity equation (12A.6) becomes

ln(S0 /K) + (r − σ 2 /2)T


 
U2 = N √ (12A.7)
σ T

We now move on to evaluate U1 . From equation (12A.2)


X n!
U1 = (pu)j [(1 − p)d]n−j (12A.8)
j>α
(n − j)!j!

Define
pu
p∗ = (12A.9)
pu + (1 − p)d
It then follows that
(1 − p)d
1 − p∗ =
pu + (1 − p)d
and we can write equation (12A.8) as
X n!
U1 = [pu + (1 − p)d]n (p∗ )j (1 − p∗ )n−j
j>α
(n − j)!j!

Since the expected rate of return on the stock in the risk-neutral world is the risk-free rate,
r, pu + (1 − p)d = erT /n and
X n!
U1 = erT (p∗ )j (1 − p∗ )n−j
j>α
(n − j)!j!

This shows that U1 involves a binomial distribution where the probability of an up


movement is p∗ rather than p. Approximating the binomial distribution with a normal
distribution we obtain (similarly to equation 12A.5)
!
rT np∗ − α
U1 = e N p
np∗ (1 − p∗ )

and substituting for α this gives, similarly to equation (12A.6)


√ ∗ !
ln(S0 /K) n(p − 1/2)
U1 = erT N √ p + p
2σ T p∗ (1 − p∗ ) p∗ (1 − p∗ )

Substituting for u, and d in equation (12A.9)


√ ! √ !
erT /n − e−σ T /n eσ T /n
p∗ = √ √
eσ T /n − e−σ T /n erT /n

3
By expanding the exponential √ functions in a series we see that, as n tends to infinity,
p∗ (1 − p∗ ) tends to 1/4 and n(p∗ − 1/2) tends to

(r + σ 2 /2) T

with the result that
ln(S0 /K) + (r + σ 2 /2)T
 
rT
U1 = e N √ (12A.10)
σ T
From equations (12A.4), (12A.7), (12A.10)

c = S0 N (d1 ) − Ke−rT N (d2 )

where
ln(S0 /K) + (r + σ 2 /2)T
d1 = √
σ T
ln(S0 /K) + (r − σ 2 /2)T √
d2 = √ = d1 − σ T
σ T
This is the Black–Scholes–Merton formula for the valuation of a European call option.

You might also like