60
где
qqq
БО сл умн
=+2
$$
При расчёте
$
Q
св
свёртки необходимо учитывать, что
qqq qq
БО сл умн сл умн
=
22
$$
(
$$
)
,
где
$
q
сл
и
$
q
умн
- сложность операций сложения и умножения комплексных чисел,
причём
$
qq
сл сл
2
$
qqq
умн умн сл
42
аналогичных действий с действительными числами, т.е.
qqqqq
БО умн сл умн сл
=
444()()
Тогда получим
$
[log]( ) ( ) [log]( )Q N Nqq Nqq N Nqq
св сл умн сл умн сл умн
=+++=++4441
22
(4.6)
$
[log]( )TN Nqqt
св умн сл
=+ +41
2
Δ
Отсюда нетрудно получить с учетом выражения (4.4), что прямой метод
вычисления свёртки предпочтителен, если:
MN<
41
2
(log)
(4.7)
Из (4.7) следует, например, что для
1024 предельный размер
= 44 для
вычисления по прямому алгоритму, а для
128 предельный размер окна
составляет
= 32
Если свёртка вычисляется на основе БПХ, то при том же числе БО их
сложность умножается:
qqq qq
БО сл умн умн сл
=
42 2( )
для действительных чисел, однако требуется выполнить операции по
вычислению функции
$
()
Ф
ς
, что потребует примерно
+22Nq q
сл умн
()
. С учетом
сложности базовых операций при прямом и спектральном алгоритме можно
получить, что прямой алгоритм предпочтительнее алгоритма вычисления
свертки через БПХ, если :
MN≤+
3
2
1
2
[log]
(4.8)
Что же касается БДОП типа Уолша - Адамара, то базис этих функций для
вычисления свёртки мало пригоден, поскольку в отличии от ДПХ для подобных
преобразований нет простых формул для связи с ДПФ и не справедлива
теорема о свёртке. Известны алгоритмы вычисления свёртки и на основе
указанных ДОП [18, 19], однако отсутствие операции умножения
при
выполнении БДОП не компенсируется сложностью вычисления
$
Ф .
Таким образом, от фильтрации во временной области выполняется переход
к фильтрации в частотной области.
4.4. Выполнение фильтрации в частотной области
Идея частотной фильтрации основана на отличии спектров полезного
сигнала и помехи [5,21]. При этом используются линейные частотные фильтры,
позволяющие подавлять помеху и улучшать тем самым соотношение