Научная статья на тему 'Быстрые обобщенные преобразования Хартли в одноосновных системах счисления'

Быстрые обобщенные преобразования Хартли в одноосновных системах счисления Текст научной статьи по специальности «Математика»

CC BY
352
104
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БАЗИСНАЯ ФУНКЦИЯ / БАЗИСНАЯ СИСТЕМА / БЫСТРЫЕ ПРЕОБРАЗОВАНИЯ ФУРЬЕ / СПЕКТРАЛЬНЫЙ АНАЛИЗ / СИСТЕМА СЧИСЛЕНИЯ / BASIS FUNCTION / BASIS SYSTEM / FAST FOURIER TRANSFORM / SPECTRAL ANALYSIS / NUMBER SYSTEM

Аннотация научной статьи по математике, автор научной работы — Сюзев В.В.

Для расширения области практического применения спектральной обработки цифровых сигналов в информационно-управляющих комплексах реального времени различного назначения предложен оригинальный скалярный метод синтеза новых алгоритмов быстрых обобщенных преобразований Хартли в одноосновной системе счисления с произвольным основанием. Определены условия существования быстрых алгоритмов в обобщенных системах Хартли с порядком следования функций Пэли, Хармута и Адамара. Для каждого вида упорядочения систем Хартли получены аналитические описания быстрых алгоритмов на различных уровнях разных способов прореживания входного сигнала и его спектра. Показано, что все разработанные быстрые алгоритмы представляют собой легко программируемые итерационные вычислительные процессы единой структуры с начальными условиями в виде малоточечных прямых дискретных преобразований Фурье в базисе обычных функций Хартли. Проведена оценка вычислительной сложности разработанных быстрых алгоритмов и получены формульные зависимости для оценки числа действительных операций сложения и умножения.Выполнена сравнительная оценка сложности быстрых и прямых алгоритмов обобщенного анализа спектра Хартли, подтвердившая эффективность полученных результатов

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

GENERALIZATION OF THE FAST HARTLEY TRANSFORM IN SINGLE-BASE NOTATION SYSTEMS

The article proposes an original scalar method for synthesizing new algorithms of the generalized fast Hartley transform in a single-base notation system with an arbitrary radix. The proposed method extends the practical application area of the digital signal spectral processing in real time information management systems of different applications. The authors define the conditions under which fast algorithms exist in the generalized Hartley systems with the Paley, Hartmut and Hadamard functions sequence. The analytical descriptions of fast algorithms are given for various levels of different techniques of decimating the input signal and its spectrum. They are made for each type of Hartley system ordering. It is shown that all the developed fast algorithms are easily programmable iterative computational processes of a unified structure with some initial conditions. The latter are presented in the form of few point direct discrete Fourier transforms in the basis of the normal Hartley functions. The computational complexity of the developed fast algorithms is evaluated and the formulae for estimating the number of actual addition and multiplication operationsare obtained. The complexity comparative assessment of both fast and direct algorithms of the Hartley spectrum generalized analysis is performed, which confirms the effectiveness of the obtained results

Текст научной работы на тему «Быстрые обобщенные преобразования Хартли в одноосновных системах счисления»

DOI: 10.18698/0236-3933-2015-6-63-81

УДК 519.216:621.391

БЫСТРЫЕ ОБОБЩЕННЫЕ ПРЕОБРАЗОВАНИЯ ХАРТЛИ В ОДНООСНОВНЫХ СИСТЕМАХ СЧИСЛЕНИЯ

В.В. Сюзев

МГТУ им. Н.Э. Баумана, Москва, Российская Федерация e-mail: v.suzev@bmstu.ru

Для расширения области практического применения спектральной обработки цифровых сигналов в информационно-управляющих комплексах реального времени различного назначения предложен оригинальный скалярный метод синтеза новых алгоритмов быстрых обобщенных преобразований Хартли в одноосновной системе счисления с произвольным основанием. Определены условия существования быстрых алгоритмов в обобщенных системах Хартли с порядком следования функций Пэли, Хармута и Адамара. Для каждого вида упорядочения систем Хартли получены аналитические описания быстрых алгоритмов на различных уровнях разных способов прореживания входного сигнала и его спектра. Показано, что все разработанные быстрые алгоритмы представляют собой легко программируемые итерационные вычислительные процессы единой структуры с начальными условиями в виде малоточечных прямых дискретных преобразований Фурье в базисе обычных функций Хартли. Проведена оценка вычислительной сложности разработанных быстрых алгоритмов и получены формульные зависимости для оценки числа действительных операций сложения и умножения. Выполнена сравнительная оценка сложности быстрых и прямых алгоритмов обобщенного анализа спектра Хартли, подтвердившая эффективность полученных результатов.

Ключевые слова: базисная функция, базисная система, быстрые преобразования Фурье, спектральный анализ, система счисления.

GENERALIZATION OF THE FAST HARTLEY TRANSFORM IN SINGLE-BASE NOTATION SYSTEMS

V.V. Suzev

Bauman State Technical University, Moscow, Russian Federation e-mail: v.suzev@bmstu.ru

The article proposes an original scalar method for synthesizing new algorithms of the generalized fast Hartley transform in a single-base notation system with an arbitrary radix. The proposed method extends the practical application area of the digital signal spectral processing in real time information management systems of different applications. The authors define the conditions under which fast algorithms exist in the generalized Hartley systems with the Paley, Hartmut and Hadamard functions sequence. The analytical descriptions of fast algorithms are given for various levels of different techniques of decimating the input signal and its spectrum. They are made for each type ofHartley system ordering. It is shown that all the developed fast algorithms are easily programmable iterative computational processes of a unified structure with some initial conditions. The latter are presented in the form of few point direct discrete Fourier transforms in the basis of the normal Hartley functions. The computational complexity of the developed fast algorithms is evaluated and the formulae for estimating the number of actual addition and multiplication operations

are obtained. The complexity comparative assessment of both fast and direct algorithms of the Hartley spectrum generalized analysis is performed, which confirms the effectiveness of the obtained results.

Keywords: basis function, basis system, fast Fourier transform, spectral analysis, number system.

Спектральные методы находят широкое применение в информационно-управляющих комплексах реального времени при решении различных научных и технических задач цифровой обработки сигналов (ЦОС): фильтрации, аппроксимации, интерполяции, идентификации, распознавания, структурного и энергетического анализа, реставрации, сжатия, имитации, кодирования, передачи по каналам связи и др. [1-6]. Математическую основу спектрального представления сигналов составляет дискретное преобразование Фурье (ДПФ) в различных ортогональных базисах. Поскольку вычислительная и функциональная эффективности спектральных алгоритмов ЦОС зависят от используемых систем базисных функций, а полных базисных систем существует неограниченное множество [7, 8], то выбор рационального базиса является важной теоретической и прикладной проблемой.

При решении могут оказаться особенно полезными параметрические базисные функции, содержащие в своей структуре изменяемые параметры, влияющие на их свойства. Известным и важным примером таких базисов служит класс экспоненциальных функций Виленкина-Крестенсона (ВКФ) [8, 9], управление свойствами которых достигается путем вариации основания используемой системы счисления и дополнительного применения различных способов упорядочения базисных функций в системе.

Функции Виленкина-Крестенсона являются комплексными, в которых в качестве действительной и мнимой частей используются обобщенные тригонометрические функции, записанные в одноосновной системе счисления [9]. Они обладают свойством мультипликативности, и поэтому для них справедливы все важные для ЦОС теоремы спектрального анализа (теоремы о модуляции, сдвиге, свертки, корреляции, энергетическом спектре и умножении сигналов) и существуют эффективные вычислительные процедуры анализа спектра — быстрые преобразования Виленкина-Крестенсона (БПВК) [9, 10].

Следует иметь в виду, что комплексный характер ВКФ приводит к использованию в алгоритмах ЦОС трудоемкой комплексной арифметики, что может послужить весомым ограничением области практического применения ВКФ, особенно при обработке высокочастотных многоразмерных сигналов в системах жесткого реального времени. В связи с этим ставилась актуальная теоретико-прикладная задача синтеза вещественного базиса со свойствами, близкими к свойствам ВКФ, но использующего вещественные числа и операции. Такая задача решена автором в работе [11] путем перехода от комплексной структуры

ВКФ к хартли-подобной вещественной структуре с помощью применения к обобщенным тригонометрическим функциям процедуры Хартли [12, 13], ориентированной на одноосновную систему счисления с произвольным основанием.

Для новых обобщенных функций Хартли (ОФХ) также справедливы все теоремы спектрального анализа [11], поэтому в этом смысле они являются вещественной альтернативой комплексным ВКФ. Однако эти функции не имеют свойства мультипликативности, и к ним напрямую не применимы существующие для ВКФ методы синтеза быстрых преобразований. Интересы же практического применения ОФХ требуют создания быстрых алгоритмов анализа спектра.

Существует два подхода к синтезу быстрых преобразований Фурье (БПФ). Первый подход использует матричную форму описания ДПФ и основывается на различных способах факторизации матриц значений базисных функций [8-11]. Быстрые преобразования Фурье в этом случае представляются произведением слабо заполненных матриц и их программирование требует дополнительного этапа преобразования матричных уравнений к алгебраическому виду. Во втором подходе используется скалярная форма записи ДПФ и декомпозиция многоточечных ДПФ на совокупность последовательно выполняемых малоточечных ДПФ. Последнее выполняется различными способами прореживания многомерных массивов входного сигнала и спектра. Второй подход приводит к алгоритмам БПФ, записанным сразу в виде аналитических выражений, удобных для последующего программирования.

Относительная трудность при реализации второго подхода возникает при определении математической связи между много- и малоточечными базисными функциями. Для базиса ВКФ такая задача автором решена путем анализа р-ичных кодов индексов прореженных массивов [8, 10]. Аналогичным образом можно ее решить и для базиса ОФХ.

Однако для ОФХ можно предложить более простой способ реализации скалярного подхода, использующий существующую аналитическую взаимосвязь обобщенных спектров Хартли и спектров Вилен-кина-Крестенсона [8, 11] и позволяющий трансформировать известные алгоритмы БПВК в новые быстрые обобщенные преобразования Хартли (БОПХ). Цель настоящей работы — разработка такого метода синтеза БОПХ для трех наиболее изученных систем ОФХ — Пэли, Адамара и Хармута.

Обобщенные функции и системы Хартли. Дискретные ОФХ образуются из обобщенных тригонометрических функций

(1)

о

Sin(k,i) = sin (у £ k(m)i(m)

m=1

(2)

и записываются как

Cas(k, i) = cos(k, i) + sin(k, i). (3)

Они представляют собой обобщение известных функций Хартли [12, 13] на одноосновную систему счисления с произвольным основанием р. В формулах (1)—(3) величина р принимает положительные целочисленные значения, а k(m) и i(m) — m-разрядные представления номера функции к и ее аргумента i в виде я-разрядных позиционных кодов

k=

V^ k(m)pm-1-

m=1

p

i = y^ i(m) pm-1

m= 1

(4)

и лежат в диапазоне [0,p). Обобщенные функции Хартли Cas(k,i) являются действительными ортонормированными функциями, определенными на интервале [0, N = pn) (n = 1, 2,...), и принимают на нем N различных значений. Они обладают свойством двойственности

Cas(k, i) = Cas(i, k)

и периодичности с периодом, равным N. Среднее значение всех ОФХ, кроме нулевой, равно нулю, среднее значение функции Cas(0,i) = 1.

Объединение N первых ОФХ приводит к полной базисной системе, пригодной для представления любых решетчатых сигналов конечной мощности, определенных на дискретном интервале [0, N). Базисная система ОФХ, описываемых выражением (3), отличается тем, что матрица ее значений имеет блочную структуру [11]. Подобным свойством обладает матрица ВКФ для упорядочения Адамара [8, 9]. По аналогии и базисную систему ОФХ (3) называют системой ОФХ-Адамара [11]. Заменяя в этой системе прямой код чисел к на инверсный k, получаем из нее систему ОФХ-Пэли

Cas(k, i) = cos

n

— V^ k(n+1-m)i(m) p

m=1

+ sin

n

— V^ k(n+1-m)i(m) p

■ m=1

, (5)

а заменяя прямой код чисел к их обобщенным кодом Грея < k >, — систему ОФХ-Хартли

Cas(< k >, i) = cos

2п p

£ < k(

m) >i(m)

m=1

+sin

2n p

£ <

m) > i(m)

m=1

(6)

Разряды < k(m) > обобщенного кода Грея в системе счисления с основанием p вычисляются по правилу

< k(m) >= k(m) + k(m+1)(modp), k(n+1) = 0.

Следует отметить, что фамилии Адамара, Пэли и Хармута включены в названия систем ОФХ по аналогии с системами ВКФ [9, 11].

Обобщенные преобразования Хартли. Обобщенные преобразования Хартли (ОПХ) представляются в виде следующей пары ДПФ

і N-1

Xx(k) = x(i) Cas(M), (7)

i=0

N -1

x(i) = ^ Xx(k) Cas(k,i), (8)

k=0

где x(i) являются отсчетами дискретного входного сигнала, а Xx(k) — составляющими его обобщенного спектра Хартли. Обе решетчатые функции х(і)и Xx(k) в ОПХ являются действительными и определены на целочисленном интервале [0, N). Практическая реализация прямого ОПХ (7) потребует выполнения

Мп = N2, Ап = N(N - 1) (9)

вещественных умножений и сложений соответственно. При больших значениях N их число становится существенными.

Обобщенные функции Хартли и ВКФ используют в своей структуре одинаковые обобщенные функции (1) и (2). В этом смысле обе соответствующие системы этих функций являются родственными и их отличие состоит только в том, что в действительных ОФХ эти функции используются в качестве слагаемых, а в комплексных ВКФ — в качестве их действительной и мнимой частей [8, 9]. Спектры в родственных базисах всегда взаимосвязаны и, как показано автором в работе [11], эта связь между спектрами XBK(k) в базисе ВКФ и Xx(k) в базисе ОФХ выражается следующими уравнениями:

Хвк^) = [Xx(k) + Xx(-k)]/2 - j[Xx(k) - Xx(-k)]/2, (10)

Xx (k) = Re[XBK(k)] + Im[XBK(k)]. (11)

Здесь j = \f—Г является мнимой единицей, Re [•] и Im [•] служат для обозначения действительной и мнимой частей спектра, а Xx(-k) представляет собой спектр ОФХ для отрицательных значений номера к.

Практическое использование уравнений связи (10) и (11) требует знания спектральных составляющих с отрицательными номерами. Последние легко определить, если учесть, что каждому отрицательному значению номера к в ОФК соответствует положительный номер k*, причем номера — k и k* являются p-ично противоположными числами, разряды p-ичных кодов которых связаны соотношением

_k(m) = k*(m) = (p - k(m)) (modp). (12)

Уравнения связи спектров (10) и (11) составляют основу процесса трансформации алгоритмов БПВК в алгоритмы БОПХ. Общая методика аналитического синтеза алгоритмов БОПХ в этом случае будет следующей. Для каждой базисной системы ОФХ и выбранного способа прореживания записывается соответствующий алгоритм БПВК [8, 10] на различных уровнях прореживания. Затем в данном алгоритме в правой части его выражений в соответствии с уравнением связи (10) заменяются спектры Виленкина - Крестенсона на обобщенные спектры Хартли. После этого в полученных комплексных соотношениях выделяется действительная и мнимая части, из которых по уравнению (11) формируется алгоритм БОПХ. Продемонстрируем эффективность приведенной методики и получаемых при этом быстрых алгоритмов.

Быстрые обобщенные преобразования Хартли для систем ОФХ Пэли и Хармута с прореженным порядком следования отсчетов сигнала и естественным порядком следования отсчетов спектра. В этом случае на первом уровне прореживания исходная выборка сигнала {x(i)}, i = 0,1,..., N — 1 разбивается наp промежуточных выборок, содержащих по N/p отсчетов с номерами i = pi1+Л1, где i1 = 0,1,... ,pn-1 — 1, а Л1 = 0,1,... ,p — 1. При этом используется естественный порядок следования отсчетов спектра, задаваемый законом изменения k = k1 + pn-1 q1, где k1 = 0,1,...,pn-1 — 1, q1 = 0,1,...,p — 1. Алгоритм БПВК-Пэли на этом уровне имеет следующий вид [8]:

Р-1 2

ХВК(к1 + pn-V) = ^ хВК1}(к1)ехр(—j—q^). (13)

Аі=0 Р

Здесь Х^Кі)(к1) являются спектром Виленкина-Крестенсона промежуточных Л1 — x выборок {хАі (i1) = x(pi1 + Л1)} входного сигнала. Если теперь над алгоритмом (13) выполнить все действия, сформулированные в общей методике, то после преобразования получим следующую запись алгоритма БОПХ - Пэли на первом уровне прореживания

n1

Xx(k1 + pn-1q1) =

Р-1 г 2 2

^ XXAl)(k1)cos(—q^) + ХХАі)(—k1)sin(—q^)

Аі=0

где

рп-і-1

X^Al)(kl)= ^ ХАі(i1)Cas(k1,i1),

іі=0

pn-l-1

XXAl)(-ki)= ^ xAl(ii)Cas(-k1,ii).

il=0

Очевидно, что описанную процедуру можно применить и для вычисления спектров промежуточных выборок, введя для них новый уровень прореживания. В результате на произвольном 7-м уровне будет получен БОПХ-Пэли в следующем виде записи:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

p-i

X(Al,A2,...,AY-l)(kY + pn-Yq7) = ^ [xxai'a2'...'ay)(k7Л7) +

'2n

+ X(ai'a2'...'ay)(-k7) Л7)], (14)

qa, Ла = 0,1,...,p - 1; a = 1, -,...,7; k7 = 0,1,...,pn-Y - 1,

где

pn-Y-1

Xxai'a2'...'ay)(k7)= ^ XAl,A2,...,A7(i7)Cas(k7,i7), (15)

a7=0

pn-Y-1

X(ai'a2-ay )(-k7 )= ^ £Al,A2,...,A7 (i7 )Cas(-k7 ,i7), (16)

A7 =0

а

XAl,A2,...,AY («7) = x(pYi7 + Р7-1Л7 + ... + рЛ2 + Лі). (17)

Изменяя в уравнениях (14)-(17) 7 от 1 до n — 1, можно описать весь процесс построения алгоритма БОПХ-Пэли для (n — 1) уровней прореживания, получив в итоге полный алгоритм БОПХ-Пэли. На последнем уровне

X(Al >A2>...>An-2)(kn_1 + pqn_1) =

p-1 - /-п

£

An-l=0

+ xXAl'A2'...'An-l)(—kn-1) si^-рЛqn-An-1)], (18) где kn-1, qn-1 = 0,1,... ,p — 1, а промежуточные спектры равны

Р-1

ХІАі'А2'...'Ап-1 )(kn-1)= ^ XAl,A2,...,A„-l(in-1 )cas(kn-1,in-1), (19)

in-l=0

p-1

хХЛ1-Л2-"Л"-1)(-kn-1) = жЛ1,Л2,...Ап-1 (in-1)cas(p - kn-1,in-1)

in-1=0

и вычисляются с помощью p-точечных ДПФ в базисе обычных функций Хартли над выборками

ХЛ1 ,Л2,...,Лп-1 (in-1) = x(pn-lin-1 + рп-2Л„-1 +-----+ рЛ2 + Л1). (21)

При организации процесса вычисления спектра входного сигнала по БОПХ-Пэли (14)-(17) необходимо индекс y менять в обратном порядке следования от n — 1 до 1. В этом случае процесс вычисления по этому алгоритму будет итерационным с начальными значениями в виде спектров (19), (20) конечных выборок (21).

Для упорядочения Хармута алгоритм БПВК на первом уровне прореживания имеет вид [8]

Р-1 2 n-1

Хвк(к1 + pn-V) = £ x(q1)(i1 )exp(—j2П £ < k(m) > ii"

где

p

i 1 =0 m=1

p-1

(31)

x(i1) = Y1 ХЛ1 (i1)exp —j—(Л1 + i11))q1

p

Л1 =0

Применяя к нему описанную процедуру перехода к спектру Хартли, после преобразования получаем следующее аналитическое описание алгоритма БОПХ-Хармута на первом уровне прореживания:

Xx(k1 + pn-1q1) =

pn-1-1

= £ [xCq1)(i1)Cas(< k1 >,i1)+ xSq1)(i1)Cas(< —kx >,i1)], (22)

i1=0

где

p-1

(i1) = £ ХЛl(i1)cos —(Л1 + i(11))q1 , (23)

p

r(q1)(^ ) =

Л1 =0 p-1

(i1) = У^ ХЛ1 (i1)sin[—(Л1 + i11))gj . (24)

1p

xfe0(i,) = xs

Л1=0

В формулах (23) и (24) величина i^ означает первый разряд p-ичного кода переменной i1. В этом алгоритме искомый спектр не выражается через спектры промежуточных выборок, однако наличие однотипных вычислительных участков делает его реализацию проще прямого алгоритма (7).

Процедуру прореживания можно применить и при вычислении ДПФ (22), введя второй уровень прореживания, затем третий и т.д. до

(n — 1)-го уровня, получив в итоге полный алгоритм БОПХ-Хармута. На произвольном 7-м уровне быстрый алгоритм будет иметь следующий вид:

pn—r-1

Xx(k7 +pn-7q7 +-----hpn-1^1) = £ )(i7) Cas(< k7 >,i7) +

i7 =0

pn-Y-1

+ £ x(qi)(i7)Cas(< —k7 >,i7), (25)

i7=0

qa = 0,1,...,p — 1; a = 1, 2,..., 7; k7 = 0,1,..., pn-7 — 1,

где

P-1

)(i7)= xCqi'q2'-'qY-l)(pi7 + л7) cos — (Ay + i^1))q7 , (26)

p

p-1

)(i7) = £ x(qi•q2"'"qY-l)(pi7 + Л7)sin — (Л7 + і^7 . (27)

p

2n

(1)

В последних выражениях і7 означает первый разряд ^-ичного кода числа i7. В предельном случае при 7 = n — 1 для полного алгоритма получаем

Xx(kn-1 + pqn-1 + • • • + pn-2q2 + pn-V) =

£ x(,qi'q2''"'qn-i) (in-1) Cas kn-1^-1) + =0 p

in-i=0 p-1

+ £ x(qi'q2"'"qn-i)(in-1)Cas

in-1=0

— (p — kn-1 )in-1 p

, (28)

qa = 0,1,...,p — 1; a = 1, 2, ...,n — 1; kn-1 = 0,1,...,p — 1,

где

x

(in-1) =

(qi,52,''',qn-i)(

p-1

£ x(qi'q2"'"qn-2)(pin-1 + An-1) cos

An-i=0

2n p

—(An-1 + іП-)1 )qn-1

(29)

x

(qi>ffi!,''',qn-i)/

p-1

x

(in-1) =

(qi,q2"'"qn-2)(pin-1 + An-1) sin

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

An-1=0

—(An-1 + in-1 )qn-1 p

(30)

(

Таким образом, в полном алгоритме БОПХ-Хармута по уравнениям (26) и (27) рекуррентно вычисляются все промежуточные величины Х<*,q2)(i2),. . . ,х£"'«'~'*-і)(іп_1), Х^2""^^^) при начальных данных (23), (24), а затем с помощью p-точечных ДПФ Хартли (28) находятся все составляющие искомого спектра сигнала.

Быстрые обобщенные преобразования Хартли для систем ОФХ Пэли и Хармута с естественным порядком следования отсчетов сигнала и прореженным порядком следования отсчетов спектра. В этом случае на первом уровне прореживания вся ^-точечная выборка входного сигнала x(i) разбивается на p соприкасающихся промежуточных выборок хАі(i1), Л1 = 0,1,...,p — 1; i1 = 0,1,... ,pn-1 — 1 с естественным порядком следования отсчетов, что достигается следующим законом изменения индекса i: i = i1 + + РП-1Л1 (т.е. хАі(i1) = x(i1 + РП-1Л1)). Спектральные же составляющие располагаются в прореженном порядке следования с изменением их номера k по формуле k = pk1 + q1, где k1 = 0,1,... , pn-1 — 1; q1 = 0,1,... ,p — 1. Тогда алгоритм БПВК-Пэли принимает следующий вид записи [8]:

p-1 / 2П \ Хвк(рк1 + q1)= J] XK^kOexpl —j2-Л1?И , (31)

А-, =0 \ Р /

где

рп-і_1

хВКі)(к1) = Хді(i1)exp

іі=0

n— 1

2п ^^ (n_m).(m) ^k1 i1

m=1

представляют собой спектр Виленкина-Крестенсона-Пэли промежуточных выборок хАі (i1) входного сигнала при данном способе прореживания. Применив к уравнению (31) процедуру трансформации спектров Виленкина-Крестенсона в обобщенные спектры Хартли, после преобразования получим

Xx(pk1+q1) = [Xf^kOcosf—Л^Л +хХАі)(—kOsinf—Л^Л

Аі=0 \Р J \Р J

где

рп-і_1

Х^Н^Н ^ хаі(i1)Cas(k1,i1),

іі =0

рп-і-1

хХАі)(—k1) = ^ ХАі(i1)Cas(—k1,i1).

іі =0

Это и есть алгоритм БОПХ-Пэли на первом уровне этого способа прореживания выборок сигнала и спектра. При этом связь разрядов

положительных k1 и отрицательных — k1 индексов по-прежнему определяется соотношением (12).

Продолжая прореживание, на 7 уровне получаем

X(Al>A2>->AY-l)(pk7 + q7) = £ [xxai'a2'-'ay)(k7)co^2nA7дЛ +

\ —n L V p /

+ xXAl-A2-"AY)(-fc7) sin

... . , (32)

P

да, Aa = 0,1,...,p - 1; а = 1, 2,...,y; Й7 = 0,1,...,pn-7 - 1,

pn-Y-1

xXAi-A2-"Ay)(Й7)= £ XAi,A2l...,A7(І7)Cas(^7І7), (33)

i7=0

pn-Y-1

XXAi-A2--Ay>(-^7)= £ XAi,A2l...,A7(І7)Cas(-k7І7), (34)

XAi,A2l...,A7 (І7) = X(i7 + pn-7A7 + • • • + pn-2A2 + pn-%). (35)

Изменяя Y от 1 до n - 1, можно с помощью соотношений (32)-(35) описать полный БОПХ-Пэли для данного способа прореживания. При этом промежуточный спектр на последнем (n - 1)-м уровне вычисляется с помощью ^-точечного ДПФ в обычном базисе Хартли

p-1

X(Al'A2""'An-l)(kn-1)= £ XAi,A2,...,An-i(in-1) Cas(kn-1 ,in-1), (36)

in-1=0 p-1

XXAl'A2'""An-l)(-kn-1) = £ XAi,A2,...,An-i (in-1)Cas(p - kn-1, in-1).

in-l=0

(37)

над выборками

XAi,A2,...,An-i (in-1) = x(in-1 + pAn-1 +-----+ pn-2A2 + pn-1A1). (38)

Сам вычислительный процесс быстрого анализа спектра реализуется изменением индекса 7 от n - 1 до 1.

Для упорядочения Хармута алгоритм БПВК на первом уровне второго способа прореживания имеет вид [8]

p-1 г 2п 1

Хвк(р&1 + д1) = У^ Хж0^) exp -j — (k(1) + q1)A1 ,

P

Al=0

а

pn-1-1

n—1

j < kf p ^

< k(m) > i(m)

m=1

^К^Н £ xAi (i1)exP i1=0

Применяя к нему ту же процедуру трансформации спектров, что использовалась и в предыдущих случаях, после преобразования получаем алгоритм БОПХ-Хармута на этом же уровне:

Р-1

X (pk1 + q1) = I XA1 (k1) cos

A1=0

- (ki1) + ?1 )A1 p

+

+ XA1 (-k^sin

- (ki1) + ?1)A1 p1

k1 =0, 1,. .. ,pn-1 - 1; q1 = 0,1,.. . ,p - 1,

где

pn-1-1

XiA1)(k1)= xa1 (i1)Cas(<k1 >, І1), i1=0

pn-1-1

xXA1)(-k1)= ^ xa1 («1) Cas(< -k1 >,«1) i1=0

есть спектр Хартли промежуточных выборок на первом уровне прореживания. В этом алгоритме искомый полный спектр выражается в виде линейной комбинации промежуточных спектров, в чем состоит его принципиальное отличие от БОПХ-Хармута для предыдущего способа прореживания.

Процесс прореживания можно продолжить, применив его к вычислению промежуточных спектров. При этом будут введены новые уровни прореживания. На 7-м уровне

р-1

X^1 'A2"'"AY-1)(pk7+q7) = Y^ \ X(A1'A2"'"AY)(k7) cos

у (kY1) +q7 )A7

+

+ X(A1>A2>->AY )(-k7 )sin

(kY1) + q7 )A7

, (39)

qa,Aa = 0,1,...,p - 1; a = 1, 2,...,7; k7 = 0,1,...,pn-Y - 1

где

pn-Y-1

XiA1'A2-"AY)(k7)= XAbA2.....Ay (h)Cas(< k7 >, i7),

Pn-Y-1

X(Ai,A2,...,A7) = £ XAi,A2,...,A7 (i7) Cas(< _k7 >, i7),

i7=0

а промежуточные выборки описываются уравнением (35).

Для полного алгоритма БОПХ - Хармута y = n — 1 и

p-1

XXAi,A2,...,An-i)(kn-1) = £ XAi,A2,...,A„_i (in-1)Cas(kn-1, in-1)

in-i=0

p-1

XXAi,A2,...,An-i)(_kn-1) = £ XAi ,A2,...,An-i (in-1)Cas(p _ kn-1, in-1)

in-i =0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

являются ^-точечными ДПФ для обычных функций Хартли над выборками (38).

Перейдем теперь к упорядочению Адамара. Как показано в работе [8], для этого упорядочения ВКФ существование быстрых алгоритмов возможно только при одинаковых законах изменения номера и аргумента функций. Аналогичная ситуация складывается и в случае ОФХ. Здесь возможно построение двух типов БОПХ - Адамара: с прореженным порядком следования отсчетов сигнала и спектра и с естественным порядком следования сигнала и спектра. Рассмотрим их.

Быстрые обобщенные преобразования Хартли для системы ОФХ Адамара с прореженным порядком следования отсчетов сигнала и спектра. В этом случае для сигнала и спектра используется один и тот же вид прореживания, что применялся при разработке алгоритмов БОПХ-Пэли для первого способа прореживания. Поэтому алгоритм БПВК-Адамара на первом уровне прореживания имеет следующий вид [8]:

p-1 ( \

Хвк(Рк1 + q1) = £ ХВК )(k0 exP ( _j—А1?1 ),

a1=0 v p у

где

Pn-i-1 ( 2 n-1

xBKi)(k1)= £ XAi(i1)exp _j£ k(m)i(1m)

ii =0 ^ Р m=1

Преобразовав спектры Виленкина-Крестенсона в обобщенные спектры Хартли, получим

р-1

Xx(pk1+q1)= £ [xXAi) (k^cosf—д^Л +xXAi) (_ k1) sinf—

at=0L Vp / Vp

pn-1_1

X(Al)(k1)= xAl(i1)Cas(fcbZ1),

1

i1=0

pn-1_1

xXAl)(-k1) = J] xa1 (i1)Cas(-k1,i1).

i1=0

Это и есть алгоритм БОПХ-Адамара на первом уровне данного способа прореживания.

Как и ранее, прореживание можно продолжить, применив его для вычисления промежуточных спектров xXA1)(k1). На произвольном y-м уровне алгоритм БОПХ-Адамара примет вид

XXA1 •A2,"',AY-1)(pk7 + ?a) = Е [xXA1'Aa--AY)(k7)cos[—q7Л7] +

A7=Д \'p j

+ X<A1'Aa'-'AY)(-k7)si^2n77л7) , (40)

qa, Ла = 0,1,...,p - 1; a = 1, 2,...,7; k7 = 0,1,...,pn_Y - 1,

где

pn-Y_1

XXA1-A2-"AY)(k7)= Е XA1,A2,...,A7 (i7)Cas(k7, i7),

iY=0

xXA1,A2'""Ay)(-k7)= Е XA1,A2,...,A7(i7)Cas(-k7,i7),

а промежуточные выборки описываются уравнением (17).

При y = n — 1 из этих соотношений получаем полный БОПХ-Адамара со следующими начальными условиями:

р_1

XXA1,A2-•-An-1)(kn_1) = Е XA1,A2,...,A„_1 (in_1)Cas(An_1,in_1),

in-1=0

p_1

xXA1,A2'""An-1)(—kn_1) = Е XA1,A2,...,An-1 (in_1) Cas(p — kn_1,in_1),

in- 1 =0

вычисляемые с помощью p-точечных ДПФ-Хартли над выборками (21).

Быстрые обобщенные преобразования Хартли для системы ОФХ Адамара с естественным порядком следования отсчетов сигнала и спектра. Разобъем исходный сигнал и соответствующий ему спектр Виленкина-Крестенсона на p соприкасающихся секций

xa1 («1) = x(«1 + pn-1 A1), A1 = 0,1,...,p - 1; «1 = 0,1,...,pn-1 - 1, и XBK(k1 + pn-1q1), q1 = 0,1,... ,p - 1; k1 = 0,1,... ,pn-1 - 1. Для них можно записать [8], что

р-1

BK(k1 + p У1) = ; v XBK1)

p

A1=0

где

P-1 / 2П \

XBK(k1 + pn-1q1) = Y, XBK1)(k1)ex^-jу^А^ ,

Pn-1-1 / о n-1

XBK1)(k1)^ XA1 Ыехр(-j2n^k|m)i1m)

p

І1 =0 4 m=1

Эти выражения определяют алгоритм БПBK-Адамара на первом уровне прореживания. Из него с помощью процедуры трансформации спектров можно получить аналогичный алгоритм БОПХ - Адамара на том же уровне

Xx (k1 + pn-1q1) =

P- 1

= ]Г XiA1)(k1)cos(—q1A1 j + X^-kOsiJ—j A1=^ W J W J

где

Pn-1-1

X(A1)(k1)= ^ XA1 (i1)Cas(k1,i1), i1=0

Pn-1-1

XiA1)(-k1)= ^ xa1 (i1)Cas(-k1,i1).

i1=0

Продолжая прореживание, на 7-м уровне будем иметь

р-1

Y 1)(k7 + p yq7) ^ ^ Xx (k^) cos 1 y7ay

X(A1 .A2.-...AY-1)(k7 + pn-Y q7) = |"x£(A1,A2''"'Ay) (k7 )cos(-q7 A7) +

Ал=Д V p /

+ XXA1-A2-"AY)(-k7) sin (^YA7^)

, (41)

qa,Aa = 0,1,...,p - 1; a = 1, 2,...,7; k7 = 0,1,...,pn-Y - 1,

где

pn-Y-1

XXA1'A2'-'AY)(k7) = ЖЛ1,Л2,...,Л7(«7)Cas(k7,i7),

pn-Y-1

XXA1'A2"'"AY)(-k7) = ^ жльл2,...,л7(«7)Cas(-k7,«a),

i7=0

а промежуточные выборки определяются уравнением (35).

Для полного БОПХ-Адамара 7 = n - 1 и начальные условия определяются с помощью p-точечных обычных ДПФ Хартли над выборками (38). При реализации БОПХ-Адамара индекс 7 пробегает значения от (n - 1) до 1.

Оценка вычислительной сложности БОПХ. Из математических описаний приведенных алгоритмов БОПХ следует, что все они вне зависимости от способов прореживания сигнала и спектра и упорядочения ОФХ являются итерационными процедурами с близкой вычислительной структурой и требуют для своей реализации одинакового числа вещественных умножений и сложений. Это позволяет провести оценку сложности только для одного алгоритма БОПХ, распространив затем полученные результаты на все виды БОПХ. Выберем для расчетов в качестве базового алгоритма алгоритм БОПХ-Пэли с прореженным порядком следования отсчетов сигнала и естественным порядком следования отсчетов спектра.

Начнем с подсчета числа умножений. На 7-м шаге при одной комбинации индексов {A7} необходимо для каждого значения д7 = 0 и при всех значениях {k7} выполнить число умножений на тригонометрические множители, равное pn-7 (p - 1) + (p - 1)(p - 2). Здесь учтено, что часть произведений равны между собой. Для д7 = 0 тригонометрические множители в алгоритме равны единице и нулю и умножения не выполняются. Поэтому для всех p7-1 комбинаций индексов {A7} число умножений составит (p - 1)[pn-1 + (p - 2)p7-1]. На последнем (n - 1)-м шаге при образовании начальных значений требуется выполнить (p - 1)2pn-1 умножений на значения обычных функций Хартли. Суммируя результаты для всех значений 7 от 1 до (n - 1) получаем следующую оценку числа умножений в полном алгоритме БОПХ:

Мб = pn-1 [p(p - 2) + n(p - 1)] - p + 2. (42)

Перейдем к сложениям. На каждом 7-м уровне при одной комбинации индексов {A7} для значения q7 = 0 и всех значений k7 число сложений, выполняемых в алгоритме, равно pn-7 (p - 1). Поскольку число комбинаций индексов {A7} равно p7-1, то общее число сложений для всех них будет (p - 1)pn-1. Для каждого значения д7 = 0 и для всех k7 при одной комбинации {A7} число сложений будет равно pn-7(p-1)2 + + (p-1)(pn-7-1), а для всех комбинаций — (p- 1)(pn -p7-1). В последней формуле учтено, что члены с одинаковыми множителями можно объединить, сократив тем самым число сложений. Это связано с тем, что в уравнениях БОПХ участвуют тригонометрические множители, принимающие только p различных значений. Общее число сложений для 7-го шага будет равно (p - 1)[pn-1(p +1) - p7-1 ]. На последнем (n - 1)-м шаге при вычислении начальных значений необходимо затратить (p - 1)pn сложений. Окончательное общее число сложений на

всех шагах БОПХ будет равно

Аб = pn-1[n(p2 _ 1) _ p] + 1. (43)

Сравним вычислительную сложность прямых и быстрых алгоритмов. Для этого воспользуемся относительными коэффициентами по умножениям УМ = МП/МБ и сложениям УА = Ап/Аб. С учетом формул (9), (42) и (43) они будут равны

p2n pn+1

п _ У ~, У

Ум =

pn-1[p(p _ 2) + n(p _ 1)] _ p + 2 p(p _ 2) + n(p _ 1)'

pn(pn _ 1) pn+1 УA — - -.

pn-1[n(p2 _ 1) _ p] + 1 n(p2 _ 1) _ p

Даже при наименьших возможных значениях p = 2 и n = 2 эти коэффициенты существенно больше единицы. С увеличением p и n они быстро возрастают.

Следует отметить, что при конкретных значениях p реальное число умножений и сложений в БОПХ может быть дополнительно уменьшено за счет исключения тривиальных умножений на нули и единицы и более рациональной организации вычислительного процесса. При этом будут получены эффективные оптимизированные алгоритмы БОПХ.

Заключение. Разработаны теоретические основы скалярного метода синтеза быстрых преобразований в базисах новых дискретных вещественных параметрических обобщенных функций Хартли для различных способов их упорядочения. Полученные алгоритмы быстрого анализа обобщенного спектра Хартли имеют высокую вычислительную эффективность и могут использоваться в качестве действенного инструмента спектрального анализа при решении различных задач ЦОС. Они носят обобщенный характер и при конкретных значениях параметра p могут приводить как к известным, так и к новым результатам. Так, например, при p = 2 и p = 4, когда ОФХ превращаются в функции Уолша, быстрые обобщенные преобразования Хартли переходят в соответствующие быстрые преобразования Уолша [14]. Интересно, что при p = N и n = 1, когда ОФХ становятся обычными функциями Хартли, БОПХ переходят не в быстрые преобразования Хартли, а в обычные ДПФ Хартли, причем при любом способе упорядочения ОФХ.

Обобщенный характер новых быстрых преобразований Хартли позволяет использовать их как при обобщении алгоритмов решения известных задач ЦОС, так и при решении новых задач обработки сигналов любой формы. Расширению области прикладного применения БОПХ будет способствовать разработка специальных быстрых процедур анализа скользящего спектра, используемых в обработке сигналов

по методу "скользящего окна" [8]. Разработка таких скользящих процедур в ОФХ рассматривается автором в качестве актуальной задачи последующих исследований.

ЛИТЕРАТУРА

1. Оппенгейм А., Шафер Р. Цифровая обработка сигналов. М.: Техносфера, 2007. 856 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2. Айфичер Э., Джервис Б. Цифровая обработка сигналов: практический подход. М.: ИД "Вильямс", 2004. 992 с.

3. Арслан Х., Чен Чж. Н., Бенедетто МСверхширокополосная беспроводная связь. М.: Техносфера, 2008. 550 с.

4. Залманзон Л.А. Преобразования Фурье, Уолша, Хаара и их применение в управлении, связи и других областях. М.: Наука, 1989. 496 с.

5. Бортовые инфракрасные фурье-спектрометры для температурно-влажностного зондирования атмосферы Земли / Ю.М. Головин, Ф.С. Завелевич, А.Г. Никулин, Д.А. Козлов, Д.А. Морохов, И.А. Козлов, С.А. Архипов, А.С. Романовский // Журнал Президиума РАН "Исследование Земли из космоса". 2013. № 6. С. 1-13.

6. Многоцелевой фурье-спектрометр космического базирования / Б.Е. Мошкин, В.А. Вагин, А.В. Шарков, С.В. Максименко, Ю.Р. Мацицкий, А.С. Романовский // Приборы и техника эксперимента. 2012. № 6. С. 78-84.

7. Трахтман А.М.Введение в обобщенную спектральную теорию сигналов. М.: Сов. радио, 1972. 352 с.

8. Сюзев В.В. Основы теории цифровой обработки сигналов. М.: РТСофт, 2014. 752 с.

9. Трахтман А.М., Трахтман В.А. Основы теории дискретных сигналов на конечных интервалах. М.: Сов. радио, 1975. 208 с.

10. Сюзев В.В. Методы синтеза быстрых преобразований Виленкина-Крестенсона // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2014. № 1. URL: http://technomag.bmstu.ru/doc/687462.html

11. Сюзев В.В. Обобщенные функции и преобразования Хартли в системах счисления с постоянным основанием // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2014. № 2. С. 60-79.

12. Брейсуэлл Р. Преобразования Хартли. М.: Мир, 1990. 175 с.

13. Сюзев В.В. Теоретические основы спектрального анализа в базисе Хартли // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2011. № 10. URL: http://technomag.edu.ru/doc/230816.html

14. Сюзев В.В. Скалярный метод синтеза быстрых преобразований Уолша -Адамара // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. Спец. вып. "Информационные технологии и компьютерные системы". 2011. С. 128-137.

REFERENCES

[1] Oppenheim A., Schafer R. Digital Signal Processing. Prentice Hall, Englewood Cliffs, N.J., 1975.

[2] Ifeachor Emmanuel, Jervis Barrie. Digital Signal Processing: A Practical Approach. Addison Wesley, 2nd Ed., 2002.

[3] Arslan Huseyin, Chen Zhi Ning, Di Benedetto Maria-Gabriella. Ultra Wideband Wireless Communication. John Wiley & Sons, Inc., Hoboken, New Jersey, 2006.

[4] Zalmanzon L.A. Preobrazovaniya Fur'e, Uolsha, Khaara i ikh primenenie v upravenii, svyazi i drugikh oblastyakh [Fourier, Walsh, and Haar Transforms and Their Application for Controlling, Communications and Other Fields]. Moscow, Nauka Publ., 1989. 496 p.

[5] Golovin Yu.M., Zavelevich F.S., Nikulin A.G., Kozlov D.A., Monakhov D.O., Kozlov I.A., Arkhipov S.A., Tselikov V.A., Romanovskiy A.S. Airborne Infrared Fourier Spectrometer for the Temperature and Humidity Sensing the Earth's Atmosphere. Issledovanie Zemli iz kosmosa [Izvestiya. Atmospheric and Oceanic Physics], 2013, no. 6, pp. 1-13 (in Russ.).

[6] Moshkin B.E., Vagin V.A., Zharkov A.V., Maksimenko S.V., Matsitskii Yu.P., Romanovskii A.S., Khorokhorin A.I., Shilov M.A. A Prototype of the Multipurpose Space-Based Fourier Spectrometer Pribory i tekhnika eksperimenta [Instruments and Experimental Techniques], 2012, no. 6, pp. 680-687.

[7] Trakhtman A.M. Vvedenie v obobshchennuyu spektral'nuyu teoriyu signalov [Introduction to the Generalized Spectral Theory of Signals]. Moscow, Sov. Radio Publ., 1972. 352 p.

[8] Syuzev V.V. Osnovy teorii tsifrovoy obrabotki signalov [Basic Theory of Digital Signal Processing]. Moscow, RTSoft Publ., 2014. 752 p.

[9] Trakhtman A.M., Trakhtman V.A. Osnovy teorii diskretnykh signalov na konechnykh intervalakh [Basic Theory of Discrete Signals on Finite Intervals]. Moscow, Sov. Radio Publ., 1975. 208 p.

[10] Syuzev V.V. Synthesis methods of the fast Vilenkin-Chrestenson transforms. Jelektr. Nauchno-Tehn. Izd "Nauka i obrazovanie" [El. Sc.-Tech. Publ. Science and Education], 2014, no. 1 (in Russ.). Available at: http://technomag.bmstu.ru/doc/687462.html

[11] Syuzev V.V. Generalized Functions and Hartley Transforms in Number Systems with a Permanent Base. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2014, no. 2, pp. 60-79 (in Russ.).

[12] Bracewell Ronald N. The Hartley Transform. Oxford University Press. N.Y. Clarendon Press. Oxford, 1986.

[13] Syuzev V.V Spectral analysis in Hartley basis: theoretical foundations. Jelektr. Nauchno-Tehn. Izd "Nauka i obrazovanie" [El. Sc.-Tech. Publ. Science and Education], 2011, no. 10 (in Russ.). Available at: http://technomag.edu.ru/doc/230816.html

[14] Syuzev V.V Scalar Method of Synthesis of Fast Walsh-Hadamard Transformations. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr., Spetsvyp "Informatsionnye tekhnologii i komp'yuternye sistemy" [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng., Spec. Issue Information Technologies and Computer Systems], 2011, pp. 128-137 (in Russ.).

Статья поступила в редакцию 15.06.2015 Сюзев Владимир Васильевич — д-р техн. наук, профессор кафедры "Компьютерные системы и сети" МГТУ им. Н.Э. Баумана.

МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.

Suzev V.V. — D.Sc. (Eng.), Professor, Department of Computer Systems and Networks, Bauman Moscow State Technical University.

Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.

Просьба ссылаться на эту статью следующим образом:

Сюзев В.В. Быстрые обобщенные преобразования Хартли в одноосновных системах счисления // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2015. № 6. C. 63-81.

Please cite this article in English as:

Suzev V.V. Generalization of the fast Hartley transform in single-base notation systems. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2015, no. 6, pp. 63-81.

i Надоели баннеры? Вы всегда можете отключить рекламу.