2 UN SCH ´
EMA D’EULER IMPLICITE 3
2.1 Algorithme de Brennan et Schwartz - ou ”m´ethode UL”
Il existe une m´ethode directe pour r´esoudre min(Bx−b, x−g) = 0, lorsque la solution
cherch´ee a un ”profil” particulier.1L’id´ee est d’´ecrire une d´ecomposition de type
B=UL (L: matrice triangulaire inf´erieure et U: matrice triangulaire sup´erieure
avec Uii = 1), et d’esp´erer avoir l’´equivalence
min(ULx −b, x −g) = 0 ⇔min(Lx −U−1b, x −g) = 0.
Enfin, on utilise que la deuxi`eme ´ecriture poss`ede une r´esolution explicite simple:
(i) r´esolution de c=U−1b: algorithme de mont´ee;
(ii) r´esolution de min(Lx −c, x −g) = 0: algorithme de descente projet´ee.
•D´efinir METHODE==’EI-AMER-UL’ dans votre fichier principal.
•Programmer la d´ecomposition B=UL d’une matrice tridiagonale Bquelconque:
On pourra t´el´echarger le fichier ul_q.sci (et le renommer en ul.sci), puis compl´eter
la fonction function [U,L]=ul(B). Tester la d´ecomposition sur la matrice B:=
I+δtA dans le cas M= 10.
On pourra pour cela introduire dans la boucle principale un test `a la premi`ere
it´eration n=0:
case METHODE==’EI-AMER-UL’
if n==0
getf ul.sci; // loading functions
// Here decompose B=UL and test the decomposition
end
...
•Programmer l’algorithme de descente et de descente projet´ee (compl´eter les fonc-
tions descente et descente_p dans ul.sci). Tester la fonction descente.
•Programmer le schema en utilisant les algorithmes de mont´ee (fourni) et de de-
scente projet´ee. Tester la m´ethode avec N= 20, M+ 1 = 50 (Payoff classique)
V´erifier on resoud bien min(Bx −b, x −g) = 0 `a chaque it´eration en temps. Pour
cela on pourra rajouter un affichage de || min(Bx −b, x −g)||∞apr`es le calcul du
nouveau Pdans l’it´eration principale:
Pold=P;
P=...
1Dans le cas du put am´ericain `a 1 actif et pour une approche par ´el´ements finis, voir la R´ef. Jail-
let, Lamberton, Lapeyre, 1990. L’algorithme a ´et´e initialement introduit par Brennan et Schwartz
pour une approche par ´el´ements finis.