previous up next contents index
Previous: 2.3 Présentation du problème Up: 2. Générateurs non uniformes Next: 2.5 Générateurs pour les   Contents   Index

Subsections

2.4 Compléments sur la méthode de Monte-Carlo

2.4.1 Acceptation ou rejet simple

Considérons la variable aléatoire maths ayant pour densité de probabilité maths. Si nous la comparons avec la variable maths utilisée précédemment, ayant maths pour densité, nous constatons (figure 2.7) que maths avec maths. Considérons alors l'algorithme 26 dans lequel rand() désigne le générateur uniforme, tandis que spec() désigne un générateur de pseudo-instanciations de la loi maths, par exemple celui de l'algorithme 25.


maths

La probabilité de sélection d'une valeur particulière de maths, c'est à dire la valeur de maths est le produit de la probabilité de choix de maths comme valeur de maths, c'est à dire maths, par la probabilité de non-rejet qui est maths: soit une probabilité de maths. Nous disposons donc d'un pseudo-générateur ayant la densité de probabilité requise.

Figure 2.7: La méthode de domination.
[Domination de maths par maths.]maths[Histogramme expérimental.]maths

Son efficacité dépend de l'efficacité du générateur auxiliaire, de l'efficacité du tir (mesurée par maths) et de la facilité de calcul du test de rejet. Cette facilité peut être améliorée en probabilité par l'emploi de fonctions auxiliaires.

2.4.2 Facteur de tir et loi du nombre d'essais

.

2.4.3 Méthode de Neumann

Supposons maintenant que la densité de probabilité donnée maths ait la propriété suivante : il existe maths tels que maths si maths tandis que maths et maths pour maths (figure 2.8(a)).

Figure 2.8: La méthode de Neumann.
[Hypothèse : le facteur maths.]maths[La fonction auxiliaire.]maths

Considérons alors la fonction auxiliaire maths, ainsi que la zone du plan maths définie par maths et maths (figure 2.8(b)). Il est clair que cette zone est entièrement contenue dans la moitié supérieure gauche du carré maths, ce qui nous permet d'obtenir aisément des pseudo-instanciations uniformes des points de la zone.

Pour de tels points, la densité probabilité marginale d'une valeur maths, c'est à dire maths est égale à maths. Mais cette quantité n'est autre que maths : nous avons donc obtenu un générateur selon la loi maths. Pour la fonction maths, on peut prendre maths, ce qui conduit à l'algorithme 27.


maths

On remarquera que l'on ne rejette pas les tirs pour lesquels maths : en pareil cas, on permute les valeurs obtenues. Et mieux encore, on utilise ce fait pour fabriquer une variable booléenne auxiliaire, de probabilité maths qui permet de gérer en même temps les valeurs négatives de la variable. Moyennant quoi, l'efficacité du tir est de maths. Par contre, le "test rapide" n'a lieu qu'une fois sur quatre, ce qui suggère d'utiliser une subdivision plus poussée de l'intervalle (cf paragraphe suivant). Quoiqu'il en soit, l'algorithme 27 se révèle maths fois plus rapide que l'algorithme du paragraphe précédent.

Dans le cas général, le "test rapide" c'est à dire le cas maths se produit avec la probabilité maths : une bonne efficacité suppose que les deux parallèles encadrant la fonction soient proches l'une de l'autre.


previous up next contents index
Previous: 2.3 Présentation du problème Up: 2. Générateurs non uniformes Next: 2.5 Générateurs pour les   Contents   Index


douillet@ensait.fr
2005-01-04