Спасибо большое, Евгений Машеров, что советуете!
В данном случае центрирование не только и не столько ради повышения вычислительной точности. Если бы данные были полными, без "дефекта", центрирование, ввиду линейности преобразования Фурье, изменило бы лишь коэффициенты при нулевой частоте (в точной арифметике; в реальной точности в ходе вычисления этого коэффициента накапливались бы ошибки округления при иных коэффициентах).
Мне кажется, что я что-то другое подразумеваю под центрированием, и, из-за этого возникает недопонимание, позвольте, пожалуйста, вместе разобраться.
Пусть у нас имеется вектор
, к которому мы применяем Фурье преобразование, а именно
, где
.
Центрирование на
позиций - это умножение на матрицу перестановок
, в виде циркулянта, у которого только одна
-тая диагональ содержит единицы и все остальное равно нулю. Тогда
фактически переставляя (центрируя) исходный вектор мы только домножаем результат
на диагональную матрицу
, причем каждый диагональный элемент этой матрицы по норме равен единице. То есть кроме призрачной надежды увеличить численную устойчивость ФФТ (которое и так очень стабильно!!!) я не вижу, и, предполагаю, что Вы под центрированием, что-то другое имели ввиду.
Скажите, пожалуйста, а что Вы имели ввиду под центрированием?
Спасибо!