Aller au contenu

Produit de convolution

Un article de Wikipédia, l'encyclopédie libre.

Enmathématiques,leproduit de convolutionest unopérateur bilinéaireet unproduitcommutatif,généralement noté «», qui, à deuxfonctionsfetgsur un même domaine infini, fait correspondre une autre fonction «fg» sur ce domaine, qui en tout point de celui-ci est égale à l'intégralesur l'entièreté du domaine (ou lasommesi celui-ci estdiscret) d'une des deux fonctions autour de ce point, pondérée par l'autre fonction autour de l'origine — les deux fonctions étant parcourues en sens contraire l'une de l'autre (nécessaire pour garantir la commutativité).

Convolution d'unefonction portepar elle-même.

Le produit de convolution généralise l'idée demoyenne glissanteet est la représentation mathématique de la notion defiltre linéaire.Il s'applique aussi bien à des données temporelles (entraitement du signalpar exemple) qu'à des données spatiales (entraitement d'image). Enstatistique,on utilise une formule très voisine pour définir lacorrélation croisée.

Définition du produit de convolution

[modifier|modifier le code]

Le produit de convolution de deux fonctionsréellesoucomplexesfetg,est une autre fonction, qui se note généralementet qui est définie par:

Parfois l'opérations'appelleloi de convolutionets'appelle laconvoluée[1].

Pour dessuites(en remplaçant lamesure de Lebesguepar lamesure de comptage):

.

Lorsqu'il s'agit de séries, on parle deproduit de Cauchy(mais dans ce qui suit, nous n'utiliserons que la version « continue »).

On peut considérer cette formule comme une généralisation de l'idée demoyenne mobile.

Pour que cette définition ait un sens, il faut quefetgsatisfassent certaines hypothèses; par exemple, si ces deux fonctions sontintégrables au sens de Lebesgue(c'est-à-dire qu'elles sontmesurableset que l'intégrale de leur module est finie), leur produit de convolution est défini pourpresque toutxet est lui-même intégrable. Plus généralement, sifLpetg∈ Lqetavec,alorsfg∈ Lr:cf. «Inégalité de Young pour la convolution».

Propriétés du produit de convolution

[modifier|modifier le code]

Propriétés algébriques

[modifier|modifier le code]

Le produit de convolution estbilinéaire,associatifetcommutatif:

(pour toutscalaireλ);
;
.

Pseudo-anneau

[modifier|modifier le code]

L'ensemble des fonctions intégrables muni de l'addition et du produit de convolution forme donc unpseudo-anneau,c'est-à-dire unanneaunon unitaire.En effet, si cet anneau était unitaire, l'élément unitéδdevrait vérifier (pour toutxet toute fonctionf):

.

On vérifie que ce n'est possible que siδest ladistribution de Dirac,qui n'est pas une fonction.

Le cadre naturel pour une bonne généralisation du produit de convolution est celui de lathéorie des distributions,mais il n'est pas abordé dans cet article. On trouvera dansl'article consacré aux distributionsune définition précise du produit de convolution dans ce cas, ainsi qu'une étude de ses principales propriétés.

Compatibilité avec les translations

[modifier|modifier le code]

Le produit de convolution est compatible avec les translations temporelles. Si l'on noteτhla translation sur les fonctions définie par

,

alors

Dans le cadre plus large de laconvolution des mesures,

,

δhdésigne lamasse de Dirac enh,et la compatibilité avec les translations n'est qu'une conséquence immédiate de l'associativité du produit de convolution des mesures:

Cette propriété doit par ailleurs être rapprochée desapplications des produits de convolution au filtrage.

La convolution suit larègle des signespour laparité des fonctions:

fgest paire (resp. impaire) sifetgsont de même parité (resp. de parités contraires).

Cette propriété combinée avec l'invariance sous translation permet de prouver que le produit de convolution par une fonction paire préserve les symétries axiales des fonctions:

Sigest paire et sif(xh) =f(–xh)alors(fg)(xh) = (fg)(–xh).

Intégration d'un produit de convolution

[modifier|modifier le code]

On a (en appliquant lethéorème de Fubini) la formule:

Dans le cas d'une seule variable, sif(par exemple) est de classeC1et sif,f 'etgappartiennent àL1alors

.

Plus généralement dans les cas defonctions de plusieurs variableson a

.

Produit de convolution et transformée de Fourier

[modifier|modifier le code]

Latransformée de Fourierd'un produit de convolution s'obtient par multiplication des transformées de Fourier des fonctions:

  • sifetgsont intégrables alors
  • sifest intégrable et sigest decarré intégrable,on a aussi

  • sifetgsont de carré intégrable alors

désigne la transformation de Fourier etla transformation de Fourier inverse (« théorème de convolution »).

Ces formules se restreignent à l'espace de Schwartz,puis s'étendent partiellement à latransformation de Fourier pour les distributions tempérées,appliquée par exemple à laconvoluée d'une distribution tempérée par une distribution à support compact.Plus généralement, siSetTsont deuxdistributions tempéréesdont l'une est unconvoleur,alors leurs transformées de Fourier sont des distributions tempérées dont l'une est unmultiplieur,et elles vérifient:

Dans ce cadre, ladistribution de Dirac(convoleurneutre) et lafonction constante1(multiplieur neutre) sont deux distributions tempérées (paires) transformées de Fourier l'une de l'autre.

L'intérêt principal du calcul du produit de convolution par transformées de Fourier est que ces opérations sont moins coûteuses en temps pour un ordinateur que le calcul direct de l'intégrale.

Utilisation du produit de convolution

[modifier|modifier le code]

Produit de convolution de mesures

[modifier|modifier le code]

Convolution de mesures sur la droite réelle

[modifier|modifier le code]

Par extension, on peut définir le produit de convolution de deuxmesuressuravec l'interprétation probabiliste suivante: lorsque leslois de probabilitéμetνde deuxvariables aléatoires réellesindépendantes n'ont pas toutes les deux desdensités par rapport à la mesure de Lebesgue,la loi de leur somme est leproduit de convolutiondeμparν,notéμνet défini, pour toute partieborélienneAdepar

L'intégrale d'une fonctionθpar rapport à la mesureμνest donnée par

Le produit de convolutionμνest lamesure imagepar la fonctionφ,définie surparφ(x,y) =x+y,de lamesure produitμν.En particulier, siμetνont toutes les deux des densités, respectivementfetg,par rapport à la mesure de Lebesgue, alorsμνa aussi une densité par rapport à la mesure de Lebesgue, et une de ses densités estfg.

Convolution de mesures sur ungroupe commutatif

[modifier|modifier le code]

Cette définition du produit de convolution peut être étendue à ungroupe topologiquecommutatif(G,⊕)muni de satribu borélienne,de manière immédiate: pour toute partieborélienneAdeG,

L'intégrale d'une fonctionθpar rapport à la mesureμνest donnée par

La notion demesure de Haardu groupeGs'écrit alors en termes de produit de convolution:μest une mesure de Haar deGsi et seulement si, pour tout élémentgdeG,

Si le groupe n'est pas commutatif, on peut quand même définir un produit de convolution en précisant convolution à gauche ou à droite.

Plus généralement, on peut définir un produit de convolution pour uneaction de groupe.SoitGun groupe mesurable agissant sur unespace mesurableK,d'action notée. et soientμune mesure surGetνune mesure surK.On définit le produit de convolution par la formule

Aest une partie mesurable deK.

C'est une mesure surK.SiK=Get si l'action est la multiplication (ou la multiplication à gauche ou à droite si le groupe n'est pas commutatif), alors on retrouve le produit de convolution sur les groupes décrit plus haut.

Approche vulgarisée

[modifier|modifier le code]
Dirac: limite d'une suite de fonctions.

Convolution avec un dirac

[modifier|modifier le code]

La manière la plus simple de représenter le produit de convolution consiste à considérer lafonction δ de Diracδa(x);cette « fonction » vaut 0 sixaet son intégrale vaut 1. Ceci peut paraître contre-intuitif, mais on peut l'imaginer comme lalimite d'une suitede fonctions, des courbes en cloche ou des rectangles ayant toutes la même surface 1, mais de plus en plus fines (donc de plus en plus hautes); lorsque la largeur des courbes tend vers 0, sa hauteur tend vers +∞, mais la surface reste égale à 1. Pour des raisons pratiques, on représente souvent le dirac comme un bâton placé enaet de hauteur 1.

Le produit de convolution par un diracδacorrespond à une translation de la fonction initiale d'une valeur dea

produit de convolution d'une fonction par un dirac
Produit de convolution d'une fonction par le dirac en a

En particulier pour a = 0, on voit que δ0laisse invariante la fonction:.Ainsi δ0est l'élément neutre du produit de convolution


Convolution avec une somme pondérée de deux diracs

[modifier|modifier le code]

Si l'on considère maintenant le produit de convolution par unesomme pondéréede deux diracs (α δa+ β δb), on obtient la superposition de deux courbes translatées.

produit de convolution d'une fonction par une somme pondérée de deux diracs
Produit de convolution d'une fonction par une somme pondérée de deux diracs

Convolution avec une fonction porte

[modifier|modifier le code]

Considérons maintenant unefonction portePa,b;c'est une fonction qui vaut 1/(b-a) entreaetb,et 0 ailleurs (son intégrale vaut 1). Cette fonction peut être vue comme une succession de diracs. La convolution defparPa,bva donc s'obtenir en faisant glisserfsur l'intervalle [a;b]. On obtient un « élargissement » def.

produit de convolution d'une fonction par une fonction porte
Produit de convolution d'une fonction par une fonction porte

Si l'on considère maintenant une fonction quelconqueg,on peut voirgcomme une succession de diracs pondérés par la valeur degau point considéré. Le produit de convolution defpargs'obtient donc en faisant glisser la fonctionfet en la dilatant selon la valeur deg.

produit de convolution d'une fonction par une fonction quelconque
Produit de convolution d'une fonction par une fonction quelconque

Le produit de convolution et le filtrage

[modifier|modifier le code]

Le produit de convolution est lié à la notion de filtrage sous deux conditions, à savoir lalinéaritéet l'indépendance du filtre vis-à-vis du temps (système invariant). À partir de ces deux conditions, l'opérateur de convolution peut être construit. La convolution correspond à la réponse du filtre à une entrée donnée (notéee(t)). Le filtre est entièrement caractérisé par saréponse impulsionnelleh(t).Mise en équation,la réponse du filtre ests(t) = {he}(t).

La construction de l'opérateur de convolution s'élabore de la manière suivante. Tout d'abord, on s'intéresse aux deux conditions imposées sur le filtre. On notef(e)le filtrage réalisé par le filtre sur l'entréee.La linéarité du filtre implique que:

On peut noter que la réponse du filtre à un signal nul est nulle. L'indépendance du temps se résume par:

edest le signaleretardé de la quantitéd.

À partir de là, on peut construire la réponse du filtre linéaire et indépendant du temps à l'entréee(t).En effet, comme le filtre est linéaire, on peut décomposer le signale(t)en parties indépendantes, à l'aide d'un ensemble de signauxeiavec dessupportsdisjoints compacts de telle sorte que.On injecte chaque partie du signal dans le filtre puis l'on somme les différentes réponses. Ainsi le filtrage donnera:.Cette décomposition temporelle dee(t)peut s'effectuer de manière récursive sur les signauxei(τ).À la fin, on obtient une suite de signaux dont lesupportse résume à un point. Ces signaux, élémentaires parce que non décomposables temporellement, correspondent chacun d'entre eux à la distribution de Diracδ(tτ)centrée enτavec une amplitudee(τ),l'impulsion s'écritδ(tτ)e(τ).Il suffit de sommer toutes les impulsions suivant la variableτpour obtenir le signale(t):

On applique l'opération de filtrage sure(t).Comme le filtre est linéaire et indépendant du temps, nous avons:

La réponse du filtrefà l'impulsionδ(t)est nommée la réponse impulsionnelle du filtreh(t).Finalement on a:

qui n'est autre que le produit de convolution.

En conclusion: si le filtre est linéaire et indépendant du temps, alors il est entièrement caractérisé par sa réponseh(t)et la réponse du filtre à l'entréee(t)est donnée par l'opérateur de convolution.

Autre conclusion fondamentale des filtres linéaires et indépendants du temps: si l'on entre un signale(t)=e2 π jf t,le signal de sortie sera:

Le signals(t)sera aussi un signal de la formee2 π jf tau facteurH(f)près. Ce facteur n'est autre que latransformée de Fourierdeh(t).

Notes et références

[modifier|modifier le code]
  1. Xavier Gourdon, «Les maths en tête. Analyse - 2e édition», sureditions-ellipses.fr(consulté le),p. 284, Problème 18 "Preuve du théorème de Weierstrass par la convolution"
  2. Olivier Garet et Aline Kurtzmann, «De l'intégration aux probabilités - 2e édition augmentée», sureditions-ellipses.fr,Ellipses,(ISBN9782340030206,consulté le),p. 179 Théorème 6.45


Sur les autres projets Wikimedia:

Articles connexes

[modifier|modifier le code]

Bibliographie

[modifier|modifier le code]

Marc Briane et Gilles Pagès,Théorie de l'intégration: convolution et transformée de Fourier,Paris,Vuibert,,365p.(ISBN978-2-311-00738-1)

Liens externes

[modifier|modifier le code]