Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Быстрое преобразование Фурье




Классическое, или «медленное» преобразование Фурье ВР из N отсчетов требует ~N2 операций. Это ограничивает его использование в задачах RT. Для сокращения объемов вычислений разработаны алгоритмы БПФ, среди которых одним из самых распространенных является алгоритм Кули-Тьюки 1965.

Применение БПФ для ВР с количеством элементов N=2p позволяет сократить объем вычислений с N2 до 4Np операций, т.е. в раз. Т.к. , применение БПФ оправдано при N≥32.

Идея БПФ: вместо одного ПФ ВР из N элементов выполнить N*p БПФ ВР-в из 2 элементов. Рассмотрим схему БПФ ВР, состоящую из 8 элементов:

 

p          
N          
1.6   25.6 83.3 157.5

 

N=8; p=3.

БПФ представляет собой оперативную процедуру из р шагов.

При l=1 ВР xi iє (0,p-1) (0…7) разбивается пополам и вычисляются ПФ каждой пары членов ВР, отстоящих на N/2 (на 4: x0±x4; x1±x5; x2±x6; x3±x7).

При l=2 каждая половина ряда, состоящего из N преобразований А1(i) снова делится пополам, и находятся преобразования каждой пары преобразованных переменных, расположенных в соседних четвертях: (А1(0)± А1(2); А1(1)± А1(3); А1(4)± А1(6); А1(5)± А1(7)).

При l=3 каждая четверть делится на 2*1/8 и находятся преобразования соседних членов, представляющих собой результаты предыдущего преобразования. (А2(0)± А2(1); А2(2)± А2(3); …).

Рассмотрим алгоритм БПФ. Представим номер элемента ВР (временной индекс) i и номер ординаты ПФ к (частотный индекс) в двоичном виде:

i=ip-1*2p-1+ ip-2*2p-2 +…+i0*20; (1)

k=kp-1*2p-1+ kp-2*2p-2 +…+k0*20; (2)

Коэффициенты ij и kj представляют собой биты и принимают значения 0 или 1. БПФ является оперативной процедурой из р шагов, на каждом шаге которой вычисляется вектор преобразованных переменных Аl размерностью N: Al=f(Al-1), l є [1,p]. В качестве Аl-1/l=1=A0=xi=x(ip-1,…,i0), а конечное становится равным искомому ПФ: xk=x(jkΔω)=Ap(kp-1;kp-2,… k0), где - нормированная частота (по сути).

Для получения каждого последующего вектора переменных Аl старшие временные индексы ip-1,ip-2,… в выражении для предыдущего вектора Аl-1 последовательно заменяются младшими частотными: k0, k1 и т.д. В результате получаем:

А1= А1(k0, ip-2,ip-3,…i0);

А2= А2(k0,k1, ip-3,…i0);

Аl= А1(k0,k1,…kl-1, ip-l-1,…i0);

Аp= Аp(k0,k1,…kp-1)

Рекурсивные выражения для нахождения Аl имеют вид:

А1(0, ip-2, …, i0)= А0(0, ip-2, …, i0)+ А0(1, ip-2, …, i0) (3)

k0 ip-1 ip-1

А1(1, ip-1, …, i0)= А0(0, ip-2, …, i0)+ А0(1, ip-2, …, i0) (4)

k0 ip-1 ip-1

Al(k0,k1,…,kl-2,0, ip-l-1,…, i0) = Al-1(k0,k1,…,kl-2,0, ip-l-1,…, i0) +

kl-1 ip-l

+Al-1(k0,k1,…,kl-2, 1, ip-l-1,…, i0) (5)

ip-l

Al(k0,k1,…,kl-2,1, ip-l-1,…, i0) = Al-1(k0,k1,…,kl-2,0, ip-l-1,…, i0) -

kl-1 ip-l

-Al-1(k0,k1,…,kl-2, 1, ip-l-1,…, i0),l=2…p (6)

ip-l

Получаемый по выражениям (5) (6) вектор Ар содержит обратный порядок следования битов (на месте старшего – младший бит и наоборот), поэтому следует переупорядочить биты, изменив номера элементов Ар(). При этом крайние элементы Ар(0) и Ар(N-1) не изменят своих номеров.

Пример: ВР из 4 элементов: N=4, p=2 /*экономически не оправдано */. Классическое ПФ по формуле: (7)

 

Найдем теперь БПФ по формулам (3)-(6).

А1(0, i0)=A0(0, i0)+A0(1, i0); А1(1, i0)=A0(0, i0)-A0(1, i0)

k0 i1 i1 k0 i0 i1

A1(0)=x0+x2; A1(1)=x1+x3; A1(2)=x0-x2; A1(3)=x1- x3

k0 =0,i0=0 k0 =0,i0=1 k0 =1,i0=0 k0 =1,i0=1

k1 i0 i0 биты

k1 i0 i0 биты

Т.о.:

А2(0)=А1(0)+А1(1)=(х02)+(х13) (к0=0, к1=0)

А2(2)=А1(2)+А1(3)*e-/201e-/223e/20=1, к1=0)

А2(1)=А1(0)-А1(1)= х01230=0, к1=1)

А2(3)=А1(2)-А1(3)*e-/201e/223e-/20=1, к1=1)

Заменив порядок следования битов, получим:

А2(2)→А2(1); А2(1)→ А2(2).

Результаты МПФ и БПФ совпадают.

 

Спектральный анализ временных рядов.




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 581; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.