有可能你的 GL(x)G^L(x)GL(x) 是通过 GL−1(x)×G(x)G^{L-1}(x)\times G(x)GL−1(x)×G(x) 的方式计算的,然后为了省一遍 DFT 这里把点值放到后面继续使用了
但是这样会导致后面计算的 GiL(x)G^{iL}(x)GiL(x) 是“3n-2次”的,而你只有 O(2n)O(2n)O(2n) 个点值,会变成循环卷积。
所以在计算 GL(x)G^L(x)GL(x) 后 IDFT 截取后再 DFT 或者索性求 O(4n)O(4n)O(4n) 个点值即可。
我更想知道有这个错误的情况下我是怎么78pts的