Hi,

a convolution of two vectors with length size n and m gives a result
of length n+m-1.
So e.g. two vectors of length 512 with result in a vector of length 1023.

Now let's assume we have a vector (or signal or filter kernel) of size
1024, the last taps is 0.
How to decompose it to two vectors of half length? The smaller vectors
can be of any arbitrary contents but their convolution must result
must be equal to the original vector.

It would be even interesting to "factorize"  given kernel into n
smaller kernels. Again the smaller kernels may have any arbitrary but
senseful contents, they can be identical but this is not a must.

Is there a good method to carry out the kernel decomposition? (e.g.
like calculating n identical factors x of a number y by x =
Exp(Log(y)/n) with x^n = x*x*...*x = y)

Uli
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp

Reply via email to