Я пытаюсь вычислить обратное преобразование Фурье двух действительных функций с одним IFFT. Лучшее и самое простое объяснение, которое я нашел до сих пор, это здесь , где говорится:
Используйте тот факт, что БПФ является линейным и формируйте сумму первого преобразования плюс i, умноженное на второе
У вас есть два вектора, х1 и х2, с
дискретные преобразования Фурье X1 и X2
соответственно. Тогда
x1 = Re [IDFT [X1 + i X2]]
и
x2 = Im [IDFT [X1 + i X2]].
Проблема в том, что я не понимаю, откуда берется параметр 'i'.
Любой намек на это очень ценится.
Заранее спасибо.
EDIT:
После некоторых экспериментов я, наконец, заставил это работать, но теперь я более запутан, чем раньше, поскольку он не сработал, как я ожидал, и ему пришлось использовать воображение, чтобы найти правильные формулы.
Я только что создал новый сложный массив, где:
Re[n] = X1Re[n] - X2Im[n]
Im[n] = X2Re[n] + X1Im[n]
После выполнения IFFT для него x1 = Re и x2 = Im, так что не будет ли правильно выразить это так?
x1 = Re[ IDFT[ X1 - i X2 ] ]
x2 = Im[ IDFT[ X2 + i X1 ] ].