Научный отдел
ИНФОРМАТИКА
Известия Саратовского университета. Новая серия. Серия: Математика. Механика. Информатика. 2021. Т. 21, вып. 4. С. 520-531 Izvestiya of Saratov University. Mathematics. Mechanics. Informatics 2021, vol. 21, iss. 4, pp. 520-531 https://mmi.sgu.ru
https://doi.org/10.18500/1816-9791-2021-21-4-520-531
Научная статья УДК 519.688
Вейвлетные p-аналоги дискретного преобразования Хаара
М. С. Беспалов
Владимирский государственный университет имени Александре Григорьевича и Николая Григорьевича Столетовых, Россия, 600000 г. Владимир, ул. Горького, д. 87
Беспалов Михаил Сергеевич, доктор физико-математических наук профессор кафедры функционального анализа и его приложений [email protected], https://orcid.org/0000-0003-0661-337X
Аннотация. Предложены два p-аналога (для p > 2) дискретного варианта системы Хаара в векторной символике и построены быстрые алгоритмы на их основе. Для этих хааропо-добных систем отмечены основные вейвлетные принципы построения: несколько материнских функций, p-ичные сжатия и последовательные сдвиги. У одной из систем сохранено свойство ортогональности векторов. Для другой системы, за счет небольшого отступления от требования ортогональности, добились упрощения процедуры вычисления. Для этих алгоритмов, представленных в виде алгоритмов с прореживанием по времени, указаны способы преобразования их в алгоритмы с прореживанием по частоте.
Ключевые слова: дискретный гармонический анализ, дискретное преобразование Хаара, вейвлет, сжатия и сдвиги быстрый алгоритм
Для цитирования: Беспалов М. С. Вейвлетные p-аналоги дискретного преобразования Хаара // Известия Саратовского университета. Новая серия. Серия: Математика. Механика. Информатика. 2021. Т. 21, вып. 4. С. 520-531, https://doi.org/10.18500/1816-9791-2021-21-4-520-531 Статья опубликована на условиях лицензии Creative Commons Attribution 4.0 International (CC-BY 4.0)
Article
Wavelet p-analogs of the discrete Haar transform
M. S. Bespalov
Vladimir State University, 87 Gorky St., Vladimir 600000, Russia
Mikhail S. Bespalov, [email protected], https://orcid.org/0000-0003-0661-337X
Abstract. Two p-analogs (for p > 2) of the discrete version of the Haar system in vector symbolism are proposed and fast algorithms are constructed based on them. The main wavelet principles for constructing these Haar-like systems are proposed, such as the presence of several parent functions, p-ary dilations and shifts. One of the systems retains an orthogonality property. The calculation procedure has been simplified for another almost orthogonal system. The developed algorithms are presented with decimation in time, methods of their representation with decimation in frequency are indicated.
Keywords: discrete harmonic analysis, discrete Haar transform, wavelet, shifts and dilations, fast algorithm
For citation: Bespalov M. S. Wavelet p-analogs of the discrete Haar transform. Izvestiya of Saratov University. Mathematics. Mechanics. Informatics, 2021, vol. 21, iss. 4, pp. 520-531 (in Russian). https://doi.org/10.18500/1816-9791-2021-21-4-520-531
This is an open access article distributed under the terms of Creative Commons Attribution 4.0 International License (CC-BY 4.0)
Введение
При цифровой обработке сигналов (ЦОС) широко используется [1] алгоритм быстрого преобразования Хаара (БПХ). Система Хаара в теории всплесков служит модельным примером, на котором демонстрируется [2, 3] вейвлетный принцип построения базиса как системы двоичных сжатий и сдвигов одной функции. Система Хаара также выделяется как ступенчатый базис для пространства непрерывных функций, что можно доказать через ее свойство быть системой последовательной прорисовки деталей: на этапе вычисления частных сумм очередное среднее значение исходного сигнала на интервале заменяется на пару средних значений на интервалах в два раза меньшей длины.
При ЦОС процедуру вычисления коэффициентов Фурье по выбранной системе называют процедурой анализа, а восстановление исходного сигнала (вычисление частных сумм) — процедурой синтеза. В дискретном случае обе процедуры анализа и синтеза схожи и на практике реализуются в виде быстрых алгоритмов. Отмечается связь [4, с. 25] систем Хаара и Уолша: частные суммы с номерами 2п по этим системам совпадают. Примечательно, что блок-схема алгоритма прямого БПХ (процедура анализа) из блок-схемы быстрого дискретного преобразования Уолша (ДПУ), приведенной в [5, рис. 2.3-4], получается удалением всех шагов алгоритма, примененным к разностям. Поэтому число операций, равное N log N для ДПУ, сокращается до 2N - 2 для БПХ.
Так как даже в обзоре [6] по этой тематике сам алгоритм БПХ не приводится, то приведем его простой вариант.
Алгоритм БПХ для исходного массива x £ RN, где N = 2n и нумерация элементов с нуля.
Для к от 0 до п — 1 выполняем
для з от 0 до 2п-к-1 — 1 выполняем а2п-к-1 := х2у — х2у+1, Xj := х2у + х2у+1.
ао := хо.
В [3, с. 40] указали, что неакцентирование Хааром своей системы как системы сжатий и сдвигов на столетие задержало развитие теории всплесков. Аналогично, полагаю, что стиль изложения БПХ в таких книгах, как [7], через факторизацию матриц (необходимую в случае ДПУ и неуместную в случае БПХ) не подходит при педагогической работе и тормозит развитие теории быстрых алгоритмов. Поэтому в данной статье предлагается вывод популярного БПХ в терминах дискретных вей-влетных базисов, что позволяет получить основной результат статьи — различные р-ичные обобщения дискретной системы Хаара и новые вейвлетные быстрые алгоритмы на их основе. При этом терминологию дискретных функций [1,8] заменяем на матричные и векторные обозначения [5]. Основной операцией, применяемой при векторной форме записи, служит кронекерово произведение 0 матриц (и сигналов, в частности), о котором см. в [9].
1. Дискретный вейвлетный базис Хаара
1.1. Ортоногональная система {/к}^=-01 элементов N-мерного евклидова пространства X составляет базис X, разложение по которому
N-1 N-1 ( ^ ) N-1
х=£ етЛ=£ та л=£ *л' (1)
где (х, у) = х(к)у(к) — скалярное произведение.
Применим обозначения: дельта-сигнала 5 = (10) и его кругового сдвига 5^ = (0 1) для стандартного базиса; 5 = (11) и А = (1 — 1) для хааровского базиса в М2. Для дельта-сигнала и его сдвигов из МN при N > 2 нижним индексом укажем его размерность 5N = (100 ... 0), 5^ = (0100 ... 0), 5^ = (0010 ... 0),... При N = 2т любой сдвиг дельта-сигнала 5N есть кронекерово произведение т экземпляров стандартного базиса в М2.
Для х е М2 при /0 = 5, /1 = А расчет коэффициентов а0 = х0 + х1, а1 = х0 — х1 есть прямое простейшее БПХ, а восстановление сигнала по формуле (1) есть обратное БПХ х0 = 2(а0 + а1), х1 = 1 (а0 — а1).
В следующем пункте распространим этот алгоритм по вейвлетному принципу на пространство МN, где N = 2п.
При выводе алгоритма используем следующие леммы, которые легко доказываются по правилам операций с блочными матрицами.
Лемма 1. Если а, Ь е Мк, с, в е Мт, то скалярное произведение составных сигналов а 0 с и Ь 0 в равно произведению скалярных произведений отдельных сомножителей (а 0 с, Ь 0 в) = (а, Ь) • (с, в).
Лемма 2. Пусть у е Мк, х е М2к, а сигналы р,т е Мк получены из х по формулам одного шага дискретного преобразования Хаара (ДПХ): р = х2у + х2у+ь
ту = X2j — х2у+1 при з от 0 до к — 1, то (х, у 0 5) = (р, у), (х, у 0 А) = (т, у).
1.2. Для фиксированного п е N введем вейвлетный базис {^к} в МN, где N = 2п, служащий дискретным базисом Хаара.
Масштабирующий элемент (тождественную единицу) определим в виде кронеке-ровой степени сигнала 5 -
^ = 5п® = (11... 1).
Материнский вейвлет (в сквозной и двойной нумерации) аналогично
= ^0,0 = А 0 5п-1®.
Тогда произвольный элемент при 0 ^ 3 < 2т
= ^ = 0 А 0 5п-т-1®. (2)
Введем вспомогательный набор сжатий и сдвигов масштабирующего элемента +2- = = ¿2- 0 5п-т®}, каждый элемент которого получен из элемента (2) заменой А = (1 — 1) на 5 = (1 1).
Утверждение 1. Набор {^к}к=-1 ортогонален.
Доказательство следует из леммы 1 с учетом ортогональности исходных базисов: (¿Г, ¿Г) =0 при з = (А, 5) = 0. □
По той же лемме 1 вычисляются нормы элементов
||2 = Ь = N ^ ||2 = 2П-т.
1.3. Шаг алгоритма быстрого преобразования Хаара (БПХ) построим по лемме 2. Для исходного массива х0 = (х0 х1 . ..хм-1) (где верхний индекс означает номер шага или массива) вычисляем два массива х1 и т1 в два раза меньшей длины с элементами
х1 (3) := (х0, фи-1,о) = (х0, ¿2Г-! 0 5) = Х2^ + Х2^+1, т1 (3) = &2П-1 +2 := (х0, ^п-1,з) = (х0, ¿2^-1 0 А) = х22 — х22+1. Массив х1 становится массивом исходных данных для следующего шага, поэтому его отсчеты х1 (3) на следующем шаге переобозначим прежними символами х2- (опуская номер массива, как это сделано в алгоритме, приведенном во введении).
Массив т1 запоминаем, т. е. размещаем в формируемом выходном массиве В = (Ъ0 Ь1 Ъ2... Ъм-1). Выходной массив В заполняем подмассивами т1, т2,..., тп в следующем порядке В = (хп тп тп-1 ...т2 т1), поэтому в формуле выше есть указание на расположение их элементов тк+1 (3) в массиве В. Вывод произвольного шага алгоритма БПХ итерацией леммы 2
хк+1 (3) := (х0, Фп-к-1,з) = (х0, ¿22;-к-1 0 5 0 5к®) = (хк, ¿^-1 0 5) = х2, + х2,+1, тк+1 (3) = Ъ2п-к-1+2 := (х0, ^п-к-1,2) = (х0, -к-1 0 А 0 5к®) = = (хк, ¿2Г-к-1 0 А) = хк(23) — хк(23 + 1) = х22 — х22+1.
Обратный алгоритм БПХ. Массив В на выходе предыдущего алгоритма вновь разобьем на тот же последовательный набор подмассивов В = (хп тп тп-1.. .т1), где т. д.
где массивы хп и тп — из одного элемента, тп 1 — из двух, тп 2 — из четырех и
Для к от 0 до п — 1 вычисляем элементы нового массива хп к 1: для 3 от 0 до 2к — 1 выполняем
х„-к-: (23) = хп-к (3) + тп-к (3), х-к-1 (23 + 1) = ^ (3) — т"-к (3). (3)
Замечание 1. Деление пополам из формул (3) можно перенести в прямой алгоритм БПХ. Приведенный вариант предпочтительней, так как в случае целочисленного исходного массива он позволяет все вычисления прямого и обратного БПХ производить в целых числах.
1.4. Вариант алгоритма БПХ, приведенный во введении, в статье [8] назван алгоритмом БПХ с прореживанием по времени. Мы назовем его алгоритмом типа 5—А—5, так как в терминах векторов двух базисов М2 в формуле (2) все кронекеровы множители вида 5 расположены слева от А, а вида 5 — справа от А.
В [8] предложен также вывод алгоритма БПХ с прореживанием по частоте. В наших терминах это алгоритм типа 5—А — 5 с теми же кронекеровыми множителями:
^ = 5п-т-1® 0 А 0 52'Г.
2. Дискретные р-аналоги системы Хаара
2.1. При построении системы Хаара используют двойную нумерацию индексов т,3 и указывают ее связь п = 2т + 3 со сквозной нумерацией. При построении р-ичного обобщения прибегают к тройной нумерации т, 3, к, из которой в случае системы Крестенсона получают [4,10] сквозную нумерацию по подпачкам п = крт + 3. Отличительной чертой системы Хаара, привлекательной для прикладников, служит реализация процедуры синтеза на ее основе в виде последовательной прорисовки деталей. Стремление сохранить эту особенность для обобщений определяет вид новой сквозной нумерации.
Как и ранее, введем два базиса в пространстве Мр: стандартный базис из дельта-сигнала и его сдвигов 5 = (10 0 ... 0), 5^ = (0 1 0 0 ... 0), 5= (0010 ... 0),..., 5(р-1Н = (0 ...0 1); произвольный базис {А5с условием на начальный элемент А0 = (11 ... 1) в виде постоянного сигнала, который по аналогии с двоичным случаем также обозначим 5.
По базису {А^р- вейвлетный базис в пространстве МN, где N = рп, строится по правилам из теории всплесков.
Масштабирующий элемент, как и ранее, определим в виде кронекеровой степени выделенного сигнала 5 = (11... 1) е Мр:
= 5п® = (11... 1) е МN.
Материнские элементы определим через остальные элементы базиса при
5 = 1,р — 1
^ = ^0>0>* = А5 0 5п-ш (4)
Элементы р-ичного вейвлетного базиса в МN зададим с тройной и сквозной нумерацией при т = 0,п — 1, 3 = 0,рт — 1, 5 = 1,р — 1 следующей формулой:
^ (р-1)+в-1 = рГОу>в = 5рг 0 А5 0 5п-т-1®. (5)
При увеличении на 1 одного из трех параметров т,3,5 формулы (5) осуществляются следующие процедуры: увеличение т соответствует сжатию в р раз по временной оси, увеличение 3 соответствует процедуре глобального сдвига, а увеличение 5 соответствует процедуре перехода к следующей базисной функции (4). Первые две процедуры относятся к типичным всплесковым. Следовательно, базис {Ак} в Мр
надо выбрать так, чтобы при его переборе сохранялась какая-либо вейвлетная характеристика. В качестве таковой обозначим принцип последовательной прорисовки деталей не только для пачек (глобальный сдвиг), но и для подпачек. В этом случае увеличение 5 на единицу можно назвать всплесковой процедурой локального сдвига, который должен непосредственно предшествовать глобальному сдвигу, что и определяет выбор нумерации.
2.2. Конкретизируем общий вид системы, предложив следующий ортогональный базис в Мр, дополняющий единицу 5 = А0 дискретными периодическими функциями Бернулли [1] нулевого порядка по сжимающейся сетке (где опустили нормировку и отсчеты отделили запятыми)
А1 = (р -1,-1,.. .,-1), А = (0,р - 2,-1,.. .,-1),..., Ар-1 = (0,..., 0,1,-1). (6)
дискретных функций (5) с материнскими вей-
2т-1 к=
N
Утверждение 2. Набор }к=0 влетами (6)) ортогонален в
Доказательство. Из ортогональности (^^= 0, (А2, Ак) = 0 при 2 = к двух исходных базисов по лемме 1 вытекает ортогональность предложенной системы. □ Вычислим нормы элементов исходного базиса ||51|2 = (5,5) = р, || А||2 = (р - к)2 + р - к = (р - к)(р - к + 1) при к > 0. Явный вид элемента (5)
(р - 5)... (р - 5) -1 - 1 - 1 001^_0
откуда ||2 = (к2 + к)р' т 1.
Формула синтеза (1) с ак = (х, ) превратится в формулу
N -1
п-1
E1- - ■ ¡-у ¡-у
М2 ' ^ - + р^-^-1 ^ ^ (р - 5)2 + р - 5 '
к=0
т=0
р'
(7)
N-1
где к(ш,3,5) = рт + 2 (р-1)+5 -1. Эта формула упрощается до формулы х = ^ ,
к=0
Ок
II
. В частности, при ^ = Ак имеем ск
(р-к+1)(р-к)
если ввести обозначение ск для 1 ^ к ^ р - 1.
Процедура анализа сигнала х £ MN состоит в получении выходного массива А = (а0 а1 а2... а^-1) или вида С = (с0 с1 с2... cN-1). Процедура синтеза заключа-
N -1
ется в восстановлении исходного х по формуле (7) или х = ^ ск.
к=0
Например, для р = 5, п = 1 и сигнала х = (1 3 7 0 2) по формулам а0 = ^4=0 х5, а1 = 5х0 - а0, а2 = 4(х1 - х0) + а1, а3 = 3(х2 - х1) + а2, а4 = 2(х3 - х2) + а3 получаем выходной массив А = (13 - 8 0 12 - 2) или С = (2.6 - 0.4 0 2 - 1). Последовательно вычисляя частные суммы, восстанавливаем х:
6 2.6 2.6 2.6 2.6 =
2.6 Б
3 3 3 3 = . .. - 0.4А1
3 3 3 3 = ... + 0А2
3 7 1 1 = ... + 2Аз
3 7 0 2 = ... - А4
Этот пример наглядно демонстрирует принцип последовательной прорисовки деталей — на каждом шаге уточняем только два (выделенных жирным шрифтом) числа: очередное значение и среднее арифметическое чисел на уменьшенном интервале. Слева от выделенных чисел значения далее не меняются, а справа от них повторяются, что позволяет сократить число операций за счет исключения дублирований. Это наблюдение приобретает особую значимость при больших п.
2.3. Приведем базовые алгоритмы анализа и синтеза для входного массива х £ МР ортогонального варианта базиса, где также уменьшили число операций за счет вычислений каждого отсчета через предыдущий отсчет, а не по общей формуле.
Алгоритм анализа для ортогонального базиса.
р-1
1. ао х,, со = а0.
7=0
2. а1 = рхо - ао, С1
_01_
р(р-1)-
3. Для к от 2 до р — 1 выполняем
ак = (р — к + 1)(хк-1 — Хк-2) + ак-1, ск =
ак
(р — к + 1)(р — к)'
Вывод алгоритма анализа.
1. Очевидно, что ао = (х, 5> = ЕР- х,, со = = ^
2. Выразим вектор А]
7^^ - н^г р (р—1,—1,...,—1) из (6) через базовые векторы А1
р8 — 5.
Тогда а1 = (х, А1> = р(х, 8> — (х, 5> = рхо — ао. Отсюда с1 =
а-1 _
а\
НА н2 р(р-1)-
3. Выразим вектор Ак = (0,0,..., 0, р — к, —1, —1,..., —1) из (6) через предыдущий
к-1 р-к
Ак = (0, 0,. 0,р — к + 1, ——1, — 1 , —1) — (р — к + 1)(0,0,. 0,1, —1, 0, 0..... 0).
к-2 р-к+1 к-2 р-к
Получили Л = Ак-1 — (р — к + 1)(8(к-2)^ — 8(к-1)^). Тогда
ак = (х, Ак> = (х, Ак-1 > + (р — к + 1)((х, 8(к-1)^> — (х, 8(к-2)^>), ак = ак-1 + (р — к + 1)(хк-1 — хк-2).
Аналогично ск =
ак _
ак
Н Ак
(р-к+1)(р-к) •
Алгоритм синтеза для ортогонального базиса. 1. Уо = со.
Ск+1.
2. Для к от 0 до р — 2 выполняем хк = + (р — к — 1)ск+1, ук+1 = 3- хр-1 = Ур-1.
р-1
Вывод алгоритма синтеза получается из разложения х = Е с,А,.
7=о
Подставляем из (6) выражения для базовых векторов Ак и вычисляем по очереди все координаты:
хо = Со + (р — 1)С1 = Уо + (р — 1)С1, где уо := со,
х] = со — с] + (р — 2)с2 = У1 + (р — 2)с2, где у] := уо — с],
х2 = со — с] — с2 + (р — 3)сз = У2 + (р — 3)сз, где У2 := У1 — с2,...,
хр-2 = со — с] — . хр-1 = со — с] — .
. — ср-2 + ср-1 = Ур-2 + 1 • ср-1, где Ур-2 := Ур-3 — ср-2, . — ср-2 — ср-1 = Ур-1, где Ур-1 := Ур-2 — ср-1.
2
Замечание 2. Процедуру вычисления массива C можно перенести из алгоритма анализа в алгоритм синтеза.
Обозначим АЖ(х) данный алгоритм анализа, аргументом которого служит входной массив х £ Мр. При построении на основе этого алгоритма быстрого алгоритма хааровского типа на выходе этого алгоритма отделим начальную координату с0 и оставшийся массив С £ Мр-1: АЖ(х) ^ (с0; С). Тогда алгоритм синтеза АЖ-1 (с0; С) ^ х служит обратным и применяется к паре массивов, один из которых из одного элемента, а другой из (р - 1)-го.
2.4. Предложим другой вейвлетный р-ичный базис. Вместо ортогональности материнского базиса А1, А2, . . . , Ар-1, в пространстве Мр = 5± выберем вариант их циклического построения из одного материнского элемента. При этом формулы для алгоритмов окажутся даже проще.
В качестве исходного элемента возьмем сигнал А = (-1 0... 0 1), служащий сигналом Бернулли минус первого порядка [1,11]. В качестве материнского базиса в Мр = 5^ С Мр возьмем все его циклические сдвиги:
А
(1 - 10 ... 0), А2^ = (01 - 10 ... 0), ..., Ар-1^
(0 ... 0 1 - 1).
Аналогично пункту 2.2 строится вейвлетный базис в МN, где N масштабирующий элемент
р' : тот же
N
ф = 5= (11... 1) £ М и аналогичный (5) вид остальных элементов (для тех же т, 2,5)
Фрт + (р-1)+5-1 = = 0 А^ 0 5
-т-т-1®
(8)
явный вид которых
Фт,^ = ( ¿Ъ^Л -1 - 1... - 1
0'р+з-1)рп-т-1 рп-т-1
00^0
Рп-(р^ +^+1)рп-т-1
Заметим, что нарушение ортогональности носит локальный характер — каждый вектор (8) ортогонален всем элементам за исключением соседних. Проще вычисляется квадрат нормы ||фт,2>||2 = 2р'-т-1.
2.5. Приведем базовые алгоритмы анализа и синтеза для входного массива х £ Мр неортогонального варианта базиса.
Алгоритм анализа для неортогонального базиса.
1 а0 = Ер- х-.
2. Для к от 1 до р - 1 выполняем ак = хк-1 - хк.
Для получения обратного алгоритма найдем обратную матрицу к матрице порядка р
/11 1 ... 1 1 \ 1 -10 ... 0 0 М = 0 1 -1 ... 0 0
0 0 0
11
с помощью которой записывается матричная форма а Вычислим обратную матрицу
М • х алгоритма анализа.
М
-1
/ 1 р — 1 р — 2 .. 2 1
1 —1 р — 2 .. .2 1
1 —1 —2 . .2 1
1 —1 —2 . .. 2 — р 1
\ 1 —1 —2 . .. 2 — р 1—
реализующую формулой х = М-1 • а алгоритм синтеза.
Нулевой столбец этой матрицы, состоящий из единиц, выбивается из общего вида. В остальных столбцах выше диагонали одинаковые положительные числа, которые вычисляются по элементам первой строки (в которой числа по убыванию), а ниже диагонали (включая ее) одинаковые отрицательные числа, которые вычисляются по элементам последней строки (в которой числа по убыванию). Из сравнения строк этой матрицы с предыдущей строкой получаем следующий алгоритм.
Алгоритм синтеза для неортогонального базиса.
1 хо = (ао + Ер-1 (р - з К- )/р.
2. Для к от 1 до р — 1 выполняем хк = хк-1 — ак.
Обозначим этот алгоритм анализа ЛNЛLУS(х), аргументом которого служит входной массив х £ Мр. На выходе отделим начальную координату а0 и оставшийся массив Л £ Мр-1: ЛNЛLУS(х) ^ (а0; Л). ^гда алгоритм синтеза служит обратным: ЛМЛЬУБ-1 (ао; Л) ^ х.
2.6. Построим (и назовем алгоритмом полного анализа) р-аналог алгоритма БПХ для входного массива х £ М^ с N = рп. Этот массив сначала переобозначим как х0 — массив начального уровня. В основе алгоритма лежит процедура разбивки массива хк-1 на подмассивы У-7' (где з = 0, N — 1, Nk = рп-к) по р последовательных элементов в каждом подмассиве, которую обозначим Б^(хк-1) ^ (У0, У1 ,...,УНк-1). Алгоритмический вариант этой процедуры не приводим, так как каждый программист реализует эту простейшую процедуру по-своему.
Алгоритм полного анализа (ортогональный).
Для к от 0 до п — 1 выполняем:
1) БЯ(хк) ^ (У0, У 1,...,У-1),
2) для з от 0 до Nk+1 — 1 выполняем ЛN(У7) ^ (х-; а7).
При этом выходные данные х- и а7 помещаем в новые массивы:
элемент х- — в массив х
к+1 ._
:= (х0 х1 . .. х- ... х^к+1-1) в естественном порядке; подмассив а7 — в выходной массив
а
/
V
\
...а0, а1,..., а7 ,..., а^1 1 ,арП-к арП-к+1 ... арп-1
пп-к-1
(р-1)
р'1-р'
)
где указано в какое место массива (начиная с конца массива) и в каком порядке помещаются блоки (разделенные запятыми), причем ранее (на предыдущих шагах) размещенные блоки здесь представлены уже как элементы массива при сквозной нумерации. Указано, по сколько разрядов (координат) занимают незаполненные разряды, вносимые блоки и ранее вычисленные координаты.
р
Последний блок х' состоит из одного элемента, который в конце процедуры помещаем в массив а в виде недостающего элемента а0.
Если процедуру АЖ заменим на процедуру АЖАЬУ5, то получим алгоритм полного анализа для неортогонального варианта базиса.
Итак, массив а £ МN на выходе представляет набор спектральных характеристик, аналогичный массиву С £ Мр алгоритма анализа АЖ (или массиву А £ Мр для АЖАЬУ5 соответственно).
2.7. Построим обратный алгоритм к алгоритму предыдущего пункта. На вход этого алгоритма подается массив а £ МN, где Ж = р' .
Алгоритм полного синтеза (ортогональный).
1. Формируем массив х' = (а0), состоящий из одного элемента.
2. Для 2 от 0 до рк - 1, где к от 0 до п - 1, выбираем очередной элемент х2 из массива х'-к и (р - 1) очередных элементов в виде подмассива а7' из массива а и выполняем процедуру АЖ-1 (х2; а7). Результат выполнения каждого 2-го шага помещаем в новый формируемый массив х'-к-1 = (х0 х1. ..хрк+1 -1) в виде подмассива (х7р х2Р+1... х^-+1)р-1).
Аналогично, если процедуру АЖ-1 заменим на процедуру -1, то полу-
чим алгоритм полного синтеза для неортогонального базиса.
2.8. При р = 2 оба представленных алгоритма превращаются в БПХ.
Для случая р = 3 конструкция на основе данного ортогонального варианта базиса в терминах анализа Фурье на нульмерных группах встретилась в [12], а слегка измененный неортогональный вариант предложенного алгоритма подробно рассмотрен в [13].
В алгоритме полного анализа одна и та же процедура вычисления по алгоритму анализа повторяется р'-1 + р'-2 +... + р + 1 = р-1 раз. А в базовом алгоритме р раз вычисляются несложные линейные комбинации, каждую из которых будем считать за одну операцию. Получили число операций алгоритма порядка р-р-. Это число с ростом р убывает. Хотя при р = 2 оно самое большое, выигрыш происходит за счет простоты базовых операций.
Если в формуле (5) в качестве элементов исходного базиса {А5}р- взять дискретные экспоненциальные функции (ДЭФ), рассмотренные в [6, 7, 10], гк = (1 шк ш2к . ..ш(р-1)к), где ш = ехр , то получим векторную форму записи дискретных функций Хаара - Крестенсона, которые в [7] приведены в матричном виде со сквозной нумерацией по подпачкам. При этом подходе применяется векторная форма записи дискретных функций Крестенсона, предложенная в [14]. Только для р = 4 с привлечением быстрого алгоритма ДПФ (и для р = 3 при работе в троичном базисе, как в [15]) число операций для алгоритма полного анализа на основе дискретных функций Хаара - Крестенсона примерно такое же. В общем случае число операций увеличивается, так как в базовом алгоритме вместо р простых линейных комбинаций используется (р - 1)2 умножений на комплексные числа.
К тому же на основе базиса ДЭФ не получается организовать процедуру последовательной прорисовки деталей. При организации процедуры синтеза приходится на каждом шаге пересчитывать все (комплексные) коэффициенты подпачки. По этим причинам приводить этот известный хаароподобный алгоритм не будем.
2.9. Предложенные две вейвлетные системы (5) или (8) вида {^к}^=01 или {Фк}а=1 являются в терминах [8] системой с прореживанием по времени или 5-А-5 системой в нашей терминологии. Преобразование, описанное в пункте 2.4, переводит каждую из них в тип 5 - А - 5 или в систему с прореживанием по частоте.
Построение для них соответствующих алгоритмов полного анализа и полного синтеза даже проще за счет возможности представления аргументов в векторном виде и организации параллельных вычислений.
Каждая из двух предложенных вейвлетных систем (5) или (8) может быть преобразована в систему с переменными основаниями, заданными набором чисел {pk}¡?=1 таких, что pk ^ 2. В этом случае каждый из базовых алгоритмов AN, ANALYS, BR следует рассматривать как алгоритм, зависящий от параметра pk, с пошаговой сменой этого параметра.
Список литературы
1. Малоземов В. Н., Машарский С. М. Основы дискретного гармонического анализа. С.-Петербург : Лань, 2012. 304 с.
2. Новиков И. Я., Стечкин С. Б. Основы теории всплесков // Успехи математических наук. 1998. Т. 53, вып. 6 (324). С. 53-128. https://doi.org/10.4213/rm89
3. Новиков И. Я., Протасов В. Ю., Скопина М. А. Теория всплесков. Москва : Физматлит, 2005. 616 с.
4. Голубов Б. И., Ефимов А. В., Скворцов В. А. Ряды и преобразования Уолша: Теория и применения. Москва : Наука, 1987. 344 с.
5. Беспалов М. С., Скляренко В. А. Дискретные функции Уолша и их приложения. Владимир : ВлГУ, 2014. 68 с.
6. Залманзон Л. А. Преобразования Фурье, Уолша, Хаара и их приложения в управлении, связи и других областях. Москва : Наука, 1989. 496 с.
7. Дагман Э. Е, Кухарев Г. А. Быстрые дискретные ортогональные преобразования. Новосибирск : Наука, 1983. 232 с.
8. Малоземов В. Н., Машарский С. М. Хааровские спектры дискретных сверток // Журнал вычислительной математики и математической физики. 2000. Т. 40. № 6. С. 954960.
9. Беллман Р. Введение в теорию матриц. Москва : Наука, 1969. 368 с.
10. Трахтман А. М., Трахтман В. А. Основы теории дискретных сигналов на конечных интервалах. Москва : Советское радио, 1975. 208 с.
11. Беспалов М. С. Дискретные периодические функции Бернулли // Прикладная дискретная математика. 2019. Т. 43. С. 16-36. https://doi.Org/10.17223/20710410/43/2
12. Лукомский С. Ф. О рядах Хаара на компактной нульмерной группе // Известия Саратовского университета. Новая серия. Серия : Математика. Механика. Информатика. 2009. Т. 9, вып. 1. С. 14-19. https://doi.org/10.18500/1816-9791-2009-9-1-14-19
13. Беспалов М. С. Троичный дискретный вейвлетный базис // Известия Саратовского университета. Новая серия. Серия : Математика. Механика. Информатика. 2020. Т. 20, вып. 3. С. 367-377. https://doi.org/10.18500/1816-9791-2020-20-3-367-377
14. Беспалов М. С. Дискретные преобразования Крестенсона // Проблемы передачи информации. 2010. Т. 46, № 4. С. 91-115. https://doi.org/10.1134/S003294601004006X
15. Ефимов А. В. Оценка коэффициентов Фурье по системе Крестенсона - Леви в G-локаль-но интегральной метрике // Математические заметки. 1990. Т. 48, вып. 4. С. 29-36.
References
1. Malozemov V. N., Macharskiy S. M. Osnovy discretnogo garmonicheskogo analiza [Basics of Discrete Harmonic Analysis]. St. Petersburg, Lan', 2012. 304 p. (in Russian).
2. Novikov I. J., Stechkin S. B. Basic wavelet theory. Russian Mathematical Surveys, 1998, vol. 53, iss. 6, pp. 1159-1231. https://dx.doi.org/10.1070/RM1998v053n06ABEH000089
3. Novikov I. J., Protasov V. J., Skopina M. A. Teoriya vspleskov [Wavelet Theory]. Moscow, Fizmatlit, 2005. 616 p. (in Russian).
4. Golubov B. I., Efimov A. V., Skvortsov V. A. Walsh Series and Transforms. Theory and Applications. Dordrecht, Boston, London, Kluver Academic Publishers, 1991. 360 p. (Russ. ed.: Moscow, Nauka, 1987. 344 p.).
5. Bespalov M. S., Sklyarenko V. A. Diskretnye funktsii Uolcha i ikh prilogeniya [Discrete Walsh Functions and its Applications]. Vladimir, VlSU, 2014. 68 p. (in Russian).
6. Zalmanzon L. A. Preobrazovanija Fur'e, Uolsha, Haara i ikh prilozhenija v upravlenii, svjazi i drugikh oblastjakh [Fourier, Walsh, Haar Transforms and Their Applications in Control, Communication and Other Fields]. Moscow, Nauka, 1989. 496 p. (in Russian).
7. Dagman Je. E., Kucharev G. A. Bystrye diskretnye ortogonalnye preobrazovaniya [Fast Discrete Orthogonal Transforms]. Novosibirsk, Nauka, 1983. 232 p. (in Russian).
8. Masharsky S. M., Malozemov V. N. Haar spectra of discrete convolutions. Computational Mathematics and Mathematical Physics, 2000, vol. 40, no. 6, pp. 914-921.
9. Bellman R. Introduction to Matrix Analysis. New York, Toronto, London, Mcgray-Hill Book Company, 1960. 372 p. (Russ. ed.: Moscow, Nauka, 1969. 368 p.).
10. Trahtman A. M., Trahtman V. A. Osnovy teorii diskretnykh signalov na konechnykh intervalakh [Foundations of the Theory of Discrete Signals at Finite Intervals]. Moscow, Sovetskoe radio, 1975. 208 p. (in Russian).
11. Bespalov M. S. Bernoulli's discrete periodic functions. Applied Discrete Mathematics, 2019, no. 43, pp. 16-36. https://doi.org/10.17223/20710410/4372
12. Lukomskii S. F. Haar series on compact zero-dimensional abelian group. Izvestiya of Saratov University. Mathematics. Mechanics. Informatics, 2009, vol. 9, iss. 1, pp. 14-19 (in Russian). https://doi.org/10.18500/1816-9791-2009-9-1-14-19
13. Bespalov M. S. Ternary discrete wavelet basis. Izvestiya of Saratov University. Mathematics. Mechanics. Informatics, 2020, vol. 20, iss. 3, pp. 367-377 (in Russian). https: //doi.org/10.18500/1816-9791-2020-20-3-367-377
14. Bespalov M. S. Discrete Chrestenson transform. Problems of Information Transmission, 2010, vol. 46, no. 4, pp. 353-375. https://doi.org/10.1134/S003294601004006X
15. Efimov A. V. A bound on Fourier coefficients according to the Chrestenson - Levy system in ag-locally integral metric. Mathematical Notes, 1990, vol. 48, iss. 4, pp. 992-997. https://doi.org/10.1007/BF01139598
Поступила в редакцию / Received 17.11.2020
Принята к публикации / Accepted 24.04.2021
Опубликована / Published 30.11.2021