Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3.4 Швидке перетворення Фур’є

Перетворення Фур’є широко використовується в інженерній практиці для аналізу як періодичних, так і неперіодичних сигналів.

Перетворення Фур’є дійсної функції , яка визначена на нескінченому інтервалі, обчислюється за формулою

,

де - частота;

- уявна одиниця.

Якщо область інтегрування не обмежена, то у загальному випадку перетворення Фур’є не існує. Для кінцевого інтервалу

часу можна отримати фінітне перетворення Фур’є

.

Допустимо, що величина спостерігається у дискретні моменти часу , де , ; - крок дискретності. Тоді інтеграл в останньому співвідношенні можна замінити сумою

.

Для обчислення вибирають, як правило, дискретні значення частот

, .

Тоді

.

Підставляючи в останню формулу замість його значення, отримуємо

.

Якщо ввести позначення , то

, (3.6)

Величина носить назву множника повороту (рис. 3.5).

Рисунок 3.5 – Геометрична інтерпретація множника повороту

Вектор , компоненти якого визначаються формулою (3.6), називається дискретним перетворенням Фур’є (Discrete Fourier Transform, DFT) вектора і позначається таким чином: .

В алгоритмі дискретного перетворення Фур’є використовуються властивості комплексних коренів із одиниці.

Комплексним коренем степеня із одиниці називають таке комплексне число , що

. (3.7)

Рівняння (3.7) має рівно комплексних коренів

, (3.8)

де ; - уявна одиниця.

Комплексні корені із одиниці рівномірно розподілені на колі одиничного радіуса з центром у нулі (рис. 3.6). Значення

(3.9)

називається головним значенням кореня степені із одиниці. Інші корені із одиниці є його степенями.

Рисунок 3.6 – Значення на комплексній площині ( )

Наведемо основні властивості коренів із одиниці.

Властивість 1. для будь-яких цілих , і

. (3.10)

Відповідно до (3.8)

. (3.11)

Властивість 2. Для будь-якого парного

. (3.12)

Використовуючи співвідношення (3.8), можемо записати . Згідно з формулою Ейлера . Із рівності (3.9) випливає, що , тобто має місце формула (3.11).

Властивість 3 (ділення наполовину). Якщо парне, то, піднісши до квадрату всі комплексних коренів степеня із одиниці, отримаємо всі комплексні корені степені із одиниці.

Із властивості 1, коли випливає, що , тобто

.

Властивість 4 (додавання). Для будь-якого і невід’ємного числа , яке не є кратним до , має місце рівність

. (3.13)

Ряд представляє собою геометричну прогресію, у якої перший член - , знаменник - і останній член прогресії .

Тому . Оскільки . Оскільки , то . Отже, маємо

.

Знаменник не перетворюється у нуль, так як не кратне .

Властивість 5. Величина періодична як по , так і по з періодом .

Нехай і будь-які цілі числа. Тоді повинно мати місце таке співвідношення:

. (3.14)

Дійсно . Величина є цілим числом, оскільки всі множники і всі доданки цілі числа. Знайдемо . Таким чином має місце рівність (3.14).

Властивість 6. Для справедлива формула

. (3.15)

Очевидно, що . Оскільки , то має місце співвідношення (3.15).

Для розв’язку FFT-задачі використаємо метод «розділяй і володарюй». Допускаємо, що степінь полінома (3.14) є степенем числа 2, тобто , де - ціле додатне число. Якщо це не так, то поліном (3.14) доповнюється до полінома степені , з нульовими коефіцієнтами при відповідних степенях. Суму у правій частині рівняння (3.6) розіб’ємо на дві частини – одна із них буде вміщувати тільки парні індекси, а інша лише немарні індекси при коефіцієнтах , тобто

, ,

і відповідно

.

Із останньої формули випливає, що

,

де ; ; .

Враховуючи те, що і .

Тоді відповідно до властивості 3 можемо записати, що

, (3.16)

де ; , .

Формула (3.16) дає змогу обчислити ординати перетворення Фур’є для значень від 0 до .

У виразах для і замінимо на . В силу того, що парне число і відповідно до властивості 5, будемо мати . Крім того, якщо взяти до уваги властивість 6, то отримаємо формулу

, (3.17)

де ; ; .

У формулі (3.17) замінимо на . Тоді

, . (3.18)

Формули (3.16) і (3.18) дають змогу скоротити число множень вдвічі, якщо обчислювати не послідовно від 0 до , а попарно - і , де .