Retourner une fonction, la faire glisser sur une autre, multiplier, mesurer l'aire : un seul geste, qui explique aussi bien la somme de deux dés que le lissage d'une courbe, la réponse d'un circuit électrique ou le flou d'une photographie.
La convolution de deux fonctions f et g fabrique une troisième fonction, notée f ∗ g : en chaque point t, elle fait la moyenne de f pondérée par g retournée et placée en t.
(f ∗ g)(t) = ∫ f(τ) g(t − τ) dτ et, pour des suites, (f ∗ g)[n] = Σk f[k] g[n − k]
La variable τ (« tau ») est une variable muette : elle parcourt tout l'axe pendant qu'on calcule une seule valeur, celle du point t. Le calcul se fait toujours en quatre gestes :
Quelques mots qui reviendront : une porte est une fonction qui vaut 1 sur un intervalle et 0 ailleurs ; le support d'une fonction est l'endroit où elle n'est pas nulle ; on appelle noyau la fonction g quand elle sert de « fenêtre » de pondération ; la réponse impulsionnelle d'un système est sa réaction à un choc très bref.
| Domaine | f | g | f ∗ g | Planche |
|---|---|---|---|---|
| Analyse | une porte | une porte | un triangle, puis des courbes de plus en plus lisses | 1 |
| Probabilités | loi de X | loi de Y (indépendante) | loi de la somme X + Y | 2 |
| Algèbre | coefficients de P | coefficients de Q | coefficients du produit PQ | 2 |
| Mesure, statistique | signal bruité | fenêtre de moyenne | signal lissé | 3 |
| Électricité, mécanique | excitation x(t) | réponse impulsionnelle h | réponse du système | 4 |
| Optique, photographie | scène nette | tache de flou | photo floue | 5 |
| Chaleur | température initiale | noyau de la chaleur (une gaussienne qui s'élargit) | température à l'instant t | — |
Question : que calcule-t-on exactement au point t ? On garde f fixe (en bleu), on retourne g et on la place en t (en orange), on multiplie les deux courbes point par point : l'aire du produit (en rouge) est la valeur (f ∗ g)(t). En faisant varier t, on dessine toute la fonction f ∗ g dans le canevas du bas.
Question : pourquoi la somme de deux dés dessine-t-elle un triangle, et celle de dix dés une cloche ? Pour obtenir la somme n, on passe en revue chaque valeur k déjà atteinte par les premiers dés, et on compte les façons de compléter avec le dernier dé, qui doit donner n − k. C'est la formule Σ f[k] g[n − k] : la même machine que la planche 1, où l'intégrale devient une somme.
Question : combien faut-il lisser ? Une mesure est faite d'un signal utile (vert) noyé dans un bruit aléatoire (gris). La lisser, c'est la convoluer par un noyau d'aire 1 : chaque point est remplacé par une moyenne pondérée de ses voisins. Le paramètre m règle la demi-largeur de la fenêtre.
Question : pourquoi la réponse d'un système linéaire est-elle une convolution ? Un condensateur chargé à travers une résistance n'oublie pas d'un coup : une tension appliquée à l'instant s pèse encore sur la sortie à l'instant t, avec un poids qui s'efface en h(t − s) = e−(t−s)/τ/τ, où τ = RC est la constante de temps. La sortie est la somme de toutes ces mémoires : y = x ∗ h. On la compare à la solution exacte de l'équation du circuit, τy′ + y = x.
Question : si une photo floue est une convolution, peut-on la « déconvoluer » ? Chaque point lumineux de la scène s'étale en une petite tache, le noyau de flou : la photo est la scène convoluée par cette tache, en deux dimensions cette fois. La transformée de Fourier change ce produit de convolution en un simple produit… et suggère de le défaire par une division. Les trois onglets montrent le flou, le théorème de convolution, puis le piège de la division.
Retourner g, la faire glisser, multiplier par f, mesurer l'aire. La somme remplace l'intégrale dans le cas discret ; une image se traite de la même façon en deux dimensions.
Les aires se multiplient, les supports s'additionnent, et pour des lois de probabilité les moyennes et les variances s'ajoutent. Le résultat est toujours au moins aussi régulier que le plus régulier des deux facteurs.
La transformée de Fourier change la convolution en produit : c'est ce qui rend le calcul rapide. Mais défaire une convolution, c'est diviser, et diviser par presque rien amplifie le bruit : il faut régulariser.
Propriétés algébriques. La convolution est commutative (f ∗ g = g ∗ f, il suffit de poser u = t − τ), associative, distributive sur l'addition. Elle a un élément neutre, la « fonction » δ de Dirac, qui n'est pas une vraie fonction mais la limite de pics de plus en plus étroits d'aire 1 : l'impulsion brève de la planche 4 en est une approximation, et la sortie redessine alors la réponse impulsionnelle.
Dérivation et régularisation. (f ∗ g)′ = f′ ∗ g = f ∗ g′ : il suffit qu'un des deux facteurs soit dérivable pour que le produit le soit. C'est pourquoi convoluer par une gaussienne rend infiniment dérivable n'importe quelle fonction intégrable, et pourquoi les portes successives de la planche 1 donnent des raccords de plus en plus lisses (les B-splines).
Les trois transformées. Fourier : (f ∗ g)^ = f̂ · ĝ. Laplace : ℒ(f ∗ g) = F · G. Fonctions génératrices : le produit de polynômes de la planche 2. Dans chaque cas, une opération compliquée devient une multiplication.
Pages voisines du cahier. Le produit de convolution de deux gaussiennes (où les écarts-types s'ajoutent comme les côtés d'un triangle rectangle), la distribution δ de Dirac comme limite de gaussiennes, la transformée de Fourier et la transformée de Laplace prolongent chacune un aspect de cette page.