Fast Fourier Transform
来源:互联网 发布:人工智能外文参考文献 编辑:程序博客网 时间:2024/06/05 23:01
/* * Fast Fourier Transform * By Pan Yuchong */#include <cstdio>#include <cmath>#include <complex>#define maxN 1000000#define pi 3.14159265358979323846#define re real()using namespace std;int n,m,l,N,L,rev[maxN+10],dig[maxN+10];double x;complex<double> a[maxN+10],b[maxN+10],c[maxN+10],A[maxN+10],B[maxN+10],C[maxN+10];void FFT(complex<double> A[],int f){for (int i=2;i<=N;i<<=1){complex<double> Wn(cos(2*pi/i),f*sin(2*pi/i));for (int k=0;k<N;k+=i){complex<double> W(1);for (int j=0;j<i/2;++j){complex<double> x=W*A[k+j+i/2],y=A[k+j];A[k+j]=y+x,A[k+j+i/2]=y-x;W*=Wn;}}}if (f==-1) for (int i=0;i<N;++i) A[i].re/=N;}int main(){scanf("%d%d",&n,&m);for (int i=0;i<n;++i) scanf("%lf",&x),a[i].re=x;for (int i=0;i<m;++i) scanf("%lf",&x),b[i].re=x;for (N=1;N<n||N<m;N<<=1,L++);N<<=1,L++;for (int i=0;i<N;++i){l=0;for (int t=i;t;t>>=1) dig[l++]=t&1;for (int j=0;j<L;++j) rev[i]=rev[i]*2+dig[j];A[i]=a[rev[i]],B[i]=b[rev[i]];}FFT(A,1),FFT(B,1);for (int i=0;i<N;++i) c[i]=A[i]*B[i];for (int i=0;i<N;++i) C[i]=c[rev[i]];FFT(C,-1);for (int i=0;i<N;++i) printf("%lf\n",C[i].re);return 0;}
By Charlie Pan
Apr 30,2014
0 0
- 【翻译】Fast Fourier Transform
- Fast Fourier Transform
- Fast Fourier Transform
- XTOJ1250Super Fast Fourier Transform
- Fast Fourier Transform
- Fast Fourier Transform
- FFT (Fast Fourier Transform) 与 DFT (Discrete Fourier Transform)
- FFT (Fast Fourier Transform) 与 DFT (Discrete Fourier Transform)
- 快速傅立叶变换(Fast Fourier Transform)
- 快速傅立叶变换(Fast Fourier Transform)
- 湘潭oj_1250 Super Fast Fourier Transform
- XTU 1250 Super Fast Fourier Transform
- FFT(Fast Fourier transform 快速傅里叶变换)
- XTU 1250 Super Fast Fourier Transform 暴力 解题报告
- Fourier Transform
- Fourier Transform
- Fourier Transform
- Fourier Transform
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 闰年判别
- Ad Rotator组件使用例子
- 如何使用KeyChain保存和获取UDID
- Dicom打印工作站
- Fast Fourier Transform
- 事务隔离级别
- [android ui]动画特效的应用----ViewSwitcher控件
- 请问下mtk双卡手机如何发短信是如何选择sim卡来发(双卡都可用的情况下)?
- 常用的读写ini文件的类
- 在 Access 中使用“存储过程”
- 网站排名不稳定的原因以及解决方法。
- asp中将table表中的数据成功导成excel做法
- Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现