Здравствуйте!
Дана кусочно-заданная функция:
, где
- произвольный коэффициент.
Для нее необходимо найти преобразование Фурье. В результате нехитрых выкладок получается:
Задача - с помощью numpy.fft.ifft произвести обращение преобразования Фурье и, построив два графика: исходной и полученной в результате преобразования функции, убедиться в правильности преобразования. Найденное вручную преобразование верно. Проверено с помощью различных онлайн-калькуляторов, ручного обратного преобразования и т.д. Уже несколько часов пытаюсь понять какие данные надо подать на вход ifft, чтобы получить значения исходной функции на оси, но выходит все не то и не так. Чувствую, что решается все двумя строчками кода, но не могу сообразить. Вот преобразование Фурье в виде функции на Python:
Код:
def fourier_u(w, c):
return 2*(np.sin(c*w))/(w*np.sqrt(2*np.pi))+0.j
Не могли бы подсказать, как осуществить задуманное? Как мне сформировать массив на основе значений fourier_u для передачи в ifft на дальнейшую обработку?