Witam poszukuje algorytmu odwrotnej transformaty Fourniera najlepiej cooleya-tukeya lub sposobu na przerobienie tego co już mam żeby działało w drugą stronę.
void FFT(double w,double[] y,ref double[] Y)
{
int m = (int)(y.Length/2);
if (y.Length == 1)
{
Y[0] = y[0];
}
else
{
double[] b = new double[m];
double[] c = new double[m];
for(int k=0;k<m;k++)
{
b[k]=y[2*k];
c[k]=y[2*k+1];
}
double w2=w*w;
double[] B = new double[m];
double[] C = new double[m];
FFT(w2,b,ref B);
FFT(w2,c,ref C);
double wk=1;
double X;
double T;
for(int k=0;k<m;k++)
{
X=B[k];
T=wk*C[k];
Y[k]=(X+T)/2;
Y[k+m]=(X-T)/2;
wk = wk * w;
}
}
}