Calculadora de convolução

Calcule a convolução linear discreta de duas sequências numéricas para processamento de sinais e análise matemática.

Convolução discreta
Insira cada sequência finita como números separados por vírgulas.

Sobre a convolução

A convolução combina duas sequências para descrever como um padrão modifica, filtra ou se sobrepõe a outro. Em sequências discretas finitas, cada amostra de saída é a soma dos produtos formados ao deslizar uma sequência sobre a outra. Se a primeira tem comprimento m e a segunda n, a convolução linear completa tem comprimento m + n - 1. Esta calculadora executa toda a operação e mostra as amostras da primeira à última sobreposição. A operação aparece em todo o processamento digital de sinais. Quando o sistema é linear e invariante no tempo, a convolução de um sinal de entrada amostrado com sua resposta ao impulso produz a saída do sistema. Equalizadores de áudio, filtros de suavização, modelos de eco, núcleos de imagem e canais de comunicação usam essa ideia. Em probabilidade, a convolução também fornece a distribuição da soma de variáveis aleatórias independentes, enquanto a multiplicação de polinômios usa o mesmo padrão entre coeficientes. Para calcular uma amostra de saída, forme pares de valores cujos índices somem o índice dessa amostra, multiplique cada par e some os produtos. Perto das extremidades, poucos valores se sobrepõem; no meio, mais valores contribuem. A calculadora aceita inteiros, decimais e números negativos, permitindo modelar muitos sinais finitos sem notação especial. Ela calcula convolução linear, não circular: a circular faz os índices retornarem dentro de um período fixo e pode produzir outro resultado. A convolução é comutativa, então trocar as duas entradas não altera a saída. Também é associativa e distributiva, o que facilita analisar filtros em cascata e sistemas decompostos. Um impulso de uma única amostra com valor um atua como identidade: sua convolução com qualquer sequência devolve a sequência original. Multiplicar uma das entradas por um fator multiplica toda a saída pelo mesmo fator. Use o resultado como uma lista precisa de amostras para exercícios, conferências rápidas de filtros ou verificação de cálculos manuais. Sequências muito longas costumam ser processadas com transformadas rápidas de Fourier, mas a soma direta é clara e confiável para as sequências curtas normalmente inseridas aqui. Mantenha a ordem das amostras e inclua zeros explícitos quando representarem atrasos relevantes.

Exemplos de convolução

Sequências de entradaSequência de saídaInterpretação
[1, 2, 3] e [1, 1][1, 3, 5, 3]Uma soma móvel de duas amostras
[1, 0, 2] e [2, 1][2, 1, 4, 2]Uma sequência com uma amostra de valor zero
[2, -1] e [3, 4][6, 5, -4]Valores com sinal são aceitos

Como calcular uma convolução

  1. Insira a primeira sequência na ordem das amostras, separando os números por vírgulas.
  2. Insira a segunda sequência no mesmo formato.
  3. Selecione Calcular convolução para multiplicar e somar cada sobreposição válida.
  4. Leia a sequência de saída completa da esquerda para a direita.

Perguntas frequentes

Que tipo de convolução esta calculadora faz?

Ela realiza a convolução linear discreta completa de duas sequências finitas. Não faz as amostras retornarem ao início como na convolução circular.

Por que a saída é mais longa que cada entrada?

Uma sequência de comprimento m convoluída com outra de comprimento n produz m + n - 1 amostras. As amostras extras representam sobreposições parciais nas duas extremidades.

Posso inserir números negativos e decimais?

Sim. Cada item separado por vírgula pode ser um inteiro ou decimal finito, inclusive negativo. A saída é arredondada apenas para suprimir ruído insignificante de ponto flutuante.

A ordem das entradas importa?

Não. A convolução é comutativa, então trocar a primeira e a segunda sequência gera o mesmo resultado. A interpretação do deslizamento muda, mas a saída numérica não.

Convolução é o mesmo que correlação?

Não. A correlação mede a semelhança em diferentes deslocamentos e normalmente inverte ou conjuga uma sequência de outra forma. A convolução é usada principalmente para combinar uma entrada com a resposta de um sistema ou um núcleo.