Skip to main content

Chapter 7 — Black–Scholes from First Principles

Guiding question

Given a stock following dS=μS dt+σS dWdS = \mu S\,dt + \sigma S\,dW, what is the fair price of an option on SS? The answer should depend only on observable quantities, not on μ\mu — the investor's subjective view of expected return. How can this be, and how do we derive the formula rigorously?

Black–Scholes is the synthesis of everything built in Chapters 1–6. It requires:

  • GBM as the stock model (Chapter 3, 5)
  • Itô's formula to compute option price dynamics (Chapter 3)
  • Self-financing portfolio and replication (new concept here)
  • The PDE or risk-neutral pricing formula (Chapters 6, 10)

7.1 The model setup​

Stock: dSt=μSt dt+σSt dWtPdS_t = \mu S_t\,dt + \sigma S_t\,dW_t^{\mathbb P}, with S0>0S_0 > 0, σ>0\sigma > 0.

Bond: dBt=rBt dtdB_t = r B_t\,dt (risk-free savings account), so Bt=B0ertB_t = B_0 e^{rt}.

Option: a European call with payoff g(ST)=(ST−K)+g(S_T) = (S_T - K)^+ at time TT.

Objective: find the replicating portfolio and its cost at time 00.


7.2 The self-financing condition​

A portfolio (Δt,ψt)(\Delta_t, \psi_t) consists of Δt\Delta_t shares of stock and ψt\psi_t units of bond. Its value is:

Vt=ΔtSt+ψtBt.V_t = \Delta_t S_t + \psi_t B_t.

The portfolio is self-financing if all changes in value come from capital gains — no external cash flows:

dVt=Δt dSt+ψt dBt.dV_t = \Delta_t\,dS_t + \psi_t\,dB_t.

In words: the change in wealth equals the gain from the stock position plus the gain from the bond position, with no injections or withdrawals.

Using dSt=μSt dt+σSt dWtdS_t = \mu S_t\,dt + \sigma S_t\,dW_t and dBt=rBt dtdB_t = rB_t\,dt:

dVt=Δt(μSt dt+σSt dWt)+ψtrBt dt=(μΔtSt+rψtBt) dt+σΔtSt dWt.dV_t = \Delta_t(\mu S_t\,dt + \sigma S_t\,dW_t) + \psi_t rB_t\,dt = (\mu\Delta_t S_t + r\psi_t B_t)\,dt + \sigma\Delta_t S_t\,dW_t.

7.3 The replication argument​

Assume the option price has the form Vt=f(t,St)V_t = f(t,S_t) for some smooth function ff. Apply Itô's formula:

dVt=df(t,St)=[∂tf+μSt∂Sf+12σ2St2∂SSf]dt+σSt∂Sf dWt.dV_t = df(t,S_t) = \left[\partial_t f + \mu S_t\partial_S f + \tfrac12\sigma^2 S_t^2\partial_{SS}f\right]dt + \sigma S_t\partial_S f\,dW_t.

Matching the dWtdW_t term with the self-financing condition:

σSt∂Sf=σΔtSt  ⟹  Δt=∂Sf(t,St).\sigma S_t\partial_S f = \sigma\Delta_t S_t \implies \boxed{\Delta_t = \partial_S f(t,S_t).}

The hedge ratio is Δ=∂Sf\Delta = \partial_S f, the delta of the option.

Matching the dtdt terms:

∂tf+μS∂Sf+12σ2S2∂SSf=μΔS+rψB.\partial_t f + \mu S\partial_S f + \tfrac12\sigma^2 S^2\partial_{SS}f = \mu\Delta S + r\psi B.

Substituting Δ=∂Sf\Delta = \partial_S f and V=f=ΔS+ψBV = f = \Delta S + \psi B, so ψB=f−ΔS=f−S∂Sf\psi B = f - \Delta S = f - S\partial_S f:

∂tf+μS∂Sf+12σ2S2∂SSf=μS∂Sf+r(f−S∂Sf).\partial_t f + \mu S\partial_S f + \tfrac12\sigma^2 S^2\partial_{SS}f = \mu S\partial_S f + r(f - S\partial_S f).

The μ\mu terms cancel:

∂tf+rS ∂Sf+12σ2S2 ∂SSf−rf=0.\boxed{\partial_t f + rS\,\partial_S f + \tfrac12\sigma^2 S^2\,\partial_{SS}f - rf = 0.}

This is the Black–Scholes PDE.

Why $\mu$ disappears

The hedge Δ=∂Sf\Delta = \partial_S f exactly cancels the stochastic term. The remaining PDE has no μ\mu — the investor's subjective expected return is irrelevant. This is the mathematical statement of no-arbitrage: if two investors with different μ\mu beliefs both delta-hedge, they hold the same portfolio and must agree on the option price.

Economically, delta-hedging eliminates the risk of the position. The hedged portfolio earns the risk-free rate rr, regardless of μ\mu.


7.4 Boundary conditions and the solution​

The PDE is solved on (t,S)∈[0,T)×(0,∞)(t,S)\in[0,T)\times(0,\infty) with terminal condition

f(T,S)=(S−K)+.f(T,S) = (S-K)^+.

For S→0S\to 0: f→0f\to 0. For S→∞S\to\infty: f∼S−Ke−r(T−t)f\sim S - Ke^{-r(T-t)} (deep in-the-money).

The change of variables x=log⁡Sx = \log S transforms the PDE to the heat equation. The solution is:

Black–Scholes formula

The price of a European call option is

C(t,S)=S N(d1)−Ke−r(T−t) N(d2),C(t,S) = S\,N(d_1) - Ke^{-r(T-t)}\,N(d_2),

where

d1=log⁡(S/K)+(r+σ2/2)(T−t)σT−t,d2=d1−σT−t,d_1 = \frac{\log(S/K) + (r+\sigma^2/2)(T-t)}{\sigma\sqrt{T-t}}, \qquad d_2 = d_1 - \sigma\sqrt{T-t},

and N(⋅)N(\cdot) is the standard normal CDF.

Derivation via heat equation

Let τ=T−t\tau = T-t (time to maturity) and x=log⁡(S/K)+(r−σ2/2)τx = \log(S/K) + (r-\sigma^2/2)\tau. The Black–Scholes PDE becomes the heat equation ∂τu=σ22∂xxu\partial_\tau u = \frac{\sigma^2}{2}\partial_{xx}u with initial condition u(0,x)=K(ex−1)+u(0,x) = K(e^x - 1)^+.

The solution is given by convolution with the Gaussian kernel:

u(τ,x)=1σ2πτ∫−∞∞K(ey−1)+e−(x−y)2/(2σ2τ) dy.u(\tau,x) = \frac{1}{\sigma\sqrt{2\pi\tau}}\int_{-\infty}^\infty K(e^y-1)^+ e^{-(x-y)^2/(2\sigma^2\tau)}\,dy.

Evaluating this integral (split at y=0y=0) yields the Black–Scholes formula.

Black–Scholes call option: C = S·N(d₁) − Ke^(−rT)·N(d₂)
60140KCall Price C(S)
C(100) — Call price$8.216
Δ(100) — Shares to hold0.6255
Γ(100) — Convexity0.02736
Delta = ∂C/∂S = N(d₁) is the hedge ratio: hold Δ shares to replicate the option. Gamma = ∂²C/∂S² measures convexity — its interaction with (dS)² = σ²S²dt in Itô's formula is what creates the ½σ²S²Γ term in the Black–Scholes PDE.

7.5 The Greeks​

The Greeks are sensitivities of the option price to model parameters:

Δ=∂SC=N(d1),Γ=∂SSC=N′(d1)Sστ,\Delta = \partial_S C = N(d_1), \qquad \Gamma = \partial_{SS} C = \frac{N'(d_1)}{S\sigma\sqrt{\tau}}, Θ=∂tC=−SN′(d1)σ2τ−rKe−rτN(d2),V=∂σC=SN′(d1)τ.\Theta = \partial_t C = -\frac{SN'(d_1)\sigma}{2\sqrt{\tau}} - rKe^{-r\tau}N(d_2), \qquad \mathcal V = \partial_\sigma C = SN'(d_1)\sqrt{\tau}.

The Black–Scholes PDE can be written compactly as:

Θ+rSΔ+12σ2S2Γ=rC.\Theta + rS\Delta + \tfrac12\sigma^2 S^2\Gamma = rC.

This says: time decay plus drift income plus convexity income equals the risk-free return on the option value.

Gamma is the curvature cost

Γ=∂SSC>0\Gamma = \partial_{SS}C > 0 means the option is a convex function of SS. By Itô's formula, (dS)2=σ2S2 dt(dS)^2 = \sigma^2 S^2\,dt generates a contribution 12Γσ2S2 dt\frac12\Gamma\sigma^2 S^2\,dt to the instantaneous P&L of the delta-hedged portfolio. This convexity income is what the option holder "earns" by gamma scalping — rebalancing the delta hedge as SS moves. It is exactly balanced by time decay Θ\Theta.


7.6 Put–call parity​

By no-arbitrage, the put price P(t,S)=Ke−rτN(−d2)−SN(−d1)P(t,S) = Ke^{-r\tau}N(-d_2) - SN(-d_1) satisfies:

C−P=S−Ke−rτ.C - P = S - Ke^{-r\tau}.

This is put–call parity and requires no model assumptions — only the absence of arbitrage and the definitions of the payoffs.


7.7 The risk-neutral derivation​

Alternatively, by Chapter 6, under Q\mathbb Q:

dS=rS dt+σS dW~,ST=Stexp⁡ ⁣[(r−12σ2)(T−t)+σ(W~T−W~t)].dS = rS\,dt + \sigma S\,d\widetilde W, \qquad S_T = S_t\exp\!\left[(r-\tfrac12\sigma^2)(T-t) + \sigma(\widetilde W_T - \widetilde W_t)\right].

The call price is:

C(t,S)=e−rτEQ ⁣[(ST−K)+∣St=S].C(t,S) = e^{-r\tau}\mathbb E^{\mathbb Q}\!\left[(S_T-K)^+\mid S_t = S\right].

Since log⁡(ST/S)∼N((r−σ2/2)τ,σ2τ)\log(S_T/S)\sim N((r-\sigma^2/2)\tau, \sigma^2\tau) under Q\mathbb Q, the expectation evaluates to the Black–Scholes formula. This derivation makes explicit that CC is an expectation — it can be computed by Monte Carlo simulation.


7.8 Model assumptions and their violations​

AssumptionViolationEffect on pricing
Constant σ\sigmaImplied vol varies by strikeVolatility smile/skew
Continuous tradingJumps in priceJump premium
No transaction costsFrictionBid-ask spread in delta
Normal log-returnsFat tailsOut-of-the-money option mispricing
Constant rrStochastic ratesFor long-dated options

7.9 Problems​

Problem 1: PDE verification

Verify directly that C(t,S)=SN(d1)−Ke−rτN(d2)C(t,S) = SN(d_1) - Ke^{-r\tau}N(d_2) satisfies the Black–Scholes PDE. (Compute ∂τC\partial_\tau C, ∂SC\partial_S C, ∂SSC\partial_{SS}C and substitute.)

Problem 2: Deep in-the-money limit

Show that lim⁡S→∞C(t,S)−(S−Ke−rτ)=0\lim_{S\to\infty} C(t,S) - (S - Ke^{-r\tau}) = 0. Interpret geometrically.

Problem 3: At-the-money approximation

For S=KS = K and small τ\tau, show that C≈Sστ/2πC \approx S\sigma\sqrt{\tau/2\pi}. This is the leading-order at-the-money option price.

Problem 4: Implied volatility

Given an observed call price CobsC^{\text{obs}}, define the implied volatility σimp\sigma_{\text{imp}} as the value of σ\sigma in the Black–Scholes formula that matches CobsC^{\text{obs}}. Show that CC is strictly increasing in σ\sigma, so σimp\sigma_{\text{imp}} is uniquely defined.


7.10 Selected solutions​

Solution 3

At S=KS = K, d1=(r+σ2/2)τ/σd_1 = (r+\sigma^2/2)\sqrt{\tau}/\sigma and d2=(r−σ2/2)τ/σd_2 = (r-\sigma^2/2)\sqrt{\tau}/\sigma. For small τ\tau, d1≈d2≈0d_1\approx d_2\approx 0 and N(0)=1/2N(0) = 1/2. Using the approximation N(d)−1/2≈d⋅N′(0)=d/2πN(d)-1/2\approx d\cdot N'(0) = d/\sqrt{2\pi}:

C≈S(N(d1)−N(d2))=S⋅d1−d22π=S⋅στ2π.C \approx S(N(d_1)-N(d_2)) = S\cdot\frac{d_1-d_2}{\sqrt{2\pi}} = S\cdot\frac{\sigma\sqrt{\tau}}{\sqrt{2\pi}}.

Simplifying: C≈Sστ/(2π)C \approx S\sigma\sqrt{\tau/(2\pi)}. The leading-order ATM call price is linear in σ\sigma and grows as τ\sqrt{\tau} — a direct consequence of Brownian scaling.

Solution 4

The vega V=∂σC=SN′(d1)τ>0\mathcal V = \partial_\sigma C = SN'(d_1)\sqrt{\tau} > 0 for all S,K,τ,r,σ>0S,K,\tau,r,\sigma > 0. Since V>0\mathcal V > 0, CC is strictly increasing in σ\sigma. Therefore for any CobsC^{\text{obs}} in (C(σ=0+),C(σ=∞))(C(\sigma=0^+), C(\sigma=\infty)), there is exactly one σimp\sigma_{\text{imp}} with C(σimp)=CobsC(\sigma_{\text{imp}}) = C^{\text{obs}}.


7.11 What this chapter gives you​

ResultFormula
Black–Scholes PDE∂tf+rS∂Sf+12σ2S2∂SSf=rf\partial_t f + rS\partial_S f + \frac12\sigma^2 S^2\partial_{SS}f = rf
Hedge ratio (delta)Δ=∂SC=N(d1)\Delta = \partial_S C = N(d_1)
Call priceC=SN(d1)−Ke−rτN(d2)C = SN(d_1) - Ke^{-r\tau}N(d_2)
Put–call parityC−P=S−Ke−rτC - P = S - Ke^{-r\tau}
Risk-neutral pricingC=e−rτEQ[(ST−K)+]C = e^{-r\tau}\mathbb E^{\mathbb Q}[(S_T-K)^+]
PDE ↔\leftrightarrow expectationBlack–Scholes formula = Feynman–Kac solution

The next chapters extend these ideas: Chapter 8 handles multiple assets, Chapter 10 establishes Feynman–Kac in full generality.