Алгоритми дискретного швидкого перетворення Фур’єПеріодичні сигнали, або сигнали зі скінченним (фінітним) носієм, які можна періодично продовжити, можуть бути представлені за допомогою розкладу в ряд Фур’є [2, стор. 47]. Якщо сигнал має фінітний спектр , властивість (е), то цей спектр можна розкласти в ряд Фур’є, коефіцієнти якого будуть з точністю до відповідних масштабних множників дискретними відліками сиґналу (рис. 7.2). Таким чином сиґнал з фінітним спектром можна представити з допомогою дискретних відліків, тобто дискретизувати. За теоремою Котельникова (в іноземній літературі — Уітекера-Найквіста-Шенона), сиґнал зі скінченною енерґією та фінітним спектром може бути представлений у вигляді ряду (ряду Котельникова) [2], стор. 58-63; [3], стор. 121-124:
, (7. 3)
де інтервал дискретизації визначається із співвідношення: .
Для дискретизованих (дискретних) сигналів існує перетворення Фур’є, аналогічне перетворенню Фур’є неперервних сиґналів. Двовимірне пряме і обернене дискретне перетворення Фур’є (ДПФ) послідовності записується такими виразами: , (7. 4)
, (7. 5)
де , . Воно зберігає всі властивості свого неперервного аналога і водночас має нові властивості, які дозволяють будувати ефективні алґоритми числення: a) Дійсній послідовності властиві співвідношення: , , тобто спектр дискретного сиґналу періодичний з періодом, рівним частоті дискретизації (послідовність періодична з періодами N 1, N 2.) b) Двовимірне ДПФ матриці розмірністю N 1 на N 2 зводиться послідовного виконання N 1 одномірних ДПФ рядків матриці довжиною N 2 та виконання N 2 одномірних ДПФ стовпців матриці довжиною N 1: , .
Для обчислення двовимірного ДПФ матриці розміром N 1 на N 2 потрібно виконати (N 1* N 2)2 множень комплексних чисел. Врахування симетрій в обчисленнях для послідовностей розміром 2 m уможливлює побудову алґоритму ДПФ, у якому двовимірне дискретне перетворення Фур’є виконується лише множеннями, що значно скорочує час обчислень, особливо при великих масивах даних. Такий алґоритм дістав назву алґоритм швидкого перетворення Фур’є (ШПФ, російською — БПФ, англійською — FFT). Для виконання одновимірного ШПФ потрібно множень. Вигляд структури алґоритму ШПФ наведено на рис. 7.3 ( послідовних відліків сигналу, виконується проходів (зліва-направо) елементарною ланкою обчислень, що носить назву „метелик” (butterfly), кроками знизу-вверх; останній прохід — сортування (перестановка) елементів відліків).
|