My mathematical rigor may be lacking as it has been quite a while, thus my notation may be a bit confusing and at times incorrect. Please let me know when there are mistakes or how to improve clarity.
Groups
A group is a set G with a binary operation “+” with the following properties:
g1 - Associativity: a+(b+c)=(a+b)+c
g2 - Existence of “additive” identity: a+0=0+a
g3 - Existence of “additive” inverse: ∀a∈G,∃−a∋a+(−a)=(−a)+a=0
Abelian Groups
g4 - Commutativity: a+b=b+a
For now I won’t talk about compactness, but to define an integral on a group, the group must be locally compact. For the content being covered, we will be dealing almost exclusively with locally compact abelian (LCA) groups.
Examples:
(R,+)
(Z,+)
(Q,+)
(Rn×n,⋅)
Signals Defined On Groups
Let us define a signal as a function s:I→G,t↦s(t) where I=I0/P
Where Io is a set (typically R, R2, Z, …) that we’ll call the domain group and P is a subgroup of Io (i.e. P is a subset of Io with g1, g2, g3) that we’ll call the periodicity group. (For now we will ignore G, however, for our purposes it is useful to think about this as the “intensity” of a signal at a given t and is often continuous, discrete, or complex. For most of our purposes, G=C)
Now, when we write s(t);t∈I=Io/P, we mean: s(t+p)=s(t)∀t∈Io,∀p∈P
Commonly used groups:
Trivial group: O={0}
Reals: R
Discrete w/ sampling frequency T: Z(T)={nT:n∈Z}
Now we can define a few commonly used signal types:
Aperiodic continuous: I=R/O
Aperiodic discrete with sampling period T: I=Z(T)/O
T periodic continuous: I=R/Z(T)
NT periodic discrete with sampling period T: I=Z(T)/Z(NT)
Multidimensional signals (images)
Cartesian products:
A×B is the set of ordered pairs A×B={(a,b):a∈A,b∈B}
It is often useful to think about the real world before it reaches a detector or certain types of detectors as images/signals defined on I=R×R (continuous).
On the other hand, it is useful to think about digital images as defined on I=Z(T1)×Z(T2)/Z(MT1)×Z(NT2) where T1 and T2 are the x,y pixel dimensions and the periods M,N as the image size. The reason digital images are often considered periodic will become apparent later as we begin to use the Fourier transform.
Integrals
Note: topology is not my strong suit so please forgive me for any inaccuracies.
The Haar measure allows us to define the integral ∫Idt on LCA groups (I believe it’s all locally compact groups but for now we’ll just focus on LCA) with the following properties (my notes are lacking here):
Linearity: ∫Idtas(t)=a∫Idts(t)
My notes are unexplicably lacking right here. I will revisit this section to both define Haar measure and compactness at some point.
If S:I→RI and s(t)≥0⇒∀t∈R,∫Idts(t)≥0
Invariance w.r.t. reflection: ∫Idts(t)=∫Idts−(t) where s−(t)=s(−t)
For the four common types of signals we defined previously we have the following:
I=R→∫Idts(t)=∫−∞∞s(t)dt
I=Z(T)→∫Idts(t)=∑n=−∞∞s(nT)
I=R/Z(T)→∫Idts(t)=∫0Ts(t)dt
I=Z(T)/Z(NT)→∫Idts(t)=T∑n=0Ns(nT)
Note that for the periodic cases, shifting the bounds by some t0 or n0 is still equal to the same integral to due translational invariance. Additionally, note that the discrete integrals are multiplied by T to preserve area.
Convolutions
For two functions, s(t),h(t) defined on I, we have the following operator:
(s∗h)(t)=∫Idτs(τ)h(t−τ)
Additionally, let us define the area of the signal Area(s)=∫Idts(t).
Theorem: Area(s∗h)=Area(s)Area(h)
Proof left to the reader…
Impulse
Let us also define the impulse on I as the identity w.r.t. convolution, i.e. a function δI(t);t∈I with the following property:
(s∗δI)(t)=s(t)∀s(t),∀t∈I
Properties:
Area(s)=1,
s(t)δ(t−t0)=s(t0)δ(t−t0),
Let δI,t0(t)=δI(t−t0). Then , (s∗δI,t0)(t)=s(t−t0)
Examples:
For I=R: (Dirac Delta)
δI(t)={0,∞,t=0t=0
For I=Z(T):
δI(t)={0,T1,t=0t=0
Separability
Definition: A signal s(t1,t2);I=I1×I2 is separable iff:
Theorem: For a periodic domain I=Io/P, the impulse δI is the periodic repetition of the impulse on the aperiodic domain Io:
δI(t)=p∈P∑δIo(t−p)
Examples:
For I=R/Z(T) (continuous periodic), the impulse is the following “Dirac comb”:
δI(t)=n=−∞∑∞δ(t−nT)
For I=Z(T)/Z(NT) (discrete periodic), the impulse is the following:
δI(nt)=m=−∞∑∞δZ(T)(nT−mNT)
Fourier Transform
While you are likely already familiar with Fourier transforms and dealing with going from time/space to the frequency domain, we will cover some general properties of the Fourier transform defined on LCA groups.
When we take the FT of a signal s(t):
s(t),t∈I=Io/PFS(f),f∈I^
Where I^ is the Dual Group of I.
Now we have the definition of the FT on I and the inverse FT on I^ to be
The dual group of I=Io/P is I^=P∗/Io∗ where * indicates the reciprocal group. Examples of reciprocal groups include:
R∗=OO=R∗Z∗(T)=Z(T1)
Now we can define the dual groups and Fourier transforms for signals defined on our four commonly used groups:
Aperiodic continuous (the “classical” Fourier transform):
I=R=R/O⟹I^=O∗/R∗=R/O=R
Periodic continuous (Fourier series)
I=R/Z(T)⟹I^=Z∗(T)/R∗=Z(T1)/O=Z(T)
Aperiodic Discrete (Discrete-time Fourier transform or DTFT)
I=Z(T)⟹I^=O∗/Z∗(T)=R/Z(T1)
Periodic Discrete (Discrete Fourier transform or DFT)
I=Z(T)/Z(NT)⟹I^=Z(NT1)/Z(T1)
Now note that for the periodic discrete case, the DFT becomes T1 periodic with a sampling period of NT1. To give a practical example, for a signal sampled with a T=2 second time step and is repeated every N=10 time steps, the DFT of that signal will have a frequency step of 10∗21 Hz and will be repeated every 21 Hz, or every 10 frequency steps.
It also becomes apparent why treating digital images as periodic is useful, since the DFT has a periodic discrete output, while the DTFT has a periodic continuous output. Representing a “periodic” discrete signal in memory is much easier than representing any continuous signal.