Deriving the Black-Scholes Formula from the Binomial Model

Turns out if you just crank n to infinity in the binomial model, the Black-Scholes formula pops right out — so let's do exactly that instead of going the hard way.

So this chapter is about the option pricing formula that pops out of the Black-Scholes model, you know?? That~~~ thing called the BS formula that we kinda half-baked our way through in financial engineering class??

Equation from the original notes

The whole point is gonna be: get a feel for what’s going on, and use that formula to think about it.

But before we just go around plugging numbers into the BS formula, I think we should at least derive the thing once. You know, sanity check. Make sure it’s actually okay to use.

OK so this BS “pricing formula” — you can summon it into existence with a handful of assumptions. B and S… Black and Scholes assumed the stock price follows a log-normal distribution, that its returns are independent across time, that volatility is constant… oh and the interest rate is constant too… Plug all that in, crunch through it, and the formula falls out.

Once it falls out, though… it’s wayyyy too hard.

Can’t we understand it in some easier way???????

That, my friends, is exactly what the binomial model is for.

You can derive the BS formula straight out of the binomial model!!!

So my plan: take the binomial model, send $n \to \infty$, watch the BS formula plop out, and then we get to happily use it for the rest of the chapter. In other words, this is not gonna be a super rigorous post…..(sigh) huhuhuhuhuh

In some future post I’ll go through deriving BS the proper way — from the assumptions — and also the path through the Black-Scholes PDE to the BS formula, and stuff like that. Once I’m done with all the postings before that one, I promise I’ll get to it!~

Alright, let’s drag the BS formula out of the binomial model.

In the previous post, we saw that the option price in the binomial model is

Equation from the original notes

this thing. I’m gonna rewrite it slightly. Same thing, just dressed up differently:

Equation from the original notes

OK so — among the terms inside that big sigma ($\Sigma$), a bunch of them are gonna be zero anyway. So I wanna kick those out…. heh

Here’s how to kick them out: S_0u^jd^{n-j} > k — these are the only ones I want to keep. Toss the rest —

Equation from the original notes

so in the sigma above,

Equation from the original notes

if I just slap a $j$ condition on it like this, boom — the sum only includes the nonzero terms.

That weird-looking number on the right? I’m gonna call it $\alpha$.

Equation from the original notes

Then the sigma can also be written like this:

Equation from the original notes

And I’m gonna split it into two pieces:

Equation from the original notes

That’s fine, right?????????

Equation from the original notes

The red term I’ll call $U_1$, and the blue one $U_2$.

Equation from the original notes

First, the blue term

Okaaaaaaaaaaaay. Let’s stare at $U_2$ first.

We know that the binomial distribution, when you crank $n$ to infinity, becomes the normal distribution. Mean is $np$, variance is $np(1-p)$. This is literally high-school stuff.

And if you look at $U_2$, it’s saying: sum up all the probabilities for the cases where the number of up-moves $j$ is bigger than $\alpha$. So (pretending $n$ is already huge) starting from $N(np, np(1-p))$, we just whoooosh sweep up all the probability mass to the right of $\alpha$, right?

How do you actually compute the cumulative probability up to $\alpha$???

Easy — standardize it, and you get the same sum. In the normal distribution, the position of $X = \alpha$, translated into the standard normal distribution, sits at:

Equation from the original notes

so $\alpha$ lands at:

Equation from the original notes

That’s where $\alpha$ lives in the standard normal.

And remember, what we actually want is $U_2$:

Equation from the original notes

This is a sum over the binomial, but the sum doesn’t go from $0$ to $n$ (infinity!) — it only covers the part above $\alpha$. So what $U_2$ really represents is

Equation from the original notes

this area right here. And since a Gaussian with mean $np$ and that variance is kinda annoying to work with directly,

Equation from the original notes

I’m gonna standardize it like this and then talk about the area.

Still not satisfied though. Let me massage it one more time:

Equation from the original notes

ok ok ok ok ok. So:

Equation from the original notes

the area from $-\infty$ up to that number above, in the standard normal, is $U_2$. Which means, as of right now,

Equation from the original notes

we can say this much.

Now about those $p$’s:

Equation from the original notes

Equation from the original notes

so in the end,

Equation from the original notes

up to here we’ve nailed down.

“Why didn’t you touch the back term??” — glad you asked.

That term has $\sqrt{n} \to \infty$ multiplying $(p - 1/2) \to 0$. That’s $\infty \times 0$. Indeterminate. Gotta look at it more carefully.

This part actually wrecked me, and right when I was about to give up, I stumbled into it by sheer luck. So the math is a little… let’s say, not pretty….. Bear with me.

Equation from the original notes

Equation from the original notes

Barely.

Equation from the original notes

Pulled it off by the skin of my teeth. $N(d_2)$ does come out, doesn’t it?? (sob)(sob)(sob)

Then the red term

Now I gotta show that $U_1$ gives us $N(d_1)$, ugh… haha when am I gonna finish this lololol

Equation from the original notes

This was $U_1$, and I want to recycle the $U_2$ trick as much as possible, so

Equation from the original notes

I wrote it like this. And looking at it again — $pu$ is basically the “expected up-rate (?)” and $(1-p)d$ is the “expected down-rate (?)”, right? So I’m gonna rewrite it once more:

Equation from the original notes

Plug it in:

Equation from the original notes

The red guys smash heads and drop dead, $\exp(rT)$ pops out, and the sigma now has the exact same structure as when we handled $U_2$!!!! Yesss~~~~

So by the same logic,

Equation from the original notes

we just need to figure out where $p^*$ goes as $n \to \infty$, and where $\sqrt{n}(p^* - 1/2)$ heads.

$\lim p^*$ is easy.

Equation from the original notes

Now… $\sqrt{n}(p^* - 1/2)$………. This one really had me in tears… I’m bad at math, and I have a sneaking suspicion I’m taking the long way around to a place I could’ve reached in one move…. Sorry (sob)(sob) heh heh heh. But we gotta get to the destination, so… (sob)

Equation from the original notes

Equation from the original notes

In the end;;;

Equation from the original notes

Oh wow…. finally. $U_1$ and $U_2$ — DONE!!!!!!!!

Equation from the original notes

Equation from the original notes

This one turns out to be

Equation from the original notes

There it is…………

(shaking) I really should not have started this lol. How long did this take me to write lmao. There are 100% gonna be typos…….

The put: Put-Call Parity

Oh!!!!!!! What about the put option, you want me to derive that one with the binomial model too????? Sorry. Not happening. We’re taking the easy way out — Put-Call Parity…….

Equation from the original notes

The step with the red arrow is just a property of the Gaussian. Like I said above: (integral from $x$ to $\infty$) $=$ (integral from $-\infty$ to $\infty$) $-$ (integral from $-\infty$ to $x$) $= 1 -$ (integral from $-\infty$ to $x$) $=$ (integral from $-\infty$ to $-x$). That move!

Sanity check

One more quick thing before I wrap up.

Equation from the original notes

We derived this — but does this formula even make sense???????

Imagine the current stock price $S_0$ is, like, monstrously, absurdly, super-mega-ton huge. Then for a call option, the probability of exercising it down the line is basically 100%, right??????????? If $S_0 \to \infty$, then $d_1$ and $d_2$ also go to infinity, right? Then $N(d_1), N(d_2) \to 1$.

So the price of the call converges to c = S_0 - ke^{-rT} — but wait, what does that even mean….. The right-hand side is literally the value of a forward contract, isn’t it?

Why???????????????

Because the stock price is so absurdly high that exercising at strike $k$ is a done deal, it collapses to the price of a forward — which is the totally-certain version of the same trade!!!

On the flip side, the value of a put has $N(-d_1), N(-d_2) \to 0$, and the put price goes to 0… Because the probability of it ever being exercised is ~zero….. value goes to zero….

Oh ho?!?!?!! This formula!! actually makes sense?!?!?!!!!

OK this got way too long. I’ll grind through some practice problems before moving on — hmm… I’ll do them in the next post.


Heads-up. The figures here are the original notes, slips and all. A few things to watch for:

  • In the $p^*$ pictures, $p^* = p\,e^{\sigma\sqrt{T/n} - rT/n}$ (one line writes $r$ for $\sigma$ in the first exponent), and the sixth line of the next picture drops the factor $\sqrt{n}$ on its right-hand side; neither changes the results.

Comments

Discussion happens via GitHub Discussions. You'll need a GitHub account to comment.