Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

Convolution linéaire

4, 13, 28, 27, 18

Première séquence 1,2,3
Deuxième séquence 4,5,6
Valeur maximale 28
Valeur minimale 4

À quoi sert ce calculateur

Le calculateur de convolution linéaire combine deux séquences discrètes à l'aide de l'opération de convolution linéaire discrète. La convolution est un outil incontournable du traitement du signal numérique (TSN), qui permet de déterminer la sortie d'un système linéaire invariant dans le temps (LTI) lorsque l'on connaît son signal d'entrée et sa réponse impulsionnelle. Indiquez vos deux séquences de nombres et l'outil renvoie immédiatement la séquence convoluée complète, ainsi que ses valeurs maximale et minimale.

Comment l'utiliser

Il n'y a que deux champs à renseigner :

  • Première séquence – votre signal d'entrée x, saisi sous forme de nombres séparés par des virgules, par exemple 1, 2, 3.
  • Deuxième séquence – votre second signal h (souvent une réponse impulsionnelle), par exemple 0, 1, 0.5.

Les nombres décimaux comme les nombres négatifs sont pris en charge. Chaque valeur est nettoyée des espaces superflus puis interprétée comme un nombre : la mise en forme des espaces n'a donc aucune importance.

La formule

La convolution linéaire discrète se définit ainsi :

$$y[n] = \sum_{k} x[k] \cdot h[n-k]$$

En pratique, le calculateur applique cette formule à l'aide d'une double boucle directe : chaque élément de la première séquence est multiplié par chaque élément de la deuxième, et chaque produit \(x[i]\cdot h[j]\) est ajouté à la position de sortie \(i + j\). La séquence obtenue a une longueur de len(x) + len(h) − 1.

Publicité
Visualisation par retournement et glissement de la convolution linéaire de deux séquences discrètes
La convolution linéaire retourne une séquence et la fait glisser sur l'autre, en sommant les produits qui se chevauchent.

Exemple détaillé

Prenons x = [1, 2, 3] et h = [1, 1]. La longueur de la sortie est \(3 + 2 - 1 = 4\).

  • \(y[0] = 1\cdot 1 = 1\)
  • \(y[1] = 1\cdot 1 + 2\cdot 1 = 3\)
  • \(y[2] = 2\cdot 1 + 3\cdot 1 = 5\)
  • \(y[3] = 3\cdot 1 = 3\)

La convolution est donc [1, 3, 5, 3], avec une valeur maximale de 5 et une valeur minimale de 1.

Convolution calculée comme une grille de multiplication sommée selon les diagonales
Chaque valeur de sortie est la somme des produits d'éléments le long d'une diagonale de la grille de multiplication.

Questions fréquentes

Quelle est la longueur du résultat ? Toujours la somme des longueurs des deux séquences d'entrée, moins un. La convolution d'une séquence de 4 éléments avec une séquence de 3 éléments donne 6 valeurs.

L'ordre des séquences a-t-il une importance ? Non. La convolution est commutative : intervertir la première et la deuxième séquence produit exactement la même séquence de sortie.

Est-ce la même chose que la corrélation croisée ? Non. La convolution inverse l'une des séquences (le terme \(h[n-k]\)) avant de la faire glisser, ce que ne fait pas la corrélation. Les deux opérations donnent des résultats différents, sauf si l'une des séquences est symétrique.

Dernière mise à jour: