
2 of 13
In this paper, we compare the accuracy of the two approaches, using concrete examples of options in the
Black-Scholes model, on nearly uniform grids, as well as on stretched grids. We also propose a faster stretching
transformation, similar to the sinh transformation and give a simple extension to multiple critical points.
2. Cubic stretching
2.1. Single critical point
According to Noye [1983, p. 307], a stretching function should have the following properties:
(i) dS/du
should be finite over the whole interval - if it becomes infinite at some point, then there is poor
resolution near that point;
(ii) dS/du
must be smaller near at critical point than elsewhere in the interval, which ensures high resolution
near the critical point, but dS/ dushould be non zero at the critical point.
An intuitive candidate would be a function based on a probability density function. A mixture distribution
makes it easy to ensure a higher density around the critical points. A numerical inversion of the mixture
distribution, for example via a monotonic interpolation scheme, leads to the desired stretching function.
Unfortunately, such a stretching will typically have very large derivatives near the boundaries (corresponding to
the inverse of the cumulative density tails) and thus does not obey property (i).
For a single critical point, an interesting stretching function candidate is the cubic based on the Taylor
series of the sinh function:
S(u)=B+α·1
χ(c2u+c1(1 −u))3+c2u+c1(1 −u)¸,(2)
where
c1
is the solution of the depressed cubic equation
1
χc3
1+c1+B−Smin
α=0
and
c2
is the solution of
1
χc3
2+c2+
B−Smax
α=0. The value χ=6matches the sinh expansion, other positive values are also possible.
Figure 1shows the cubic transformation to be close to the sinh transformation in practice. As expected, it
is not exponential and thus closer to linear, far away from the critical point. For the same value of
α
, the slope
is slightly different at the critical point. The slope is matched using a lower
α=0.9
for the cubic stretching.
One main advantage of the cubic stretching is performance, as the transformation doesn’t involve any costly
function at all. In practice, the cubic stretching is around five times faster.
2.2. Many critical points
Tavella and Randall [2000] propose to use the following jacobian for multiple critical points (Bk):
J(u,S)=∂S
∂u=AÃX
k
1
α2
k+(S(u)−Bk)2!−1
2
,(3)
where
A
is a normalizing constant used to ensure that
S(1) =Smax
with initial condition
S(0) =Smin
. The Jacobian
is nearly constant for
S≈Bk
which corresponds to a uniform discretization and is nearly linear for
SÀBk
or
S¿Bkwhich corresponds to a exponential grid.
Equation 3is an ordinary differential equation (ODE) whose initial condition consists in the function
values at two end-points: it is a two-points boundary problem. A standard method to solve this kind of problem
is the shooting method: we are shooting a projectile from point
S(0) =Smin
so that it lands at point
S(1) =Smax
.
Any solver can be used so solve for
A
. The ODE can be solved with the fourth-order Runge-Kutta method for a
given guess A.