Méthodes numériques en finance
Méthodes numériques en finance
Méthodes numériques en finance
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
10 RÉSOLUTION DES EDP ET DIFFÉRENCES FINIES 112<br />
On fait alors le changem<strong>en</strong>t de temps t = T − 2τ/σ 2 , soit<br />
∂g<br />
∂τ<br />
= (k − 1)<br />
∂g<br />
∂y + ∂2 g<br />
∂y 2 − kg, pour y ≤ log(a/K), τ ∈ [0, (σ2 − 2)/σ 2 )],<br />
<strong>en</strong> posant k = 2r/σ 2 . On se ramène à l’équation classique <strong>en</strong> posant f(y, τ) = exp(αy +<br />
βτ)g(y, τ), où<br />
α = 1 − k et β = α 2 + α(k − 1) − k = −(1 + k) 2 /4,<br />
2<br />
soit f solution de ∂f<br />
∂τ = ∂2<br />
, avec comme conditions de bords une condition <strong>en</strong> temps<br />
∂y2 f(y, 0) = exp(−αy) max{exp(x) − 1, 0} = max{e (k+1)y/2 − e (k−1)y/2 , 0},<br />
(correspondant au temps t = T ), et les conditions <strong>en</strong> espace<br />
f(y, τ) = exp((k + 1)y/2), quand y → +∞<br />
(ou tout du moins la borne supérieure du support) et f(y, ·) → 0 quand y → −∞.<br />
On met alors <strong>en</strong> place un algorithme numérique pour résoudre cette équation.<br />
Pour rappel, la solution de ce problème s’écrit<br />
f(τ, y) = 1<br />
2 √ πτ<br />
où g 0 est la condition de bord <strong>en</strong> temps,<br />
∫ +∞<br />
−∞<br />
f 0 (x)e −(x−y)2 /4τ dx,<br />
f 0 (x) = f(0, x) = max{e (k+1)x/2 − e (k−1)x/2 , 0}.<br />
Comme on sait que S 0 = 50 et K = 50, on sait autour de quelle valeur (<strong>en</strong> y) il<br />
convi<strong>en</strong>t de faire les calculs. En particulier, on peut considérer une grille [−1, 1] <strong>en</strong> y.<br />
A partir de cette solution numérique, <strong>en</strong> y et τ, on fait alors les changem<strong>en</strong>ts de<br />
variable inverse, <strong>en</strong> notant que<br />
soit<br />
g(x, t) = exp<br />
(−α log x K<br />
g(y, τ) = exp(−αy − βτ)f(y, τ),<br />
)<br />
(T − t)σ2<br />
− β ̂f(log x 2<br />
K<br />
(T − t)σ2<br />
, ).<br />
2<br />
La condition de bord supérieure est un peu délicate à traiter. Aussi, il peut être plus<br />
judicieux de valoriser un put, et d’utiliser les formules de parité pour obt<strong>en</strong>ir le prix du<br />
call.<br />
Remarque 72. En faisant le changem<strong>en</strong>t de temps, t = T − 2τ/σ 2 , on s’est ram<strong>en</strong>é de<br />
[0, T ] à [0, σ 2 T/2]: si σ est petit, l’intervalle de temps sera tout petit (avec un cas limite<br />
si σ → 0).<br />
Résolution directe<br />
On peut aussi t<strong>en</strong>ter une résolution directe à partir de l’équation obt<strong>en</strong>ue par Black<br />
& Scholes (1973),<br />
∂g<br />
∂t<br />
∂g<br />
+ rx<br />
∂x + 1 2 σ2 x 2 ∂2 g<br />
= rg, pour x ≥ [0, a], t ∈ [0, T ],<br />
∂x2 Arthur CHARPENTIER - Méthodes numériques <strong>en</strong> Finance