Tutorials › Stochastic Calculus › Deriving the European Call Formula

The Black-Scholes Model · Tutorial 470 of 600

Deriving the European Call Formula

Solve the heat-equation representation of the Black–Scholes call problem and obtain the call formula, with its normal-CDF terms and limiting checks.

Advanced 10 min read

What You'll Learn

  • Set up the transformed terminal-value problem for a European call.
  • Evaluate the heat-kernel integrals by completing the square.
  • Derive the call formula and identify d1 and d2.
  • Distinguish a PDE pricing derivation from an expectation under the physical measure.
  • Check the formula in exact parameter cases and as expiry approaches or volatility vanishes.

From the Heat Equation to a Call Price

In the Black–Scholes model, the call payoff at maturity is \((S_T-K)^+\), where \(K>0\) is the strike and \(S_T\) is the stock price at maturity. Earlier results in the Black–Scholes development give a pricing PDE and a transformation of that PDE to the heat equation. Here we solve the transformed terminal-value problem and evaluate its integrals. The main point is that the two terms in the payoff produce two Gaussian tail probabilities, with different shifts.

Use a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge0},\mathbb{P})\) carrying a standard Brownian motion \(B_t\). Let \(r\) be a constant interest rate, \(\sigma>0\) a constant volatility, \(T\) the maturity, and \(0\le t<T\) the current time. Write \(\tau_{\mathrm{cal}}=T-t\) for the time remaining. The calculation below solves the pricing PDE; it is not an expectation under the physical measure \(\mathbb{P}\). The risk-neutral measure \(\mathbb{Q}\) is not needed for this PDE derivation. The integrals evaluated below are ordinary Gaussian integrals, not Itô integrals.

For clarity, use \(\theta=\sigma^2\tau_{\mathrm{cal}}/2\) as the heat-equation time and \(x=\log(S/K)\) as the log-price coordinate. Set \(k=2r/\sigma^2\), and divide the call value by \(K\), writing \(c(x,\theta)=C(t,S)/K\). The transformed equation and initial payoff are

$$ c_\theta=c_{xx}+(k-1)c_x-kc,\qquad c(x,0)=(e^x-1)^+. $$

The exponential substitution \(c(x,\theta)=e^{(1-k)x/2-(k+1)^2\theta/4}u(x,\theta)\) removes the first-derivative and zero-order terms, giving \(u_\theta=u_{xx}\). Its initial function is \(g(y)=e^{(k+1)y/2}-e^{(k-1)y/2}\) for \(y>0\), and \(g(y)=0\) for \(y\le0\). Thus the heat-kernel representation uses only \(y>0\).

Definition: The standard normal density and cumulative distribution function are \(\phi(z)=(2\pi)^{-1/2}e^{-z^2/2}\) and \(N(z)=\int_{-\infty}^{z}\phi(q)\,dq\). In particular, \(N(0)=1/2\), \(N(-z)=1-N(z)\), and \(N(z)\) tends to \(1\) as \(z\) tends to \(+\infty\).

The Gaussian Integral Behind the Formula

For a real number \(a\) and \(\theta>0\), the heat kernel applied to the exponential \(e^{ay}\) on the positive half-line gives the integral below. Completing the square identifies it as a normal tail with a shifted argument.

Lemma: For \(x\in\mathbb{R}\), \(\theta>0\), and \(a\in\mathbb{R}\),
$$ \frac{1}{\sqrt{4\pi\theta}}\int_0^\infty e^{-(x-y)^2/(4\theta)}e^{ay}\,dy =e^{ax+a^2\theta}N\!\left(\frac{x+2a\theta}{\sqrt{2\theta}}\right). $$

Proof. Expand the exponent and complete the square: \(-\frac{(x-y)^2}{4\theta}+ay=-\frac{(y-x-2a\theta)^2}{4\theta}+ax+a^2\theta\). After taking out the factor \(e^{ax+a^2\theta}\), set \(q=(y-x-2a\theta)/\sqrt{2\theta}\). The lower endpoint \(y=0\) becomes \(q=-(x+2a\theta)/\sqrt{2\theta}\), and the upper endpoint remains \(+\infty\). Since \(dy=\sqrt{2\theta}\,dq\), the remaining integral is \((2\pi)^{-1/2}\int_{-(x+2a\theta)/\sqrt{2\theta}}^\infty e^{-q^2/2}\,dq\). Substituting \(v=-q\) and using the evenness of \(e^{-q^2/2}\) gives \(N((x+2a\theta)/\sqrt{2\theta})\), as required. \(\square\)

The heat-kernel solution for the initial function \(g\) is the difference of two integrals in this lemma. The heat kernel is the standard solution operator for \(u_\theta=u_{xx}\): its Gaussian kernel integrates to one, satisfies the heat equation for positive \(\theta\), and converges to the initial function at its continuity points as \(\theta\) decreases to zero. Applying the lemma evaluates that solution. The following result completes the transformation back to the call price.

Theorem: Suppose \(S>0\), \(K>0\), \(\sigma>0\), and \(\tau_{\mathrm{cal}}>0\), with constant \(r\). The solution obtained from the transformed call problem is \(C(t,S)=S N(d_1)-K e^{-r\tau_{\mathrm{cal}}}N(d_2)\), where \(d_1=[\log(S/K)+(r+\sigma^2/2)\tau_{\mathrm{cal}}]/(\sigma\sqrt{\tau_{\mathrm{cal}}})\) and \(d_2=d_1-\sigma\sqrt{\tau_{\mathrm{cal}}}\).

Proof. The initial function for \(u\) is the difference of \(e^{a_1y}\) and \(e^{a_2y}\) on \(y>0\), where \(a_1=(k+1)/2\) and \(a_2=(k-1)/2\). By the lemma, its heat-kernel solution is \(u(x,\theta)=e^{a_1x+a_1^2\theta}N((x+2a_1\theta)/\sqrt{2\theta})-e^{a_2x+a_2^2\theta}N((x+2a_2\theta)/\sqrt{2\theta})\). Multiplying by \(e^{(1-k)x/2-(k+1)^2\theta/4}\) recovers \(c\). In the first term, the combined coefficient of \(x\) is \(1\), and the combined coefficient of \(\theta\) is \(0\). In the second term, both combined coefficients are \(0\) and \(-k\), respectively. Therefore \(c=e^xN((x+(k+1)\theta)/\sqrt{2\theta})-e^{-k\theta}N((x+(k-1)\theta)/\sqrt{2\theta})\). Now \(K e^x=S\), \(k\theta=r\tau_{\mathrm{cal}}\), and \(\sqrt{2\theta}=\sigma\sqrt{\tau_{\mathrm{cal}}}\). The first normal argument is \((x+(r+\sigma^2/2)\tau_{\mathrm{cal}})/(\sigma\sqrt{\tau_{\mathrm{cal}}})=d_1\); the second is \(d_2\). Multiplying by \(K\) proves the formula. Finally, subtracting the two arguments gives \(d_1-d_2=\sigma\sqrt{\tau_{\mathrm{cal}}}\), which checks their stated relation. \(\square\)

Worked Applications

Worked Example: An At-the-Money Call with Zero Interest

Take \(S=K=100\), \(r=0\), \(\sigma=0.2\), and \(\tau_{\mathrm{cal}}=1\). Then \(\log(S/K)=\log(1)=0\), \(\sigma\sqrt{\tau_{\mathrm{cal}}}=0.2\), and the two numerators are \(0+(0+0.2^2/2)\cdot1=0.02\) and \(0+(0-0.2^2/2)\cdot1=-0.02\). Hence \(d_1=0.02/0.2=0.1\) and \(d_2=-0.02/0.2=-0.1\).

The price is \(100N(0.1)-100N(-0.1)=100(2N(0.1)-1)\). Using \(N(0.1)\approx0.5398\), the price is approximately \(100(1.0796-1)=7.960\); using the more precise \(N(0.1)\approx0.5398278\) gives \(7.9656\), or \(7.966\) to four significant digits.

Check: The complementary-tail identity gives \(N(-0.1)=1-N(0.1)\), so the displayed simplification is exact. Also \(d_1-d_2=0.1-(-0.1)=0.2=\sigma\sqrt{\tau_{\mathrm{cal}}}\), as required.

Worked Example: Choosing Parameters So That \(d_2=0\)

Take \(K=100\), \(S=100e^{1/2}\), \(r=0\), \(\sigma=1\), and \(\tau_{\mathrm{cal}}=1\). Then \(\log(S/K)=1/2\), the denominator is \(1\), and the two numerators are \(1/2+(0+1/2)\cdot1=1\) and \(1/2+(0-1/2)\cdot1=0\). Thus \(d_1=1\) and \(d_2=0\).

The formula gives \(C=100e^{1/2}N(1)-100N(0)=100e^{1/2}N(1)-50\). With \(e^{1/2}\approx1.6487\) and \(N(1)\approx0.8413\), this is approximately \(100(1.6487)(0.8413)-50\approx88.71\).

Check: The relation \(d_1-d_2=1=\sigma\sqrt{\tau_{\mathrm{cal}}}\) holds. The immediate exercise value is \(S-K=100e^{1/2}-100\approx64.87\); the computed call value, about \(88.71\), exceeds it, consistent with the value of the right to wait until maturity.

Worked Example: The Zero-Volatility Limit

Fix \(S=120\), \(K=100\), \(r=0.05\), and \(\tau_{\mathrm{cal}}=1\), and let \(\sigma\) decrease to zero through positive values. The two numerators in \(d_1\) and \(d_2\) both tend to \(\log(120/100)+0.05=\log(1.2)+0.05>0\), while their common denominator \(\sigma\) tends to zero. Therefore both \(d_1\) and \(d_2\) tend to \(+\infty\), and both normal CDF terms tend to \(1\).

The limiting price is \(120-100e^{-0.05}\). Since \(e^{-0.05}\approx0.9512\), this is approximately \(120-95.12=24.88\). In the zero-volatility limit the stock follows its deterministic growth at rate \(r\), so its maturity value is \(120e^{0.05}\); discounting the positive payoff gives \(e^{-0.05}(120e^{0.05}-100)=120-100e^{-0.05}\), the same result.

Check: The limiting payoff is positive because \(120e^{0.05}>100\). If instead \(S<Ke^{-r\tau_{\mathrm{cal}}}\), both normal arguments tend to \(-\infty\) and the limit is zero. At the boundary \(S=Ke^{-r\tau_{\mathrm{cal}}}\), the arguments tend to zero and the two half-probability terms cancel, also giving zero.

Expiry, Interpretation, and a Common Mistake

At expiry the call price must equal its payoff, not the formula with a zero denominator substituted directly into \(d_1\) and \(d_2\). To check the limit as \(\tau_{\mathrm{cal}}\) decreases to zero, if \(S>K\), both normal arguments tend to \(+\infty\), so the formula tends to \(S-K\). If \(S<K\), they tend to \(-\infty\), so it tends to zero. If \(S=K\), both arguments tend to zero: the difference of the two CDF terms tends to zero, while the discount factor tends to one, so the call value tends to zero. In all three cases the limit is \((S-K)^+\).

A common mistake is to use \(d_2\) in both terms, or to omit the discount factor on the strike term. For the first worked example, replacing \(d_1\) by \(d_2\) in both CDF terms would give \(100[N(-0.1)-N(-0.1)]=0\), rather than the correct positive value. The two different arguments arise because the payoff contains both \(e^y\) and \(1\) on the positive half-line: their exponential factors shift the Gaussian tails by different amounts. The factor \(e^{-r\tau_{\mathrm{cal}}}\) also follows directly from the transformed solution, where the second term carries \(e^{-k\theta}=e^{-r\tau_{\mathrm{cal}}}\).

The formula is a solution of the Black–Scholes pricing PDE with the call payoff as its terminal condition. Its derivation here uses the PDE and the heat kernel, rather than calculating an expectation under \(\mathbb{P}\). Under the Black–Scholes pricing setup, this distinction matters: \(\mathbb{P}\) is the physical probability measure, whereas \(\mathbb{Q}\), when used for risk-neutral pricing, is a different measure. The PDE calculation alone does not assert that the physical expected payoff equals the price.

Check Your Understanding

Use the transformed solution and the formula to answer the following.

  1. For \(S=K\), \(r=0\), and \(\sigma\sqrt{\tau_{\mathrm{cal}}}=a>0\), express the call value using \(N(a/2)\) and \(N(-a/2)\).
  2. Verify directly from their definitions that \(d_1-d_2=\sigma\sqrt{\tau_{\mathrm{cal}}}\).
  3. In the heat-kernel lemma, what lower integration limit in the normal variable results from \(y=0\)?
  4. For fixed \(S<K\) and fixed positive \(\sigma\), what is the call-value limit as \(\tau_{\mathrm{cal}}\) decreases to zero?
  5. Explain why the PDE derivation does not identify \(\mathbb{P}\) with the risk-neutral measure \(\mathbb{Q}\).