Algebraic signal processing (ASP) is an emerging area of theoretical
signal processing
Signal processing is an electrical engineering subfield that focuses on analyzing, modifying and synthesizing '' signals'', such as sound, images, and scientific measurements. Signal processing techniques are used to optimize transmissions, ...
(SP). In the algebraic theory of signal processing, a set of
filter
Filter, filtering or filters may refer to:
Science and technology
Computing
* Filter (higher-order function), in functional programming
* Filter (software), a computer program to process a data stream
* Filter (video), a software component tha ...
s is treated as an (abstract)
algebra
Algebra () is one of the areas of mathematics, broad areas of mathematics. Roughly speaking, algebra is the study of mathematical symbols and the rules for manipulating these symbols in formulas; it is a unifying thread of almost all of mathem ...
, a set of
signal
In signal processing, a signal is a function that conveys information about a phenomenon. Any quantity that can vary over space or time can be used as a signal to share messages between observers. The '' IEEE Transactions on Signal Processing' ...
s is treated as a
module
Module, modular and modularity may refer to the concept of modularity. They may also refer to:
Computing and engineering
* Modular design, the engineering discipline of designing complex devices using separately designed sub-components
* Mo ...
or
vector space
In mathematics and physics, a vector space (also called a linear space) is a set whose elements, often called '' vectors'', may be added together and multiplied ("scaled") by numbers called '' scalars''. Scalars are often real numbers, but ...
, and
convolution
In mathematics (in particular, functional analysis), convolution is a mathematical operation on two functions ( and ) that produces a third function (f*g) that expresses how the shape of one is modified by the other. The term ''convolution' ...
is treated as an
algebra representation
In abstract algebra, a representation of an associative algebra is a module for that algebra. Here an associative algebra is a (not necessarily unital) ring. If the algebra is not unital, it may be made so in a standard way (see the adjoint fu ...
. The advantage of algebraic signal processing is its generality and portability.
History
In the original formulation of algebraic signal processing by Puschel and Moura, the signals are collected in an
-module for some algebra
of filters, and filtering is given by the action of
on the
-module.
Definitions
Let
be a
field
Field may refer to:
Expanses of open ground
* Field (agriculture), an area of land used for agricultural purposes
* Airfield, an aerodrome that lacks the infrastructure of an airport
* Battlefield
* Lawn, an area of mowed grass
* Meadow, a grass ...
, for instance the complex numbers, and
be a
-algebra (i.e. a vector space over
with a binary operation
that is linear in both arguments) treated as a set of filters. Suppose
is a vector space representing a set signals. A ''representation'' of
consists of an algebra
homomorphism
In algebra, a homomorphism is a structure-preserving map between two algebraic structures of the same type (such as two groups, two rings, or two vector spaces). The word ''homomorphism'' comes from the Ancient Greek language: () meaning "sa ...
where
is the algebra of linear transformations
with composition (equivalent, in the finite-dimensional case, to matrix multiplication). For convenience, we write
for the endomorphism
. To be an algebra homomorphism,
must not only be a linear transformation, but also satisfy the property
Given a signal
, ''convolution'' of the signal by a filter
yields a new signal
. Some additional terminology is needed from the representation theory of algebras. A subset
is said to generate the algebra if every element of
can be represented as polynomials in the elements of
. The image of a generator
is called a ''
shift operator
In mathematics, and in particular functional analysis, the shift operator also known as translation operator is an operator that takes a function
to its translation . In time series analysis, the shift operator is called the lag operator.
Shift ...
.'' In all practically all examples, convolutions are formed as polynomials in
generated by shift operators. However, this is not necessary the caser for a representation of an arbitrary algebra.
Examples
Discrete Signal Processing
In
discrete
Discrete may refer to:
*Discrete particle or quantum in physics, for example in quantum theory
*Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit
*Discrete group, a ...
signal processing (DSP), the signal space is the set of complex-valued functions
with bounded energy (i.e.
square-integrable functions). This means the infinite series
where
is the
modulus of a complex number. The shift operator is given by the linear endomorphism
. The filter space is the algebra of polynomials with complex coefficients