傅里叶变换
傅里叶变换通常用于在数字信号处理中,对数字信号进行频域和时域的转换,分为离散的和连续的,如下图:
格密码是模整数下的操作,所以只考虑离散情况。
离散傅里叶变换
序列{
x n x_n xn} n = 0 N − 1 _{n=0}^{N-1} n=0N−1,DFT为:
IDFT为:
IDFT除了指数的符号相反,结果需要乘以归一化因子1/N外,与DFT是相同的。
所以计算DFT的程序代码稍作修改也可以用于IDFT。
快速傅里叶变换FFT
O( N 2 N^2 N2)太慢了
原本的DFT中,将{
x n x_n xn}变换为{
X n X_n Xn}。
N个点求出N个DFT,每个Xi都与所有的{
x n x_n xn}有关,换言之,要求出 X i X_i Xi</