Calculateur de convolution

Calculez la convolution linéaire discrète de deux suites numériques pour le traitement du signal et l'analyse mathématique.

Convolution discrète
Saisissez chaque suite finie sous forme de nombres séparés par des virgules.

À propos de la convolution

La convolution combine deux suites pour décrire comment un motif modifie, filtre ou recouvre un autre motif. Pour des suites discrètes finies, chaque échantillon de sortie est une somme de produits obtenus en faisant glisser une suite sur l'autre. Si la première a une longueur m et la seconde une longueur n, leur convolution linéaire complète comporte m + n - 1 échantillons. Ce calculateur effectue toute l'opération et affiche les échantillons du premier au dernier recouvrement. Cette opération intervient partout en traitement numérique du signal. Pour un système linéaire invariant dans le temps, la convolution du signal d'entrée échantillonné avec la réponse impulsionnelle donne la sortie du système. Égaliseurs audio, filtres de lissage, modèles d'écho, noyaux d'image et canaux de communication utilisent ce principe. En probabilités, la convolution donne aussi la loi d'une somme de variables aléatoires indépendantes ; la multiplication de polynômes suit le même schéma coefficient par coefficient. Pour calculer un échantillon de sortie, associez les valeurs dont les indices s'additionnent pour donner son indice, multipliez chaque paire, puis additionnez les produits. Aux extrémités, peu de valeurs se recouvrent ; au centre, davantage contribuent. Les entiers, décimaux et nombres négatifs sont acceptés, ce qui permet de modéliser de nombreux signaux finis sans notation particulière. Il s'agit d'une convolution linéaire, et non circulaire : la convolution circulaire reboucle les indices sur une période fixe et peut donner un résultat différent. La convolution est commutative : échanger les deux entrées ne change pas la sortie. Elle est aussi associative et distributive, ce qui facilite l'analyse des filtres en cascade et des systèmes décomposés. Une impulsion d'un seul échantillon de valeur un est l'élément neutre : sa convolution avec une suite redonne cette suite. Multiplier l'une des entrées par un facteur multiplie toutes les sorties par ce même facteur. Utilisez le résultat comme liste précise d'échantillons pour les exercices, les vérifications rapides de filtres ou le contrôle de calculs manuels. Les très longues suites sont souvent traitées par transformée de Fourier rapide, mais la sommation directe est claire et fiable pour les suites courtes généralement saisies ici. Conservez l'ordre des échantillons et indiquez explicitement les zéros lorsqu'ils représentent des retards significatifs.

Exemples de convolution

Suites d'entréeSuite de sortieInterprétation
[1, 2, 3] et [1, 1][1, 3, 5, 3]Une somme mobile sur deux échantillons
[1, 0, 2] et [2, 1][2, 1, 4, 2]Une suite contenant un échantillon nul
[2, -1] et [3, 4][6, 5, -4]Les valeurs signées sont acceptées

Comment calculer une convolution

  1. Saisissez la première suite dans l'ordre des échantillons, avec une virgule entre les nombres.
  2. Saisissez la deuxième suite dans le même format.
  3. Sélectionnez Calculer la convolution pour multiplier puis sommer chaque recouvrement valide.
  4. Lisez la suite de sortie complète de gauche à droite.

Questions fréquentes

Quel type de convolution ce calculateur effectue-t-il ?

Il effectue la convolution linéaire discrète complète de deux suites finies. Il ne reboucle pas les échantillons comme une convolution circulaire.

Pourquoi la sortie est-elle plus longue que chaque entrée ?

La convolution d'une suite de longueur m avec une suite de longueur n produit m + n - 1 échantillons. Les échantillons supplémentaires correspondent aux recouvrements partiels aux deux extrémités.

Puis-je saisir des nombres négatifs et décimaux ?

Oui, chaque élément séparé par une virgule peut être un entier ou un décimal fini, y compris négatif. La sortie n'est arrondie que pour supprimer les erreurs flottantes négligeables.

L'ordre des entrées a-t-il une importance ?

Non, la convolution est commutative : permuter les deux suites donne le même résultat. L'interprétation du glissement change, mais pas la sortie numérique.

La convolution est-elle identique à la corrélation ?

Non, la corrélation mesure la similarité pour différents décalages et traite généralement l'inversion ou la conjugaison d'une suite différemment. La convolution sert surtout à combiner une entrée avec une réponse de système ou un noyau.