What is ListConvolve doing here?
- To: mathgroup at smc.vnet.net
- Subject: [mg46123] What is ListConvolve doing here?
- From: "Ted Ersek" <ersekjm at tqci.net>
- Date: Sat, 7 Feb 2004 04:02:04 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Consider the following:
Off[General::spell1];
Clear["Global`*"];
listA={ a1, a2, a3, a4 };
listB={ b1, b2, b3, b4, b5, b6 };
Next we have the basic use of ListConvolve:
ListConvolve[ listA, listB ]
The next line gives the same result as the previous line.
ListConvolve[ listA, listB, {-1,1}, listB, Times, Plus ]
Plus is Oderless and that makes it harder to see how ListConvolve makes
the it's output. In the next line I do the same as the previous lines
except I use List where Plus was used earlier.
ListConvolve[ listA, listB, {-1,1}, listB, Times, List ]
Below I have a few more examples using ListConvolve.
ListConvolve[ listA, listB, {1,1}, listB, Times, List ]
ListConvolve[ listA, listB, {2,-1}, listB, Times, List ]
ListConvolve[ listA, listB, {-1,-2}, listB, Times, List ]
I can understand what LostConvolve does in the examples above. In those
examples I get a result very much like the convolution I learned about
in school. Can anyone help me understand what ListConvolve is doing in
the examples below. The output in these examples seems very different
from the convolution I learned about in school.
ListConvolve[ listB, listA, {1,-1}, listA, Times, List]
ListConvolve[ listA, listB, {1,-1}, {s1,s2}, Times, List]
--------------------------
Thanks,
Ted Ersek