From Black-Scholes to Heat Equation

April 27, 2024

The Black-Scholes model is a pricing model used to determine the theoretical price of options contracts. It was developed by Fischer Black and Myron Scholes in 1973 and later refined by Robert Merton.

The model assumes that the financial market has two assets, one risky asset such as a stock price and one risk-free asset such as a bank account.

The risky asset S follows a Geometric Brownian motion, with the following stochastic differential equation:

dS_t=\mu*S_t*dt+\sigma*S_t*dW_t

Wt is a Wiener process, μ is the drift and σ the volatility of the stock price.

The initial model also assumed that:

  • Stocks are not paying any dividend;

  • We can trade continuously, with no transaction costs;

  • There is no limit on short selling, no borrowing constraints;

  • The risk free interest rate is constant;

  • And there is no opportunities for arbitrage in the market.

Under these assumptions, Black and Scholes showed that the price of a European option on the underlying asset S with the final payoff g(S) is a solution of Black Scholes partial differential equation (PDE):

{\partialP}/{\partialt}+r*{\partialP}/{\partialS}*S+1/2*\sigma^2*S^2*{\partial^2P}/{\partialS^2}=r*P

P(S,T)=g(S)

You will find the demonstration in this article: The Black-Scholes Model.

The heat equation describes how heat diffuses through a given region over time.

The heat equation is a fundamental partial differential equation that describes how heat diffuses through a given region over time. It was introduced by Joseph Fourier in 1807.

In one spatial dimension, it can be expressed as:

{partialT}/{partialt}=alpha*{partial^2T}/{partialx^2}

Where T(x, t) is the temperature at position x and time t, and α is the thermal diffusivity of the material which quantifies the rate of heat transfer from warm environment to cold environment.

Both the Black-Scholes and the heat equations are diffusion equations, of the option price for the former one, of temperature for the latter one.

Both equations have in common to have a relationship between the first order derivative with respect to time and up to a second order derivative with respect to space, if we consider S as the spatial equivalent.

The transfer of heat from warm environnement to cold environment is in a way equivalent to the erosion of option price due to the passage of time, or time decay.

If we assume that the interest rate r is equal to zero we obtain the following relationship between the first order derivative with respect to time and the second order derivative of the option price with respect to the asset price from the Black-Scholes equation.

{partialP}/{partialt}=-1/2*sigma^2*S^2*{partial^2P}/{partialS^2}

The time decay (the theta) on the left side is related to the convexity of the option, which is controlled by the second order derivative of the option price with respect to the asset price (the gamma), and uncertainty with the volatility of the asset price.

This relationship is very similar to the heat equation.

Actually, with some changes of variables, we can transform the Black Scholes PDE into a standard heat equation.

With

S(x,t)=S_0*e^{(r-1/2*sigma^2)*t+sigma*x}, Q(x,t)=e^{-r*t}*P(S(x,t),t)

We have

{partialQ}/{partialx}(x,t)=e^{-r*t}*sigma*{partialP}/{partialS}(S,t)*S

{partial^2Q}/{partialx^2}(x,t)=e^{-r*t}*sigma^2*({partial^2P}/{partialS^2}(S,t)*S^2+{partialP}/{partialS}(S,t)*S)

and

{partialQ}/{partialt}(x,t)=e^{-r*t}*(-r*P(S,t)+(r-1/2*sigma^2)*{partialP}/{partialS}*S+{partialP}/{partialt})

=-1/2*e^{-r*t}*sigma^2*({partial^2P}/{partialS^2}*S^2+{partialP}/{partialS}*S)

So we get

{partialQ}/{partialt}=-1/2*{partial^2Q}/{partialx^2}

with the terminal condition

Q(x,T)=e^{-r*T}*g(S(x,T))

The solution of the heat equation is given by the following integral:

Q(x,t)=1/sqrt(2*pi*(T-t))*int_{-oo}^{+oo}Q(u,T)*e^{-(u-x)^2/{2*(T-t)}}*du

It is not always possible to simplify the integral, it depends on the expression of g.

For call options

and we obtain the Black-Scholes formula by integration:

C(S_t,t)=e^{-r*(T-t)}*[S_t*e^{r*(T-t)}*N(d_1)-K*N(d_2)]

"with " d_2=(ln(S_t/K)-(r-\sigma^2/2)*(T-t))/{\sigma*sqrt(T-t)}

d_1=d_2+sigma*sqrt(T-t)

N(x)=1/{sqrt(2*\pi)}*\int_{-oo}^xe^{-u^2/2}du

Similarly for put options

P(S_t,t)=e^{-r*(T-t)}*(K*N(-d_2)-e^{r*(T-t)}*S_t*N(-d_1))

To go further...