FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > DSP

DSP comp.dsp newsgroup, mailing list

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 08-26-2009, 05:33 AM
Scott L
Guest
 
Posts: n/a
Default An operation "between" convolution and pointwise multiplication

For the impatient, my question comes first, motivation for the
question afterward.

I started looking into the fractional Fourier transform. Since a
Fourier transform converts a convolution operation into a pointwise-
multiplication, what can we say about a /fractional/ Fourier
transform? If I transform "half way" between time and frequency, do I
convert the convolution operation into something which is somehow
"half way" between convolution and point-wise multiplication? If such
an operation exists, is there any comprehensible way to describe it?

Here's why I'm wondering:

I've been experimenting with the use of FFTs in the numerical solution
of partial differential equations. I know that I'm not the first to
think of it, but I suddenly recognized that the discrete Laplace
operator can be described as a convolution, thus, could be implemented
as pointwise multiplication in the frequency domain.

The problem I encounter is the treatment of the velocity field. Since
my solver does not assume a constant wave velocity at every grid
point, I need to convolve the frequency-domain representation of the
velocity field with the frequency-domain representation of the
displacement field. Convolution with the Laplace kernel is inexpensive
(there are only 5 points in the stencil) but for an arbitrary velocity
field the spectrum will be extremely complex.

So I started looking into the fractional Fourier transform and had a
thought. If I operated, not in time or frequency, but in a domain
halfway between the two, perhaps the simple pointwise multiplication
of the Laplace operator, and the much more involved convolution with
the velocity field, could be expressed as two operations which are in
some sense "opposite" to each other but equal in complexity. Although
it probably would not improve the efficiency of the method (in fact,
it would probably be awful), it's something that I'd like to find an
answer to if I can.

Thanks,
Scott L
Reply With Quote
  #2 (permalink)  
Old 08-26-2009, 10:01 AM
Andor
Guest
 
Posts: n/a
Default Re: An operation "between" convolution and pointwise multiplication

Scott L wrote:
> For the impatient, my question comes first, motivation for the
> question afterward.
>
> I started looking into the fractional Fourier transform. Since a
> Fourier transform converts a convolution operation into a pointwise-
> multiplication, what can we say about a /fractional/ Fourier
> transform? If I transform "half way" between time and frequency, do I
> convert the convolution operation into something which is somehow
> "half way" between convolution and point-wise multiplication? If such
> an operation exists, is there any comprehensible way to describe it?


Hi Scott

If the question is: windowing (pointwise multiplication) in fractional
Fourier space corresponds to what in time domain?, then from the
wikipedia article it looks like fractional Fourier transforms can be
viewed as time-varying convolution. This is also suggested in the
short summary here:

http://www.ee.bilkent.edu.tr/~haldun/wileybook.html

It just occured to me that windowing in fractional Fourier domain
could be used to "linearize" swept-sine measuremnts. So many ideas, so
little time ...

Regards,
Andor
Reply With Quote
  #3 (permalink)  
Old 08-26-2009, 12:29 PM
illywhacker
Guest
 
Posts: n/a
Default Re: An operation "between" convolution and pointwise multiplication

On Aug 26, 5:33*am, Scott L <smxl...@gmail.com> wrote:
> The problem I encounter is the treatment of the velocity field. Since
> my solver does not assume a constant wave velocity at every grid
> point, I need to convolve the frequency-domain representation of the
> velocity field with the frequency-domain representation of the
> displacement field.


Convolution in the frequency domain is pointwise multiplication in the
spatial domain. Or am I missing something?

illywhacker;
Reply With Quote
  #4 (permalink)  
Old 08-26-2009, 06:07 PM
Scott L
Guest
 
Posts: n/a
Default Re: An operation "between" convolution and pointwise multiplication

On Aug 26, 3:29 am, illywhacker <illywac...@gmail.com> wrote:
> Convolution in the frequency domain is pointwise multiplication in the
> spatial domain. Or am I missing something?
>
> illywhacker;


It is, but I do not want to transform back and forth between space and
frequency at every timestep.
Reply With Quote
  #5 (permalink)  
Old 08-26-2009, 06:52 PM
illywhacker
Guest
 
Posts: n/a
Default Re: An operation "between" convolution and pointwise multiplication

On Aug 26, 6:07*pm, Scott L <smxl...@gmail.com> wrote:
> On Aug 26, 3:29 am, illywhacker <illywac...@gmail.com> wrote:
>
> > Convolution in the frequency domain is pointwise multiplication in the
> > spatial domain. Or am I missing something?

>
> > illywhacker;

>
> It is, but I do not want to transform back and forth between space and
> frequency at every timestep.


It is probably more efficient than performing the convolution. To be
honest, I am not really sure it is worth going to the frequency domain
if the only spatial convolution you need to perform is the Laplacian.

illywhacker;
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
What's "allow Quasi-Error-Free operation"? Davy DSP 1 04-21-2005 04:24 PM
Help to get a copy of A. D. Booth, "A signed binary multiplication technique," Weng Tianxiang VHDL 4 04-07-2005 06:10 PM
when to use "conv2", when to use "fft"->"multiplication"->"ifft"? lucy DSP 2 02-19-2005 11:52 PM
what priority does convolution "*" have? The same as multiplication?(dot?) lucy DSP 11 11-16-2004 08:56 AM
Warning: FlipFlops/Latches "/"ADR_reg<0>"/Q_reg" are set/reset by "". (FPGA-GSRMAP-14) Martin Bammer VHDL 0 11-18-2003 12:28 AM


All times are GMT +1. The time now is 04:18 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved