Computers_and_Signals.HTM
Выше     Преобразование Ферма

Компьютеры и сигналы

  Fn=1+22n
  n=0,1,2,3,4,..

Страсти не что иное,
как идеи
при первом своём развитии.
Михаил Лермонтов
"Княжна Мери", 1840.
Дорогу осилит идущий
( из Библии )

Классификация сигналов и числовых полей в Цифровой Обработке Сигналов (ЦОС).
Предисловие
( о ЦОС )
Классификация сигналов
( сигналы и числовые поля )
ЦОС — как аппликация Теории Чисел
( зачем Теория Чисел нужна в ЦОС )


 
Никто не обнимет необъятного.

                    Козьма Прутков
          "Мысли и афоризмы",3,44.

Предисловие

Цифровая Обработка Сигналов (ЦОС) занимается изучением сигналов в виде последовательностей чисел, представимых в цифровых компьютерах. Поэтому точнее было бы назвать эту дисциплину Обработкой Цифровых Сигналов (Digital Signals Processing — DSP). К ЦОС можно отнести все численные методы для цифровых компьютеров, однако основными операциями ЦОС являются две: вычисление частотного спектра сигнала и свертка двух сигналов во временной области. Этими проблемами занимались математики ещё в XVIII веке. Фурье показал, что непрерывную функцию f(t) можно разложить в бесконечный тригонометрический ряд для дальнейшего анализа. В XX веке до появления в 1965 алгоритма Быстрого Преобразования Фурье (БПФ) обработка сигналов, как правило, выполнялась при помощи аналоговых устройств. Поэтому в начале своего развития ЦОС рассматривалась лишь как аппроксимация аналоговых методов. Однако эволюция понимания природы цифровых сигналов привела к тому, что ЦОС стали рассматривать как самостоятельную дисциплину, в которой есть своя специфика и отличия от аналоговой обработки сигналов. Рассмотрим под этим углом зрения, т.е. с позиций Теории Чисел, некоторые подходы к вычислениям при ЦОС. Начнём с классификации сигналов и числовых полей.


 
101      Поговоримъ о странностяхъ любви.
     Другаго я не смыслю разговора.
                                   А.С.Пушкинъ
                          "Гаврiилiада", 1820.

Классификация сигналов

Сигналы подразделяются на непрерывные, дискретные по времени, квантованные по амплитуде и цифровые (дискретные по времени и квантованные по амплитуде). Формально сигнал, как функцию времени f(t), можно описать шестёркой параметров:

{ t-Set , t-Range , f(t)-H , f(t)-Set , f(t)-Range , f(t)-NumField } ,
где
t-Set

— тип множества ОДЗ аргумента t: континуум / счётное (continuum / discrete);
t-Range

— интервал изменения аргумента t: (-,+) / [0,time) / [0,N-1] / [0,T-1];
f(t)-H

— абелева (коммутативная) группа ООФ сигнала: бесконечная / конечная;
f(t)-Set

— тип множества ООФ сигнала: континуум / счётное (continuum / discrete);
f(t)-Range

— интервал изменения ООФ сигнала: ( -, + ) или
диапазон M квантования сигнала f(t) mod M;
f(t)-NumField






— числовое поле ООФ сигнала:
* поле C комплексных чисел или
* кольцо Z обычных целых чисел или
* кольцо ZM целых чисел по модулю M или
* кольцо ZM[j] Целых Комплексных Чисел (ЦКЧ) или
* кольцо Zμ[j] Целых Комплексных Чисел Гаусса или
* конечное поле Галуа GF(M) .

Отметим, что тип абелевой группы H значений сигнала (т.е. параметр f(t)-H) зависит от трёх других параметров: { t-Set , t-Range , f(t)-Range } и может принимать такие значения:

— бесконечная группа H при
{ t-Set=континуум, t-Range= ( -, + ) , f(t)-Range= ( -, + ) }
у непрерывного сигнала на бесконечном интервале времени;

— бесконечная группа Htime при
{ t-Set=континуум, t-Range=[0,time), f(t)-Range= ( -, + ) }
у непрерывного сигнала на конечном непрерывном интервале времени [0,time);

— бесконечная группа H при
{ t-Set=счётное, t-Range= [ 0,1,…+ ) , f(t)-Range= ( -, + ) }
у дискретного сигнала на бесконечном дискретном интервале времени;

— бесконечная группа MH при
{ t-Set=счётное, t-Range= [ 0,1,2,… + ) , f(t)-Range= f[t] mod M }
у цифрового (квантованного и дискретного) сигнала на бесконечном дискретном интервале времени, значения сигнала f[t] = xкв[n·Δt] представлены в конечном поле GF(M) или в модулярном числовом кольце;

— конечная циклическая группа HN при
{ t-Set=счётное, t-Range=[0,1,2,…,N-1], f(t)-Range= ( -, + ) }
у дискретного N-периодического сигнала на конечном непрерывном интервале времени [0,time), а конечная группа HN — это или циклическая группа GN или пряморазложимая группа ( H1 Hk ), значения сигнала   f(t) = x(n·Δt) представлены в бесконечном поле комплексных чисел C ;

— конечная циклическая группа MHT при
{ t-Set=счётное, t-Range=[0,1,2,…,T-1], f(t)-Range= f[t] mod M }
у цифрового (квантованного и дискретного) T-периодического сигнала, а конечная группа HN — это или циклическая группа GT или пряморазложимая группа   ( H1 Hk ), значения сигнала   f[t] = x[t]   представлены в конечном поле GF(M)   или в модулярном числовом кольце.

Детальная классификация сигналов по шестёрке параметров показана в таблице:

Классификация сигналов.
Тип
сигнала
Аргумент сигнала Величина сигнала Обозначение
пространства
сигнала
ОДЗ
аргумента
Типы
данных
в
компьютере
ООФ
сигнала
Обозначение
сигнала
Типы
данных
в
компьютере
Непре-
рывный

Континуум





интервал
времени
(-,+ )

  Континуум
бесконечная
H

поле R

интервал
сигнала
(-,+ )


f(t)
 

L ( tcon , H , R )

Континуум





интервал
времени
[ 0,time )

  Континуум
бесконечная
Htime

поле R

интервал
сигнала
[ 0,time )


f(t)
 

L ( tcon , Htime , R )
Диск-
ретный

Счётное
множество




интервал
времени
[ 0,+ )



0,1,2,…
Континуум
бесконечная
H

поле R

интервал
сигнала
[ 0,+ )


x(n·Δt)
 

L ( ndis , H , R )

Счётное
множество




интервал
времени
[ 0,time )



0,1,..,N-1
Континуум
конечная
HN

поле C

период
сигнала
[0,N-1]


x(n·Δt)



float ,
REAL

L ( ndis , HN , C )

или

L ( HN , C )
Кванто-
ванный

Континуум









интервал
времени
[ 0,+ )

  Счётное
множество
бесконечная
MH

кольцо целых
по модулю M ZM

интервал
сигнала
0,1,2,…


xкв[n·Δt]
 

L ( ndis , MH , ZM )
Циф-
ровой

Счётное
множество



























0,1,..,T-1
Счётное
множество
конечная
MHT

кольцо ЦКЧ
ZM[j]

кольцо ЦКЧ Гаусса
Zμ[j]


поле Галуа
GF(M)

кольцо целых
по модулю M ZM

период
сигнала
[ 0,T-1 ]




x[t]






int ,
INTEGER






L ( HT , ZM[j] )



L ( HT , Zμ[j] )



L ( HT , GF(M) )



L ( HT , ZM )


Из таблицы видно, что в цифровом компьютере могут быть представлены только конечные дискретные сигналы (пригодные для ЦОС), которые определены на конечном (непрерывном) временном интервале [ 0,time ), в виде N-точечных дискретных последовательностей чисел x(n·Δt) — из поля комплексных чисел C (в формате float/REAL, т.е. с плавающей десятичной точкой) или в виде последовательностей длины T целых чисел x[t] — из разных модулярных числовых полей (в формате int/INTEGER).

 

Во всём мне хочется дойти
до самой сути.
В работе, в поисках пути,
в сердечной смуте.

До сущности протекших дней,
до их причины,
до оснований, до корней,
до серцевины.

Всё время, схватывая нить
судеб, событий,
жить, думать, чувствовать, любить,
свершать открытья.

О, если бы я только мог,
хотя б отчасти,
я написал бы восемь строк
о свойствах страсти.

О беззаконьях, о грехах,
бегах, погонях,
нечаянностях впопыхах,
локтях, ладонях.

Я вывел бы её закон,
её начало,
и повторял её имён
инициалы.

Я б разбивал стихи, как сад.
Всей дрожью жилок
цвели бы липы в нём подряд,
гуськом — в затылок.

В стихи б я внёс дыханье роз,
дыханье мяты,
луга, осоку, сенокос,
грозы раскаты.

Так некогда Шопен вложил
живое чудо
фольварков, парков, рощ, могил
в свои этюды.

Достигнутого торжества
игра и мука — 
натянутая тетива
тугого лука.
                   Борис Пастернак,
            1956 г.

ЦОС — как аппликация Теории Чисел

Основные операции ЦОС — спектр и свертка двух сигналов — требуют при прямом вычислении N2 умножений, где N — длина последовательности. Быстрые алгоритмы при N=pv уменьшают эту оценку до N·logp(N) = N·v, но при больших N число медленных операций (комплексных умножений) всё ещё велико. К тому же, время выполнения умножения чисел в формате float с плавающей точкой (в поле C) и целых чисел в формате int (в модулярном поле) может отличаться в несколько раз. Поэтому математиков всегда интересовала возможность вычислять в целых числах, но результаты переводить в поле комплексных чисел, где их привычней анализировать.

NB. Именно стремление разобраться в быстрых алгоритмах вычисления спектра и свертки сигналов при помощи Теории Чисел, путём погружения целочисленных сигналов в модулярные числовые поля, и является нашей целью или предметом нашей страсти.

 

Быть знаменитым некрасиво.
Не это поднимает ввысь.
Не надо заводить архива,
над рукописями трястись.

Цель творчества — самоотдача,
а не шумиха, не успех.
Позорно, ничего не знача,
быть притчей на устах у всех.

Но надо жить без самозванства,
так жить, чтобы в конце концов
привлечь к себе любовь пространства,
услышать будущего зов.

И надо оставлять пробелы
в судьбе, а не среди бумаг,
места и главы жизни целой
отчёркивая на полях.

И окунаться в неизвестность,
и прятать в ней свои шаги,
как прячется в тумане местность,
когда в ней не видать ни зги.

Другие по живому следу
пройдут твой путь за пядью пядь,
но поряженья от победы
ты сам не должен отличать.

И должен ни единой долькой
не отступаться от лица,
но быть живым, живым и только,
живым и только — до конца.

                    Борис Пастернак,
             1956 г.

В начало текущей     Преобразование Ферма






Последнее обновление 16.09.2013

© 2005 г., Александр Тимофеев, г.Харьков, Украина, eMail: atimopheyev@yahoo.com