La fonction minimum [5]
On considère une structure comportant N atomes en positions inconnues dans la maille, pour laquelle la mesure des intensités de diffraction X d'un ensemble de réflexions {H} a fournit après normalisation les modules des facteurs de structure .
Si on suppose que les atomes ont tous à peu près le même poids, les facteurs de structure normalisés s'écrivent sous la forme simplifiée :
On note les triplets de phases invariants dans un changement d'origine, et les quadruplets de phases invariants :
D'un point de vue statistique, si on considère les vecteurs position comme des variables aléatoires indépendantes et uniformément distribuées, les invariants seront aussi des variables aléatoires. Pour un couple de réflexions H, K donné, on peut alors montrer que le cosinus du triplet de phase correspondant peut être estimé par :
où et I0, I1 sont les fonctions de Bessel modifiées d'ordre 0 et 1 respectivement ; cette estimation sera d'autant plus valide que sera grand.
De manière identique, pour des réflexions L, M et N données, le cosinus du quadruplet peut être estimé par :
avec .
D'où le choix de la fonction minimum utilisée par SnB :
La double somme porte sur les vecteurs du réseau réciproque H, K associés aux triplets correspondants aux plus grandes valeurs de et la triple somme sur les vecteurs L, M, N associés aux quadruplets négatifs. Dans ces sommes, représente le poids du triplet et le poids du quadruplet .
D'après son expression, on constate que R(f) est une mesure de la différence quadratique moyenne entre les cosinus des invariants calculés et leurs valeurs attendues. Le " principe minimum " énoncé par H.Hauptman stipule que :
- pour un nombre suffisant de phases, contraintes à prendre des valeurs consistantes avec une structure atomique, R(f) présente un minimum global lorsque toutes ces phases sont égales à leur vraie valeur.
- lorsque les phases sont égales à leur vraie valeur, R(f) = RT < 1/2, indépendemment du choix de l'origine et de l'énantiomorphe.
- au contraire pour des phases aléatoires on a R(f) = RR > 1/2.
Le fonctionnement de SnB découle directement du principe minimum : il consiste à faire varier les phases dans l'espace réciproque en vue de minimiser la valeur de la fonction minimum, puis à revenir dans l'espace direct pour contraindre les phases à prendre des valeurs consistantes avec une structure atomique. Un nombre (proportionnel à la taille de la structure) de tels cycles est effectué pour tenter de converger vers la solution.
L'algorithme correspondant, schématisé sur la figure 1, comporte donc les étapes suivantes :
- Un modèle initial composé d'un nombre d'atomes inférieur ou égal au nombre recherché est généré ; ces atomes sont placés aléatoirement dans l'unité asymétrique avec la contrainte qu'ils doivent être distants d'au moins 1.2 Å, et ne pas être liés à plus de quatre voisins.
- Un calcul des facteurs de structure normalisés est effectué pour le modèle courant, et les phases ainsi obtenues seront affectées aux observés.
- L'affinement des phases peut être réalisé par diverses méthodes, dont la traditionelle formule de la tangente [11], mais il est recommandé d'utiliser celle par défaut, dite " parameter shift ". Les phases sont considérées par ordre décroissant des valeurs de associées ; lors de la modification de la ième phase, la fonction minimum est évaluée pour sa valeur actuelle fi, pour fi + Df et pourfi - Df, où Df est un incrément fixé (Figure 2). Si R(f) est minimum pour la valeur actuelle de fi celle-ci est conservée et on passe à la phase suivante fi+1 . Sinon on choisit le sens de variation donnant R(f) minimum (+Df sur la figure 2) ; la valeur retenue de la phase subit de nouveaux déplacements dans le même sens tant que R(f) diminue et qu'un nombre maximum de déplacements n'a pas été dépassé (3 dans l'exemple).
Par exemple sur la figure 2, la nouvelle valeur de fi sera fi + 2 Df. On notera que cette nouvelle valeur remplace immédiatement l'ancienne en mémoire, et est donc utilisée lors de l'affinement des phases suivantes. Lorsque le programme a parcouru toutes les phases, il recommence ce processus d'affinement un certain nombre de fois (3 par défaut).
- A l'aide des observés et des phases affinées, SnB calcule une densité électronique par transformée de Fourier inverse, retournant ainsi dans l'espace direct (figure 1).
- Le programme extrait ensuite les plus grands pics
de la densité électronique, et ces pics sont considérés
comme des atomes. Ils remplacent le modèle initial, et seront utilisés
pour le calcul des facteurs de stucture lors du cycle suivant. Dans le
cas où la structure possède des atomes " lourds " (par exemples
des S) un nombre correspondant des plus grands pics extraits sera affecté
du facteur de diffusion atomique f adéquat.
3 - Utilisation pratique de SnB : |