Если у меня есть реализация БПФ определенного размера M (степень двойки), как я могу вычислить БПФ набора размера P=k*M, где k также является степенью двойки?
#define M 256
#define P 1024
complex float x[P];
complex float X[P];
// Use FFT_M(y) to calculate X = FFT_P(x) here
[Вопрос поставлен в общем смысле намеренно. Я знаю, что вычисление БПФ - это огромная область, и было исследовано и разработано множество оптимизаций для конкретных архитектур, но я пытаюсь понять, как это выполнимо на более абстрактном уровне. Обратите внимание, что я не являюсь экспертом по БПФ (или ДПФ, если на то пошло), поэтому, если объяснение может быть изложено простыми словами, это будет оценено]