Согласно теореме свертки свертка во временной области является произведением в fft-области. При правильной нулевой обивке, она работает:Точечный продукт с fft
% convolution in time domain
a = [1 2 3];
b = [4 5 6];
c = conv(a,b);
a_padded=[a 0 0]; b_padded=[b 0 0];
c_bis=ifft(fft(a_padded).*fft(b_padded));
% we do find c_bis=c
Однако эта теорема suposed работать наоборот, а также, продукт в области времени является сверткой в области FFT. Я не получу эту часть:
d = a.*b;
D=conv(fft(a_padded),fft(b_padded));
d_bis=ifft(D);
Это дает комплексный вектор для d_bis. Как можно инвертировать точечный продукт, созданный во временной области с использованием свертки в частотной области?