The Black-Scholes Formula¶
The Black-Scholes formula, derived independently by Fischer Black, Myron Scholes (1973), and Robert Merton (1973), provides a closed-form solution for pricing European options. It remains one of the most influential results in financial economics, earning Scholes and Merton the 1997 Nobel Prize in Economics.
This section presents the formula, its underlying assumptions, and the meaning of its components.
Model Setup and Assumptions¶
1. Asset Price Dynamics¶
The underlying asset price \(S_t\) follows geometric Brownian motion under the risk-neutral measure \(\mathbb{Q}\):
where: - \(r\) = risk-free interest rate (continuously compounded, constant) - \(\sigma\) = volatility (constant) - \(W_t\) = standard Brownian motion under \(\mathbb{Q}\)
Equivalent representation:
2. Fundamental Assumptions¶
-
Frictionless markets: No transaction costs, taxes, or restrictions on short selling
-
Continuous trading: Assets can be traded continuously in time
-
Constant parameters: Risk-free rate \(r\) and volatility \(\sigma\) are known constants
-
No dividends: The underlying asset pays no dividends during the option's life
-
European exercise: Options can only be exercised at maturity \(T\)
-
Complete markets: No arbitrage opportunities exist
-
Log-normal distribution: Asset returns are normally distributed
3. Contract Specifications¶
- \(S_0\) = current asset price (at time \(t=0\))
- \(K\) = strike price (exercise price)
- \(T\) = time to maturity (in years)
- \(\tau = T - t\) = time remaining (for pricing at time \(t\))
The Black-Scholes Formulas¶
1. European Call Option¶
The price of a European call option at time \(t\) is:
where:
Notation: \(\mathcal{N}(x)\) denotes the cumulative distribution function of the standard normal distribution:
2. European Put Option¶
The price of a European put option at time \(t\) is:
where \(d_1\) and \(d_2\) are defined identically as for the call.
Alternative form using \(\mathcal{N}(-x) = 1 - \mathcal{N}(x)\):
Component Analysis¶
1. The d_1 Parameter¶
Structure: - Numerator: Log-moneyness \(\ln(S/K)\) plus drift-adjusted growth \((r + \frac{1}{2}\sigma^2)(T-t)\) - Denominator: Volatility-adjusted time \(\sigma\sqrt{T-t}\)
Interpretation: Measures how many standard deviations the expected log-price is above the strike (in standardized units).
Components: 1. \(\ln(S/K)\): Current log-moneyness - \(> 0\) if \(S > K\) (in-the-money) - \(= 0\) if \(S = K\) (at-the-money) - \(< 0\) if \(S < K\) (out-of-the-money)
- \((r + \frac{1}{2}\sigma^2)(T-t)\): Expected growth under risk-neutral measure
- \(r(T-t)\): Risk-free growth
-
\(\frac{1}{2}\sigma^2(T-t)\): Volatility adjustment (Itô correction)
-
\(\sigma\sqrt{T-t}\): Total uncertainty (volatility × \(\sqrt{\text{time}}\))
2. The d_2 Parameter¶
Relationship to \(d_1\): - \(d_2\) is always less than \(d_1\) by exactly the "volatility-time product" - As volatility or time increases, the gap \(d_1 - d_2\) widens
Interpretation: Related to the risk-neutral probability of exercise (explained in next section).
3. The Normal CDF N(·)¶
Properties: - \(\mathcal{N}(0) = 0.5\) (median) - \(\mathcal{N}(x) \to 1\) as \(x \to \infty\) - \(\mathcal{N}(x) \to 0\) as \(x \to -\infty\) - \(\mathcal{N}(-x) = 1 - \mathcal{N}(x)\) (symmetry)
Computational note: \(\mathcal{N}(x)\) has no closed-form expression but is efficiently computed using polynomial approximations or built-in functions in numerical software.
Standard values: | \(x\) | \(\mathcal{N}(x)\) | |-----|------------------| | -3 | 0.0013 | | -2 | 0.0228 | | -1 | 0.1587 | | 0 | 0.5000 | | 1 | 0.8413 | | 2 | 0.9772 | | 3 | 0.9987 |
Formula Structure¶
1. Call Option Decomposition¶
Interpretation: - Stock term \(S\mathcal{N}(d_1)\): Expected present value of receiving the stock if exercised - Strike term \(Ke^{-r(T-t)}\mathcal{N}(d_2)\): Expected present value of paying the strike if exercised
The call value is the difference: value received minus value paid.
2. Put Option Decomposition¶
Interpretation: - Strike term \(Ke^{-r(T-t)}\mathcal{N}(-d_2)\): Expected present value of receiving the strike if exercised - Stock term \(S\mathcal{N}(-d_1)\): Expected present value of giving up the stock if exercised
The put value is the difference: value received minus value given up.
3. Symmetry¶
Notice the structural symmetry: - Call uses \(\mathcal{N}(d_1)\) and \(\mathcal{N}(d_2)\) - Put uses \(\mathcal{N}(-d_1)\) and \(\mathcal{N}(-d_2)\) - Both involve the same \(d_1\) and \(d_2\) parameters
This symmetry reflects the underlying put-call parity relationship.
Moneyness Classification¶
1. Definitions¶
For a call option with strike \(K\):
- In-the-money (ITM): \(S > K\)
- Intrinsic value = \(S - K > 0\)
-
Would have positive payoff if exercised immediately
-
At-the-money (ATM): \(S \approx K\)
- Intrinsic value \(\approx 0\)
-
Most sensitive to volatility changes
-
Out-of-the-money (OTM): \(S < K\)
- Intrinsic value = \(0\)
- Pure time value
For a put: ITM when \(S < K\), OTM when \(S > K\).
2. Relationship to d_1 and d_2¶
| Moneyness | \(\ln(S/K)\) | \(d_1, d_2\) | \(\mathcal{N}(d_1), \mathcal{N}(d_2)\) |
|---|---|---|---|
| Deep OTM | \(\ll 0\) | Large negative | Close to 0 |
| OTM | \(< 0\) | Negative | \(< 0.5\) |
| ATM | \(\approx 0\) | Small | \(\approx 0.5\) |
| ITM | \(> 0\) | Positive | \(> 0.5\) |
| Deep ITM | \(\gg 0\) | Large positive | Close to 1 |
Special Cases¶
1. At-the-Money Forward (ATMF)¶
When \(S = Ke^{-r(T-t)}\) (current price equals discounted strike):
The call and put have symmetric probabilities around \(\mathcal{N}(0) = 0.5\).
2. At Maturity (T - t = 0)¶
As \(t \to T\): - If \(S > K\): \(d_1, d_2 \to +\infty\), so \(C \to S - K\), \(P \to 0\) - If \(S < K\): \(d_1, d_2 \to -\infty\), so \(C \to 0\), \(P \to K - S\) - If \(S = K\): \(d_1, d_2\) undefined, but limits give \(C \to 0\), \(P \to 0\)
This recovers the terminal payoff: \(C(S,T) = (S-K)^+\), \(P(S,T) = (K-S)^+\).
3. Zero Volatility (σ → 0)¶
The formulas reduce to the intrinsic value discounted at the risk-free rate:
This is the forward value with no uncertainty premium.
Comparison with Binomial Model¶
The Black-Scholes formula is the continuous-time limit of the binomial model:
| Binomial Model | Black-Scholes Model |
|---|---|
| Discrete time steps | Continuous time |
| Two possible outcomes per step | Infinitesimal changes |
| Risk-neutral probability \(q\) | Risk-neutral measure \(\mathbb{Q}\) |
| Backward induction | PDE or expectation |
| \(\mathcal{N}(d_2) \approx\) binomial probability | \(\mathcal{N}(d_2) = \lim_{n\to\infty}\) binomial |
As the number of time steps \(n \to \infty\) in the binomial model with appropriate parameter scaling:
The Black-Scholes PDE¶
1. PDE Formulation¶
The Black-Scholes formula is the solution to a partial differential equation:
with terminal condition:
Interpretation: Any replicable derivative whose value is \(V(S,t)\) must satisfy this PDE. The equation describes how the option value evolves over time given the stock price dynamics.
2. Trivial Solutions¶
Before solving for option prices, observe that simple portfolios satisfy the PDE:
1. The stock itself: \(V = S\)
Verify:
2. The risk-free bond: \(V = e^{rt}\)
Verify:
These trivial solutions confirm that the PDE correctly describes basic traded assets. Any linear combination of stock and bond also satisfies the PDE, which forms the basis of the replication argument.
3. Connection to Option Pricing¶
The Black-Scholes call and put formulas are non-trivial solutions to this PDE with the appropriate terminal conditions. Section 2.4 will derive the formula by solving this PDE using various analytical techniques.
Why This Formula?¶
The Black-Scholes formula can be derived via multiple methods (covered in subsequent sections):
-
PDE approach (Section 2.4): Solve the Black-Scholes partial differential equation (introduced in Section 8 above)
-
Risk-neutral expectation (Section 2.5): Compute \(e^{-rT}\mathbb{E}^{\mathbb{Q}}[(S_T - K)^+]\) using various analytical methods
-
Replication (Section 2.4): Construct a self-financing portfolio that replicates the option payoff
-
Martingale theory (Section 2.2): Apply Girsanov's theorem and martingale pricing
Each method provides different insights into why this particular formula emerges from the no-arbitrage principle.
Summary¶
The Black-Scholes formula for European options:
Call: \(C = S\mathcal{N}(d_1) - Ke^{-r(T-t)}\mathcal{N}(d_2)\)
Put: \(P = Ke^{-r(T-t)}\mathcal{N}(-d_2) - S\mathcal{N}(-d_1)\)
where
Key features: - Closed-form solution (no numerical iteration needed) - Depends on five observable inputs: \(S\), \(K\), \(T-t\), \(r\), \(\sigma\) - \(\mathcal{N}(d_1)\) and \(\mathcal{N}(d_2)\) have probabilistic interpretations - Decomposes into "stock term" and "strike term" - Satisfies put-call parity, boundary conditions, and no-arbitrage constraints
The formula's elegance and practical utility have made it ubiquitous in financial markets, despite its simplifying assumptions.
Exercises¶
Exercise 1. A European call option has the following parameters: \(S_0 = 80\), \(K = 85\), \(r = 3\%\), \(\sigma = 25\%\), and \(T = 0.5\) years. Compute \(d_1\), \(d_2\), and the Black-Scholes call price \(C_0\). Classify the option as ITM, ATM, or OTM.
Solution to Exercise 1
Parameters: \(S_0 = 80\), \(K = 85\), \(r = 0.03\), \(\sigma = 0.25\), \(T = 0.5\).
Step 1: Compute \(d_1\)
Numerator: \(\ln(0.9412) + (0.03 + 0.03125) \times 0.5 = -0.06062 + 0.030625 = -0.02999\).
Denominator: \(0.25 \times 0.7071 = 0.17678\).
Step 2: Compute \(d_2\)
Step 3: Evaluate cumulative normal values
Step 4: Compute call price
Classification: Since \(S_0 = 80 < K = 85\), the call is out-of-the-money (OTM). The entire value of $4.09 is time value.
Exercise 2. Verify that the Black-Scholes call formula satisfies the lower bound \(C \geq \max(S - Ke^{-rT}, 0)\) for the parameters \(S_0 = 100\), \(K = 90\), \(r = 5\%\), \(\sigma = 30\%\), \(T = 1\). Compute both sides explicitly.
Solution to Exercise 2
Parameters: \(S_0 = 100\), \(K = 90\), \(r = 0.05\), \(\sigma = 0.30\), \(T = 1\).
Lower bound: \(\max(S_0 - Ke^{-rT}, 0) = \max(100 - 90e^{-0.05}, 0) = \max(100 - 85.61, 0) = 14.39\).
Compute Black-Scholes price:
Verification:
- Upper bound: \(C_0 = 19.69 \leq 100 = S_0\) ✓
- Lower bound: \(C_0 = 19.69 \geq 14.39 = S_0 - Ke^{-rT}\) ✓
Both bounds are satisfied.
Exercise 3. Starting from the Black-Scholes call formula \(C = S\mathcal{N}(d_1) - Ke^{-r(T-t)}\mathcal{N}(d_2)\), derive the put formula
using put-call parity \(C - P = S - Ke^{-r(T-t)}\) and the identity \(\mathcal{N}(-x) = 1 - \mathcal{N}(x)\).
Solution to Exercise 3
Starting from put-call parity:
Solving for \(P\):
Substituting the Black-Scholes call formula:
Rearranging:
Using the identity \(\mathcal{N}(-x) = 1 - \mathcal{N}(x)\):
Therefore:
This is exactly the Black-Scholes put formula.
Exercise 4. Consider the at-the-money forward case where \(S = Ke^{-r(T-t)}\). Show that in this case \(d_1 = \frac{\sigma\sqrt{T-t}}{2}\) and \(d_2 = -\frac{\sigma\sqrt{T-t}}{2}\). Derive an approximate formula for the ATM forward call price when \(\sigma\sqrt{T-t}\) is small, using the Taylor expansion \(\mathcal{N}(x) \approx \frac{1}{2} + \frac{x}{\sqrt{2\pi}}\) for small \(x\).
Solution to Exercise 4
When \(S = Ke^{-r(T-t)}\), we have \(\ln(S/K) = -r(T-t)\).
Let \(\epsilon = \frac{\sigma\sqrt{T-t}}{2}\), which is small when \(\sigma\sqrt{T-t}\) is small. Using \(\mathcal{N}(x) \approx \frac{1}{2} + \frac{x}{\sqrt{2\pi}}\):
Since \(S = Ke^{-r(T-t)}\), denote this common value by \(F\):
Substituting back \(\epsilon = \frac{\sigma\sqrt{T-t}}{2}\) and \(F = Ke^{-r(T-t)}\):
Exercise 5. Show that the Black-Scholes formula recovers the correct terminal payoff. That is, prove that as \(t \to T\):
by analyzing the limits of \(d_1\) and \(d_2\) separately for the cases \(S > K\), \(S < K\), and \(S = K\).
Solution to Exercise 5
Let \(\tau = T - t \to 0\).
Case 1: \(S > K\)
Since \(\ln(S/K) > 0\) is fixed and \(\sigma\sqrt{\tau} \to 0\), we get \(d_1 \to +\infty\). Similarly \(d_2 \to +\infty\).
Case 2: \(S < K\)
Now \(\ln(S/K) < 0\), so \(d_1 \to -\infty\) and \(d_2 \to -\infty\).
Case 3: \(S = K\)
Similarly \(d_2 \to 0\). So \(\mathcal{N}(d_1), \mathcal{N}(d_2) \to \frac{1}{2}\).
In all three cases, \(C(S,t) \to (S-K)^+\) and \(P(S,t) \to (K-S)^+\) as \(t \to T\).
Exercise 6. Verify that \(V(S, t) = S\) (holding the stock) and \(V(S, t) = e^{rt}\) (the risk-free bond) both satisfy the Black-Scholes PDE
by computing each partial derivative and substituting.
Solution to Exercise 6
For \(V(S,t) = S\):
Substituting into the PDE:
For \(V(S,t) = e^{rt}\):
Substituting into the PDE:
Both trivial solutions satisfy the Black-Scholes PDE.
Exercise 7. In the zero-volatility limit \(\sigma \to 0\), explain why the call price reduces to \(C = \max(S - Ke^{-r(T-t)}, 0)\). What happens to \(d_1\) and \(d_2\) in this limit when \(S > Ke^{-r(T-t)}\)? When \(S < Ke^{-r(T-t)}\)? Relate your answer to the deterministic evolution of the stock price when \(\sigma = 0\).
Solution to Exercise 7
When \(\sigma = 0\), the stock evolves deterministically: \(S_T = Se^{r(T-t)}\). There is no randomness, so the option payoff is known with certainty.
When \(S > Ke^{-r(T-t)}\), equivalently \(Se^{r(T-t)} > K\):
The numerator \(\ln(S/K) + r(T-t) = \ln(Se^{r(T-t)}/K) > 0\) since \(Se^{r(T-t)} > K\). Dividing by \(\sigma\sqrt{T-t} \to 0^+\) gives \(d_1 \to +\infty\). Similarly \(d_2 \to +\infty\).
When \(S < Ke^{-r(T-t)}\), equivalently \(Se^{r(T-t)} < K\):
The numerator \(\ln(Se^{r(T-t)}/K) < 0\), so dividing by \(\sigma\sqrt{T-t} \to 0^+\) gives \(d_1 \to -\infty\) and \(d_2 \to -\infty\).
Combining: \(C \to \max(S - Ke^{-r(T-t)}, 0)\).
This makes sense because with \(\sigma = 0\), the stock grows deterministically at rate \(r\), reaching \(Se^{r(T-t)}\) at maturity. The call payoff is \((Se^{r(T-t)} - K)^+ = (S - Ke^{-r(T-t)})^+ \cdot e^{r(T-t)}\), and discounting back gives \(\max(S - Ke^{-r(T-t)}, 0)\). Without randomness, there is no option premium beyond the forward intrinsic value.