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(c⋆x)=Fn(c)Fn(x)=Fn(b)
so that
x=Fn−1[((Fn(c))v(Fn(b))v))v∈Z]T .
My question is how many number of FLOPs needed to calculate a vector **x**?
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(c⋆x)=Fn(c)Fn(x)=Fn(b)
so that
x=Fn−1[((Fn(c))v(Fn(b))v))v∈Z]T .
My question is how many number of FLOPs needed to calculate a vector **x**?