What is the number of FLOPs should be for IFFT and FFT algorithm?

nhuda

New member
Joined
Apr 14, 2019
Messages
6
Hello,
I would like to solve a linear equation

**Cx=b**

where **C** is a circulant square matrix with size n*x*n. By applying the circular convolution theorem, **discrete Fourier Transform** can be used to transform the cyclic convolution into component-wise multiplication written as

Fn(cx)=Fn(c)Fn(x)=Fn(b)\displaystyle F_n(\textbf{c} \star \textbf{x}) = F_n(\textbf{c})F_n(\textbf{x}) = F_n(\textbf{b})


so that

x=Fn1[((Fn(b))v)(Fn(c))v)vZ]T\displaystyle x = F_n^{-1}\bigg[\bigg( \frac{(F_n(\textbf{b}))_v)}{(F_n(\textbf{c}))_v}\bigg)_{v\in\textbf{Z}}\bigg]^T .

My question is how many number of FLOPs needed to calculate a vector **x**?
 
Hello,
I would like to solve a linear equation

**Cx=b**

where **C** is a circulant square matrix with size n*x*n. By applying the circular convolution theorem, **discrete Fourier Transform** can be used to transform the cyclic convolution into component-wise multiplication written as

$ F_n(\textbf{c} \star \textbf{x}) = F_n(\textbf{c})F_n(\textbf{x}) = F_n(\textbf{b}) $


so that

$x = F_n^{-1}\bigg[\bigg( \frac{(F_n(\textbf{b}))_v)}{(F_n(\textbf{c}))_v}\bigg)_{v\in\textbf{Z}}\bigg]^T$ .

My question is how many number of FLOPs needed to calculate a vector **x**?
Please show us what you have tried and exactly where you are stuck.

Please follow the rules of posting in this forum, as enunciated at:


Please share your work/thoughts about this problem
 
Hello,
I would like to solve a linear equation

1621204600472.png

where C is a circulant square matrix with size nxn. By applying the circular convolution theorem, discrete Fourier Transform can be used to transform the cyclic convolution into component-wise multiplication written as

1621204320406.png

so that

1621204746139.png.

My question is how to count the amount of FLOPs needed to calculate a vector x?

Tags
 

Attachments

  • 1621204363109.png
    1621204363109.png
    3.5 KB · Views: 0
Hello,

From what I understand, the complexity of FFT is O(N log N). However, in my problem to solve vector x, I have to use Inverse FFT (IFFT) and 2 times FFT which are FFT(b) and FFT(c). Hence, does the complexity of vector x is equal to 3 times O(N log N)?
 
Top