21 mai 2023 — Harmoniques sphériques, Physique, 3D
Les séries de Fourier permettent de décomposer une fonction périodique en somme de composantes, les harmoniques, correspondant aux multiples entiers d’une même fréquence, la fondamentale.
Les harmoniques sphériques, auxquelles nous allons nous intéresser, permettent une décomposition similaire des fonctions définies sur une sphère.
J’aimerais présenter ici une sélection de quelques applications de ces harmoniques sphériques, en informatique et en physique.
Pour une bonne compréhension, cela nécessite un peu de formalisme mathématique que j’introduirai au fil de l’article — vous pouvez sauter ces parties et vous y référer si besoin.
Les séries de Fourier permettent de décomposer une fonction (définie sur le cercle unité , ou de façon équivalente -périodique), en somme de composantes :
où les sont des complexes et .
De façon analogue, les harmoniques sphériques ( constituent une base orthonormée de l’espace hermitien des fonctions complexes de carré sommable sur la sphère unité .
Ces fonctions sont généralement exprimées en coordonnées sphériques — leur expression exacte importe peu pour l’instant.
Une fonction définie sur la sphère se décompose donc comme une somme , parfois appelée (en physique notamment) son développement multipolaire.
Étant donnée une telle fonction , on obtient le coefficient par un produit scalaire, ici une intégrale sur la surface de la sphère :
Ce préambule mathématique étant posé, voyons comment elles peuvent être utilisées.
L’incrustation d’objets fictifs dans des scènes de films pour créer des effets spéciaux nécessite de capter la lumière atteignant cet objet selon toutes les directions, afin de pouvoir la restituer au rendu.
Historiquement, des sondes — les light probes — sous forme de sphères plus ou moins réfléchissantes étaient utilisées à cet effet.
Dans le monde du rendu 3D, ce terme désigne aujourd’hui un enregistrement de la lumière parvenant à un point selon toutes les directions possibles, il s’agit donc pour chaque couleur d’encoder une fonction définie sur la sphère unité.
Pour cela, il est commun d’utiliser un développement multipolaire de limité aux 9 premiers coefficients :
Par exemple, c’est ainsi que sont encodées les LightProbes du moteur 3D Unity.
La valeur de ces coefficients — l’intégrale indiquée en préambule — peut être évaluée par échantillonnage selon la méthode de Monte Carlo.
Cette représentation sous forme d’harmoniques sphériques est pratique pour plusieurs raisons :
Ci-dessus, utilisation des harmoniques sphériques pour reconstruire l’éclairage ambiant en réalité augmentée (framework ARCore de Google). Pour en savoir plus sur l’utilisation des harmoniques sphériques pour le rendu lumineux, vous pouvez lire l’article Spherical Harmonics Lighting: the Gritty Details.
Le champ magnétique terrestre résulte de courants électriques générés dans le noyau externe par des mouvements de métaux liquides.
Au-dessus de la surface de la Terre, on peut considérer que les équations de Maxwell donnent pour le champ magnétique :
D’où l’existence d’un potentiel scalaire tel que et (◇).
À ce stade, il est nécessaire que je vous en dise un peu plus sur les harmoniques sphériques et leur relation avec l’opérateur qui apparaît ci-dessus (noté ), le laplacien.
Ce qui suit ne sera pas complètement rigoureux, mais aidera je l’espère à comprendre la suite.
Si l’on considère l’espace , on peut définir un opérateur par .
Je vous laisse montrer que l’on a pour :
Indice : utiliser des intégrations par parties
Sous certaines conditions, que je ne développerai pas mais qui sont respectées dans ce cas (voir ici), un opérateur Hermitien est diagonalisable dans une base orthonormée.
En l’occurrence, est diagonalisable dans la base de Fourier des définis en introduction et l’on a .
L’opérateur est le laplacien : .
Il s’exprime en coordonnées sphériques par :
L’opérateur qui apparaît ici s’applique aux fonctions définies sur la sphère.
On montre qu’il s’agit d’un opérateur Hermitien négatif (l’opérateur de Laplace-Beltrami sur la sphère).
Il est diagonalisable dans la base des harmoniques sphériques et l’on a .
Sachant cela, je vous laisse vérifier que les fonctions ci-dessous (où les sont des complexes quelconques) sont solutions de (◇):