如何找到循环下FFT乘法的Big-O表示法
How to find Big-O notation of FFT multiplication under a loop
FFT乘法的Big-O表示法是O(nlogn)。在下面的算法中,循环下FFT乘法的Big-O表示法是什么?代码在matlab中给出,FFTmulti是两个多项式的FFT乘法函数
rG=1;
rN=1;
AreaFunc=[1 2 5 2 3 6 7 2 4 5 6];
N=length(AreaFunc);
for i=1:(N-1)
ref_coeff(i) = (AreaFunc(i+1) - AreaFunc(i)) / (AreaFunc(i+1) + AreaFunc(i));
end
ref_coeff=[ref_coeff rN];
G = (1 + rG) / 2;
A0 = [1]; B0 = [-rG];
for i = 1 : length(ref_coeff)
G = G * (1 + ref_coeff(i));
A1 = [-ref_coeff(i) 0]; B1 = [1 0];
An = [0 A0] + FFTmulti(A1,B0);
Bn = [0 -ref_coeff(i)*A0] + FFTmulti(B1,B0);
A0=An;
B0=Bn;
end
A0 =fliplr(A0);
num = zeros(1, (floor(N/2)));
num = [num G];
FFT复杂度-对于最著名的优化算法-为N*log2(N)。
如果你在N的循环中调用它,它将是N^2 log2(N)。
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何将ampl中的集合表示为c++中的向量
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- std::is_base_of表示ctor编译错误
- 输入中的字符串数未知(以字母表示)
- 我可以信任表示整数的浮点或双精度来保持精度吗
- c++模板来表示多项式
- 询问在设计我的手臂模拟器功能表示格式1
- CMakeLists.txt中的命名空间表示法
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 如何计算Big-O表示法中的平均渐近运行时间
- 我应该如何表示我拥有的连续元素序列?
- 嵌套在循环中的两个循环的 big-O 表示法
- 此代码的 Big-O 表示法是什么?
- 对于记忆递归和迭代,Big O表示法相同吗
- 这段代码的 Big-O 表示法是什么
- 用 Big-O 表示法弄清楚我的程序的算法复杂性
- 与确定 Big-O 表示法的混淆
- 如何找到循环下FFT乘法的Big-O表示法
- 在 Big O 表示法中,您如何考虑对其他方法的调用