Chapter 2: Binomial Methods and the Black-Scholes Formula
2.1 Binomial Trees
One-period model of a financial market
We consider a financial market consisting of a bond B
t= B(t), a stock S
t= S(t), and a call-option C
t= C(t), where the trade is only possible at time t = 0 and t = ∆t.
Assumptions:
• There is a fixed interest rate r > 0 on the bond with initial value B
0= 1. Taking proportional yield into account, at t = ∆t there holds B∆
t= exp(r∆t).
• There are only two possibilities for the price S∆
tof the stock with initial value S = S
0at time t = ∆t:
Either S∆
t= u · S (up) with probability P(up) = q , 0 < q < 1, or S∆
t= d · S (down) with probability P(down) = 1 − q , where u > d > 0.
• The price of the call-option is K and the maturity date is T.
• There is no-arbitrage and short sellings are allowed (i.e., selling stocks that are not yet owned
but delivered later). There are no transaction costs and no dividends on the stocks.
Lemma 2.1 The no-arbitrage principle and the possibility of short sellings imply d ≤ exp(r∆t) ≤ u .
Proof. Assume exp(r∆t) > u. Then, the purchase of a bond by short sellings results in an immediate profit.
On the other hand, if exp(r∆t) < d, a risk-free profit can be realized by the purchase of the stock financed by a credit.
Both cases contradict the no-arbitrage principle.
Value of the call-option at time t = ∆t:
(+) (Up-State) C
u:= ( uS − K)
+, (Down-State) C
d:= ( dS − K)
+. Computation of the price C
0by the duplication strategy:
Buy resp. sell c
1bond and c
2stock such that
(◦)
1c
1· B
0+ c
2· S
0= C
0, (◦)
2c
1· B
∆t+ c
2· S
∆t= C
∆t. Using (+) in (◦)
2, we obtain the following linear system in c
1, c
2:
c
1exp(r∆t) + c
2uS = C
u, c
1exp(r∆t) + c
2dS = C
d, whose solution is given by
(∗) c
1= uC
d− dC
u( u − d) exp(r∆t) , c
2= C
u− C
d( u − d) S .
Inserting (∗) into (◦)
1results in
(†) C
0= exp(−r∆t) (pC
u+ ( 1 − p)C
p) , p = exp(r∆t) − d u − d .
Interpretation of the option price as a discounted expectation
Since d ≤ exp(r∆t) ≤ u (cf. Lemma 2.1), we have 0 ≤ p ≤ 1 . Recalling that the expectation of a random variable X attaining the states X
uresp. X
dwith probability p resp. 1 − p is given by
E
p(X) = p X
u+ ( 1 − p) X
d, from (†) we deduce
C 0 = exp(−r∆t) E p ((S ∆t − K) + ) .
In view of
E
p(S
∆t) = p u S + (1 − p) d S = exp(r∆t) S ,
p can be interpreted as a risk-neutral probability (the expected value of the asset with probabi-
lity p of the up-state equals the profit from the risk-free bond).
Price of a European Call-Option in the n-Period Model (Cox-Ross-Rubinstein Model)
n-period model of a financial market
Under the same assumptions as before, we consider an n-period model of the financial market where for each time interval of length ∆t the value of the stock may change by the factor u with probability q and by factor d with probability 1 − q . Hence, assuming k up-states and n − k down-states, the value of the stock at maturity date T = n∆t, n ∈ lN, is given by
S
nk:= u
kd
n−kS . Theorem 2.2 (Cox-Ross-Rubinstein Model)
The price C
0of a European call-option in the n-period model is C
0= exp(−rn∆t)
Xnk=0
n k
p
k( 1 − p)
n−k(S
nk− K)
+.
Proof. The proof is by induction (Exercise).
Discrete Black-Scholes Formula
We may interpret
n k
p
k( 1 − p)
n−kas the probability that the stock attains the value S
nkat time T = n∆t and E
p(X) =
Xnk=0
n k
p
k( 1 − p)
n−kX
kas the expectation of a random variable X which attains the state X
k, 0 ≤ k ≤ n, with probabi- lity
nkp
k( 1 − p)
n−k. Hence, the option price C
0can be written as the discounted expectation
(‡) C
0= exp(−rT) E
p((S
n− K)
+) . Theorem 2.3 (Discrete Black-Scholes Formula)
With m := min {0 ≤ k ≤ n | u
kd
n−kS − K ≥ 0} and p
′:= pu exp(−r∆t) there holds C
0= S Φ(m, p
′) − K exp(−rT) Φ(m, p) , Φ(m, p) =
Xnk=m
n k
p
k( 1 − p)
n−k.
Proof. The proof follows readily from (‡) observing 1 − p
′= ( 1 − p) d exp(−r∆t) .
2.2 A Stochastic Model for the Value of a Stock
Definition 2.1 (Wiener Process, Brownian Motion)
Let ( Ω, F, P) be a probability space, i.e., Ω is a set, F ⊂ P(Ω) is a σ -algebra with P(Ω) being the power set of Ω, and P : F → [0, 1] is a probability measure on F .
A Wiener process or Brownian motion is a continuous stochastic process W
t= W(·, t) where W : Ω × lR
+→ lR with the properties
(W
1) W
0= 0 almost sure, i.e., P({ω ∈ Ω | W
0(ω) = 0}) = 1 .
(W
2) W
t∼ N(0, t) , i.e., W
tis N(0, t)-distributed. This means that for t ∈ lR
+the random variable W
tis normally distributed with mean E(W
t) = 0 and variance Var(W
t) = E(W
2t) = t.
(W
3) All increments ∆W
t:= W
t+∆t− W
ton non-overlapping time intervals are independent, i.e., W
t2− W
t1and W
t4− W
t3are independent for all 0 ≤ t
1< t
2≤ t
3< t
4.
Theorem 2.4 (Properties of a Wiener Process)
A Wiener process W
thas the properties that for all 0 ≤ s < t there holds
(i) E(W
t− W
s) = 0 (ii) Var(W
t− W
s) = E((W
t− W
s)
2) = t − s .
A Discrete-Time Model of a Wiener Process
For the discrete times t
m:= m∆t, m ∈ lN, where ∆t > 0, the value W
tof a Wiener process can be written as the sum of independent and normally distributed increments ∆W
kaccording to
W
m∆t=
Xmk=1
(W
k∆t− W
(k−1)∆t)
| {z }
=: ∆Wk
,
Increments ∆W
kwith such a distribution and Var(∆W
k) = ∆t can be computed from standard normally distributed random numbers Z, i.e.,
Z ∼ N(0, 1) =⇒ Z · √
∆t ∼ N(0, ∆t) . This gives rise to the following discrete model of a Wiener process
∆W
k= Z √
∆t , where Z ∼ N(0, 1) .
Remark: The computation of Z will be explained in Chapter 4.
Discrete-Time Model of a Wiener Process with ∆t = 0.0002
Realization of a Wiener process; courtesy of [G¨unter/J¨ungel]
Dow Jones Index at 500 trading days from Sept. 8, 1997 to August 31, 1999
A Stochastic Model for the Value of a Stock
Idea: Consider a bond B
twith risk-free interest rate r > 0 and proportional yield.
Then, there holds B
t= B
0exp(rt) which is equivalent to ln B
t= ln B
0+ r · t .
Taking into account the uncertainty of the stock market, for the value S
tof the stock we assume ln S
t= ln S
0+ b · t +
′uncertainty
′.
As far as the uncertainty is concerned, we assume that it has expectation 0 and is N(0, σ
2t)- distributed which, in view of Var(σW
t) = σ
2t, suggests
(⊙) ln S
t= ln S
0+ b · t + σ W
t.
Definition 2.2 (Geometric Brownian Motion) Setting µ := b + σ
2/2, we deduce from (⊙) (⋆) S
t= S
0exp(µt + σ W
t− 1
2 σ
2t) .
S
tis called a geometric Brownian motion. Note that S
tis log-normally distributed.
For the geometric Brownian motion S
ta given in Definition 2.2 there holds (i) E(S
t) = S
0exp(µt) ,
(ii) Var(S
t) = S
20exp(2µt) (exp(σ
2t) − 1) . Proof. Since W
tis N(0, t)-distributed, we have
E(exp(σW
t)) = 1
√ 2πt
Z
lR
exp(σx) exp(−x
2/2t) dx =
= 1
√ 2πt exp(σ
2t/2)
ZlR
exp(−(x − σt)
2/2t) dx = exp(σ
2t/2) , whence
E(S
t) = S
0exp(µt − σ
2t/2) E(exp(σW
t) = S
0exp(µt) . Moreover, we obtain
Var(S
t) = E(S
2t) − E(S
t)
2= S
20exp((2µ − σ
2)t) E(exp(2σW
t)) − S
20exp(2µt) =
= S
20exp(2µt) (exp(σ
2t) − 1) .
We recall that in an n-period model the price of a European call-option is given by C
0= S P(X
p′≥ m) − K exp(−rT) P(X
p≥ m) ,
where m = min{0 ≤ k ≤ n | u
kd
n−kS − K ≥ 0} and X
p′resp. X
pare B(n, p
′) resp. B(n, p)-distri- buted random variables with
p = exp(r∆t) − d
u − d , p
′= p u exp(−r∆t) . Theorem 2.5 (Continuous Black-Scholes Formula)
Assume that T = n ∆t , u > 1 , d = 1/u and define σ > 0 such that u = exp(σ √
∆t) and d = exp(−σ √
∆t). Then, there holds
∆t→0
lim C
0= S Φ(d
1) − K exp(−rT) Φ(d
2) , Φ(x) := 1
√ 2π
Zx
−∞
exp(−s
2/2) ds , where d
1, d
2are given by
d
1= ln(S/K) + (r + σ
2/2)T σ
√ T , d
2= ln(S/K) + (r − σ
2/2)T σ
√ T .
∆t→0
lim P(X
p≥ m) = Φ(d
2) , lim
∆t→0
P(X
p′≥ m) = Φ(d
1) . We prove the first assertion and leave the second one as an exercise.
To this end, we reformulate P(X
p≥ m) according to
(⊕) P(X
p≥ m) = 1 − P(X
p< m) = 1 − P( X
p− np
r
np(1 − p) < m − np
r
np(1 − p) ) . In view of the definition of m, we have
m ln u + (n − m) ln d ≥ ln K
S ⇐⇒ m ≥ − ln(S/K) + n ln d ln(u/d) . We choose 0 ≤ α < 1 such that
(•) m = − ln(S/K) + n ln d
ln(u/d) + α . Inserting (•) into (⊕) gives
(⊗) P(X
p≥ m) = 1 − P( X
p− np
r
np(1 − p) ) < −ln(S/K) − n(p ln(u/d) + ln d) + α ln(u/d)
ln(u/d)
rnp(1 − p) ) .
Theorem 2.6 (Central Limit Theorem for B(n, p)-Distributed Random Variables)
For a sequence (Y
n)
n∈lN of B(n, p)-distributed random variables in a probability space there holds (∗)
n→∞lim P( Y
n− np
r
np(1 − p) ≤ x) = Φ(x) = 1
√ 2π
Zx
−∞
exp(−s
2/2) ds .
Continuation of the proof of Thm 3.5. In order to apply (∗) , we have to evaluate the limits
∆t→0
lim n p (1 − p) (ln u
d )
2, lim
∆t→0
n (p ln u
d + ln d) . Taylor expansion of p as a function of ∆t around 0 yields
p = exp(r∆t) − exp(−σ √
∆t) exp(σ √
∆t) − exp(−σ √
∆t) = σ + ( r − σ
2/2) √
∆t + O(∆t)
2σ + O(∆t) ,
whence
(◦) lim
∆t→0
p = 1
2 , lim
∆t→0
2p − 1
√ ∆t = r σ −
σ
2 .
An immediate consequence of (◦) is
∆t→0
lim n p (1 − p) (ln u
d )
2= lim
∆t→0
T
∆t p(1 − p)(2σ √
∆t)
2= lim
∆t→0
4p(1 − p) σ
2T = σ
2T ,
∆t→0
lim n (p ln u
d + ln d) = lim
∆t→0
√ T
∆t ( 2p − 1) σ = (r − σ
22 ) T .
Now, the application of the central limit theorem (Theorem 2.6) results in P(X
p≥ m) → 1 − Φ( −ln(S/K) − (r − σ
2/2) T
σ
√ T ) .
Observing 1 − Φ(−x) = Φ(x) finally allows to conclude:
P(X
p≥ m) → Φ( ln(S/K) + (r − σ
2/2) T σ
√ T ) = Φ(d
2) .
The binomial method provides an algorithmic tool for the computation of an approximation of the price of a European or an American option.
We partition the time interval [0, T] into N equidistant subintervals of length ∆t = T/N, N ∈ lN, and compute approximations S
ti= S
Ti, 0 ≤ i ≤ N, at times t
i= i ∆t.
We make the following assumptions:
• The value of the stock at time t
i+1is either S
i+1= u S
iwith probability p ∈ (0, 1) (’up’) or it is S
i+1= d S
iwith probability 1 − p (’down’).
• The expected profit within ∆t corresponds to the risk-free interest, i.e., with µ = r we obtain (⋆) E(S(t
i+1)) = S(t
i) exp(r∆t) , Var(S(t
i+1)) = S(t
i)
2exp(2r∆t) (exp(σ
2∆t) − 1) . Likewise, for the option price V(t
i) we assume
(⋆⋆) E(V(t
i+1)) = V(t
i) exp(r∆t) .
• There are no transaction costs and there are no dividends on the stocks.
The three parameters u, d and p in the binomial method can be determined by a nonlinear sys- tem of three equations. Two of these equations can be obtained by assuming that the expecta- tion and variance of the value of the stock at t
i+1coincide for the time-continuous model and the time-discrete model. For the time-discrete model, we have
E(S
i+1) = p · u S
i+ ( 1 − p) · d S
i,
Var(S
i+1) = p (uS
i)
2+ ( 1 − p)(dS
i)
2− (puS
i+ ( 1 − p)dS
i)
2. Replacing S(T
i) by S
iin (⋆) yields
(◦) S
iexp(r∆t) = p · u S
i+ ( 1 − p) · d S
i,
(◦◦) S
2iexp(2r∆t) (exp(σ
2∆t) − 1) = p (uS
i)
2+ ( 1 − p)(dS
i)
2− (puS
i+ ( 1 − p)dS
i)
2. The two equations (◦), (◦◦) have to be complemented by a third one. There are two options:
Variant I: (◦ ◦ ◦) u · d = 1 (symmetry w.r.t. ’up’ and ’down’)
Variant II: (◦ ◦ ◦) p =
12(same probability for ’up’ and ’down’)
u = β +
r
β
2− 1 , d = β −
r
β
2− 1 ,
p = exp(r∆t) − d
u − d , β = 1
2 ( exp(−r∆t) + exp((r + σ
2)∆t)) .
Variant II: In this case, the solution of (◦), (◦◦), (◦ ◦ ◦) turns out to be u = exp(r∆t) (1 +
r
exp(σ
2∆t) − 1) ,
d = exp(r∆t) (1 −
r
exp(σ
2∆t) − 1) ,
p = 1
2 .
Denoting by S
0the value of the stock at t = 0 and setting S
ji:= u
jd
i−jS
0, 0 ≤ i ≤ N, 0 ≤ j ≤ i, we proceed as follows
Step 1: Initialization of the binomial tree For j = 0, 1, ..., N compute
S
jN= u
jd
N−jS
0. Step 2: Computation of the option prices
For j = 0, 1, ..., N compute
V
jN=
(S
jN− k)
+, Call ( K − S
jN)
∗, Put . Step 3: Backward Iteration
We remark that in terms of S
ji, the first equation (◦) can be written as
S
jiexp(r∆t) = p u S
ji+ ( 1 − p) d S
ji= p S
j+1,i+1+ ( 1 − p) S
j,i+1.
Step 3: Backward Iteration (Continuation)
If we replace the option price V(t
i) in (◦◦) by its discrete counterpart V
i, we obtain V
jiexp(r∆t) = p V
j+1,i+1+ ( 1 − p) V
j,i+1.
Consequently, the backward iteration is implemented as follows:
For i = N − 1, N − 2, ..., 0 and j = 0, 1, ..., i compute
V
ji= exp(−r∆t) (p V
j+1,i+1+ ( 1 − p) V
j,i+1) in case of European option and
V ˜
ji= exp(−r∆t) (p V
j+1,i+1+ ( 1 − p) V
j,i+1) ,
V
ji=
max{(S
ji− K)
+, ˜ V
ji} , Call
max{(K − S
ji)
+, ˜ V
ji} , Put .
for an American option.
2.6 Implementation of the Binomial Method in MATLAB
The MATLAB program binbaum1.m computes the price of an European put option according to the binomial method.
The input parameters ◦ have to be specified by the user.
The commands will be sequentially compiled and executed by the MATLAB interpreter.
For appropriate outputs see the MATLAB handbook.
%Input parameters
K= ◦; S0 = ◦; r = ◦; sigma = ◦; T = ◦; N = ◦;
% Computation of u, d, p
beta= 0.5 ∗ (exp(−r ∗ dt) + exp((r + sigmaˆ2) ∗ dt));
u= beta + sqrt(betaˆ2 − 1);
d= 1/u;
p= (exp(r ∗ dt) − d)/(u − d);
%First step for j= 1 : N + 1
S(j, N + 1) = S0 ∗ uˆ(j − 1) ∗ dˆ(N − j + 1) end
%Second step for j= 1 : N + 1
V(j, N + 1) = max(K − S(j, N + 1), 0);
end
%Third step e= exp(−r ∗ dt);
for i= N : −1 : 1 for j= 1 : i
V(j, i) = e ∗ (p ∗ V(j + 1, i + 1) + (1 − p) ∗ V(j, i + 1));
end end
%Output
fprintf(′V(%f, 0) = %f \ n′, S0, V(1, 1))
Vectorized MATLAB program binbaum2.m
The MATLAB program binbaum2.m computes the price of an European put option by a vectorized version of the binomial method.
For large N, the vectorized version is by orders of magnitude faster than the standard version binbaum1.m.
function V= binbaum2(S0, K, r, sigma, T, N)
% Computation of u, d, p dt= T/N;
beta= 0.5 ∗ (exp(−r ∗ dt) + exp((r + sigmaˆ2) ∗ dt));
u= beta + sqrt(betaˆ2 − 1);
d= 1/u;
p= (exp(r ∗ dt) − d)/(u − d);
%First step
S= S0 ∗ (u.ˆ(0 : N)′. ∗ d.ˆ(N : −1 : 0)′
%Second step V= max(K − S, 0);
end
%Third step q= 1 − p;
for i= N : −1 : 1
V= p ∗ V(2 : i + 1) + q ∗ V(1 : i);
end
%Output
V= exp(−r ∗ T) ∗ V;