4 Problème de Dirichlet discret sur une partie finie du réseau bi-dimensionnel

4.1 Définitions

Soit S = D  U B une partie finie de Z2 telle que :

  1. D et B n’ont aucun point en commun et D /= Ø,
  2. chaque point de D a 4 voisins dans S,
  3. chaque point de B a au moins un voisin dans D,
  4.  A P, Q  (- S, il existe une suite de points P1, ..., Pi  (- D formant un chemin de P à Q.

D est l’ensemble des points intérieurs à S, et B est le bord de S.

Une fonction f définie sur S est dite harmonique si :

                   f(a- 1,b)+ f(a+ 1,b)+ f(a,b- 1)+ f(a,b+ 1)
 A (a,b)  (-  D, f(a,b) =------------------4---------------------.

Le problème de Dirichlet consiste à déterminer une fonction harmonique sur S, connaissant les valeurs de f sur le bord B.

4.2 Questions

  1. Montrer le principe du maximum : une fonction harmonique définie sur S prend sa valeur maximum et sa valeur minimum sur le bord.
  2. En déduire le principe d’unicité de Dirichlet : si f et g sont deux fonctions harmoniques sur S coïncidant sur le bord, alors f = g sur S. (Utiliser le fait que la différence de deux fonctions harmoniques est une fonction harmonique).
  3. Nous allons retrouver le principe d’unicité de Dirichlet, par une approche probabiliste, et donner une expression de la valeur de f sur D, connaissant ses valeurs sur B. Soit (Xn)n>1 une suite de v.a.i.i.d. à valeurs dans Z2, telle que
    P[X  = (1,0)] = P[X = (- 1,0)] = P[X  = (0,-1)] = P[X = (0,1)] = 1.
   1             1               1              1          4

    Soit x  (- D et (Sn)n>0 la marche aléatoire sur Z2 définie par

     S0  =  x,
Sn   =  Sn-1 + Xn,  A n > 1.
    Soit T le temps d’entrée dans B, défini par T = inf{n > 1 : Sn  (- B}, et (SnT)n>0 la marche aléatoire arrêtée au temps T.
    1. Soit f harmonique sur S. Montrer que (f(SnT))n>0 est une martingale relativement à la filtration (s(X0 = x, X1, ..., Xn))n>0.
    2. En déduire le principe d’unicité de Dirichlet et montrer que :
      f(x) = Ex[f(ST)],

      Ex signifie que la marche aléatoire part de x.

  4. Utilisez la question précédente pour écrire un algorithme de simulation Monte-Carlo calculant les valeurs approchées d’une fonction harmonique sur une partie finie S de Z2, connaissant ses valeurs sur le bord.
  5. Testez votre programme sur l’exemple suivant avec D = {a, b, c, d, e} (déterminez une valeur approchée de f aux points a, b, c, d, e avec des conditions au bord f(@0) = 0 et f(@1) = 1.
               @1   @1

      @1       a    b     @1


@1       c     d    e     @0


      @    @    @
       1    0    0
  6. Montrez que le problème discret de Dirichlet sur S < Z2 peut se résoudre exactement en se ramenant à un système d’équations linéaires. On pourra résoudre exactement par cette méthode l’exemple proposé , ou admettre que la solution est :
    f(a) = 0,823;f (b) = 0,787;f(c) = 0,876;f(d) = 0,506;f(e) = 0,323.

    Comparez vos résultats numériques avec les valeurs théoriques.