Просто добавьте немного фона к ответу Аде:
В общем, дискретное преобразование Фурье требует больших вычислений. БПФ с одной размерностью из N точек принимает N * N умножений. БПФ (быстрые преобразования Фурье) быстрее только потому, что в случае, когда N является степенью 2, уравнения можно переписать так, чтобы вам потребовалось только N * log2 N умножений.
В большинстве приложений вас не интересует точное количество образцов. Таким образом, вы выбираете полномочия двух, чтобы получить лучшую производительность.
Могут также работать полномочия трех или пяти, но степени двух являются самыми быстрыми, и это самый простой алгоритм для написания, так что он стал доминирующим за эти годы.